@prefix vra: . @prefix dc: . @prefix rdfs: . @prefix rdf: . @prefix owl: . rdf:type owl:Ontology ; dc:title "RDFS Ontology for VRA" ; dc:creator "Andy Seaborne" ; dc:publisher "The SIMILE Project" ; dc:date "2003-10-14" ; dc:format "RDFS" . ## --------- Classes -------------- vra:Record rdf:type rdfs:Class ; rdfs:comment "A record is the superclass for Works and Images" ; rdfs:label "Record"@en . vra:Image rdf:type rdfs:Class ; rdfs:comment "An image record is used for the visual surrogates of objects" ; rdfs:label "Image"@en ; rdfs:subClassOf vra:Record . vra:Work rdf:type rdfs:Class ; rdfs:comment "A work record is used for physical or created objects" ; rdfs:label "Work"@en ; rdfs:subClassOf vra:Record . vra:Series rdf:type rdfs:Class ; rdfs:subClassOf vra:Work ; rdfs:comment "A Series" ; rdfs:label "Series"@en . vra:LargerEntity rdf:type rdfs:Class ; rdfs:comment "A work" ; rdfs:label "Larger Entity"@en . vra:Entity rdf:type rdfs:Class ; rdfs:subClassOf dc:creator ; rdfs:label "Entity"@en ; rdfs:comment "Entities are creators e.g. people or organisations" . vra:Corporation rdf:type rdfs:Class ; rdfs:label "Corporation"@en ; rdfs:subClassOf vra:Entity . ## --------- Properties -------------- # ---- # VRA RECORD TYPE # Qualifiers: None #AFS: Not actually needed: use rdf:type to associate a type with this #resource. Consider omitting. vra:type rdf:type rdf:Property ; rdfs:subPropertyOf rdf:type ; rdfs:label "VRA record type"@en ; rdfs:domain vra:Record ; . # VRA TYPE # Qualifiers: None # Unrelated to rdf:type. vra:typeAAT rdf:type rdf:Property ; rdfs:label "VRA type"@en ; rdfs:domain vra:Record ; . # ---- # VRA TITLE # Qualifiers: # Title.Variant # Title.Translation # Title.Series # Title.Larger Entity vra:title rdf:type rdf:Property ; rdfs:label "title"@en ; rdfs:domain vra:Record ; rdfs:range rdfs:Literal ; . vra:titleVariant rdf:type rdf:Property ; rdfs:label "title variant"@en ; rdfs:domain vra:Record ; rdfs:subPropertyOf vra:title ; . vra:titleTranslation rdf:type rdf:Property ; rdfs:label "title translation"@en ; rdfs:domain vra:Record ; rdfs:subPropertyOf vra:titleVariant ; . # Title.Series # Put a title on a resource of rdf:type vra:Series # Use dc:isPartOf to connect work/image to Series # Title.Larger Entity # Put a title on a resource of rdf:type vra:LargerEntity # Use dc:isPartOf to connect work/image to Larger Entity # ---- # VRA MEASUREMENTS # Qualifiers: # Measurements.Dimensions # Measurements.Format # Measurements.Resolution # If we assume the values are all literal, controlled format terms # we can use a literal. Otherwise we need a structured object, # preferrably WRT some ontology of measurement. vra:measurements rdf:type rdf:Property ; rdfs:label "measurements"@en ; rdfs:domain vra:Record ; rdfs:range rdfs:Literal ; . vra:measurementsDimensions rdf:type rdf:Property ; rdfs:label "dimensions"@en ; rdfs:subPropertyOf vra:measurements ; rdfs:domain vra:Record ; rdfs:range rdfs:Literal ; . vra:measurementsFormat rdf:type rdf:Property ; rdfs:label "format"@en ; rdfs:domain vra:Record ; rdfs:range rdfs:Literal ; . vra:measurementsResolution rdf:type rdf:Property ; rdfs:label "resolution"@en ; rdfs:domain vra:Record ; rdfs:range rdfs:Literal ; . # ---- # VRA MATERIAL # Qualifiers: # Material.Medium # Material.Support vra:material rdf:type rdf:Property ; rdfs:label "material"@en ; rdfs:domain vra:Record . vra:medium a rdf:Property ; rdfs:domain vra:Record ; rdfs:label "medium"@en ; rdfs:subPropertyOf vra:material . vra:support a rdf:Property ; rdfs:domain vra:Record ; rdfs:label "support"@en ; rdfs:subPropertyOf vra:material . # ---- # VRA TECHNIQUE vra:technique rdf:type rdf:Property ; rdfs:label "technique"@en ; rdfs:domain vra:Record ; rdfs:range rdfs:Literal ; . # ---- # VRA TECHNIQUE # Qualifiers # Creator.Role # Creator.Attribution # Creator.Personal name # Creator.Corporate name vra:creator rdf:type rdf:Property ; rdfs:label "creator"@en ; rdfs:domain vra:Record ; . vra:role rdf:type rdf:Property ; rdfs:label "role"@en ; rdfs:domain vra:Entity ; rdfs:range rdfs:Literal ; . ## ?? vra:attribution rdf:type rdf:Property ; rdfs:label "attribution"@en ; rdfs:domain vra:Entity ; rdfs:range rdfs:Literal ; . # ---- # VRA DATE # Qualifiers: # Date.Creation # Date.Design # Date.Beginning # Date.Completion # Date.Alteration # Date.Restoration vra:date rdf:type rdf:Property ; rdfs:label "date"@en ; rdfs:domain vra:Record ; rdfs:range rdfs:Literal ; . # Subproperty for Creation, Design, Alteration, Restoration # Beginning, Completion are qualifiers - not sure how to deal with them vra:creation a rdf:Property ; rdfs:domain vra:Record ; rdfs:label "creation"@en ; rdfs:subPropertyOf vra:date . vra:design a rdf:Property ; rdfs:domain vra:Record ; rdfs:label "design"@en ; rdfs:subPropertyOf vra:date . vra:alteration a rdf:Property ; rdfs:domain vra:Record ; rdfs:label "alteration"@en ; rdfs:subPropertyOf vra:date . vra:restoration a rdf:Property ; rdfs:domain vra:Record ; rdfs:label "restoration"@en ; rdfs:subPropertyOf vra:date . vra:beginning a rdf:Property ; rdfs:domain vra:Record ; rdfs:label "beginning"@en ; rdfs:subPropertyOf vra:date . vra:completion a rdf:Property ; rdfs:domain vra:Record ; rdfs:label "completion"@en ; rdfs:subPropertyOf vra:date . # ---- # VRA LOCATION # Qualifiers: # Location.Current Site # Location.Former Site # Location.Creation Site # Location.Discovery Site # Location.Current Repository # Location.Former Repository vra:location rdf:type rdf:Property ; rdfs:label "location"@en ; rdfs:domain vra:Record ; . vra:locationCurrentSite rdf:type rdf:Property ; rdfs:subPropertyOf vra:location ; rdfs:label "current location"@en ; rdfs:domain vra:Record ; . vra:locationFormerSite rdf:type rdf:Property ; rdfs:subPropertyOf vra:location ; rdfs:label "former location"@en ; rdfs:domain vra:Record ; . vra:locationCreationSite rdf:type rdf:Property ; rdfs:subPropertyOf vra:location ; rdfs:label "creation site"@en ; rdfs:domain vra:Record ; . vra:locationDiscoverySite rdf:type rdf:Property ; rdfs:subPropertyOf vra:location ; rdfs:label "discovery site"@en ; rdfs:domain vra:Record ; . vra:locationCurrentRepository rdf:type rdf:Property ; rdfs:subPropertyOf vra:location ; rdfs:label "current repository"@en ; rdfs:domain vra:Record ; . vra:locationFormerRepository rdf:type rdf:Property ; rdfs:subPropertyOf vra:location ; rdfs:label "former repository"@en ; rdfs:domain vra:Record ; . # ---- # VRA ID NUMBER # Qualifiers: # ID Number.Current Repository # ID Number.Former Repository # ID Number.Current Accession # ID Number.Former Accession vra:id rdf:type rdf:Property ; rdfs:label "ID"@en ; rdfs:domain vra:Record ; rdfs:range rdfs:Literal ; . vra:idCurrentRepository rdf:type rdf:Property ; rdfs:label "current repository ID"@en ; rdfs:domain vra:Record ; rdfs:range rdfs:Literal ; . vra:idFormerRepository rdf:type rdf:Property ; rdfs:label "former repository ID"@en ; rdfs:domain vra:Record ; rdfs:range rdfs:Literal ; . vra:idCurrentAccession rdf:type rdf:Property ; rdfs:label "current accession ID"@en ; rdfs:domain vra:Record ; rdfs:range rdfs:Literal ; . vra:idFormerAccession rdf:type rdf:Property ; rdfs:label "former accession ID"@en ; rdfs:domain vra:Record ; rdfs:range rdfs:Literal ; . # ---- # VRA STYLE/ PERIOD # Qualifiers: # Style/Period.Style # Style/Period.Period # Style/Period.Group # Style/Period.School # Style/Period.Dynasty # Style/Period.Movement vra:stylePeriod rdf:type rdf:Property ; rdfs:label "style/period"@en ; rdfs:domain vra:Record ; rdfs:range rdfs:Literal ; # Controlled term . vra:style rdf:type rdf:Property ; rdfs:subPropertyOf vra:stylePeriod ; rdfs:label "style"@en ; rdfs:domain vra:Record ; rdfs:range rdfs:Literal ; # Controlled term . vra:period rdf:type rdf:Property ; rdfs:subPropertyOf vra:stylePeriod ; rdfs:label "period"@en ; rdfs:domain vra:Record ; rdfs:range rdfs:Literal ; # Controlled term . vra:group rdf:type rdf:Property ; rdfs:label "group"@en ; rdfs:domain vra:Record ; rdfs:range rdfs:Literal ; . vra:school rdf:type rdf:Property ; rdfs:label "school"@en ; rdfs:domain vra:Record ; rdfs:range rdfs:Literal ; . vra:dynasty rdf:type rdf:Property ; rdfs:label "dynasty"@en ; rdfs:domain vra:Record ; rdfs:range rdfs:Literal ; . vra:movement rdf:type rdf:Property ; rdfs:label "movement"@en ; rdfs:domain vra:Record ; rdfs:range rdfs:Literal ; . # ---- # VRA CULTURE # Qualifiers: None vra:culture rdf:type rdf:Property ; rdfs:label "culture"@en ; rdfs:domain vra:Record ; rdfs:range rdfs:Literal ; . # ---- # VRA SUBJECT vra:subject rdf:type rdf:Property ; rdfs:label "subject"@en ; rdfs:domain vra:Record ; rdfs:range rdfs:Resource ; # ? Controlled term . # ---- # VRA RELATION # Qualifiers: # Relation.Identity # Relation.Type # AFS: Typically create subProperty for the type vra:relation rdf:type rdf:Property ; rdfs:label "relation"@en ; rdfs:subPropertyOf rdfs:seeAlso ; rdfs:domain vra:Record ; rdfs:range vra:Relation ; . # ---- # VRA DESCRIPTION vra:description rdf:type rdf:Property ; rdfs:label "description"@en ; rdfs:domain vra:Record ; rdfs:range rdfs:Literal ; . # ---- # VRA SOURCE vra:source rdf:type rdf:Property ; rdfs:subPropertyOf rdfs:seeAlso ; rdfs:label "source"@en ; rdfs:domain vra:Record ; . # ---- # VRA RIGHTS vra:rights rdf:type rdf:Property ; rdfs:subPropertyOf rdfs:seeAlso ; rdfs:label "rights"@en ; rdfs:domain vra:Record ; .