Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Collection of Items #40

Open
cKlee opened this issue Sep 24, 2019 · 2 comments
Open

Collection of Items #40

cKlee opened this issue Sep 24, 2019 · 2 comments

Comments

@cKlee
Copy link
Member

cKlee commented Sep 24, 2019

For extending our Hydra-API I'm missing a class to describe a collection of items. We already have Documents and Agents. I like to introduce Items too, but I don't want to link each Item from the Document (holding:exemplar) and each Item from the Agent (holding:holds), because this might not scale.

What I'm missing in the ontology is a collection of Items, e.g. with the type http://purl.org/dc/dcmitype/Collection. Maybe the ontology could provide a class:

holding:Holdings a owl:Class ;
    rdfs:label "Holdings"@en ;
    rdfs:comment "A collection of Items. Use one of bf:Collection, schema:Collection, dctype:Collection, bibo:Collection"@en ;
    owl:unionOf (bf:Collection schema:Collection dctype:Collection bibo:Collection) .

To relate an Agent with the collection, the holding:holds property might be edited:

holding:holds a owl:ObjectProperty ;
    rdfs:label "holds"@en ;
    rdfs:comment "Relates an agent to an item or a collection of items which the agent holds."@en ;
    rdfs:domain holding:Agent ;
    rdfs:range [
      a owl:Class ;
        owl:unionOf (holding:Holdings holding:Item)
     ] ;
    rdfs:seeAlso rdaa:currentOwnerOf ;
    rdfs:seeAlso rdaa:ownerOf ;
    rdfs:subPropertyOf holding:collects ;
    owl:inverseOf holding:heldBy .

With this ontology extension I'm able to make only one link from the Agent to the collection.

Within the collection either links to Items or links to Documents, describing specific holdings, can be provided. To achieve this I like to use the Dublin Core Collection Description Application Profile. Unfortunately they don't provide a property to relate the collection with their Items. So there is definitely missing a property like:

holding:contains owl:ObjectProperty ;
   rdfs:label "contains"@en ;
   rdfs:comment "Relates a collection withs its items or holding descriptions."@en ;
   rdfs:domain holding:Holdings ;
   rdfs:range [
     a owl:Class ;
       owl:unionOf (holding:Document holding:Item)
    ] ;

Do you think, this is a useful extension? Please give me feedback.

@nichtich @jorol

@cKlee
Copy link
Member Author

cKlee commented Sep 27, 2019

overview

@cKlee
Copy link
Member Author

cKlee commented Sep 27, 2019

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant