hybox / models

Data Modeling repository for HyBox (ontologies, vocabularies, best practices, requirements, etc)
Apache License 2.0
5 stars 3 forks source link

Clarify Agent class hierarchy/definitions #53

Open anarchivist opened 7 years ago

anarchivist commented 7 years ago

Known classes of agents needed, with current definitions:

Class Current class definition Subclass of Notes/known issues
Person foaf:Person foaf:Agent
Organization foaf:Organization foaf:Agent
Group foaf:Group foaf:Agent Proposed usage of acl:agentGroup (see FCREPO-2275) has range vcard:Group
Software Agent none none No class defined

Proposals:

Questions:

@prefix ex: <http://hybox.info/example/ns#>

ex:Agent a rdfs:Class ;
    rdfs:label "Agent" ;
    rdfs:subclassOf foaf:Agent, prov:Agent .

ex:Person a rdfs:Class ;
    rdfs:label "Person" ;
    rdfs:subClassOf ex:Agent, foaf:Person, prov:Person .

ex:Group a rdfs:Class ;
    rdfs:label "Group" ;
    rdfs:subClassOf ex:Agent, foaf:Group, vcard:Group .

ex:SoftwareAgent a rdfs:Class ;
    rdfs:label "Software Agent";
    rdfs:subClassOf ex:Agent, prov:SoftwareAgent .
anarchivist commented 7 years ago

Counter proposal from discussion with @cmh2166:

ex:SoftwareAgent a rdfs:Class ;
    rdfs:label "Software Agent" ;
    rdfs:subClassOf foaf:Agent  ;
    owl:equivalentClass prov:SoftwareAgent .
cmharlow commented 7 years ago

pros of option 1:

cons of option 1:

pros of option 2:

cons of option 2:

Also, is this assuming that Hydra system Users & instance data metadata Agents are both using this model (which is a goal I think)? So Agents that work with WebACL but also are Agents as RWOs upon which we can associated Authorities, indicate at technical metadata creators (software), descriptive metadata Agents (authors, publishers, etc)?

anarchivist commented 7 years ago

Also, is this assuming that Hydra system Users & instance data metadata Agents are both using this model (which is a goal I think)?

Yes.

So Agents that work with WebACL but also are Agents as RWOs upon which we can associated Authorities, indicate at technical metadata creators (software), descriptive metadata Agents (authors, publishers, etc)?

They can, yes.

Based on these options I'm leaning towards option 2.