This is the most requested feature in the RiC community. AtoM/Heratio provides automated mapping from EAD/ISAD descriptions to RiC-O triples.
| EAD Element | ISAD Field | RiC-O Property |
|---|---|---|
<unittitle> |
Title | rico:title |
<unitdate> |
Date(s) | rico:hasCreationDate |
<unitid> |
Reference code | rico:identifier |
<origination> |
Name of creator | rico:hasCreator → Agent |
<scopecontent> |
Scope and content | rico:scopeAndContent |
<accessrestrict> |
Conditions of access | rico:conditionsOfAccess |
<physdesc> |
Physical description | rico:physicalCharacteristics |
<repository> |
Archival institution | rico:hasOrHadHolder |
<bioghist> |
Administrative history | rico:history |
| EAD Level | RiC-O Type |
|---|---|
| Fonds | rico:RecordSet |
| Series | rico:RecordSet (child) |
| File | rico:Record |
| Item | rico:Record or rico:RecordPart |
When an archival description is created or edited in AtoM/Heratio, the RiC sync service automatically:
1. Creates RiC-O triples from the description fields
2. Links to creator agents via rico:hasCreator
3. Establishes hierarchy via rico:isPartOf
4. Syncs to the Fuseki triplestore
Any archival system that produces EAD or ISAD-compliant descriptions can integrate with the RiC layer. The mapping is standards-based and system-agnostic.
| System | Integration Method |
|---|---|
| AtoM/Heratio (AtoM functionality built on Laravel) | Native - automatic sync via event listeners |
| ArchivesSpace | EAD export → RiC mapping pipeline |
| Archivematica | METS/PREMIS → RiC Instantiation mapping |
| CollectiveAccess | REST API → RiC triple generation |
| Fedora/Islandora | RDF native - direct RiC-O ontology alignment |
| DSpace | Dublin Core → RiC-O property mapping |
| Custom systems | SPARQL endpoint + RiC-O vocabulary |
1. Direct SPARQL Federation
Systems with their own triplestores can federate queries across institutions:
SELECT ?record ?title ?holder WHERE {
SERVICE <https://other-archive.org/sparql> {
?record rico:title ?title .
?record rico:hasOrHadHolder ?holder .
}
}
2. EAD/EAC Harvest and Convert
Export EAD XML from any system, then run through the RiC mapping pipeline:
3. REST API Integration
AtoM/Heratio exposes RiC data via REST:
GET /admin/ric/data?id={recordId} - graph data for a recordGET /admin/ric/autocomplete?q={term} - search across RiC entitiesGET /admin/ric/ajax-stats - triplestore statistics4. Linked Data Publishing
Publish your RiC triples as linked data so other institutions can discover and link to your records:
Minimum viable RiC implementation:
rico:RecordSet / rico:Record - map your hierarchyrico:Agent - link via rico:hasCreatorrico:title, rico:identifier, rico:date - core descriptive propertiesFull RiC implementation adds:
rico:Instantiation for digital/physical carriersrico:Place, rico:Activity, rico:Function for contextual entitiesrico:hasProvenanceOfrico:Date entitiesDocumentaryFormType, CarrierType, etc.)