Digital Media Core Resources

Digital Media Resources

This page contains an assortment of resources to help explain the structure and relationship of the Digital Media object.

Diagrams

Class Diagrams

                            classDiagram
 class DigitalMedia { 
   dcterms:identifier : string 
   ods:fdoType : string 
   ods:version : integer 
   ods:status : None 
   dcterms:modified : string 
   dcterms:created : string 
   dcterms:type : string 
   ac:accessURI : string 
   ods:sourceSystemID : string 
   ods:sourceSystemName : string 
   ods:organisationID : string 
   ods:organisationName : string 
   dcterms:format : string 
   ac:metadataLanguage : string 
   ac:metadataLanguageLiteral : string 
   ac:subtype : string 
   ac:subtypeLiteral : string 
   dcterms:title : string 
   dcterms:language : string 
   dcterms:description : string 
   dcterms:rights : string 
   xmpRights:Owner : string 
   dcterms:available : string 
   ac:comments : string 
   dcterms:source : string 
   Iptc4xmpExt:CVterm : string 
   ac:subjectCategoryVocabulary : string 
   ac:variant : string 
   ac:variantLiteral : string 
   ac:variantDescription : string 
   exif:PixelYDimension : integer 
   exif:PixelXDimension : integer 
   ac:tag : array<string> 
   xmp:CreateDate : string 
   ac:timeOfDay : string 
   ac:subjectOrientation : string 
   ac:subjectOrientationLiteral : string 
   ac:subjectPart : string 
   ac:subjectPartLiteral : string 
   ac:captureDevice : string 
   ac:digitizationDate : string 
   ac:frameRate : number 
   ac:resourceCreationTechnique : string 
   ods:hasAssertions : array<ods:Assertion> 
   ods:hasCitations : array<ods:Citation> 
   ods:hasIdentifiers : array<ods:Identifier> 
   ods:hasEntityRelationships : array<ods:EntityRelationship> 
   ods:hasAgents : array<ods:Agent> 
   ods:hasTombstoneMetadata : object 
 }
 class Agent { 
   schema:identifier : string 
   schema:name : string 
   ods:hasRoles : array<ods:Role> 
   schema:email : string 
   schema:url : string 
   ods:hasIdentifiers : array<ods:Identifier> 
 }
 class Role { 
   schema:roleName : string 
   schema:startDate : string 
   schema:endDate : string 
   schema:position : integer 
 }
 class Assertion { 
   dwc:measurementID : string 
   dwc:parentMeasurementID : string 
   dwc:measurementType : string 
   dwciri:measurementType : string 
   dwc:measurementDeterminedDate : string 
   dwc:measurementValue : string 
   dwciri:measurementValue : string 
   dwc:measurementAccuracy : string 
   dwc:measurementUnit : string 
   dwciri:measurementUnit : string 
   dwc:measurementMethod : string 
   dwciri:measurementMethod : string 
   dwc:measurementRemarks : string 
   ods:hasAgents : object 
   ods:hasCitations : array<ods:Citation> 
 }
 class Citation { 
   dcterms:identifier : string 
   dcterms:type : string 
   dcterms:date : string 
   dcterms:title : string 
   ods:pageNumber : string 
   dcterms:description : string 
   dcterms:bibliographicCitation : string 
   ods:isPeerReviewed : boolean 
   ods:hasAgents : object 
 }
 class EntityRelationship { 
   dwc:relationshipOfResource : string 
   dwc:relationshipOfResourceID : string 
   dwc:relatedResourceID : string 
   ods:relatedResourceURI : string 
   dwc:relationshipEstablishedDate : string 
   dwc:relationshipRemarks : string 
   ods:hasAgents : object 
 }
 class Identifier { 
   dcterms:title : string 
   dcterms:type : string 
   dcterms:identifier : string 
   dcterms:format : array<string> 
   dcterms:subject : array<string> 
   ods:isPartOfLabel : boolean 
   ods:gupriLevel : string 
   ods:identifierStatus : string 
 }
 class TombstoneMetadata { 
   ods:tombstoneDate : string 
   ods:tombstoneText : string 
   ods:hasAgents : object 
   ods:hasRelatedPIDs : array<ods:RelatedPID> 
 }
 class RelatedPID { 
   dcterms:identifier : string 
   schema:identifier : string 
   ods:relationshipType : string 
 }
DigitalMedia -- Agent
Agent -- Role
Assertion -- Agent
Assertion -- Citation
DigitalMedia -- Assertion
DigitalMedia -- Citation
Citation -- Agent
DigitalMedia -- EntityRelationship
EntityRelationship -- Agent
DigitalMedia -- Identifier
Agent -- Identifier
DigitalMedia -- TombstoneMetadata
TombstoneMetadata -- RelatedPID
TombstoneMetadata -- Agent

                            

Entity-Relationship Diagrams

                            erDiagram
    DigitalMedia ||--o{ Agent : Has
    Agent ||--|{ Role : Has
    Assertion ||--o{ Agent : Has
    Assertion ||--o{ Citation : Has
    DigitalMedia ||--o{ Assertion : Has
    DigitalMedia ||--o{ Citation : Has
    Citation ||--o{ Agent : Has
    DigitalMedia ||--|{ EntityRelationship : Has
    EntityRelationship ||--|{ Agent : Has
    DigitalMedia ||--|{ Identifier : Has
    Agent ||--|{ Identifier : Has
    DigitalMedia ||--o| TombstoneMetadata : Has
    TombstoneMetadata ||--o{ RelatedPID : Has
    TombstoneMetadata ||--|{ Agent : Has
                        

Built with Mermaid.js