Matterhorn RDF Datamodel

The Matterhorn RDF Datamodel is developped by the State Archives Canton of Wallis and docuteam. It is based both on the ICA-standards for descriptive metadata (now ISAD/ISAAR/ISDF, in the future Records in Context (RiC)) and the OAIS Information Model. There are currently two different approaches to implement the RiC conceptual model:

  • EGAD‘s nongeneric approach: Developing an RDF standard specific to archives, with gateways to library and museum standards. The development of Records in Context Ontology (RiC-O) is a very slow process due to EGADs lacking ressources. In december 2018 the EGAD opened a "RiC-O Call for reviewers, which is open until April 2019. It is important to give the EGAD the feedback it is looking for!
  • The Matterhorn RDF Data Model‘s generic approach: The RiC conceptual model and the OAIS Information Model are implemented with existing ontologies, nothing new is being created. The basis for our implementation is the PREMIS3-ontology.

The Matterhorn RDF Data Model follows the best practices propagated by the W3C: «It is best practice to use or extend an existing vocabulary before creating a new vocabulary.» Matterhorn RDF is based on ontologies that are popular and have a large user base, that are maintained and have versioning policies. All vocabularies are attached to organizations, institutions or committees that ensure continuity over the long run.

Conceptual Model

The conceptual model describes the main entities of the Matterhorn RDF Datamodel and the relationships between the entities. The naming both of the entities and relationships is for better illustration and has nothing to do with the actual implementation.


The class model of Matterhorn RDF is mainly based on the Premis 3 ontology and the library standard RDA (but not the FRBR data model). The Premis-Classes are enriched with attributes from other ontologies (mainly DC and RDA) to be able to model descriptive metadata.



Intellectual ConceptClass
Event (Subclass of prov:Activity)premis:Event
File Formatdct:FileFormat
Fixity Informationpremis:fixity
Data Object (Subclass of premis:Object)premis:File
Intellectual Entity (Subclass of premis:Object)premis:IntellectualEntity
Representation (Subclass of premis:Object)premis:Representation
Rights Basispremis:RightsBasis


An activity is a generic term for work that a person or an organization performs. An activity can be atomic or non-atomic (compound). The types of activities that are a part of a Process Model are: Process, Sub-Process, and Task.

Class: prov:Activity

bpmn:has_activity_activity_type Literal (Process, Sub-Process, Task) ISDF 1.1 Function Type
dc:titleLiteral ISDF 1.2 Name
dct:alternativeLiteral ISDF 1.3 Parallel Name; ISDF 1.4 Other Name
bpmn:has_BPMN_element_categoryLiteral ISDF 1.5 Classification (classify the function according to a classification scheme)
dc:dateLiteralISDF 2.1 Date (identify the date or range of dates of the function)
dct:issuedLiteralISDF 2.1 Date of issuance / enactment of the activity
dct:validLiteralISDF 2.1 Date (often a range) of validity of an activity
bpmn:has_BPMN_element_documentationLiteral ISDF 2.2 Description
rdau:P60491LiteralISDF 2.3 History; RDA „has history of the resource“
dct:rights Literal ISDF 2.4 Legislation
pcdm:hasRelatedObjectURI of linked bpmn:activity (via its bpmn:has_BPMN_element_id) ISDF 3.1 Related activity
bpmn:has_BPMN_element_id Literal ISDF 4.1 Function Identifier
bpmn:has_activity_performersLiteral or URI of premis:agentISDF 4.2 Responsible Agent
dct:conformsToLiteral ISDF 4.3 Rules & Conventions
dct:hasVersionLiteral ISDF 4.4 Status of description (draft, final)
dct:languageLiteral ISDF 4.7 Language of description
dct:sourceLiteral ISDF 4.8 Sources consulted for description
dct:modifiedLiteralISDF 4.9 Maintenance notes


The „Agent“-class of RDA (rdac:C10002) can be divided into the subclasses Person (rdac:C10004), Corporate Body (rdac:C10005) and Family (rdac:C10008), see: The Matterhorn RDF-model includes only the top class rdac:C10002 and describes it with unconstrained RDAU-properties. It's of course open to the user to divide rdac:C10002 into its subclasses if more granularity is needed.

Class: rdac:C10002

