lib/hydra/pcdm/vocab/pcdm_terms.rb in hydra-pcdm-0.8.2 vs lib/hydra/pcdm/vocab/pcdm_terms.rb in hydra-pcdm-0.9.0
- old
+ new
@@ -47,32 +47,56 @@
'rdfs:isDefinedBy' => %(http://pcdm.org/models#).freeze,
subClassOf: 'http://www.openarchives.org/ore/terms/Aggregation'.freeze,
type: 'rdfs:Class'.freeze
# Property definitions
+ property :fileOf,
+ comment: %(Links from a File to its containing Object.).freeze,
+ domain: 'http://pcdm.org/models#File'.freeze,
+ label: 'is file of'.freeze,
+ range: 'http://pcdm.org/models#Object'.freeze,
+ 'rdfs:isDefinedBy' => %(http://pcdm.org/models#).freeze,
+ subPropertyOf: 'http://www.openarchives.org/ore/terms/isAggregatedBy'.freeze,
+ type: 'rdf:Property'.freeze
property :hasFile,
comment: %(Links to a File contained by this Object.).freeze,
domain: 'http://pcdm.org/models#Object'.freeze,
label: 'has file'.freeze,
range: 'http://pcdm.org/models#File'.freeze,
'rdfs:isDefinedBy' => %(http://pcdm.org/models#).freeze,
- subPropertyOf: 'http://www.w3.org/ns/ldp#contains'.freeze,
+ subPropertyOf: 'http://www.openarchives.org/ore/terms/aggregates'.freeze,
type: 'rdf:Property'.freeze
property :hasMember,
comment: %(Links to a related Object. Typically used to link to component parts, such as a book linking to a page.).freeze,
domain: 'http://www.openarchives.org/ore/terms/Aggregation'.freeze,
label: 'has member'.freeze,
range: 'http://www.openarchives.org/ore/terms/Aggregation'.freeze,
'rdfs:isDefinedBy' => %(http://pcdm.org/models#).freeze,
subPropertyOf: 'http://www.openarchives.org/ore/terms/aggregates'.freeze,
type: 'rdf:Property'.freeze
- property :hasRelatedFile,
- comment: %(Links to a File which is related to this Object but doesn't directly describe or represent it, such as technical metadata about other files.).freeze,
+ property :hasRelatedObject,
+ comment: %(Links to a related Object that is not a component part, such as an object representing a donor agreement or policies that govern the resource.).freeze,
+ domain: 'http://www.openarchives.org/ore/terms/Aggregation'.freeze,
+ label: 'has related object'.freeze,
+ range: 'http://pcdm.org/models#Object'.freeze,
+ 'rdfs:isDefinedBy' => %(http://pcdm.org/models#).freeze,
+ subPropertyOf: 'http://www.openarchives.org/ore/terms/aggregates'.freeze,
+ type: 'rdf:Property'.freeze
+ property :memberOf,
+ comment: %(Links from an Object or Collection to a containing Object or Collection.).freeze,
+ domain: 'http://www.openarchives.org/ore/terms/Aggregation'.freeze,
+ label: 'is member of'.freeze,
+ range: 'http://www.openarchives.org/ore/terms/Aggregation'.freeze,
+ 'rdfs:isDefinedBy' => %(http://pcdm.org/models#).freeze,
+ subPropertyOf: 'http://www.openarchives.org/ore/terms/isAggregatedBy'.freeze,
+ type: 'rdf:Property'.freeze
+ property :relatedObjectOf,
+ comment: %(Links from an Object to a Object or Collection that it is related to.).freeze,
domain: 'http://pcdm.org/models#Object'.freeze,
- label: 'has related file'.freeze,
- range: 'http://pcdm.org/models#File'.freeze,
+ label: 'is related object of'.freeze,
+ range: 'http://www.openarchives.org/ore/terms/Aggregation'.freeze,
'rdfs:isDefinedBy' => %(http://pcdm.org/models#).freeze,
- subPropertyOf: 'http://www.w3.org/ns/ldp#contains'.freeze,
+ subPropertyOf: 'http://www.openarchives.org/ore/terms/isAggregatedBy'.freeze,
type: 'rdf:Property'.freeze
# Extra definitions
term :"",
comment: %(Ontology for the Portland Common Data Model, intended to underlie a wide array of repository and DAMS applications.).freeze,