<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="pretty-atom-feed.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  
  <title>Linked Open Data for Ancient Metallurgy</title>
  <subtitle>A sandbox project dedicated to ancient metallurgical &amp; open data methodologies.</subtitle>
  <link href="https://lod-am.net/feed/feed.xml" rel="self" />
  <link href="https://lod-am.net/" />
  <updated>2026-07-09T00:00:00Z</updated>
  <id>https://lod-am.net/</id>
  <author>
    <name>Fabian Fricke</name>
  </author>
  <entry>
    <title>Tackling Legacy Data practically</title>
    <link href="https://lod-am.net/blog/The_first_example/" />
    <updated>2026-07-09T00:00:00Z</updated>
    <id>https://lod-am.net/blog/The_first_example/</id>
    <content type="html">&lt;p&gt;So, I’ve got my ontologies sorted and my vocabularies in place. But none of that matters much if I don’t have &lt;strong&gt;real data&lt;/strong&gt; to work with. That’s where this 2002 paper comes in.&lt;/p&gt;
&lt;p&gt;Curious for the paper itself?&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://doi.org/10.3406/paleo.2002.4745&quot; class=&quot;link-preview-card academic-link&quot; style=&quot;display: block; text-decoration: none; color: inherit; margin: 1em 0; background-color: #d2b48c; border: 2px solid black; padding: 0.75em; border-radius: 8px;&quot;&gt;&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://lod-am.net/img/cuGc-qKw8K-1024.avif 1024w&quot;&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://lod-am.net/img/cuGc-qKw8K-1024.webp 1024w&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://lod-am.net/img/cuGc-qKw8K-1024.svg&quot; alt=&quot;Literature&quot; style=&quot;max-width: 50px; height: auto; border-radius: 8px; margin-bottom: 0.5em;&quot; width=&quot;1024&quot; height=&quot;1024&quot;&gt;&lt;/picture&gt;&lt;div style=&quot;color: #3a3a3a; font-weight: bold; font-size: 1.1em;&quot;&gt;Chemical Composition and Lead Isotopy of Metal Objects from the &amp;quot;Royal&amp;quot; Tomb and Other Related Finds at Arslantepe, Eastern Anatolia&lt;/div&gt;&lt;div style=&quot;color: #3a3a3a; font-size: 1.1em;&quot;&gt;doi.org&lt;/div&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;why-this-paper&quot;&gt;Why This Paper?&lt;/h2&gt;
&lt;p&gt;Here’s the thing: I needed a &lt;strong&gt;real-world example&lt;/strong&gt; that exposes the messy, complicated data issues we face in archaeometallurgy. And this paper by &lt;strong&gt;Hauptmann, Schmitt-Strecker, Begemann, and Palmieri&lt;/strong&gt; is &lt;em&gt;perfect&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Arslantepe—a 30-meter-high tell in Eastern Anatolia—has a &lt;strong&gt;&amp;quot;Royal Tomb&amp;quot;&lt;/strong&gt; complex from the Early Bronze Age, packed with objects made from alloys that have been analyzed for both &lt;strong&gt;trace elements&lt;/strong&gt; and &lt;strong&gt;lead isotopes&lt;/strong&gt;. It’s a goldmine of data, but it’s also a &lt;strong&gt;minefield&lt;/strong&gt; of modelling challenges.&lt;/p&gt;
&lt;h2 id=&quot;the-six-challenges-it-throws-at-us&quot;&gt;The Six Challenges It Throws At Us&lt;/h2&gt;
&lt;p&gt;Working through this paper, I quickly realized it forces me to confront &lt;strong&gt;six critical modelling questions&lt;/strong&gt; that keep coming up in legacy archaeometallurgical literature:&lt;/p&gt;
&lt;h3 id=&quot;1-the-unknowns-fragments-without-types&quot;&gt;&lt;strong&gt;1. The Unknowns: Fragments Without Types&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;So, there are metal fragments in the assemblage that can’t be assigned a definitive typology. They’re just... fragments. No clear morphology, no easy classification. This is a &lt;strong&gt;fundamental issue&lt;/strong&gt; in archaeology: how do you represent objects when you don’t have enough information to classify them? It’s not just about missing data—it’s about &lt;strong&gt;structural uncertainty&lt;/strong&gt; in your knowledge model. If we can’t handle unknowns gracefully, we can’t model real-world archaeology.&lt;/p&gt;
&lt;h3 id=&quot;2-the-double-analysis-trace-elements-lead-isotopes&quot;&gt;&lt;strong&gt;2. The Double Analysis: Trace Elements + Lead Isotopes&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;The paper presents &lt;strong&gt;both&lt;/strong&gt; trace element compositions and &lt;strong&gt;lead isotope ratios&lt;/strong&gt; for the same artifacts. This isn’t just about storing two datasets—it’s about &lt;strong&gt;linking analytical methods&lt;/strong&gt; that tell different stories. Trace elements speak to alloy composition and technological choices; lead isotopes reveal provenance and trade networks. The challenge? Modelling these as &lt;strong&gt;complementary but distinct&lt;/strong&gt; lines of evidence that together tell a richer story about the object’s history.&lt;/p&gt;
&lt;h3 id=&quot;3-the-chronology-puzzle-multiple-complexes-different-dates&quot;&gt;&lt;strong&gt;3. The Chronology Puzzle: Multiple Complexes, Different Dates&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Arslantepe’s &lt;strong&gt;Royal Tomb&lt;/strong&gt; and &lt;strong&gt;Palace hoard&lt;/strong&gt; belong to different archaeological complexes with distinct chronological attributions. This is where &lt;strong&gt;stratigraphic reality&lt;/strong&gt; meets data modelling: sites don’t have single dates, they have &lt;strong&gt;complex temporal layers&lt;/strong&gt;. The question is how to represent objects that belong to different phases, with different dating methods, and sometimes overlapping timeframes—without flattening the archaeological record into oversimplified categories.&lt;/p&gt;
&lt;h3 id=&quot;4-the-fuzzy-data-0-1-0-5-not-detected&quot;&gt;&lt;strong&gt;4. The Fuzzy Data: &amp;quot;&amp;gt;0.1%&amp;quot;, &amp;quot;&amp;lt;0.5%&amp;quot;, &amp;quot;Not Detected&amp;quot;&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;The paper includes &lt;strong&gt;qualitative descriptors&lt;/strong&gt; like &amp;quot;&lt;code&gt;&amp;gt;0.1%&lt;/code&gt;&amp;quot;, &amp;quot;&lt;code&gt;&amp;gt;0.5%&lt;/code&gt;&amp;quot;, or &amp;quot;&lt;strong&gt;not detected&lt;/strong&gt;&amp;quot; rather than precise values. This is &lt;strong&gt;real analytical data&lt;/strong&gt;—not sloppy work, but the nature of detection limits and measurement uncertainty. The modelling challenge is preserving this &lt;strong&gt;nuance&lt;/strong&gt; while still making the data queryable. If we force everything into exact numbers, we lose the honesty of the original analysis. If we treat it as text, we lose the ability to reason computationally.&lt;/p&gt;
&lt;h3 id=&quot;5-the-spearhead-problem-one-artifact-two-samples&quot;&gt;&lt;strong&gt;5. The Spearhead Problem: One Artifact, Two Samples&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Two samples were taken from &lt;strong&gt;different parts of the same spearhead&lt;/strong&gt;—one from the &lt;strong&gt;blade&lt;/strong&gt;, one from the &lt;strong&gt;socket&lt;/strong&gt;—yielding different results. This exposes a &lt;strong&gt;fundamental tension&lt;/strong&gt; in archaeometallurgical data: the &lt;strong&gt;artifact&lt;/strong&gt; (the conceptual whole) vs. the &lt;strong&gt;sample&lt;/strong&gt; (the physical fragment analyzed). How do we maintain the relationship between them? How do we track that sample A and sample B come from the same object, but represent different materials or manufacturing processes? Get this wrong, and you lose the very connections that make the data meaningful.&lt;/p&gt;
&lt;h3 id=&quot;6-the-id-chaos-excavation-lab-and-publication-systems&quot;&gt;&lt;strong&gt;6. The ID Chaos: Excavation, Lab, and Publication Systems&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;The artifacts carry &lt;strong&gt;three different identifier schemes&lt;/strong&gt; from different contexts. This is the &lt;strong&gt;reality of legacy data integration&lt;/strong&gt;: every institution, every project, every publication creates its own system. The challenge isn’t just technical—it’s &lt;strong&gt;conceptual&lt;/strong&gt;. How do we reconcile that &amp;quot;Tomb 16/H/50&amp;quot; in the excavation log, &amp;quot;AR-23&amp;quot; in the lab notebook, and &amp;quot;Fig. 3, no. 12&amp;quot; in the paper all refer to the same physical object? Without solving this, we can’t link datasets, and without linking datasets, we can’t do meaningful cross-project research.&lt;/p&gt;
&lt;h2 id=&quot;the-roadmap-from-paper-to-queryable-data&quot;&gt;The Roadmap: From Paper to Queryable Data&lt;/h2&gt;
&lt;p&gt;So here’s my plan: over the next series of posts, I’ll tackle each challenge systematically.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Next Post:&lt;/strong&gt; &lt;em&gt;Modelling Unknowns: Fragments, Fuzzy Values, and Probabilistic Typing&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Deep dive into &lt;strong&gt;CIDOC-CRM + Getty AAT&lt;/strong&gt; for uncertain classifications&lt;/li&gt;
&lt;li&gt;Implementing a &lt;strong&gt;lean apllication of CIDOC-CRM&lt;/strong&gt; for the given use-case.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Following Post:&lt;/strong&gt; &lt;em&gt;The Analytical Workflow: Linking Trace Elements and Lead Isotopes with AFO&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Step-by-step mapping of &lt;strong&gt;measurements (fuzzy or not)&lt;/strong&gt; based on &lt;strong&gt;AFO&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Later Post:&lt;/strong&gt; &lt;em&gt;Temporal Modelling: Arslantepe’s Stratigraphy in PeriodO&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;How I &lt;strong&gt;extended PeriodO&lt;/strong&gt; with local phases&lt;/li&gt;
&lt;li&gt;Experimenting with a hierarchy for &lt;strong&gt;chronological phases&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Final Post:&lt;/strong&gt; &lt;em&gt;The Full Arslantepe Dataset: Querying the Triple Store&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Live SPARQL endpoint&lt;/strong&gt; demonstration&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Example queries&lt;/strong&gt; addressing all six challenges&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As always, if you have thoughts, suggestions, or just want to nerd out about archaeometallurgical data modelling, write me an Email to &lt;strong&gt;info@lod-am.net&lt;/strong&gt; or (if you have a GitHub account) in a &lt;strong&gt;comment&lt;/strong&gt; below.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The Vocabularies - Finding the Right Words for My Data</title>
    <link href="https://lod-am.net/blog/The_vocabularies/" />
    <updated>2026-06-30T00:00:00Z</updated>
    <id>https://lod-am.net/blog/The_vocabularies/</id>
    <content type="html">&lt;p&gt;So, I’ve got my infrastructure sorted and my ontologies in place. But ontologies alone aren’t enough—I also needed &lt;strong&gt;controlled vocabularies&lt;/strong&gt; to fill them with meaningful, consistent data. And since my research isn’t limited to the Mediterranean or the Near East, I needed vocabularies that could handle &lt;strong&gt;global coverage&lt;/strong&gt; while still letting me add my own terms when needed.&lt;/p&gt;