rdau:P60047Literal (person, family, organization, software, algorithm, AI)ISAAR 1.1 Type of entity; RDA „has type of agent“
rdau:P60368LiteralISAAR 1.2 Name; RDA „has name of agent“
rdau:P60119LiteralISAAR 1.3, 1.5; RDA „has variant name for corporate body“
rdau:P60549LiteralISAAR 1.4; RDA „has preferred name for agent“
rdau:P60053Literal (e.g. UUID)ISAAR 1.6; RDA „has identifier for agent“
rdau:P60524LiteralISAAR 2.1; RDA „has date of establishment“
rdau:P60525LiteralISAAR 2.1; RDA „has date of termination“
rdau:P60599LiteralISAAR 2.1; RDA „has date of birth“
rdau:P60598LiteralISAAR 2.1; RDA „has date of death“
rdau:P60484LiteralISAAR 2.2; RDA „has agent history“
rdau:P60325LiteralISAAR 2.3; RDA „has place associated with agent“
rdau:P60370LiteralISAAR 2.4-2.6; RDA „has other designation associated with agent“
dct:conformsToLiteral ISAAR 4.3 Rules & Conventions
dct:hasVersionLiteral ISAAR 4.4 Status of description (draft, final)
dct:languageLiteral ISAAR 4.7 Language of description
dct:sourceLiteral ISAAR 4.8 Sources consulted for description
dct:modifiedLiteralISAAR 4.9 Maintenance notes


Class: premis:Event
The event type is expressed by subclasses of premis:Event, declared at

dc:dateLiteralTimestamp of event
premis:noteLiteralEvent detail
premis:outcomeLiteral ​or premis:​OutcomeStatus or (TBD) Event outcome
premis:outcomeNoteLiteralEvent outcome note
evRelAgRole:exe Literal or URI of Agent Executing Software
evRelAgRole:aut Literal or URI of AgentAuthorizing Agent
prov:usedURI of premis:Object

File Format

Class: dct:FileFormat

rdfs:labelLiteralFile format name
premis:versionLiteral File format version
premis:noteLiteral File format notes
ebucore:hasMimeType LiteralMIME-Type
owl:sameAsURILink to external description of file format eg. in Pronom file registry


Class: The LoC classes for cryptographic hash functions like crypHashFunc:md5 or crypHashFunc:sha512 are subclasses of premis:fixity.
Fixity-information is attached to a data object premis:file.

rdf:valueLiteralValue of message digest algorithm
dct:creatorLiteral or URI of Agent Message digest originator

Object, Representation and File

Class: premis:Object and subclasses premis:IntellectualEntity, premis:Representation, premis:File


PropertyValuesStandardAccessorEAD 2002
rdau:P60049Literal either „root“ or „node“ categorization
premis:objectCategoryLiteral either „IntellectualEntitiy“, „Representation“ or „File“
dc:identifierLiteralISAD 1.1refCodeEAD:did/EAD:unitid[@type = 'refCode']
dc:titleLiteralISAD 1.2; RDA „has title“unitTitleEAD:did/EAD:unittitle[@label = 'main']
rdau:P60493LiteralISAD 1.2; RDA „has other title information“unitTitleAdditionalEAD:did/EAD:unittitle[@label = 'additional']
rdau:P60515LiteralISAD 1.2; RDA „has title proper“unitTitleOriginalEAD:did/EAD:unittitle[@label = 'original']
rdau:P60355LiteralISAD 1.2; RDA „has variant title“unitTitleVaryingEAD:did/EAD:unittitle[@label = 'varying']
rdau:P60597LiteralISAD 1.2; RDA „has key title“uniformTitleEAD:did/EAD:unittitle[@label = 'uniform']
dc:dateLiteralISAD 1.3dateEAD:did/EAD:unitdate[@label = 'date']
time:hasBeginningLiteralISAD 1.3from
time:hasEndLiteralISAD 1.3to
dc:typeLiteralISAD 1.4otherLevelName[@level = 'otherlevel']/@otherlevel
rdau:P60550LiteralISAD 1.5; RDA „has extent“extentEAD:did/EAD:physdesc/EAD:extent[not(@type)]
rdau:P60134LiteralISAD 1.5; RDA „has note on extent of resource“extentNoteEAD:did/EAD:physdesc/EAD:extent[@type = 'note']
rdau:P60539LiteralISAD 1.5; RDA „has dimensions“dimensionsEAD:did/EAD:physdesc/EAD:dimensions
rdau:P60159LiteralISAD 1.5; RDA „has applied material“materialEAD:did/EAD:physdesc/EAD:physfacet
prov:wasGeneratedByLiteral or URI of rdac:C10002ISAD 2.1origination
rdau:P60484LiteralISAD 2.2; RDA „has agent history“biographicalHistoryEAD:bioghist/EAD:p
rdau:P60176LiteralISAD 2.3; RDA „has custodial history of resource“archivalHistoryEAD:custodhist/EAD:p
rdau:P60583LiteralISAD 2.4; RDA „„has immediate source of acquisition of resource“„accessNr (eigentlich acquisitionInfo)EAD:acqinfo/EAD:p
dc:descriptionLiteralISAD 3.1scopeContentEAD:scopecontent/EAD:p
dct:accrualPolicyLiteralISAD 3.2appraisalAndDestructionEAD:appraisal/EAD:p
dct:accrualMethodLiteralISAD 3.3accrualsEAD:accruals/EAD:p
rdau:P60348LiteralISAD 3.4; RDA „has system of organization“arrangementEAD:arrangement/EAD:p
premis:hasRightsGrantedLiteral or URI of premis:RightsStatementISAD 4.1accessRestrictionEAD:accessrestrict[@type = 'restrictions']/EAD:p
premis:hasRightsGrantedLiteral or URI of premis:RightsStatementISAD 4.2conditionsOfReproductionsEAD:userestrict/EAD:p
dct:languageLiteralISAD 4.3languageEAD:did/EAD:langmaterial/EAD:language
rdau:P60528LiteralISAD 4.4; RDA „has equipment or system requirement“characteristicsEAD:phystech/EAD:p
rdau:P60262LiteralISAD 4.5; RDA „is finding aid“findingAidsEAD:otherfindaid/EAD:p
dct:isVersionOf Literal or URI of premis:objectISAD 5.1locationOfOriginalsEAD:originalsloc/EAD:p
rdau:P60272Literal or URI of premis:objectISAD 5.2; RDA „is reproduced as“reproductionsEAD:altformavail/EAD:p
premis:hasRelationshipURI of premis:objectISAD 5.3relatedMaterialEAD:relatedmaterial/EAD:p
rdau:P60333LiteralISAD 5.4; RDA „has publication statement“bibliographyEAD:bibliography/EAD:p
rdau:P60470LiteralISAD 6.1; RDA „has note on resource“commentEAD:note/EAD:p
dct:conformsToLiteralISAD 7.2 Rules & ConventionsdescriptionRulesEAD:processinfo[@type = 'rules']/EAD:p
dct:modifiedLiteralISAD 7.3

