# # Prefixes # @prefix con: . @prefix dce: . @prefix dct: . @prefix foaf: . @prefix owl: . @prefix rdfs: . @prefix skos: . @prefix xsd: . @prefix doc: . @prefix event: . @prefix fos: . @prefix human: . @prefix agent: . agent: a owl:Ontology; dce:title """Agent"""@en; dce:creator """Hans Cools, Pieterjan De Potter, Pedro Debevere"""@en; dce:publisher """Agfa Healthcare/Belgium, IBBT/Belgium, Multimedia Lab/Ghent University/Belgium"""@en; dce:description """Formal general description of agents, excluding humans and organizations, and the roles they can play."""@en; dce:format """OWL Full"""@en; dce:identifier """agent"""@en; dce:language """English"""@en. # # Classes # foaf:Group rdfs:subClassOf fos:Group. # group of agents agent:Community a rdfs:Class; rdfs:isDefinedBy agent:; rdfs:label """community"""@en; skos:definition """A group of agents of which the members have something in common."""@en; rdfs:subClassOf foaf:Group. agent:Descendant a rdfs:Class; rdfs:isDefinedBy agent:; rdfs:label """descendant"""@en; skos:definition """Something deriving in appearance, function, or general character from an earlier form."""@en; rdfs:subClassOf [ a owl:Restriction; owl:onProperty agent:ascendant; owl:minCardinality "1"^^xsd:nonNegativeInteger ]. agent:Offspring a rdfs:Class; rdfs:isDefinedBy agent:; rdfs:label """offspring"""@en; skos:definition """A descendant group of any kind of something."""@en; rdfs:subClassOf foaf:Group; rdfs:subClassOf [ a owl:Restriction; owl:onProperty foaf:member; owl:allValuesFrom agent:Descendant # ]; # rdfs:subClassOf [ # a owl:Restriction; # owl:onProperty foaf:member; # owl:minCardinality "2"^^xsd:nonNegativeInteger ]. agent:Ascendant a rdfs:Class; rdfs:isDefinedBy agent:; rdfs:label """ascendant"""@en; skos:definition """An earlier form in appearance, function, or general character of something."""@en; rdfs:subClassOf [ a owl:Restriction; owl:onProperty agent:descendant; owl:minCardinality "1"^^xsd:nonNegativeInteger ]. agent:Ancestry a rdfs:Class; rdfs:isDefinedBy agent:; rdfs:label """ancestry"""@en; skos:definition """An ascendant group of any kind of something."""@en; rdfs:subClassOf foaf:Group; rdfs:subClassOf [ a owl:Restriction; owl:onProperty foaf:member; owl:allValuesFrom agent:Ascendant ]; rdfs:subClassOf [ a owl:Restriction; owl:onProperty foaf:member; owl:minCardinality "2"^^xsd:nonNegativeInteger ]. agent:Parent a rdfs:Class; rdfs:isDefinedBy agent:; rdfs:label """parent"""@en; skos:definition """A first grade ascendant of something."""@en; rdfs:subClassOf agent:Ascendant; rdfs:subClassOf [ a owl:Restriction; owl:onProperty agent:child; owl:minCardinality "1"^^xsd:nonNegativeInteger ]. agent:Child a rdfs:Class; rdfs:isDefinedBy agent:; rdfs:label """child"""@en; skos:definition """A first grade descendant of something."""@en; rdfs:subClassOf agent:Descendant; rdfs:subClassOf [ a owl:Restriction; owl:onProperty agent:parent; owl:minCardinality "1"^^xsd:nonNegativeInteger ]. agent:Machine a rdfs:Class; rdfs:isDefinedBy agent:; rdfs:label """machine"""@en; skos:definition """A device using energy to perform an action."""@en; rdfs:subClassOf foaf:Agent, fos:Device; owl:disjointWith human:Human. agent:Role a rdfs:Class; rdfs:isDefinedBy agent:; rdfs:label """role"""@en; skos:definition """An agent in a specific function."""@en; a rdfs:Class; owl:disjointWith foaf:Agent. agent:GroupRole a rdfs:Class; rdfs:isDefinedBy agent:; rdfs:label """group role"""@en; skos:definition """A group of agents in a specific function."""@en; rdfs:subClassOf agent:Role; rdfs:subClassOf [ a owl:Restriction; owl:onProperty agent:rolePlayedBy; owl:allValuesFrom foaf:Group ]. #agent:OrganizationRole # a rdfs:Class; # rdfs:isDefinedBy agent:; # rdfs:label """organization role"""@en; # skos:definition """An organization in a specific function."""@en; # skos:note """An organization can be a legal person."""@en; # rdfs:subClassOf agent:Role; # rdfs:subClassOf [ # a owl:Restriction; # owl:onProperty agent:rolePlayedBy; # owl:allValuesFrom foaf:Organization # ]. #agent:MachineRole # a rdfs:Class; # rdfs:isDefinedBy agent:; # rdfs:label """machine role"""@en; # skos:definition """A machine in a specific function."""@en; # rdfs:subClassOf agent:Role; # rdfs:subClassOf [ # a owl:Restriction; # owl:onProperty agent:rolePlayedBy; # owl:someValuesFrom agent:Machine # ]. agent:Ability a rdfs:Class; rdfs:isDefinedBy agent:; rdfs:label """ability"""@en; skos:definition """Being able to do something."""@en. agent:Author a rdfs:Class; rdfs:isDefinedBy agent:; rdfs:label """author"""@en; skos:definition """A role of creator of a document."""@en; rdfs:subClassOf agent:Role, [ a owl:Restriction; owl:onProperty agent:rolePlayedBy; owl:someValuesFrom [ a owl:Restriction; owl:onProperty agent:actsIn; owl:someValuesFrom doc:DocumentCreation ] ]. agent:Authenticator a rdfs:Class; rdfs:isDefinedBy agent:; rdfs:label """authenticator"""@en; skos:definition """A role of having the authority to validate."""; rdfs:subClassOf agent:Role, [ a owl:Restriction; owl:onProperty agent:rolePlayedBy; owl:someValuesFrom [ a owl:Restriction; owl:onProperty agent:actsIn; owl:someValuesFrom event:Authentication ] ]. agent:LegalAuthenticator a rdfs:Class; rdfs:isDefinedBy agent:; rdfs:label """legal authenticator"""@en; skos:definition """A role of having the authority to legally validate."""; rdfs:subClassOf agent:Authenticator, [ a owl:Restriction; owl:onProperty agent:rolePlayedBy; owl:someValuesFrom [ a owl:Restriction; owl:onProperty agent:actsIn; owl:someValuesFrom event:LegalAuthenticating ] ]. agent:Monitor a rdfs:Class; rdfs:isDefinedBy agent:; rdfs:label """monitor"""@en; skos:definition """A role of observer of something to detect something."""@en; rdfs:subClassOf agent:Role. agent:Sender a rdfs:Class; rdfs:isDefinedBy agent:; rdfs:label """sender"""@en; skos:definition """A role esponsible for sending something."""@en; rdfs:subClassOf agent:Role. agent:Messenger a rdfs:Class; rdfs:isDefinedBy agent:; rdfs:label """messenger"""@en; skos:definition """A role responsible for sending a message."""@en; rdfs:subClassOf agent:Sender. agent:Recipient a rdfs:Class; rdfs:isDefinedBy agent:; rdfs:label """recipient"""@en; skos:definition """A role of receiving something."""@en; rdfs:subClassOf agent:Role. # agent:Manufacturer agent:Drug a rdfs:Class; rdfs:isDefinedBy agent:; rdfs:label """drug"""@en; skos:definition """Substance, when absorbed into an organism's body, alters its function."""@en; rdfs:subClassOf dct:PhysicalResource. agent:WeighingDevice a rdfs:Class; rdfs:isDefinedBy agent:; rdfs:label """weighing device"""@en; skos:definition """Device to measure the weight of a physical resource."""@en; rdfs:subClassOf fos:Device. # # Properties # agent:playsRole a owl:ObjectProperty; rdfs:isDefinedBy agent:; skos:definition """Specifying a role an agent plays."""@en; rdfs:domain foaf:Agent; rdfs:range agent:Role. agent:rolePlayedBy a owl:ObjectProperty; rdfs:isDefinedBy agent:; skos:definition """Specifying an agent playing a role."""@en; owl:inverseOf agent:playsRole. agent:actsIn a owl:ObjectProperty; rdfs:isDefinedBy agent:; skos:definition """Specifying an action an agent is involved in."""@en; rdfs:domain foaf:Agent; rdfs:range event:Action. agent:hasAgent a owl:ObjectProperty; rdfs:isDefinedBy agent:; skos:definition """Specifying an agent involved in an action."""@en; owl:inverseOf agent:actsIn. agent:hasPlayedRole a owl:ObjectProperty; rdfs:isDefinedBy agent:; skos:definition """Specifying a role played in an action."""@en; rdfs:domain event:Action; rdfs:range agent:Role. agent:rolePlayedIn a owl:ObjectProperty; rdfs:isDefinedBy agent:; skos:definition """Specifying an action a role is played in."""@en; owl:inverseOf agent:hasPlayedRole. agent:memberOf a owl:ObjectProperty; rdfs:isDefinedBy agent:; skos:definition """Specifying a group an agent is a member of."""@en; rdfs:subPropertyOf fos:memberOf; owl:inverseOf foaf:member. foaf:member rdfs:subPropertyOf fos:hasMember. agent:hasAbility a owl:ObjectProperty; rdfs:isDefinedBy agent:; skos:definition """Specifying an ability of an agent."""@en; rdfs:domain foaf:Agent; rdfs:range agent:Ability. agent:abilityOf a owl:ObjectProperty; rdfs:isDefinedBy agent:; skos:definition """Specifying an agent having an ability."""@en; owl:inverseOf agent:hasAbility. agent:residence a owl:ObjectProperty; rdfs:isDefinedBy agent:; skos:definition """Specifying a place wherein an agent with a certain role resides and can be contacted."""@en; rdfs:domain foaf:Agent; rdfs:range con:ContactLocation. # also for other roles than that of persons (con:home etc) and organisations (orgion:seat) # con:home not rdfs:subPropertyOf agent:residence because rdfs:domain con:Person, which is not a subclass of foaf:Agent. agent:descendant a owl:ObjectProperty; rdfs:isDefinedBy agent:; skos:definition """Specifying any descendant of an ascendant."""@en; rdfs:domain agent:Ascendant; rdfs:range agent:Descendant. agent:offspring a owl:ObjectProperty; rdfs:isDefinedBy agent:; skos:definition """Specifying a descendant group of an ascendant."""@en; rdfs:domain agent:Ascendant; rdfs:range agent:Offspring. agent:ascendant a owl:ObjectProperty; rdfs:isDefinedBy agent:; skos:definition """Specifying any ascendant of a descendant."""@en; rdfs:domain agent:Descendant; rdfs:range agent:Ascendant. agent:ancestry a owl:ObjectProperty; rdfs:isDefinedBy agent:; skos:definition """Specifying a ascendant group of a descendant."""@en; rdfs:domain agent:Descendant; rdfs:range agent:Ancestry. agent:child a owl:ObjectProperty; rdfs:isDefinedBy agent:; skos:definition """Specifying a first grade descendant of something."""@en; rdfs:subPropertyOf agent:descendant; rdfs:domain agent:Parent; rdfs:range agent:Child. agent:parent a owl:ObjectProperty; rdfs:isDefinedBy agent:; skos:definition """Specifying a first grade ascendant of something."""@en; rdfs:subPropertyOf agent:ascendant; rdfs:domain agent:Child; rdfs:range agent:Parent. agent:language a owl:ObjectProperty; rdfs:isDefinedBy agent:; skos:definition """Specifying a language related to the resource."""@en; rdfs:subPropertyOf dct:language; rdfs:domain rdfs:Resource; rdfs:range fos:Language. agent:weighs a owl:ObjectProperty; rdfs:isDefinedBy agent:; skos:definition """Specifying something weighed by a device."""@en; rdfs:domain agent:WeighingDevice; rdfs:range dct:PhysicalResource. # assessedBy # examinedBy