Skip to content
p-galligan edited this page Apr 3, 2019 · 17 revisions

RAC Data Model

Scope

This model draws heavily from the work of the PCDM community, as well as others. It is primarily designed with Fedora in mind, but it is probably extendable to other repositories. For more information about the development of the model, please read this blog post.

RAC Collection (a pcdm:Collection)

A Collection is a group of resources. Collections may have descriptive and access metadata, and may link to Objects and/or Collections. In general, an RAC collection will be an aggregation of archival materials, but it may be extended for other use cases.

Property Range Usage Obligation
Title (dcterms:title) xsd:string Title of the collection being described. min 1, max 1
Identifier (dc:identifier) xsd:string An alphanumeric identifier for the collection. min 1, max 1
Level (oad:has_level) oad: levelOfDescription Human readable string denoting the level of description for the collection. min 1, max 1
Has Member/ Relationship Type (pcdm:hasMember) pcdm:Collection, pcdm:Object Links to a related Object. Typically used to link to component parts. PCDM does not denote transitivity, but the RAC will use this in a transitive manner. min 0, max unbounded
Related Objects (pcdm:hasMember) pcdm:Object Links to an Object that is related to the collection, but not a member of it. Typically used for documentation, thumbnails, etc. Related objects in use are typically not part of the same intellectual work as Member objects (published separately, created afterwards, a finding aid for example). Should be used sparingly. min 0, max unbounded
Creator (dcterms:creator) dcterms:agent Link to an existing dcterms:agent. The creators are the people, organizations, families, etc. responsible for creating the materials. min 1, max unbounded
Agent Link (dcterms: contributor, dcterms:subject) dcterms:agent Link to an existing pcdm:Agent. The linking syntax should indicate the role of the agent being linked. min 0, max unbounded
Terms Link (dcterms:subject, dcterms:spatial, dcterms:type, etc.) dcterms:location, skos:Concept, dcterms: MediaType, etc. Link to an existing RAC Terms object. Terms are designed to describe the materials aggregated in the collection. min 0, max unbounded
Date Link (dcterms:date) dcterms: PeriodOfTime Link to an existing date object that describes the materials. min 1, max unbounded
Language Link (dcterms:language) dcterms: LinguisticSystem Link to an existing dcterms:LinguisticSystem. Language should describe the language of materials. min 1, max ubounded
Extent Link (dcterms:extent) dcterms: SizeOrDuration Link to an existing dcterms:SizeOrDuration. Extent describes the overall size of the collection. min 1, max 1
Note (oad:uod) RAC Notes Link to an existing RAC Note. Notes are human readable textual fields min 0, max unbounded
Rights Link (dcterms:rights) premis:File Link to an existing premis:File detailing rights information. min 1, max 1

RAC Object (a pcdm:Object)

An Object is a singular intellectual entity. Objects may have descriptive and access metadata, may link to Objects and/or Collections, may contain files and other Objects as member parts. Each level of a work is therefore represented by an Object instance, and is capable of standing on its own, being linked to or from Collections and other Objects.

Property Range Usage Obligation
Title (dcterms:title) xsd:string Title of the object being described. min 1, max 1
Identifier (dc:identifier) xsd:string An alphanumeric identifier for the object. min 1, max 1
Collection Aggregation (dcterms:isPartOf) pcdm:Collection Links to a collection in which the object is part of. min 0, max unbounded
Has File (pcdm:hasFile) pcdm:File Links to a File contained by this Object. min 0, max unbounded
Has Member/ Relationship Type (pcdm:hasMember) pcdm:Object Links to a related Object. Typically used to link to component parts. PCDM does not denote transitivity, but the RAC will use this in a transitive manner. min 0, max unbounded
Related Objects (pcdm:hasRelatedObject ) pcdm:Object Links to an Object that is related to the collection, but not a member of it. Typically used for documentation, thumbnails, etc. Related objects in use are typically not part of the same intellectual work as Member objects (published separately, created afterwards, a finding aid for example). Should be used sparingly. min 0, max unbounded
Agent Link (dcterms:contributor, dcterms:subject) dcterms:agent Link to an existing pcdm:Agent. The linking syntax should indicate the role of the agent being linked. min 0, max unbounded
Terms Link (dcterms:subject, dcterms:spatial, dcterms:type, etc.) dcterms:location, skos:Concept, dcterms: MediaType, etc. Link to an existing RAC Terms object. Terms are designed to describe the materials aggregated in the collection. min 0, max unbounded
Date Link (dcterms:date) dcterms: PeriodOfTime Link to an existing date object that describes the materials. min 1, max unbounded
Language Link (dcterms:language) dcterms: LinguisticSystem Link to an existing dcterms:LinguisticSystem. Language should describe the language of materials. min 1, max ubounded
Extent Link (dcterms:extent) dcterms: SizeOrDuration Link to an existing dcterms:SizeOrDuration. Extent describes the overall size of the collection. min 1, max 1
Note Link (bf:note) bf:Note Link to an existing bf:note. Notes are human readable textual fields min 0, max unbounded
Rights Link (dcterms:rights) premis:File Link to an existing premis:File detailing rights information. min 1, max 1

RAC File (a pcdm:File)

A File is a sequence of binary data and is described by some accompanying metadata. The RAC data model applies minimal technical metadata to files, with linked object expected to hold descriptive metadata. Files MUST be contained by exactly one Object.

Property Range Usage Obligation
Title (rdfs:label) xsd:string A human-readable label for the file. min 1, max 1
Format (dc:format) xsd:string File format of the item. Preferred values are standard MIME Types min 1, max 1
Identifier (dc:identifier) xsd:string A unique identifier for the file. min 1, max 1
URI (owl:sameAs) rdf:resource A universal resource identifier for the digital file. min 1, max 1

RAC Agent (a dcterms:agent)

An agent is a person, family, or organization that is related to a collection or object. Agents can be assigned different roles depending on their relationship to the materials.

Property Range Usage Obligation
Name (foaf:name, foaf:organization) xsd:string The name of the Person or Organization min 1, max 1
Source & Source ID (rdf:value) rdfs:Literal, xsd:string The Source and Source ID of the agent. The value of rdf:value should include the source prefix and id of the agent, for instance: loc:n84042461. For local, use "local" as the value. min 1, max 1

RAC Terms (a dcterms:location, skos:Concept, etc.)

A term is descriptive object that acts as an entry point to a collection or object. Terms can be subjects, geographic locations, genre/formats, or more.

Property Range Usage Obligation
Source & Source ID (rdf:value) rdfs:Literal, xsd:string The Source and Source ID of the term. The value of rdf:value should include the source prefix and id of the term, for instance: tgn:7007568. For local, use "local" as the value. min 1, max 1
Preferred Label (skos:prefLabel) xsd:string A textual representation of the preferred label for the term referenced in the source and source ID. Example: "New York (state)". min 1, max 1

RAC Notes (an oad:uod)

A free text note object. Designed for archival notes. Notes add descriptive, administrative, or technical context to collections or objects.

Property Range Usage Obligation
Accruals (oad:accruals) xsd:string Accruals note. min 0, max unbounded
Acquisition (oad: immediateSource OfAcquisitionOrTransfer) xsd:string Acquisitions or Transfer note. min 0, max unbounded
Administrative Biog/Hist (oad: has_administrative BiographicalHistory) oad: administrative BiographicalHistory Administrative / Biographical history note. min 0, max unbounded
Archivists Note (oad:archivistsNote) xsd:string General note from the an Archivist. min 0, max unbounded
Conditions Governing Access (oad: conditions GoverningAccess) xsd:string Conditions Governing Access note. min 0, max unbounded
Conditions Governing Use (oad: conditions GoverningReproduction) xsd:string Conditions Governing Use note. min 0, max unbounded
Existence and Location of Originals (oad: existenceAnd LocationOfOriginals) xsd:string Note detailing the existence and location of originals min 0, max unbounded
File Plan (oad:has_filePlan) oad:filePlan File Plan note. min 0, max unbounded
Scope and Contents (oad:scopeAndContent) xsd:string Scope and Contents note. min 0, max unbounded

