{"id":"linked-art/Vocabularies","relativePath":"linked-art/Vocabularies.md","title":"Vocabularies.md","markdown":"\n\nBased on my comprehensive research, here’s the expanded section on Vocabularies and Authority Files:\nVocabularies and Authority Files\nGetty Vocabularies (as LOD)\nThe Getty Vocabularies are comprehensive, multilingual controlled vocabularies for cultural heritage, available as Linked Open Data with extensive technical infrastructure:\nArt & Architecture Thesaurus (AAT)\n\t•\tContent: 57,390+ hierarchical concepts covering generic terms for art, architecture, decorative arts, materials, techniques, styles, and conservation\n\t•\tScope: Work types, roles, materials, styles, cultures, techniques (e.g., amphora, oil paint, sintering)\n\t•\tMultiple languages with ongoing expansion for multilingual and multicultural coverage\n\t•\tURI pattern: http://vocab.getty.edu/aat/[ID]\n\t•\tExample: http://vocab.getty.edu/aat/300198841 (rhyta)\nUnion List of Artist Names (ULAN)\n\t•\tContent: 367,590+ records with names, biographical information, and relationships\n\t•\tCovers: Artists, architects, firms, studios, repositories, patrons, both named and anonymous entities\n\t•\tIncludes variant names across languages and time periods\n\t•\tURI pattern: http://vocab.getty.edu/ulan/[ID]\n\t•\tExample: http://vocab.getty.edu/ulan/500115493 (Albrecht Dürer)\n\t•\tLinks to biographical information at: http://vocab.getty.edu/ulan/[ID]-agent\nGetty Thesaurus of Geographic Names (TGN)\n\t•\tHierarchical geographic vocabulary\n\t•\tCurrent and historical place names with coordinates\n\t•\tMultiple language variants\n\t•\tURI pattern: http://vocab.getty.edu/tgn/[ID]\n\t•\tExample: http://vocab.getty.edu/tgn/7011179 (Siena)\n\t•\tGeographic info at: http://vocab.getty.edu/tgn/[ID]-place\nCultural Objects Name Authority (CONA)\n\t•\tFocus: Architecture, multiples, works depicted in other works\n\t•\tIncludes: Titles, artist attributions, creation dates, locations (extant or destroyed)\n\t•\tExample works: Hagia Sophia, The Lacemaker, Great Wave off Kanagawa\n\t•\tURI pattern: http://vocab.getty.edu/page/cona/[ID]\n\t•\tAvailable through APIs (not yet as full LOD)\nGetty Iconography Authority (IA)\n\t•\tProper names for iconographical narratives, religious/fictional characters, historical events\n\t•\tLiterary works and performing arts\n\t•\tSpecial focus on non-Western subjects\n\t•\tCoreferences to Iconclass for Western iconography\n\t•\tExamples: Shiva, Avalokiteshvara, French Revolution, Xibalba\n\t•\tAvailable through APIs (included with CONA Web Services)\nAccess Methods:\n\t•\tSPARQL endpoint: https://data.getty.edu/vocab/sparql\n\t•\tSPARQL UI: https://data.getty.edu/vocab/sparql-ui\n\t•\tActivity Stream: https://data.getty.edu/vocab/activity-stream\n\t•\tFull downloads: N-Triples format (AAT, TGN, ULAN), refreshed monthly\n\t•\tIndividual records: JSON, RDF/XML, N3/Turtle, N-Triples\n\t•\tOpenRefine reconciliation service available\n\t•\tNEW: Linked.Art semantic representation as default for JSON/JSON-LD\nImportant Notes:\n\t•\tLicense: Open Data Commons Attribution License (ODC-By) 1.0\n\t•\tXML and Relational Tables formats being retired end of 2025\n\t•\tLOD is the recommended sustainable format\n\t•\tOver 90 sample SPARQL queries available in documentation\n\t•\tDocumentation: https://www.getty.edu/research/tools/vocabularies/lod/\nVIAF (Virtual International Authority File)\nVIAF is a collaborative international authority file that virtually combines name authority files from national libraries and other institutions worldwide.\nOverview:\n\t•\tManaged by OCLC in cooperation with 37+ agencies from 29+ countries\n\t•\tCombines: Library of Congress, Deutsche Nationalbibliothek, Bibliothèque nationale de France, and many others\n\t•\t8+ million authority records for persons, corporate bodies, and works\n\t•\tServes as an identity hub linking to multiple other authority sources\nContent:\n\t•\tPersonal names with variant forms across languages and scripts\n\t•\tCorporate bodies\n\t•\tConference names\n\t•\tUniform titles\n\t•\tBiographical information from contributing sources\nURI Structure:\n\t•\tCanonical URI: https://viaf.org/viaf/[numerical_ID]\n\t•\tExample: https://viaf.org/viaf/15873 (Pablo Picasso)\n\t•\tEach VIAF record asserts owl:sameAs relationships to corresponding entities in LC, Getty, Wikidata, DBpedia, etc.\nAccess Methods:\n\t•\tVIAF API: Search and retrieve authority records\n\t•\thttps://www.oclc.org/developer/api/oclc-apis/viaf.en.html\n\t•\tSupports keyword search, control number lookup\n\t•\tReturns cluster records and source records\n\t•\tContent negotiation: XHTML/RDFa, RDF/XML, N-Triples, JSON\n\t•\tSRU search interface\n\t•\tComplete data dumps: http://viaf.org/viaf/data/\n\t•\tAvailable in RDF, MARC-21, plain text\n\t•\tFiles last updated August 2024 (currently not being updated during infrastructure improvements)\n\t•\tOpenRefine reconciliation endpoints available from third parties:\n\t•\thttp://refine.codefork.com/reconcile/viaf\n\t•\thttp://iphylo.org/~rpage/phyloinformatics/services/reconciliation_viaf.php\nImportant Notes:\n\t•\tLicense: Open Data Commons Attribution License (ODC-By) 1.0\n\t•\tNo public SPARQL endpoint (though data available for local processing)\n\t•\tHDT (Header Dictionary Triples) compressed versions available for efficient querying\n\t•\tExperimental Linked Data Fragments servers available\n\t•\tVIAF incorporated in ULAN and being integrated into other Getty vocabularies\nGeoNames\nGeoNames is a comprehensive geographical database with worldwide coverage, available as Linked Open Data.\nOverview:\n\t•\t11+ million geographical names\n\t•\t9+ million unique features\n\t•\t2.8+ million populated places\n\t•\tMultilingual coverage\nContent:\n\t•\tPlace names with coordinates (WGS84)\n\t•\tAdministrative divisions\n\t•\tPostal codes\n\t•\tPopulation data\n\t•\tFeature classifications (mountains, rivers, cities, etc.)\n\t•\tAlternate names in multiple languages\n\t•\tHierarchical relationships between places\nOntology:\n\t•\tGeoNames Ontology: https://www.geonames.org/ontology/ontology_v3.3.rdf\n\t•\tBased on W3C RDF and OWL standards\n\t•\tCompatible with WGS84 positioning vocabulary\nURI Structure:\n\t•\tUses 303 redirection to distinguish concept from document\n\t•\tConcept URI: https://sws.geonames.org/[ID]/\n\t•\tRDF document: https://sws.geonames.org/[ID]/about.rdf\n\t•\tExample: https://sws.geonames.org/3020251/ (Embrun, France)\nAccess Methods:\n\t•\tRDF/XML web service for individual features\n\t•\tREST API for searches and queries\n\t•\tSPARQL queries via third-party endpoints:\n\t•\tGeoSPARQL.org: https://www.geosparql.org/\n\t•\tFactForge: http://factforge.net/repositories/ff-news\n\t•\tFull data dumps available for download\n\t•\tOpenRefine reconciliation service\nFormats:\n\t•\tRDF/XML\n\t•\tTurtle\n\t•\tJSON\n\t•\tGeoJSON for spatial queries\nIntegration:\n\t•\tWidely linked in LOD cloud\n\t•\tUsed by DBpedia, Linked Geodata, and other major LOD datasets\n\t•\tCompatible with GeoSPARQL for spatial queries\nLibrary of Congress Linked Data Service (id.loc.gov)\nThe Library of Congress provides comprehensive authority data and vocabularies as Linked Open Data.\nAvailable Datasets:\nLC Name Authority File (LCNAF)\n\t•\t12+ million name authority records\n\t•\tPersons, families, corporate bodies\n\t•\tConference names\n\t•\tURI pattern: http://id.loc.gov/authorities/names/[ID]\nLibrary of Congress Subject Headings (LCSH)\n\t•\tComprehensive subject authority file\n\t•\tHierarchical relationships (broader, narrower, related terms)\n\t•\tCross-linked with RAMEAU (French equivalent)\n\t•\tURI pattern: http://id.loc.gov/authorities/subjects/[ID]\nLC Classification (LCC)\n\t•\tComplete classification scheme\n\t•\tURI pattern: http://id.loc.gov/authorities/classification/[ID]\nOther Vocabularies:\n\t•\tLC Genre/Form Terms (LCGFT)\n\t•\tLC Demographic Group Terms (LCDGT)\n\t•\tLC Medium of Performance Thesaurus (LCMPT)\n\t•\tThesaurus for Graphic Materials (TGM)\n\t•\tMARC code lists and relators\n\t•\tBIBFRAME vocabularies\nAccess Methods:\n\t•\tSearch interface: https://id.loc.gov/\n\t•\tSuggest APIs (Suggest and Suggest2)\n\t•\tSearch API with advanced query parameters:\n\t•\tmemberOf, scheme, contentSource, rdftype filters\n\t•\tToken search for LCCNs\n\t•\tDate filters (cdate, mdate)\n\t•\tContent negotiation for individual records\n\t•\tNo SPARQL endpoint currently available\nFormats:\n\t•\tMADS/RDF and SKOS (where appropriate)\n\t•\tXHTML/RDFa\n\t•\tRDF/XML\n\t•\tN-Triples\n\t•\tJSON-LD\n\t•\tBulk downloads available in all formats\nImportant Features:\n\t•\tLinks to external sources (Wikidata, GND, Getty, VIAF)\n\t•\tUpdated regularly\n\t•\tAPI documentation: https://id.loc.gov/techcenter/\n\t•\tLicense: Public domain\nIconclass\nIconclass is the most widely accepted international classification system for iconographic research and subject indexing of visual arts.\nOverview:\n\t•\t28,000+ hierarchically ordered definitions\n\t•\t14,000+ keywords in alphabetical index\n\t•\tMultilingual: English, German, French, Italian, Finnish, Norwegian, with experimental Chinese and Dutch\n\t•\tDeveloped by Henri van de Waal (1940s-1985)\n\t•\tMaintained by Henri van de Waal Foundation and Iconclass Consortium\nStructure:\n\t•\t10 main divisions with alphanumeric notation codes\n\t•\tHighly detailed hierarchies for Biblical and mythological subjects\n\t•\tExpandable system with “keys” creating 1+ million possible notations\n\t•\tWITH-NAMES placeholders (e.g., 11H(…) for male saints)\n\t•\tExample notation: 71H7131 = “Bathsheba (alone) with David’s letter”\nContent Coverage:\n\t•\tReligious and mythological subjects\n\t•\tHistorical events and narratives\n\t•\tSecular subjects, objects, and concepts\n\t•\tAbstract ideas\n\t•\tActions and events depicted in art\n\t•\tPre-iconographical through iconological interpretation levels\nAccess as LOD:\n\t•\tBase URI: http://iconclass.org/[notation]\n\t•\tJSON format: http://iconclass.org/[notation].json\n\t•\tRDF/SKOS format: http://iconclass.org/[notation].rdf\n\t•\tExample: http://iconclass.org/52D1 or http://iconclass.org/52D1.rdf\nData Dumps:\n\t•\tComplete SKOS JSON-LD NDJSON dump: http://iconclass.org/data/iconclass_20200710_skos_jsonld.ndjson.gz\n\t•\t~140MB compressed, 2GB+ uncompressed\n\t•\tGitHub repository: https://github.com/iconclass/data\n\t•\tPython library available\nAPIs:\n\t•\tBatch notation lookup: http://iconclass.org/json/?notation=25FF&notation=51A\n\t•\tNatural language search: http://iconclass.org/rkd/0/?q=lion&q_s=1&fmt=json\n\t•\tProper URL encoding required for special characters\nIntegration:\n\t•\tLinks to AAT concepts for overlapping terminology\n\t•\tIntegrated with Getty Iconography Authority\n\t•\tUsed by major museums worldwide (Gemäldegalerie Berlin, RKD, etc.)\n\t•\tBARTOC entry: https://bartoc.org/en/node/459\nImportant Notes:\n\t•\tFree access guaranteed by Iconclass Foundation\n\t•\tConsortium membership available from July 2024\n\t•\tExtensive bibliography (7 volumes, not yet online)\n\t•\tBrowser interface: https://iconclass.org/\nGND (Gemeinsame Normdatei / Integrated Authority File)\nGND is the integrated authority file for German-speaking countries, increasingly used internationally.\nOverview:\n\t•\t9+ million authority records\n\t•\tMaintained by German National Library (DNB) and GND Cooperative\n\t•\tMerges former separate files: PND (personal names), GKD (corporate bodies), SWD (subject headings), EST (uniform titles)\n\t•\tUsed by libraries, archives, museums, and research projects\nEntity Types:\n\t•\tPersons (differentiated persons)\n\t•\tCorporate bodies and organizations\n\t•\tConferences and events\n\t•\tGeographic names and places\n\t•\tSubject headings\n\t•\tWorks (uniform titles)\nAccess Methods:\n\t•\tSPARQL endpoint (BETA): https://sparql.dnb.de/\n\t•\tLobid-GND service: http://lobid.org/gnd/\n\t•\tSearch interface\n\t•\tJSON-LD API\n\t•\tOpenRefine reconciliation: http://lobid.org/gnd/reconcile/\n\t•\tDirect data access: https://data.dnb.de/opendata/\n\t•\tOAI-PMH updates service\nURI Structure:\n\t•\tAuthority URI: https://d-nb.info/gnd/[GND-ID]\n\t•\tExample: https://d-nb.info/gnd/118540238 (Johann Wolfgang von Goethe)\nFormats Available:\n\t•\tRDF/XML (complete downloads by entity type)\n\t•\tMARC 21 Authority Format\n\t•\tMARC21-XML\n\t•\tJSON-LD\n\t•\tTurtle\n\t•\tEntityFacts (JSON-LD subset)\nGND Ontology:\n\t•\tSpecification: https://d-nb.info/standards/elementset/gnd\n\t•\tRDF vocabulary for Semantic Web use\n\t•\tCC0 1.0 Universal license\n\t•\tScheduled releases: January, May, September\n\t•\tMailing list for updates: http://lists.dnb.de/mailman/listinfo/gnd-ontology\nData Downloads:\n\t•\tFull dumps by category (geografikum, koerperschaft, kongress, person, sachbegriff, werk)\n\t•\tAvailable as .rdf.gz files\n\t•\tChange feed for incremental updates\n\t•\tLast update tracking\nImportant Features:\n\t•\tLinks to VIAF, Wikidata, and other international authority files\n\t•\tMultilingual with focus on German\n\t•\tExpanding beyond library use to broader cultural sector\n\t•\tPart of NFDI4Culture initiative\n\t•\tLicense: CC0 1.0 Universal (for ontology); various for data\nIntegration:\n\t•\tIncorporated into VIAF\n\t•\tCross-linked with LC authorities\n\t•\tLinks to Getty vocabularies\n\t•\tWikidata integration\nAll of these vocabularies and authority files use standard Semantic Web technologies and are increasingly interconnected through owl:sameAs and other linking properties, forming a rich ecosystem of cultural heritage knowledge representation.​​​​​​​​​​​​​​​​\n\n\n┌──────────────────────────┐\n│  Frontend (Next.js 15)   │\n│  - Artwork/Entity pages  │\n│  - Auto-suggest fields   │\n│  - LOD enriched narrative│\n└─────────────▲────────────┘\n              │ GraphQL/REST\n┌─────────────┴────────────┐\n│      API Gateway          │\n│  (.NET Aspire or Node)    │\n│  - LOD aggregation        │\n│  - Caching (Redis)        │\n│  - AI enrichment          │\n└─────────────▲────────────┘\n              │ SPARQL / APIs\n┌─────────────┴─────────────────────┐\n│  LOD Connectors / Microservices   │\n│  - Getty SPARQL                   │\n│  - VIAF API                       │\n│  - GeoNames API                   │\n│  - LC suggest API                 │\n│  - Iconclass API                  │\n│  - LDAP / Wikidata                │\n└─────────────▲─────────────────────┘\n              │ URIs resolve\n┌─────────────┴────────────────────┐\n│    Triple Store (optional)       │\n│  Blazegraph / GraphDB / Jena     │\n│  - Stores enriched data          │\n│  - Fast semantic queries         │\n└─────────────▲────────────────────┘\n              │\n┌─────────────┴────────────────────┐\n│         AI Agents Layer           │\n│  - RAG narrative generator        │\n│  - Link discovery                 │\n│  - Entity classification          │\n│  - Iconography suggestions        │\n└───────────────────────────────────┘\n\n\n  \n\n🌐 How to Use Getty, VIAF, LC, GeoNames, GND, Iconclass, Linked.Art, and AI Agents Together in a Modern Web App\n\n  \n\n  \n\nFull technical architecture, full data flow, and implementation strategy.\n\nNo tables. Fully detailed. Deep technical content.\n\n  \n\n  \n\n  \n\n  \n\n1. Conceptual Model: URIs as the Backbone\n\n  \n\n  \n\nA Linked Open Data web app does not merge datasets; instead it models your own domain objects (artworks, people, places, events, specimens, archives, books, etc.) and attaches URIs from established authority vocabularies.\n\n  \n\nEach vocabulary governs a specific knowledge domain.\n\nYour local app stores your own JSON-LD records, but the “meaning” is always delegated to external URIs.\n\n  \n\nAn artwork references:\n\n– AAT URIs for style, technique, material, object type\n\n– ULAN/VIAF/LCNAF/GND for people\n\n– TGN or GeoNames for places\n\n– Iconclass or Getty IA for iconographic concepts\n\n– CONA or other work authorities for related works\n\n– LCSH or other subject vocabularies for subject descriptions\n\n  \n\nYour application becomes an orchestrator of distributed linked meaning.\n\n  \n\n  \n\n  \n\n  \n\n2. Base Format: JSON-LD using Linked.Art\n\n  \n\n  \n\nThe data format that unifies everything is JSON-LD using the Linked.Art profile.\n\n  \n\nLinked.Art is built on CIDOC-CRM (semantic model) but expressed in a developer-friendly JSON-LD frame with stable classes like HumanMadeObject, Activity, Person, Place, Material, and Type.\n\n  \n\nA typical record includes URIs rather than string literals for anything with conceptual meaning.\n\n\nThe app only stores its own URI plus URIs pointing outward.\n\n  \n\nEverything else—labels, descriptions, biographical data, multilingual names—is dereferenced from the authority services.\n\n  \n\n  \n\n  \n\n  \n\n3. UI/UX and Data Fetching: URI Resolution Layer\n\n  \n\n  \n\nThe core of integrating multiple vocabularies is a URI resolver microservice within your web app architecture.\n\n  \n\nThis service receives any external URI and returns normalized JSON.\n\n\n  \n\n4. Front-End Architecture: Next.js 15 with Server Actions\n\n  \n\n  \n\nThe front-end (using React Server Components + Server Actions) fetches enriched data only when needed. You never fetch RDF directly in the browser.\n\n  \n\nThe flow:\n\n  \n\n1. Artwork page loads server-side.\n2. Artwork JSON-LD is retrieved from your database or object store.\n3. Server calls /lod/resolve for any URIs attached to the artwork:  \n    – ULAN → person info  \n    – AAT → terms (material, technique, etc.)  \n    – TGN → place + coordinates  \n    – Iconclass → iconography  \n    – VIAF → crosslinks and variant names  \n    – LC → subjects, work categories\n4. Server renders the page from enriched metadata.\n5. The browser receives a fully hydrated React component tree.\n\n  \n\n  \n\nThis results in:\n\n– blazing fast load times\n\n– SEO-compatible semantic HTML\n\n– no CORS or RDF parsing in the client\n\n  \n\n  \n\n  \n\n  \n\n5. SPARQL + API Integration Layer\n\n  \n\n  \n\nYour back end uses the following integration strategies:\n\n  \n\nGetty AAT / ULAN / TGN:\n\n– Query using the Getty SPARQL endpoint\n\n– Content negotiation for Turtle/JSON-LD\n\n– TGN geometry parsed into WGS84 coordinates\n\n  \n\nGND:\n\n– SPARQL endpoint (sparql.dnb.de) for typed relationships\n\n– GND-ontology URIs mapped to RDF types\n\n– Lobid JSON-LD API for human-readable data\n\n  \n\nVIAF:\n\n– XML or JSON cluster retrieval\n\n– Matching algorithms for variant names\n\n– Internal caching due to VIAF latency\n\n  \n\nIconclass:\n\n– SKOS-based RDF through .rdf files\n\n– JSON API for multi-notation lookup\n\n– Use Iconclass “expanded_notation” for better faceting\n\n  \n\nLC Authorities:\n\n– id.loc.gov Suggest API for autosuggest\n\n– Content-negotiation to JSON-LD for individual entities\n\n– MARC relators mapped to CRM properties\n\n  \n\nGeoNames:\n\n– RDF endpoint for authoritative concepts\n\n– REST API for population and feature code\n\n– GeoJSON conversion for mapping UI\n\n  \n\nAll responses are normalized through internal vocabulary adapters (similar to how Wikidata’s “Frogmouth” model normalizes varied sources).\n\n  \n\n  \n\n  \n\n  \n\n6. AI Agent Integration (The Critical Layer)\n\n  \n\n  \n\nAI agents operate across three modes:\n\n  \n\nMode 1: Entity Extraction from Text\n\nExtract person names, materials, styles, locations, iconography keywords.\n\n  \n\nMode 2: Entity Reconciliation\n\nFor each extracted name or concept:\n\n– Query ULAN and VIAF\n\n– Score matches by lexical similarity, date overlap, role match\n\n– Disambiguate “John Smith” using birth-death dates\n\n– Link materials/techniques to AAT using cosine similarity on embeddings\n\n  \n\nMode 3: Narrative Construction\n\nOnce entities are reconciled, the agent can produce:\n\n– Biographical context\n\n– Iconographic interpretation\n\n– Material analysis\n\n– Geographic mapping\n\n– Historical timeline\n\n  \n\nThe agent uses:\n\n– your triple store\n\n– your resolver cache\n\n– Wikidata and Getty cross-links\n\n– a local vector index of enriched metadata\n\n– a narrative schema for consistent output\n\n  \n\nThis creates dynamic interpretation layers over static LOD.\n\n  \n\n  \n\n  \n\n  \n\n7. Optional Triple Store Layer for Semantic Reasoning\n\n  \n\n  \n\nA triple store is not mandatory but gives you:\n\n  \n\n1. SPARQL for multi-entity analytics\n2. Semantic joins across vocabularies\n3. Efficient reasoning for:  \n    – inference of broader/narrower AAT types  \n    – geographic containment (TGN/GeoNames)  \n    – person roles and relationships (ULAN/GND)\n4. Long-term caching of authority data\n5. Integration with a RAG pipeline\n\n  \n\n  \n\nWhen included, the triple store populates itself by:\n\n– ingesting remote RDF from vocabularies\n\n– ingesting your local JSON-LD\n\n– running inference rules (Jena or GraphDB reasoners)\n\n  \n\nThis becomes the “semantic memory” for your AI agents.\n\n  \n\n  \n\n  \n\n  \n\n8. Putting Everything Together on One Website\n\n  \n\n  \n\nA fully integrated LOD web app behaves like this:\n\n  \n\n1. User visits /artwork/123.\n2. Next.js server returns your base JSON-LD record.\n3. Server identifies external URIs and calls your resolver microservice.\n4. Resolver fetches Getty, VIAF, LC, GND, Iconclass, or GeoNames data.\n5. Data is normalized into a clean, consistent JSON structure.\n6. Your page includes:  \n    – artist identity with cross-links  \n    – biography with verified dates  \n    – material and technique definitions from AAT  \n    – iconography interpretation from Iconclass  \n    – map visualization using GeoNames or TGN coordinates  \n    – subject headings from LC  \n    – hierarchical browsing (AAT broader/narrower terms)\n7. AI agent injects:  \n    – story of the work  \n    – related works  \n    – temporal and biographical contextualization  \n    – inferred relationships not explicitly stated\n\n  \n\n  \n\nYour website becomes a narrative knowledge graph powered by real LOD authorities.\n\n  \n\n  \n\n  \n\n  \n\n9. If You Want, I Can Now Generate\n\n  \n\n  \n\n– the complete code architecture\n\n– the microservices\n\n– the Next.js data fetching layer\n\n– the .NET Aspire integration layer\n\n– the resolver service\n\n– the triple store ingestion scripts\n\n– the AI agents for narrative enrichment\n\n– or a fully deployable GitHub template\n\n  \n\nJust tell me:\n\n“Generate the full LOD web app codebase.”","sections":[],"html":"<p>Based on my comprehensive research, here’s the expanded section on Vocabularies and Authority Files:</p>\n<p>Vocabularies and Authority Files</p>\n<p>Getty Vocabularies (as LOD)</p>\n<p>The Getty Vocabularies are comprehensive, multilingual controlled vocabularies for cultural heritage, available as Linked Open Data with extensive technical infrastructure:</p>\n<p>Art &amp; Architecture Thesaurus (AAT)</p>\n<p>\t•\tContent: 57,390+ hierarchical concepts covering generic terms for art, architecture, decorative arts, materials, techniques, styles, and conservation</p>\n<p>\t•\tScope: Work types, roles, materials, styles, cultures, techniques (e.g., amphora, oil paint, sintering)</p>\n<p>\t•\tMultiple languages with ongoing expansion for multilingual and multicultural coverage</p>\n<p>\t•\tURI pattern: http://vocab.getty.edu/aat/[ID]</p>\n<p>\t•\tExample: http://vocab.getty.edu/aat/300198841 (rhyta)</p>\n<p>Union List of Artist Names (ULAN)</p>\n<p>\t•\tContent: 367,590+ records with names, biographical information, and relationships</p>\n<p>\t•\tCovers: Artists, architects, firms, studios, repositories, patrons, both named and anonymous entities</p>\n<p>\t•\tIncludes variant names across languages and time periods</p>\n<p>\t•\tURI pattern: http://vocab.getty.edu/ulan/[ID]</p>\n<p>\t•\tExample: http://vocab.getty.edu/ulan/500115493 (Albrecht Dürer)</p>\n<p>\t•\tLinks to biographical information at: http://vocab.getty.edu/ulan/[ID]-agent</p>\n<p>Getty Thesaurus of Geographic Names (TGN)</p>\n<p>\t•\tHierarchical geographic vocabulary</p>\n<p>\t•\tCurrent and historical place names with coordinates</p>\n<p>\t•\tMultiple language variants</p>\n<p>\t•\tURI pattern: http://vocab.getty.edu/tgn/[ID]</p>\n<p>\t•\tExample: http://vocab.getty.edu/tgn/7011179 (Siena)</p>\n<p>\t•\tGeographic info at: http://vocab.getty.edu/tgn/[ID]-place</p>\n<p>Cultural Objects Name Authority (CONA)</p>\n<p>\t•\tFocus: Architecture, multiples, works depicted in other works</p>\n<p>\t•\tIncludes: Titles, artist attributions, creation dates, locations (extant or destroyed)</p>\n<p>\t•\tExample works: Hagia Sophia, The Lacemaker, Great Wave off Kanagawa</p>\n<p>\t•\tURI pattern: http://vocab.getty.edu/page/cona/[ID]</p>\n<p>\t•\tAvailable through APIs (not yet as full LOD)</p>\n<p>Getty Iconography Authority (IA)</p>\n<p>\t•\tProper names for iconographical narratives, religious/fictional characters, historical events</p>\n<p>\t•\tLiterary works and performing arts</p>\n<p>\t•\tSpecial focus on non-Western subjects</p>\n<p>\t•\tCoreferences to Iconclass for Western iconography</p>\n<p>\t•\tExamples: Shiva, Avalokiteshvara, French Revolution, Xibalba</p>\n<p>\t•\tAvailable through APIs (included with CONA Web Services)</p>\n<p>Access Methods:</p>\n<p>\t•\tSPARQL endpoint: https://data.getty.edu/vocab/sparql</p>\n<p>\t•\tSPARQL UI: https://data.getty.edu/vocab/sparql-ui</p>\n<p>\t•\tActivity Stream: https://data.getty.edu/vocab/activity-stream</p>\n<p>\t•\tFull downloads: N-Triples format (AAT, TGN, ULAN), refreshed monthly</p>\n<p>\t•\tIndividual records: JSON, RDF/XML, N3/Turtle, N-Triples</p>\n<p>\t•\tOpenRefine reconciliation service available</p>\n<p>\t•\tNEW: Linked.Art semantic representation as default for JSON/JSON-LD</p>\n<p>Important Notes:</p>\n<p>\t•\tLicense: Open Data Commons Attribution License (ODC-By) 1.0</p>\n<p>\t•\tXML and Relational Tables formats being retired end of 2025</p>\n<p>\t•\tLOD is the recommended sustainable format</p>\n<p>\t•\tOver 90 sample SPARQL queries available in documentation</p>\n<p>\t•\tDocumentation: https://www.getty.edu/research/tools/vocabularies/lod/</p>\n<p>VIAF (Virtual International Authority File)</p>\n<p>VIAF is a collaborative international authority file that virtually combines name authority files from national libraries and other institutions worldwide.</p>\n<p>Overview:</p>\n<p>\t•\tManaged by OCLC in cooperation with 37+ agencies from 29+ countries</p>\n<p>\t•\tCombines: Library of Congress, Deutsche Nationalbibliothek, Bibliothèque nationale de France, and many others</p>\n<p>\t•\t8+ million authority records for persons, corporate bodies, and works</p>\n<p>\t•\tServes as an identity hub linking to multiple other authority sources</p>\n<p>Content:</p>\n<p>\t•\tPersonal names with variant forms across languages and scripts</p>\n<p>\t•\tCorporate bodies</p>\n<p>\t•\tConference names</p>\n<p>\t•\tUniform titles</p>\n<p>\t•\tBiographical information from contributing sources</p>\n<p>URI Structure:</p>\n<p>\t•\tCanonical URI: https://viaf.org/viaf/[numerical_ID]</p>\n<p>\t•\tExample: https://viaf.org/viaf/15873 (Pablo Picasso)</p>\n<p>\t•\tEach VIAF record asserts owl:sameAs relationships to corresponding entities in LC, Getty, Wikidata, DBpedia, etc.</p>\n<p>Access Methods:</p>\n<p>\t•\tVIAF API: Search and retrieve authority records</p>\n<p>\t•\thttps://www.oclc.org/developer/api/oclc-apis/viaf.en.html</p>\n<p>\t•\tSupports keyword search, control number lookup</p>\n<p>\t•\tReturns cluster records and source records</p>\n<p>\t•\tContent negotiation: XHTML/RDFa, RDF/XML, N-Triples, JSON</p>\n<p>\t•\tSRU search interface</p>\n<p>\t•\tComplete data dumps: http://viaf.org/viaf/data/</p>\n<p>\t•\tAvailable in RDF, MARC-21, plain text</p>\n<p>\t•\tFiles last updated August 2024 (currently not being updated during infrastructure improvements)</p>\n<p>\t•\tOpenRefine reconciliation endpoints available from third parties:</p>\n<p>\t•\thttp://refine.codefork.com/reconcile/viaf</p>\n<p>\t•\thttp://iphylo.org/~rpage/phyloinformatics/services/reconciliation_viaf.php</p>\n<p>Important Notes:</p>\n<p>\t•\tLicense: Open Data Commons Attribution License (ODC-By) 1.0</p>\n<p>\t•\tNo public SPARQL endpoint (though data available for local processing)</p>\n<p>\t•\tHDT (Header Dictionary Triples) compressed versions available for efficient querying</p>\n<p>\t•\tExperimental Linked Data Fragments servers available</p>\n<p>\t•\tVIAF incorporated in ULAN and being integrated into other Getty vocabularies</p>\n<p>GeoNames</p>\n<p>GeoNames is a comprehensive geographical database with worldwide coverage, available as Linked Open Data.</p>\n<p>Overview:</p>\n<p>\t•\t11+ million geographical names</p>\n<p>\t•\t9+ million unique features</p>\n<p>\t•\t2.8+ million populated places</p>\n<p>\t•\tMultilingual coverage</p>\n<p>Content:</p>\n<p>\t•\tPlace names with coordinates (WGS84)</p>\n<p>\t•\tAdministrative divisions</p>\n<p>\t•\tPostal codes</p>\n<p>\t•\tPopulation data</p>\n<p>\t•\tFeature classifications (mountains, rivers, cities, etc.)</p>\n<p>\t•\tAlternate names in multiple languages</p>\n<p>\t•\tHierarchical relationships between places</p>\n<p>Ontology:</p>\n<p>\t•\tGeoNames Ontology: https://www.geonames.org/ontology/ontology_v3.3.rdf</p>\n<p>\t•\tBased on W3C RDF and OWL standards</p>\n<p>\t•\tCompatible with WGS84 positioning vocabulary</p>\n<p>URI Structure:</p>\n<p>\t•\tUses 303 redirection to distinguish concept from document</p>\n<p>\t•\tConcept URI: https://sws.geonames.org/[ID]/</p>\n<p>\t•\tRDF document: https://sws.geonames.org/[ID]/about.rdf</p>\n<p>\t•\tExample: https://sws.geonames.org/3020251/ (Embrun, France)</p>\n<p>Access Methods:</p>\n<p>\t•\tRDF/XML web service for individual features</p>\n<p>\t•\tREST API for searches and queries</p>\n<p>\t•\tSPARQL queries via third-party endpoints:</p>\n<p>\t•\tGeoSPARQL.org: https://www.geosparql.org/</p>\n<p>\t•\tFactForge: http://factforge.net/repositories/ff-news</p>\n<p>\t•\tFull data dumps available for download</p>\n<p>\t•\tOpenRefine reconciliation service</p>\n<p>Formats:</p>\n<p>\t•\tRDF/XML</p>\n<p>\t•\tTurtle</p>\n<p>\t•\tJSON</p>\n<p>\t•\tGeoJSON for spatial queries</p>\n<p>Integration:</p>\n<p>\t•\tWidely linked in LOD cloud</p>\n<p>\t•\tUsed by DBpedia, Linked Geodata, and other major LOD datasets</p>\n<p>\t•\tCompatible with GeoSPARQL for spatial queries</p>\n<p>Library of Congress Linked Data Service (id.loc.gov)</p>\n<p>The Library of Congress provides comprehensive authority data and vocabularies as Linked Open Data.</p>\n<p>Available Datasets:</p>\n<p>LC Name Authority File (LCNAF)</p>\n<p>\t•\t12+ million name authority records</p>\n<p>\t•\tPersons, families, corporate bodies</p>\n<p>\t•\tConference names</p>\n<p>\t•\tURI pattern: http://id.loc.gov/authorities/names/[ID]</p>\n<p>Library of Congress Subject Headings (LCSH)</p>\n<p>\t•\tComprehensive subject authority file</p>\n<p>\t•\tHierarchical relationships (broader, narrower, related terms)</p>\n<p>\t•\tCross-linked with RAMEAU (French equivalent)</p>\n<p>\t•\tURI pattern: http://id.loc.gov/authorities/subjects/[ID]</p>\n<p>LC Classification (LCC)</p>\n<p>\t•\tComplete classification scheme</p>\n<p>\t•\tURI pattern: http://id.loc.gov/authorities/classification/[ID]</p>\n<p>Other Vocabularies:</p>\n<p>\t•\tLC Genre/Form Terms (LCGFT)</p>\n<p>\t•\tLC Demographic Group Terms (LCDGT)</p>\n<p>\t•\tLC Medium of Performance Thesaurus (LCMPT)</p>\n<p>\t•\tThesaurus for Graphic Materials (TGM)</p>\n<p>\t•\tMARC code lists and relators</p>\n<p>\t•\tBIBFRAME vocabularies</p>\n<p>Access Methods:</p>\n<p>\t•\tSearch interface: https://id.loc.gov/</p>\n<p>\t•\tSuggest APIs (Suggest and Suggest2)</p>\n<p>\t•\tSearch API with advanced query parameters:</p>\n<p>\t•\tmemberOf, scheme, contentSource, rdftype filters</p>\n<p>\t•\tToken search for LCCNs</p>\n<p>\t•\tDate filters (cdate, mdate)</p>\n<p>\t•\tContent negotiation for individual records</p>\n<p>\t•\tNo SPARQL endpoint currently available</p>\n<p>Formats:</p>\n<p>\t•\tMADS/RDF and SKOS (where appropriate)</p>\n<p>\t•\tXHTML/RDFa</p>\n<p>\t•\tRDF/XML</p>\n<p>\t•\tN-Triples</p>\n<p>\t•\tJSON-LD</p>\n<p>\t•\tBulk downloads available in all formats</p>\n<p>Important Features:</p>\n<p>\t•\tLinks to external sources (Wikidata, GND, Getty, VIAF)</p>\n<p>\t•\tUpdated regularly</p>\n<p>\t•\tAPI documentation: https://id.loc.gov/techcenter/</p>\n<p>\t•\tLicense: Public domain</p>\n<p>Iconclass</p>\n<p>Iconclass is the most widely accepted international classification system for iconographic research and subject indexing of visual arts.</p>\n<p>Overview:</p>\n<p>\t•\t28,000+ hierarchically ordered definitions</p>\n<p>\t•\t14,000+ keywords in alphabetical index</p>\n<p>\t•\tMultilingual: English, German, French, Italian, Finnish, Norwegian, with experimental Chinese and Dutch</p>\n<p>\t•\tDeveloped by Henri van de Waal (1940s-1985)</p>\n<p>\t•\tMaintained by Henri van de Waal Foundation and Iconclass Consortium</p>\n<p>Structure:</p>\n<p>\t•\t10 main divisions with alphanumeric notation codes</p>\n<p>\t•\tHighly detailed hierarchies for Biblical and mythological subjects</p>\n<p>\t•\tExpandable system with “keys” creating 1+ million possible notations</p>\n<p>\t•\tWITH-NAMES placeholders (e.g., 11H(…) for male saints)</p>\n<p>\t•\tExample notation: 71H7131 = “Bathsheba (alone) with David’s letter”</p>\n<p>Content Coverage:</p>\n<p>\t•\tReligious and mythological subjects</p>\n<p>\t•\tHistorical events and narratives</p>\n<p>\t•\tSecular subjects, objects, and concepts</p>\n<p>\t•\tAbstract ideas</p>\n<p>\t•\tActions and events depicted in art</p>\n<p>\t•\tPre-iconographical through iconological interpretation levels</p>\n<p>Access as LOD:</p>\n<p>\t•\tBase URI: http://iconclass.org/[notation]</p>\n<p>\t•\tJSON format: http://iconclass.org/[notation].json</p>\n<p>\t•\tRDF/SKOS format: http://iconclass.org/[notation].rdf</p>\n<p>\t•\tExample: http://iconclass.org/52D1 or http://iconclass.org/52D1.rdf</p>\n<p>Data Dumps:</p>\n<p>\t•\tComplete SKOS JSON-LD NDJSON dump: http://iconclass.org/data/iconclass_20200710_skos_jsonld.ndjson.gz</p>\n<p>\t•\t~140MB compressed, 2GB+ uncompressed</p>\n<p>\t•\tGitHub repository: https://github.com/iconclass/data</p>\n<p>\t•\tPython library available</p>\n<p>APIs:</p>\n<p>\t•\tBatch notation lookup: http://iconclass.org/json/?notation=25FF&amp;notation=51A</p>\n<p>\t•\tNatural language search: http://iconclass.org/rkd/0/?q=lion&amp;q_s=1&amp;fmt=json</p>\n<p>\t•\tProper URL encoding required for special characters</p>\n<p>Integration:</p>\n<p>\t•\tLinks to AAT concepts for overlapping terminology</p>\n<p>\t•\tIntegrated with Getty Iconography Authority</p>\n<p>\t•\tUsed by major museums worldwide (Gemäldegalerie Berlin, RKD, etc.)</p>\n<p>\t•\tBARTOC entry: https://bartoc.org/en/node/459</p>\n<p>Important Notes:</p>\n<p>\t•\tFree access guaranteed by Iconclass Foundation</p>\n<p>\t•\tConsortium membership available from July 2024</p>\n<p>\t•\tExtensive bibliography (7 volumes, not yet online)</p>\n<p>\t•\tBrowser interface: https://iconclass.org/</p>\n<p>GND (Gemeinsame Normdatei / Integrated Authority File)</p>\n<p>GND is the integrated authority file for German-speaking countries, increasingly used internationally.</p>\n<p>Overview:</p>\n<p>\t•\t9+ million authority records</p>\n<p>\t•\tMaintained by German National Library (DNB) and GND Cooperative</p>\n<p>\t•\tMerges former separate files: PND (personal names), GKD (corporate bodies), SWD (subject headings), EST (uniform titles)</p>\n<p>\t•\tUsed by libraries, archives, museums, and research projects</p>\n<p>Entity Types:</p>\n<p>\t•\tPersons (differentiated persons)</p>\n<p>\t•\tCorporate bodies and organizations</p>\n<p>\t•\tConferences and events</p>\n<p>\t•\tGeographic names and places</p>\n<p>\t•\tSubject headings</p>\n<p>\t•\tWorks (uniform titles)</p>\n<p>Access Methods:</p>\n<p>\t•\tSPARQL endpoint (BETA): https://sparql.dnb.de/</p>\n<p>\t•\tLobid-GND service: http://lobid.org/gnd/</p>\n<p>\t•\tSearch interface</p>\n<p>\t•\tJSON-LD API</p>\n<p>\t•\tOpenRefine reconciliation: http://lobid.org/gnd/reconcile/</p>\n<p>\t•\tDirect data access: https://data.dnb.de/opendata/</p>\n<p>\t•\tOAI-PMH updates service</p>\n<p>URI Structure:</p>\n<p>\t•\tAuthority URI: https://d-nb.info/gnd/[GND-ID]</p>\n<p>\t•\tExample: https://d-nb.info/gnd/118540238 (Johann Wolfgang von Goethe)</p>\n<p>Formats Available:</p>\n<p>\t•\tRDF/XML (complete downloads by entity type)</p>\n<p>\t•\tMARC 21 Authority Format</p>\n<p>\t•\tMARC21-XML</p>\n<p>\t•\tJSON-LD</p>\n<p>\t•\tTurtle</p>\n<p>\t•\tEntityFacts (JSON-LD subset)</p>\n<p>GND Ontology:</p>\n<p>\t•\tSpecification: https://d-nb.info/standards/elementset/gnd</p>\n<p>\t•\tRDF vocabulary for Semantic Web use</p>\n<p>\t•\tCC0 1.0 Universal license</p>\n<p>\t•\tScheduled releases: January, May, September</p>\n<p>\t•\tMailing list for updates: http://lists.dnb.de/mailman/listinfo/gnd-ontology</p>\n<p>Data Downloads:</p>\n<p>\t•\tFull dumps by category (geografikum, koerperschaft, kongress, person, sachbegriff, werk)</p>\n<p>\t•\tAvailable as .rdf.gz files</p>\n<p>\t•\tChange feed for incremental updates</p>\n<p>\t•\tLast update tracking</p>\n<p>Important Features:</p>\n<p>\t•\tLinks to VIAF, Wikidata, and other international authority files</p>\n<p>\t•\tMultilingual with focus on German</p>\n<p>\t•\tExpanding beyond library use to broader cultural sector</p>\n<p>\t•\tPart of NFDI4Culture initiative</p>\n<p>\t•\tLicense: CC0 1.0 Universal (for ontology); various for data</p>\n<p>Integration:</p>\n<p>\t•\tIncorporated into VIAF</p>\n<p>\t•\tCross-linked with LC authorities</p>\n<p>\t•\tLinks to Getty vocabularies</p>\n<p>\t•\tWikidata integration</p>\n<p>All of these vocabularies and authority files use standard Semantic Web technologies and are increasingly interconnected through owl:sameAs and other linking properties, forming a rich ecosystem of cultural heritage knowledge representation.​​​​​​​​​​​​​​​​</p>\n<p>┌──────────────────────────┐</p>\n<p>│  Frontend (Next.js 15)   │</p>\n<p>│  - Artwork/Entity pages  │</p>\n<p>│  - Auto-suggest fields   │</p>\n<p>│  - LOD enriched narrative│</p>\n<p>└─────────────▲────────────┘</p>\n<p>              │ GraphQL/REST</p>\n<p>┌─────────────┴────────────┐</p>\n<p>│      API Gateway          │</p>\n<p>│  (.NET Aspire or Node)    │</p>\n<p>│  - LOD aggregation        │</p>\n<p>│  - Caching (Redis)        │</p>\n<p>│  - AI enrichment          │</p>\n<p>└─────────────▲────────────┘</p>\n<p>              │ SPARQL / APIs</p>\n<p>┌─────────────┴─────────────────────┐</p>\n<p>│  LOD Connectors / Microservices   │</p>\n<p>│  - Getty SPARQL                   │</p>\n<p>│  - VIAF API                       │</p>\n<p>│  - GeoNames API                   │</p>\n<p>│  - LC suggest API                 │</p>\n<p>│  - Iconclass API                  │</p>\n<p>│  - LDAP / Wikidata                │</p>\n<p>└─────────────▲─────────────────────┘</p>\n<p>              │ URIs resolve</p>\n<p>┌─────────────┴────────────────────┐</p>\n<p>│    Triple Store (optional)       │</p>\n<p>│  Blazegraph / GraphDB / Jena     │</p>\n<p>│  - Stores enriched data          │</p>\n<p>│  - Fast semantic queries         │</p>\n<p>└─────────────▲────────────────────┘</p>\n<p>              │</p>\n<p>┌─────────────┴────────────────────┐</p>\n<p>│         AI Agents Layer           │</p>\n<p>│  - RAG narrative generator        │</p>\n<p>│  - Link discovery                 │</p>\n<p>│  - Entity classification          │</p>\n<p>│  - Iconography suggestions        │</p>\n<p>└───────────────────────────────────┘</p>\n<p>🌐 How to Use Getty, VIAF, LC, GeoNames, GND, Iconclass, Linked.Art, and AI Agents Together in a Modern Web App</p>\n<p>Full technical architecture, full data flow, and implementation strategy.</p>\n<p>No tables. Fully detailed. Deep technical content.</p>\n<ol><li>Conceptual Model: URIs as the Backbone</li></ol>\n<p>A Linked Open Data web app does not merge datasets; instead it models your own domain objects (artworks, people, places, events, specimens, archives, books, etc.) and attaches URIs from established authority vocabularies.</p>\n<p>Each vocabulary governs a specific knowledge domain.</p>\n<p>Your local app stores your own JSON-LD records, but the “meaning” is always delegated to external URIs.</p>\n<p>An artwork references:</p>\n<p>– AAT URIs for style, technique, material, object type</p>\n<p>– ULAN/VIAF/LCNAF/GND for people</p>\n<p>– TGN or GeoNames for places</p>\n<p>– Iconclass or Getty IA for iconographic concepts</p>\n<p>– CONA or other work authorities for related works</p>\n<p>– LCSH or other subject vocabularies for subject descriptions</p>\n<p>Your application becomes an orchestrator of distributed linked meaning.</p>\n<ol><li>Base Format: JSON-LD using Linked.Art</li></ol>\n<p>The data format that unifies everything is JSON-LD using the Linked.Art profile.</p>\n<p>Linked.Art is built on CIDOC-CRM (semantic model) but expressed in a developer-friendly JSON-LD frame with stable classes like HumanMadeObject, Activity, Person, Place, Material, and Type.</p>\n<p>A typical record includes URIs rather than string literals for anything with conceptual meaning.</p>\n<p>The app only stores its own URI plus URIs pointing outward.</p>\n<p>Everything else—labels, descriptions, biographical data, multilingual names—is dereferenced from the authority services.</p>\n<ol><li>UI/UX and Data Fetching: URI Resolution Layer</li></ol>\n<p>The core of integrating multiple vocabularies is a URI resolver microservice within your web app architecture.</p>\n<p>This service receives any external URI and returns normalized JSON.</p>\n<ol><li>Front-End Architecture: Next.js 15 with Server Actions</li></ol>\n<p>The front-end (using React Server Components + Server Actions) fetches enriched data only when needed. You never fetch RDF directly in the browser.</p>\n<p>The flow:</p>\n<ol><li>Artwork page loads server-side.</li></ol>\n<ol><li>Artwork JSON-LD is retrieved from your database or object store.</li></ol>\n<ol><li>Server calls /lod/resolve for any URIs attached to the artwork:  </li></ol>\n<p>    – ULAN → person info  </p>\n<p>    – AAT → terms (material, technique, etc.)  </p>\n<p>    – TGN → place + coordinates  </p>\n<p>    – Iconclass → iconography  </p>\n<p>    – VIAF → crosslinks and variant names  </p>\n<p>    – LC → subjects, work categories</p>\n<ol><li>Server renders the page from enriched metadata.</li></ol>\n<ol><li>The browser receives a fully hydrated React component tree.</li></ol>\n<p>This results in:</p>\n<p>– blazing fast load times</p>\n<p>– SEO-compatible semantic HTML</p>\n<p>– no CORS or RDF parsing in the client</p>\n<ol><li>SPARQL + API Integration Layer</li></ol>\n<p>Your back end uses the following integration strategies:</p>\n<p>Getty AAT / ULAN / TGN:</p>\n<p>– Query using the Getty SPARQL endpoint</p>\n<p>– Content negotiation for Turtle/JSON-LD</p>\n<p>– TGN geometry parsed into WGS84 coordinates</p>\n<p>GND:</p>\n<p>– SPARQL endpoint (sparql.dnb.de) for typed relationships</p>\n<p>– GND-ontology URIs mapped to RDF types</p>\n<p>– Lobid JSON-LD API for human-readable data</p>\n<p>VIAF:</p>\n<p>– XML or JSON cluster retrieval</p>\n<p>– Matching algorithms for variant names</p>\n<p>– Internal caching due to VIAF latency</p>\n<p>Iconclass:</p>\n<p>– SKOS-based RDF through .rdf files</p>\n<p>– JSON API for multi-notation lookup</p>\n<p>– Use Iconclass “expanded_notation” for better faceting</p>\n<p>LC Authorities:</p>\n<p>– id.loc.gov Suggest API for autosuggest</p>\n<p>– Content-negotiation to JSON-LD for individual entities</p>\n<p>– MARC relators mapped to CRM properties</p>\n<p>GeoNames:</p>\n<p>– RDF endpoint for authoritative concepts</p>\n<p>– REST API for population and feature code</p>\n<p>– GeoJSON conversion for mapping UI</p>\n<p>All responses are normalized through internal vocabulary adapters (similar to how Wikidata’s “Frogmouth” model normalizes varied sources).</p>\n<ol><li>AI Agent Integration (The Critical Layer)</li></ol>\n<p>AI agents operate across three modes:</p>\n<p>Mode 1: Entity Extraction from Text</p>\n<p>Extract person names, materials, styles, locations, iconography keywords.</p>\n<p>Mode 2: Entity Reconciliation</p>\n<p>For each extracted name or concept:</p>\n<p>– Query ULAN and VIAF</p>\n<p>– Score matches by lexical similarity, date overlap, role match</p>\n<p>– Disambiguate “John Smith” using birth-death dates</p>\n<p>– Link materials/techniques to AAT using cosine similarity on embeddings</p>\n<p>Mode 3: Narrative Construction</p>\n<p>Once entities are reconciled, the agent can produce:</p>\n<p>– Biographical context</p>\n<p>– Iconographic interpretation</p>\n<p>– Material analysis</p>\n<p>– Geographic mapping</p>\n<p>– Historical timeline</p>\n<p>The agent uses:</p>\n<p>– your triple store</p>\n<p>– your resolver cache</p>\n<p>– Wikidata and Getty cross-links</p>\n<p>– a local vector index of enriched metadata</p>\n<p>– a narrative schema for consistent output</p>\n<p>This creates dynamic interpretation layers over static LOD.</p>\n<ol><li>Optional Triple Store Layer for Semantic Reasoning</li></ol>\n<p>A triple store is not mandatory but gives you:</p>\n<ol><li>SPARQL for multi-entity analytics</li></ol>\n<ol><li>Semantic joins across vocabularies</li></ol>\n<ol><li>Efficient reasoning for:  </li></ol>\n<p>    – inference of broader/narrower AAT types  </p>\n<p>    – geographic containment (TGN/GeoNames)  </p>\n<p>    – person roles and relationships (ULAN/GND)</p>\n<ol><li>Long-term caching of authority data</li></ol>\n<ol><li>Integration with a RAG pipeline</li></ol>\n<p>When included, the triple store populates itself by:</p>\n<p>– ingesting remote RDF from vocabularies</p>\n<p>– ingesting your local JSON-LD</p>\n<p>– running inference rules (Jena or GraphDB reasoners)</p>\n<p>This becomes the “semantic memory” for your AI agents.</p>\n<ol><li>Putting Everything Together on One Website</li></ol>\n<p>A fully integrated LOD web app behaves like this:</p>\n<ol><li>User visits /artwork/123.</li></ol>\n<ol><li>Next.js server returns your base JSON-LD record.</li></ol>\n<ol><li>Server identifies external URIs and calls your resolver microservice.</li></ol>\n<ol><li>Resolver fetches Getty, VIAF, LC, GND, Iconclass, or GeoNames data.</li></ol>\n<ol><li>Data is normalized into a clean, consistent JSON structure.</li></ol>\n<ol><li>Your page includes:  </li></ol>\n<p>    – artist identity with cross-links  </p>\n<p>    – biography with verified dates  </p>\n<p>    – material and technique definitions from AAT  </p>\n<p>    – iconography interpretation from Iconclass  </p>\n<p>    – map visualization using GeoNames or TGN coordinates  </p>\n<p>    – subject headings from LC  </p>\n<p>    – hierarchical browsing (AAT broader/narrower terms)</p>\n<ol><li>AI agent injects:  </li></ol>\n<p>    – story of the work  </p>\n<p>    – related works  </p>\n<p>    – temporal and biographical contextualization  </p>\n<p>    – inferred relationships not explicitly stated</p>\n<p>Your website becomes a narrative knowledge graph powered by real LOD authorities.</p>\n<ol><li>If You Want, I Can Now Generate</li></ol>\n<p>– the complete code architecture</p>\n<p>– the microservices</p>\n<p>– the Next.js data fetching layer</p>\n<p>– the .NET Aspire integration layer</p>\n<p>– the resolver service</p>\n<p>– the triple store ingestion scripts</p>\n<p>– the AI agents for narrative enrichment</p>\n<p>– or a fully deployable GitHub template</p>\n<p>Just tell me:</p>\n<p>“Generate the full LOD web app codebase.”</p>","updatedAt":"2018-10-20T01:46:40.000Z","checksum":"e0574a338aaa311a39f1f67788b99293a37781927a41c25c90b6da14c9166833","checksumPrefix":"e0574a338aaa","anchorCount":0,"lineCount":734,"rawUrl":"/api/docs/content?path=linked-art%2FVocabularies.md","htmlUrl":"/docs?doc=linked-art%2FVocabularies.md","apiUrl":"/api/docs/content?path=linked-art%2FVocabularies.md"}