&lt;h3 id=&quot;pleiades-for-sites-and-places&quot;&gt;Pleiades: For Sites and Places&lt;/h3&gt;
&lt;p&gt;For archaeological sites, &lt;strong&gt;Pleiades&lt;/strong&gt; was the obvious choice. It’s a community-driven gazetteer with a strong foundation in Classical studies, but it’s actively expanding to cover the whole ancient world. The best part? &lt;strong&gt;I can add new sites myself&lt;/strong&gt;—critical for my work outside the traditional Mediterranean focus.&lt;/p&gt;
&lt;p&gt;It’s not the most formal option out there, but it’s &lt;strong&gt;open, linked, and practical&lt;/strong&gt;. And since it’s already widely used in digital humanities, it integrates well with CIDOC CRM.&lt;/p&gt;
&lt;h3 id=&quot;periodo-for-cultures-and-periods&quot;&gt;PeriodO: For Cultures and Periods&lt;/h3&gt;
&lt;p&gt;When it comes to &lt;strong&gt;cultures and chronological periods&lt;/strong&gt;, I went with &lt;strong&gt;PeriodO&lt;/strong&gt;. Why? Because it’s designed specifically for defining and linking time periods, and it supports &lt;strong&gt;scholarly assertions&lt;/strong&gt;—meaning I can add my own period definitions when the existing ones don’t fit.&lt;/p&gt;
&lt;p&gt;It’s not the most comprehensive vocabulary out there, but it’s &lt;strong&gt;flexible, global, and RDF-native&lt;/strong&gt;. And unlike some other options, it doesn’t lock me into a specific region or timeframe.&lt;/p&gt;
&lt;h3 id=&quot;getty-aat-for-feature-and-object-types&quot;&gt;Getty AAT: For Feature and Object Types&lt;/h3&gt;
&lt;p&gt;For &lt;strong&gt;feature and object types&lt;/strong&gt;, I chose the &lt;strong&gt;Getty Art &amp;amp; Architecture Thesaurus (AAT)&lt;/strong&gt;. It’s the international standard, with over 30,000 terms covering everything from amphorae to weapons to architectural features. It’s comprehensive, multilingual, and—most importantly—&lt;strong&gt;widely adopted&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The trade-off? It’s not the easiest to extend. But for a global project like mine, the &lt;strong&gt;interoperability&lt;/strong&gt; it offers far outweighs the occasional need to propose a new term or create a local extension.&lt;/p&gt;
&lt;h3 id=&quot;allotrope-framework-for-scientific-analytics&quot;&gt;Allotrope Framework: For Scientific Analytics&lt;/h3&gt;
&lt;p&gt;For the &lt;strong&gt;scientific side of things&lt;/strong&gt;, I needed a vocabulary that could handle chemical compositions, dating methods, and material analyses. The &lt;strong&gt;Allotrope Framework Ontology (AFO)&lt;/strong&gt; fit the bill perfectly. It’s purpose-built for analytical chemistry and materials science, and it’s already used by major organizations in the field.&lt;/p&gt;
&lt;p&gt;It’s not specifically designed for archaeology, but that’s okay—it’s &lt;strong&gt;RDF-based, open-source, and it works&lt;/strong&gt;. And since I’m using it alongside CIDOC CRM, I can link my archaeological objects directly to their scientific results.&lt;/p&gt;
&lt;h3 id=&quot;fabio-for-literature&quot;&gt;FABIO: For Literature&lt;/h3&gt;
&lt;p&gt;Here’s where I made a slight pivot. In my last post, I mentioned FRBRoo for literature as an ontology. But after some more thought, I realized &lt;strong&gt;FRBRoo is overkill&lt;/strong&gt; for my needs. I don’t plan to model literature entities in extreme depth—I just need something simple, like a Zenodo entry.&lt;/p&gt;
&lt;p&gt;That’s why I switched to &lt;strong&gt;FABIO (FRBR Aligned Bibliographic Ontology)&lt;/strong&gt;. It’s lightweight, FRBR-aligned, and perfect for tracking publications with basic metadata like titles, authors, dates, and DOIs. It’s not as comprehensive as FRBRoo, but it’s &lt;strong&gt;a lot simpler&lt;/strong&gt;—and that’s exactly what I need, including &lt;strong&gt;controlled vocabularies&lt;/strong&gt; for the those entries.&lt;/p&gt;
&lt;h3 id=&quot;the-big-picture&quot;&gt;The Big Picture&lt;/h3&gt;
&lt;p&gt;So here’s my vocabulary stack:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Pleiades&lt;/strong&gt; for sites&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PeriodO&lt;/strong&gt; for cultures and periods&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Getty AAT&lt;/strong&gt; for feature and object types&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Allotrope Framework&lt;/strong&gt; for scientific analytics&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FABIO&lt;/strong&gt; for literature&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Together, they give me a &lt;strong&gt;balance of global standards and flexibility&lt;/strong&gt;. Where comprehensive vocabularies exist (like Getty AAT and Allotrope), I use them. Where I need the ability to add custom entries (like Pleiades and PeriodO), I’ve chosen vocabularies that let me do just that.&lt;/p&gt;
&lt;p&gt;Curious for the itty-bitty details?&lt;/p&gt;
&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://lod-am.net/blog/The_vocabularies/BMISBef8Xd-800.avif 800w&quot;&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://lod-am.net/blog/The_vocabularies/BMISBef8Xd-800.webp 800w&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://lod-am.net/blog/The_vocabularies/BMISBef8Xd-800.png&quot; alt=&quot;LOD-AM/vocabularies&quot; width=&quot;800&quot; height=&quot;400&quot;&gt;&lt;/picture&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/LOD-AM/vocabularies&quot;&gt;View LOD-AM/vocabularies on GitHub →&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As always, if you have thoughts, suggestions, or just want to talk vocabularies, you know where to find me: &lt;strong&gt;info@lod-am.net&lt;/strong&gt; or (if you have a GitHub-Account) in a &lt;strong&gt;comment&lt;/strong&gt; below.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The Ontologies - Choosing the Right Tools for the Job</title>
    <link href="https://lod-am.net/blog/The_ontologies/" />
    <updated>2026-06-29T00:00:00Z</updated>
    <id>https://lod-am.net/blog/The_ontologies/</id>
    <content type="html">&lt;p&gt;So, I’ve got my homelab running, my website set up with Eleventy, and my triple store humming away with Fuseki. But none of that matters much if I don’t have a solid way to structure the data. That’s where the ontologies come in.&lt;/p&gt;