RAC Language (a dcterms:LinguisticSystem)

The language, or languages, of the materials in a collection or object.

Property Range Usage Obligation
Identifier (dc:identifier) rdf:resource URI linking to language code. Use standards like ISO 639-1, 639-2, and 639-3. min 1, max 1
Expression (rdfs:label) xsd:string Textual expression of the language code. min 1, max 1

RAC Extent (a dcterms:SizeOrDuration)

An object detailing the size or duration of a collection or object.

Property Range Usage Obligation
Value (rdf:value) xsd:integer Numeric indicator of extent size. min 1, max 1
Type (rdfs:label) xsd:string Textual indication of extent units. min 1, max 1

RAC Date (a dcterms:PeriodOfTime)

Dates associated with the materials in a collection or object. Generally used to describe creation of materials.

Property Range Usage Obligation
Date (rdf:value) xsd:date Numerical start and end date separated by a slash. Example: 1800/1880. min 1, max 1
Date Expression (rdfs:label) xsd:string Textual expression of the dates. Example: 1800 - 1880. min 1, max 1

RAC Rights (a premis:File)

An object that details the information in a PREMIS-compliant rights statement.

Property Range Usage Obligation
Rights Status (premis:hasRightsStatus) copStatus:cpr, copStatus:pub, copStatus:unk Link to a PREMIS-compliant rights status. min 1, max 1
Rights Basis (dcterms:rights) premis:Copyright, premis:License, premis:Statute, premis:Other Link to a PREMIS-compliant rights basis. min 1, max 1

RAC Rights Status (a copStatus)

Property Range Usage Obligation
Start Date (premis:startDate) xsd:date Status start date. min 1, max 1
End Date (premis:endDate) xsd:date Status end date. If open, use "Open". min 1, max 1
Rights Basis (premis:hasBasis) rdfs:Literal Link to a PREMIS-compliant rights basis. Example: a premis:Copyright. min 1, max 1

RAC Rights Basis (a premis:Copyright, premis:InstitutionalPolicy, premis:License, premis:Statute)

Property Range Usage Obligation
Statute Citation (premis:hasCitation) xsd:string A citation, URI, or other reference to the statute related to this Rights Statement. Only appears on Statute: min 1, max 1
License Terms (premis:hasTerms) xsd:string A statement (actual text snippet or summary) of the permissions granted in the license. Only appears on License: min 1, max 1
Jurisdiction (premis:hasJurisdiction) xsd:string Indication of the jurisdiction to which the basis applies. Choose from ISO 3166. Only appears on Copyright: min 1, max 1
Rights Note (premis:hasNote) xsd:string Free text note explaining the rights information. min 1, max 1
Allows (premis:allows) premis:Rule Link to a PREMIS-compliant rules object detailing the actions granted. min 1, max unbounded
Prohibits (premis:prohibits) premis:Rule Link to a PREMIS-compliant rules object detailing the prohibited actions. min 1, max unbounded

RAC Rights Rules (a premis:Rule)

Property Range Usage Obligation
Act (premis:act) acGranted:del, acGranted:dis, acGranted:mod, acGranted:mig, acGranted:rep, acGranted:use PREMIS actions granted. Use vocabulary from actionsGranted min 1, max unbounded
Rights Basis (premis:hasBasis) rdfs:Literal Link to a PREMIS-compliant rights status. Example: a premis:Copyright. min 1, max 1
Clone this wiki locally
You can’t perform that action at this time.