Non-ISAD(G)-properties for objects

PropertyValuesStandardAccessorEAD 2002
dct:formatLiteralDateiformatformatEAD:did/EAD:physdesc[@label = 'format']
rdau:P60073LiteralRDA „has date of publication“
rdau:P60163LiteralRDA „has place of publication“
rdau:P60518LiteralRDA „Relates a work to a chronological or geographic coverage of the content of a resource.“; rdaw:P10216
rdau:P60061LiteralRDA „Has host institution“; rdaw:P10007institutionEAD:controlaccess/EAD:corpname
rdau:P60203Literal or URI of premis:objectRDA „is abstracted as“abstractEAD:did/EAD:abstract
rdau:P60434LiteralRDA „has author“authorEAD:controlaccess/EAD:persname[@role = 'author']
rdau:P60444LiteralRDA „has publisher“publisherEAD:controlaccess/EAD:name[@role = 'publisher']
rdau:P60483LiteralRDA „has granting institution or faculty“fundingSourceEAD:controlaccess/EAD:name[@role = 'fundingSource']
pcdm:hasMemberURI of pcdm:objectLink to Childelements

Technical Metadata for objects

ebucore:filenameLiteralFile name
premis:compositionLevelLiteral0 = basic object or if there is only one compositionLevel in the repository
ebucore:fileSizeLiteralFile size in Byte
ebucore:dateCreated Literal create date
ebucore:dateModified Literal last modified date
premis:originalName Literaloriginal name of file
dct:FileFormatURIDescription of file format
premis:fixity URILink to fixity information encoded in premis:fixity subclasses like crypHashFunc:MD5
rdac:C10002URI Application used to create the file


Class: premis:RightsStatus

premis:basisURI Links from a RightsStatus to the RightsBasis instance that supports or documents it.

Rights Basis

Class: premis:RightsBasis
Specifies the rigts basis of any rights statement that is expressed in premis:RightsStatus. To describe copyrights, licences, statue (law that grants or revokes rights) or institutional policies use the respective PREMIS Subclasses.

premis:jurisdictionLiteral or URIJurisdiction to which the rights basis applies
premis:noteLiteralFree-text note about the rights basis


@prefix cryptoHashFunc: <> .
@prefix dct: <> .
@prefix dc: <> .
@prefix ebucore: <> .
@prefix evRelAgRole: <> .
@prefix evType: <> .
@prefix owl: <> .
@prefix premis: <> .
@prefix pronom: <> .
@prefix prov: <> .
@prefix rdac: <> .
@prefix rdau: <> .
@prefix rdf: <> .
@prefix rdfs: <> .
@prefix relSubType: <> .
@prefix time: <> .