&lt;p&gt;Curious for the itty-bitty details of the deployment of the triple store?&lt;/p&gt;
&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://lod-am.net/blog/The_ontologies/T0hrEzXf-1-800.avif 800w&quot;&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://lod-am.net/blog/The_ontologies/T0hrEzXf-1-800.webp 800w&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://lod-am.net/blog/The_ontologies/T0hrEzXf-1-800.png&quot; alt=&quot;LOD-AM/triplestore&quot; width=&quot;800&quot; height=&quot;400&quot;&gt;&lt;/picture&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/LOD-AM/triplestore&quot;&gt;View LOD-AM/triplestore on GitHub →&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&quot;why-ontologies-matter&quot;&gt;Why Ontologies Matter&lt;/h3&gt;
&lt;p&gt;I needed a way to represent archaeological objects, scientific analytics, and literature in a way that’s both meaningful and interoperable. Since I’m not reinventing the wheel here, I looked for established standards that fit my needs—and my FOSS philosophy.&lt;/p&gt;
&lt;h3 id=&quot;cidoc-crm-the-foundation&quot;&gt;CIDOC CRM: The Foundation&lt;/h3&gt;
&lt;p&gt;For the archaeological core, &lt;strong&gt;CIDOC CRM&lt;/strong&gt; was the obvious choice. It’s the international standard for cultural heritage data, widely adopted, and designed for exactly what I’m doing. Yes, it’s event-based, which can get complex. But here’s the thing: I don’t need to model every single event in the history of an artifact. I’m focusing on what matters—&lt;strong&gt;the objects themselves, their materials, their locations, and the scientific analyses performed on them&lt;/strong&gt;. For everything else? I’ll add it later if I need it.&lt;/p&gt;
&lt;p&gt;CIDOC CRM gives me interoperability with museums, archives, and other cultural heritage systems. And since it’s an ISO standard, I know it’s not going anywhere.&lt;/p&gt;
&lt;h3 id=&quot;fabio-for-the-literature&quot;&gt;FABIO: For the Literature&lt;/h3&gt;
&lt;p&gt;Archaeology relies heavily on literature—often old, often without DOIs. I needed a way to reference papers, reports, and books in a structured way. &lt;strong&gt;FABIO&lt;/strong&gt;, is allined with CIDOC CRM specifically for bibliographic data, so it&#39;s a very straight forward way to go.&lt;/p&gt;
&lt;p&gt;FABIO lets me model works, expressions, manifestations, and items in a way that’s compatible with both libraries and museums. And crucially, it handles &lt;strong&gt;legacy literature without DOIs&lt;/strong&gt; just fine. I can use local identifiers, author names, titles, dates—whatever I have. It’s not perfect, but it’s flexible enough for my needs.&lt;/p&gt;
&lt;h3 id=&quot;allotrope-framework-for-the-science&quot;&gt;Allotrope Framework: For the Science&lt;/h3&gt;
&lt;p&gt;The tricky part was the scientific analytics. I needed an ontology that could handle chemical compositions, dating methods, and material analyses. After some research, I landed on the &lt;strong&gt;Allotrope Framework Ontology (AFO)&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;AFO is designed for analytical chemistry and materials science. It lets me represent measurements, units, techniques, and results in a structured way. It’s not specifically built for archaeology, but that’s okay—it’s &lt;strong&gt;RDF-based, open-source, and it works&lt;/strong&gt;. And since I’m using it alongside CIDOC CRM, I can link my archaeological objects directly to their scientific analyses.&lt;/p&gt;
&lt;p&gt;But to be very sure (and to use my day-time job connections as good as possible), I am trying to get in touch with specialists from &lt;strong&gt;NFDI4Chem&lt;/strong&gt; to evaluate this idea.&lt;/p&gt;
&lt;h3 id=&quot;the-pragmatic-approach&quot;&gt;The Pragmatic Approach&lt;/h3&gt;
&lt;p&gt;Now, I’ll be honest: I’m not creating formal mappings between these ontologies (yet). For now, I’m using &lt;strong&gt;direct links&lt;/strong&gt;—objects carry analysis results, literature refers to objects, and so on. It’s simple, it works, and it lets me focus on building the actual data.&lt;/p&gt;
&lt;p&gt;Is this the most elegant solution? Probably not. But it’s &lt;strong&gt;pragmatic&lt;/strong&gt;. As a one-person project, I need to move fast and stay flexible. If LOD-AM grows, I can always refine the model later.&lt;/p&gt;
&lt;h3 id=&quot;putting-it-all-together&quot;&gt;Putting It All Together&lt;/h3&gt;
&lt;p&gt;So here’s the stack:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;CIDOC CRM&lt;/strong&gt; for the archaeological objects and their context&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FRBRoo&lt;/strong&gt; for the literature&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Allotrope Framework&lt;/strong&gt; for the scientific analytics&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Together, they give me a solid foundation that’s interoperable with the wider cultural heritage and scientific communities. And since all three are FOSS-friendly, they fit perfectly with the rest of my setup.&lt;/p&gt;
&lt;p&gt;Curious for the itty-bitty details?&lt;/p&gt;
&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://lod-am.net/blog/The_ontologies/qc_Tg0razO-800.avif 800w&quot;&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://lod-am.net/blog/The_ontologies/qc_Tg0razO-800.webp 800w&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://lod-am.net/blog/The_ontologies/qc_Tg0razO-800.png&quot; alt=&quot;LOD-AM/ontologies&quot; width=&quot;800&quot; height=&quot;400&quot;&gt;&lt;/picture&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/LOD-AM/ontologies&quot;&gt;View LOD-AM/ontologies on GitHub →&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As always, if you have thoughts, suggestions, or just want to nerd out about ontologies, you know where to find me: &lt;strong&gt;info@lod-am.net&lt;/strong&gt; or (if you have a GitHub-Account) in a &lt;strong&gt;comment&lt;/strong&gt; below.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The Infrastructure - A Homelab for LOD-AM</title>
    <link href="https://lod-am.net/blog/The_infrastructure/" />
    <updated>2026-06-28T00:00:00Z</updated>
    <id>https://lod-am.net/blog/The_infrastructure/</id>
    <content type="html">&lt;p&gt;So, how does LOD-AM actually run? The answer might surprise you: &lt;strong&gt;under my desk&lt;/strong&gt;. That’s right—this entire project lives on two old Fujitsu mini PCs that I picked up second-hand for next to nothing. Welcome to my homelab.&lt;/p&gt;
&lt;h3 id=&quot;keeping-costs-and-energy-low&quot;&gt;Keeping Costs (and Energy) Low&lt;/h3&gt;
&lt;p&gt;I’m a firm believer in doing more with less. The two mini PCs powering LOD-AM cost me almost nothing upfront, and their energy consumption is minimal. My entire homelab—LOD-AM included, plus a handful of other private services—uses about &lt;strong&gt;0.6 to 0.75 kWh per day&lt;/strong&gt;. That’s less than a single load of laundry. The only other expense? A Strato subscription for the domain and related services. That’s it. No cloud bills, no surprise fees. Just a couple of humble machines doing their job quietly, 24/7.&lt;/p&gt;
&lt;h3 id=&quot;free-software-all-the-way&quot;&gt;Free Software All the Way&lt;/h3&gt;
&lt;p&gt;I’m a strong supporter of the Free Software Movement, so it should come as no surprise that &lt;strong&gt;FOSS is at the heart of everything I do&lt;/strong&gt;. My notebook runs &lt;strong&gt;Garuda Linux&lt;/strong&gt;—a distro I can wholeheartedly recommend. I code in &lt;strong&gt;VS Codium&lt;/strong&gt;, the open-source counterpart to VS Code. Even the AI assistant helping me build this? &lt;strong&gt;Mistral&lt;/strong&gt;, open-source and running wherever I need it. And for virtualization, I rely on &lt;strong&gt;Proxmox&lt;/strong&gt;, the rock-solid foundation of my homelab. One compromise I made from those principles, is the usage of &lt;strong&gt;GitHub&lt;/strong&gt;. I have to admit, that was a decision out of convenience. I am used to &lt;strong&gt;GitHub&lt;/strong&gt; and the integration with &lt;strong&gt;Mistral&lt;/strong&gt; is so easy to use and I wanted to give you, the reader, the ability to leave comments and reactions here as well. I am using &lt;strong&gt;Giscus&lt;/strong&gt; to do that and this little app is depended on &lt;strong&gt;GitHub-Discussions&lt;/strong&gt;. But as always I am happy to learn. Maybe there are going to be better, more &lt;strong&gt;FOSS&lt;/strong&gt; alternatives to switch to.&lt;/p&gt;
&lt;h3 id=&quot;the-backbone-two-lxc-containers&quot;&gt;The Backbone: Two LXC Containers&lt;/h3&gt;
&lt;p&gt;Within Proxmox, two LXC containers form the backbone of LOD-AM. One hosts the &lt;strong&gt;website&lt;/strong&gt;, built with Eleventy. The other is home to the &lt;strong&gt;triple store&lt;/strong&gt;. Simple, lightweight, and efficient—exactly what I need.&lt;/p&gt;
&lt;h3 id=&quot;choosing-a-triple-store-the-evaluation&quot;&gt;Choosing a Triple Store: The Evaluation&lt;/h3&gt;
&lt;p&gt;Early on, I had to decide which triple store to use. I evaluated a few options:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GraphDB&lt;/strong&gt;: Polished, user-friendly, and powerful. But the free version comes with hard limitations—on the number of repositories, the size of your data, and more. For a project like this, where I want to experiment without hitting artificial walls, that was a dealbreaker.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Apache Jena Fuseki&lt;/strong&gt;: Fully open-source, no restrictions, and battle-tested. Yes, it’s a bit rougher around the edges. The interface isn’t as sleek, and you’ll need to roll up your sleeves for some configurations. But it’s &lt;strong&gt;real FOSS&lt;/strong&gt;—no strings attached.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Blazegraph&lt;/strong&gt;: Another solid open-source option, known for performance. But its future was uncertain, and I wanted something with stable, long-term support.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;why-fuseki-won&quot;&gt;Why Fuseki Won&lt;/h3&gt;
&lt;p&gt;In the end, the choice was clear: &lt;strong&gt;Apache Jena Fuseki&lt;/strong&gt;. I’d rather use a less polished but truly free and open solution than a more polished one that locks me into limitations. For LOD-AM, flexibility and freedom matter more than a pretty interface. Fuseki gives me both.&lt;/p&gt;
&lt;h3 id=&quot;the-big-picture&quot;&gt;The Big Picture&lt;/h3&gt;
&lt;p&gt;So here’s the setup: old hardware, free software, and a DIY spirit. It’s not the most powerful infrastructure out there, but it’s &lt;strong&gt;mine&lt;/strong&gt;. It’s cost-effective, energy-efficient, and—most importantly—it lets me focus on what matters: the data, the connections, and the research.&lt;/p&gt;
&lt;p&gt;And if you’re reading this, you’re seeing the result. A project built on the belief that you don’t need expensive tools or corporate solutions to do meaningful work. Sometimes, all you need is a couple of old PCs, a commitment to free software, and the willingness to figure things out as you go.&lt;/p&gt;
&lt;p&gt;As always, if you have questions, suggestions, or just want to geek out about homelabs and triple stores, drop me a line at &lt;strong&gt;info@lod-am.net&lt;/strong&gt; or (if you have a GitHub-Account) in a &lt;strong&gt;comment&lt;/strong&gt; below.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>How I started</title>
    <link href="https://lod-am.net/blog/How_I_started/" />
    <updated>2026-06-27T00:00:00Z</updated>
    <id>https://lod-am.net/blog/How_I_started/</id>
    <content type="html">&lt;p&gt;Hi again, it’s me—Fabian. In the About-Post, I introduced LOD-AM as my personal sandbox for experimenting with Linked Open Data in archaeometallurgy. Today, I want to share how this sandbox actually became a website you can visit. The short answer: &lt;strong&gt;Eleventy, Bootstrap 5, and JavaScript&lt;/strong&gt;—with a little help from an AI assistant.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3 id=&quot;why-eleventy&quot;&gt;Why Eleventy?&lt;/h3&gt;
