Page History
<?xml version="1.0" encoding="utf-8"?>
<html>
Here is a recent translation of the Fedora Rels Ext ontology in n3 for discussion purposes
...
These are the namespace/prefix mappiings utilized int he examples below
Panelcode |
---|
@prefix r:<http <http://www.w3.org/1999/02/22-rdf-syntax-ns#>. @prefix s: <http ns#>. @prefix s: <http://www.w3.org/2000/01/rdf-schema#>. @prefix schema#>. @prefix rels: <info:fedora/fedora-system:def/relations-external#>. |
Abstract Fedora Relationship
The primitive property for all object-to-object relationships in the fedora ontology
Panelcode |
---|
<rels:fedoraRelationship> a a r:Property. |
...
Comments:
...
- This can be classified as similar to a UML Association (representing some sort of relationship between two objects) --Mark Diggory 16:59, 1 October 2008 (EDT)
Abstract Parts
...
Is Part
...
Of
A definition of the generic part/whole relationship between fedora objects. The subject is a fedora object representing a part and the predicate is a fedora object representing a whole.
Panelcode |
---|
<rels:isPartOf> a a r:Property; s:subPropertyOf <rels:fedoraRelationship>. |
...
|
Has Part
A definition of the generic part/whole relationship between fedora objects. The subject is a fedora object representing a whole and the predicate is a fedora object representing a part.
Panelcode |
---|
<rels:hasPart> a a r:Property; s:subPropertyOf <rels:fedoraRelationship>. |
...
Comments:
...
- Parts represent Composition Associations from UML, Compositions reflect a "whole/part" relationship. --Mark Diggory 17:02, 1 October 2008 (EDT)
- _ I have questions how this relates to http://dublincore.org/documents/dcmi-terms/#terms-isPartOf I believe theres should be some documentation around this otherwise, these should just be refinements of "isPart"._ --Mark Diggory 17:19, 1 October 2008 (EDT)
Constituents
...
Is Constituent
...
Of
This is a refinement of the generic part/whole relationship in the "made of" sense with referential integrity implications. The subject is a fedora object representing a constituent part and the predicate is a fedora object representing a whole of which the subject is a constituent. The constituent part cannot stand alone in any meaningful way without reference to the whole.
Panelcode |
---|
<rels:isConstituentOf> a a r:Property; s:subPropertyOf <rels:isPartOf>. |
...
|
Has Constituent
This is a refinement of the generic part/whole relationship in the "made of" sense with referential integrity implications. The subject is a fedora object representing a whole that is made of constituent parts and the predicate is a fedora object representing one of the constituent parts. The whole loses its integrity if the constituent part is removed.
Panelcode |
---|
<rels:hasConstituent> a a r:Property; s:subPropertyOf <rels:hasPart>. |
...
Comments:
...
- This is a further refinement a Composition Association, forcing referential integrity to be maintained, I'm not 100% convinced its neccessary but may have a usefulness if the system is allowing Compositions that do not require addressablitiy. --Mark Diggory 17:24, 1 October 2008 (EDT)
Members
...
Is Member
...
Of
This is a refinement of the generic part/whole relationship that defines a set membership relationship between fedora objects. The subject is a fedora object representing a member of a set and the predicate is a fedora object representing a whole set of which the subject is a member. The member can be separated from the set and still stand alone as an object in its own right.
Panelcode |
---|
<rels:isMemberOf> a a r:Property; s:subPropertyOf <rels:isPartOf>. |
...
|
Has Member
This is a refinement of the generic part/whole relationship that defines a set membership relationship between fedora objects. The subject is a fedora object representing a whole set and the predicate is a fedora object representing a member in the set. The set does not lose its integrity if a member is removed from the set.
Panelcode |
---|
<rels:hasMember> a a r:Property; s:subPropertyOf <rels:hasPart/>. |
...
Comments:
...
- I'm not convinced this is very different at all from a "hasPart" because "Constitutent" could just be considered a restriction on Membership. --Mark Diggory 17:26, 1 October 2008 (EDT)
Subsets
...
Is Subset
...
Of
This is a refinement of the generic set membership relationship to indicate the notion of a subset. The subject is a fedora object that represents a subset and the predicate is a fedora object that represents the set of which the subject is a subset.
Panelcode |
---|
<rels:isSubsetOf> a a r:Property; s:subPropertyOf <rels:isMemberOf>. |
...
|
Has Subset
This is a refinement of the generic set membership to indicate the notion of a subset. The subject is a fedora object that represents a set of objects and the predicate is a fedora object that represents a subset of the subject set.
Panelcode |
---|
<rels:hasSubset> a a r:Property; s:subPropertyOf <rels:hasMember>. |
...
Comments:
...
- I wonder about this one as well, because RDF is an open model, unless stated otherwise, almost any relation may be expressed by another agnetagent/authority to the point that there may be additional assertions of inclusion into any such Collection. --Mark Diggory 17:29, 1 October 2008 (EDT)
Collections
...
Is Member of
...
Collection
This is a refinement of the generic membership relationship to indicate the notion of a digital collection. The subject is a fedora object representing an item in a digital collection and the predicate is a fedora object representing a whole digital collection.
Panelcode |
---|
<rels:isMemberOfCollection> a a r:Property; s:subPropertyOf <rels:isMemberOf>. |
...
Has Collection
...
Member
This is a refinement of the generic membership to indicate the notion of a digital collection. The subject is a fedora object representing a whole digital collection and the predicate is a fedora object representing an item that is a member of the digital collection.
Panelcode |
---|
<rels:hasCollectionMember> a a r:Property; s:subPropertyOf <rels:hasMember>. |
Derivations
...
Is Derivation
...
Of
A definition of a generic derivation relationship between fedora objects. The subject is a fedora object that represents a derivation of the predicate which is another fedora object.
Panelcode |
---|
<rels:isDerivationOf> a a r:Property; s:subPropertyOf <rels:fedoraRelationship>. |
...
|
Has Derivation
A definition of a generic derivation relationship between fedora objects. The subject is a fedora object and the predicate is a fedora object that represents a derivation of the subject.
Panelcode |
---|
<rels:hasDerivation> a a r:Property; s:subPropertyOf <rels:fedoraRelationship>. |
Dependencies
...
Is Dependent
...
Of
A definition of a generic dependency relationship between fedora objects. The subject is a fedora object that represents a dependent and the predicate is another fedora object that is depended upon by the subject.
Panelcode |
---|
<rels:isDependentOf> a a r:Property; s:subPropertyOf <rels:fedoraRelationship>. |
...
|
Has Dependent
A definition of a generic dependency relationship between fedora objects. The subject is a fedora object that is depended upon and the predicate is a fedora object that represents a dependent of the subject.
Panelcode |
---|
<rels:hasDependent> a a r:Property; s:subPropertyOf <rels:fedoraRelationship>. |
Descriptions
...
Is Description
...
Of
A generic descriptive relationship between fedora objects. The subject is a fedora object that represents a descriptive entity and the predicate is a fedora object that is being described in some manner by the subject.
Panelcode |
---|
<rels:isDescriptionOf> a a r:Property; s:subPropertyOf <rels:fedoraRelationship>. |
...
|
Has Description
A generic descriptive relationship between fedora objects. The subject is a fedora object that is being described in some manner and the predicate is a fedora object that represents a descriptive entity that is about the subject.
Panelcode |
---|
<rels:HasDescription> a a r:Property; s:subPropertyOf <rels:fedoraRelationship>. |
Metadata
...
Is MetadataFor
A refinement of the generic descriptive relationship indicating a metadata relationship between fedora objects. The subject is a fedora object that represents metadata and the predicate is a fedora object for which the subject serves as metadata.
Panelcode |
---|
<rels:isMetadataFor> a a r:Property; s:subPropertyOf <rels:isDescriptionOf>. |
...
|
Has Metadata
A refinement of the generic descriptive relationship indicating a metadata relationship between fedora objects. The subject is a fedora object and the predicate is a fedora object that represents metadata about the subject.
Panelcode |
---|
<rels:HasMetadata> a a r:Property; s:subPropertyOf <rels:hasDescription>. |
Annotations
...
Is Annotation
...
Of
A refinement of the generic descriptive relationship indicating a commentary relationship between fedora objects. The subject is a fedora object that represents an annotation or comment and the predicate is a fedora object that is being commented upon by the subject.
Panelcode |
---|
<rels:isAnnotationOf> a a r:Property; s:subPropertyOf <rels:isDescriptionOf>. |
...
|
Has Annotation
A refinement of the generic descriptive relationship indicating a commentary relationship between fedora objects. The subject is a fedora object that is being commented on and the predicate is a fedora object that represents an annotation or comment about the subject.
Panelcode |
---|
<rels:HasAnnotation> a a r:Property; s:subPropertyOf <rels:hasDescription>. |
Equivalencies
...
Has Equivalent
A definition of a generic equivalence relationship between fedora objects. The subject is a fedora object that is equivalent to the predicate which is another fedora objects.
Panelcode |
---|
<rels:hasEquivalent> a a r:Property; s:subPropertyOf <rels:fedoraRelationship>. |
...
|