# ====== intellectual entities 
<_20180417150218369> a premis:IntellectualEntity ;
	ebucore:filename "Fotos" ;
  	relSubType:hsp <_20180417150218421> ;
 	relSubType:hsp <_20180417150218728> ;
  	dc:title "Titel der Serie" ;
	dc:identifier "A-01" ;
	dc:type "Serie" ;
	time:hasBeginning "20120000" ;
	time:hasEnd "20140000" ;
	dct:language "deutsch" ;
	rdau:P60484 "administrative history" ;
	rdau:P60176 "the archival history" ;
	rdau:P60583 "Source of acquisition" ;
	dc:description "ISAD 3.1 for Scope and content" ;
	dct:accrualPolicy "Appraisal" .

<_20180417150218421> a premis:IntellectualEntity ;
	ebucore:filename "Georg" ;
	relSubType:hsp <_20180417150218464> ;
	dc:title "description of the dossier" ;
	dc:type "Dossier" .

<_20180417150218728> a premis:IntellectualEntity ;
	dc:title "Martin" ;
	ebucore:filename "Martin" ;
	dc:type "Dossier" .

<_20180417150218464> a premis:IntellectualEntity ;
 	relSubType:hsp <_20180417150218516> ;
 	relSubType:hsp <_20180430153716970> ;
	ebucore:filename "IMG_075_document" ;
	dc:type "Dokument" ;
	dc:date "20120610" ;
	dc:title "Das ist der Titel des	Dokuments" ;
	prov:wasGeneratedBy <Georg_Buechler> .

# ====== representations
<_20180417150218516> a premis:Representation ;
	relSubType:isr <IMG_075_file1> ;
	ebucore:filename "IMG_075_representation_1" ;
	dc:title "Representation 1" .

<_20180430153716970> a premis:Representation ;
	relSubType:isr <IMG_075_file2> ;
	ebucore:filename "IMG_075_representation_2" ;
	dc:title "Representation 2" .

# ====== files
<IMG_075_file1> a premis:File ;
	ebucore:filename "IMG_075.JPG" ;
	premis:hasCompositionLevel "0" ;
	ebucore:hasSize "1609735" ;
	premis:hasOriginalName "IMG_075.JPG" ;
	dct:FileFormat <fmt/43> ;
	premis:hasFixity <IMG_075_file1_fixity> .

<IMG_075_file2> a premis:File ;
	ebucore:filename "IMG_075.tif" ;
	premis:hasCompositionLevel "0" ;
	ebucore:hasSize "6370960" ;
	dct:FileFormat <fmt/353> ;
	premis:hasFixity <IMG_075_file2_fixity> .

# ====== fixity
<IMG_075_file1_fixity> a crypHashFunc:sha512 ;
	rdf:value "1e0d392f890b635c507a35962b49b80e1c580ed4..." .

<IMG_075_file2_fixity> a crypHashFunc:sha512 ;
	rdf:value "5fe3a08a12e3709c11a2f4f09a4d624d60908cbe..." .

# ====== file format
<fmt/43> a dct:FileFormat ;
	rdfs:label "JPEG File Interchange Format" ;
	premis:formatVersion "1.01" ;
	ebucore:hasMimeType "image/jpeg" ;
	owl:sameAs <> .

<fmt/353> a dct:FileFormat ;
	rdfs:label "Tagged Image File Format" ;
	ebucore:hasMimeType "image/tiff" ;
	owl:sameAs <> .

# ====== events
<_20180417150218685> a evType:creation ;
	dct:date: "2018-04-17T15:02:18" ;
	evRelAgRole:exe <docuteam darc_2.18.14> ;
	evRelAgRole:aut "t.wildi" ;
	premis:hasOutcome: "Success" ;
	prov:used "IMG_075_file1" .

<_20180417150218685> a evType:creation ;
	dct:date: "2018-04-17T15:02:18" ;
	evRelAgRole:exe <docuteam darc_2.18.14> ;
	evRelAgRole:aut "t.wildi" ;
	premis:hasOutcome: "Success" ;
	prov:used "IMG_075_file2" .

# ====== agents
<Georg_Buechler> a rdac:C10002 ;
	rdau:P60047 "person" ;
	rdau:P60368 "Büchler, Georg" ;
	rdau:P60599 "1.1.1111" ;
	rdau:P60484 "Studium: 1995-2001 Griechische Sprache und Literatur, Klassische Archäologie und Informatik an den Universitäten Fribourg und Athen" .
	owl:sameAs <>
	owl:sameAs <>

<docuteam darc_2.18.14> a rdac:C10002 ;
	rdau:P60047 "software" ;
	rdau:P60368 "docuteam darc" ;
	dct:hasVersion "2.18.14" ;
	dct:abstract "digital preservation software developped by, published under GPL3" .
docuteam/matterhornrdf.txt · Zuletzt geändert: 2019/01/07 11:24 (Externe Bearbeitung)