&lt;p&gt;I needed a tool that would let me focus on content and data, not on fighting with complex build systems. &lt;strong&gt;Eleventy&lt;/strong&gt; fit the bill perfectly. It’s a static site generator that’s fast, flexible, and—most importantly—unopinionated. No forced folder structures, no convoluted configuration. Just files in, HTML out. And since it’s JavaScript-based, I can use the same language to both build my site and interact with my triple store. That simplicity is exactly what I needed for a project where the data, not the framework, should be the star.&lt;/p&gt;
&lt;h3 id=&quot;bootstrap-5-pragmatism-over-perfection&quot;&gt;Bootstrap 5: Pragmatism Over Perfection&lt;/h3&gt;
&lt;p&gt;Here’s a confession: I’m not a web designer. I never claimed to be, and I have no intention of becoming one. My interest lies in the data, in the connections between entities, in making sense of archaeometallurgical information. So when it came to making this site look presentable, I turned to &lt;strong&gt;Bootstrap 5&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;It’s a pragmatic choice. Bootstrap gives me responsive design, accessibility, and a clean look without requiring me to dive into the depths of CSS. Yes, it’s perhaps the easy way out. But my goal here isn’t to win design awards—it’s to create a functional, user-friendly space where I can share my work and display the entities from my triple store. And Bootstrap lets me do that efficiently.&lt;/p&gt;
&lt;h3 id=&quot;connecting-the-dots-javascript-and-the-triple-store&quot;&gt;Connecting the Dots: JavaScript and the Triple Store&lt;/h3&gt;
&lt;p&gt;The core of LOD-AM is the &lt;strong&gt;triple store&lt;/strong&gt;, my RDF-based database where I’m collecting and connecting data on ancient metallurgy. But a database is only as useful as your ability to interact with it. That’s where JavaScript comes in.&lt;/p&gt;
&lt;p&gt;With Eleventy’s JavaScript-friendly nature, I can query my triple store using SPARQL and fetch the data directly into my site. Whether at build time or client-side, I can pull in entities, display their relationships, and keep the content dynamic without sacrificing the simplicity of a static site. It’s not always seamless—there are plenty of moments debugging queries or troubleshooting data models—but it’s effective. And that’s what matters.&lt;/p&gt;
&lt;p&gt;Curious for the code?&lt;/p&gt;
&lt;picture&gt;&lt;source type=&quot;image/avif&quot; srcset=&quot;https://lod-am.net/blog/How_I_started/IErUOKwdlH-800.avif 800w&quot;&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://lod-am.net/blog/How_I_started/IErUOKwdlH-800.webp 800w&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://lod-am.net/blog/How_I_started/IErUOKwdlH-800.png&quot; alt=&quot;LOD-AM/website&quot; width=&quot;800&quot; height=&quot;400&quot;&gt;&lt;/picture&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/LOD-AM/website&quot;&gt;View LOD-AM/website on GitHub →&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&quot;a-modern-workflow-mistral-and-github&quot;&gt;A Modern Workflow: Mistral and GitHub&lt;/h3&gt;
&lt;p&gt;Now, here’s something I won’t hide: &lt;strong&gt;this website is pretty much a vibe coding attempt&lt;/strong&gt;. I’m using Mistral to help me write, debug, and refine the code. Am I a developer? Not really. But I don’t need to be. Mistral helps me bridge the gaps in my knowledge, allowing me to focus on what I &lt;em&gt;do&lt;/em&gt; know—my data and my research.&lt;/p&gt;
&lt;p&gt;Connecting Mistral with the GitHub repository has been a game-changer. It’s the most effective approach I’ve found to build this site without getting bogged down in the technical weeds. I can iterate quickly, test ideas, and fix issues without spending hours on Stack Overflow. The result? A workflow that lets me spend my time where it matters: working on the data, exploring the connections, and turning LOD-AM into something useful.&lt;/p&gt;
&lt;h3 id=&quot;the-bigger-picture&quot;&gt;The Bigger Picture&lt;/h3&gt;
&lt;p&gt;So here we are: a website built with Eleventy, styled with Bootstrap, powered by JavaScript, and assisted by AI. It’s not the most sophisticated setup, nor is it the most polished. But it’s &lt;strong&gt;effective&lt;/strong&gt;. It lets me share my work, display my data, and document my journey without the overhead of becoming a full-stack developer.&lt;/p&gt;
&lt;p&gt;This project is still very much a work in progress. But with these tools and this approach, I’m able to focus on what really matters: the data, the connections, and the insights. And if you have thoughts, suggestions, or just want to share your own experiences, I’d love to hear from you at &lt;strong&gt;info@lod-am.net&lt;/strong&gt; or (if you have a GitHub-Account) in a &lt;strong&gt;comment&lt;/strong&gt; below.&lt;/p&gt;
</content>
  </entry>
</feed>