<?xml version="1.0" encoding="utf-8"?>
<rdf:RDF
   xmlns:owl="http://www.w3.org/2002/07/owl#"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
   xmlns:skos="http://www.w3.org/2004/02/skos/core#"
   xmlns:vaem="http://www.linkedmodel.org/schema/vaem#"
   xmlns:vann="http://purl.org/vocab/vann/"
   xmlns:vs="http://www.w3.org/2003/06/sw-vocab-status/ns#"
>
  <rdf:Description rdf:about="http://purl.org/spar/pro/holdsRoleInTime">
    <vs:term_status rdf:resource="http://purl.org/linked-data/registry#statusStable"/>
    <rdfs:isDefinedBy rdf:resource="http://purl.org/spar/pro/"/>
    <rdfs:subPropertyOf rdf:resource="http://www.essepuntato.it/2012/04/tvc/hasValue"/>
    <rdfs:comment xml:lang="en">A role that an agent holds.</rdfs:comment>
    <rdfs:range rdf:resource="http://purl.org/spar/pro/RoleInTime"/>
    <rdfs:domain rdf:resource="http://xmlns.com/foaf/0.1/Agent"/>
    <vaem:rationale xml:lang="en">
Someone's affiliation is a relationship of membership or belonging that the person can have with respect to a particular organization (i.e., an individual of the class `foaf:Organization`). 
Such an affiliation may be specified in the document with respect to which that agent is an author or contributor. 
A particular individual of [SCoRO](http://purl.org/spar/scoro), i.e., `scoro:affiliate` (belonging to the class `scoro:OrganizationalRole`) is used to express such an affiliation. 
The domain of `pro:withRole` is not `foaf:Agent`, but rather a member of the class `pro:RoleInTime`, which itself is the range of the property `pro:holdsRoleInTime`, for which the domain is `foaf:Agent` (i.e., our contributor).
        </vaem:rationale>
    <skos:note xml:lang="en">
The full minimum pattern to express the role of some agent is: 
        foaf:Agent 
                pro:holdsRoleInTime [ 
                        a pro:RoleInTime ; 
                        pro:withRole pro:Role 
                        ] . 
PRO permits one to specify the time period over which a role is held, and the other contextual entities to which that agent's role relates.
        </skos:note>
    <rdf:type rdf:resource="http://www.w3.org/2002/07/owl#ObjectProperty"/>
    <owl:inverseOf rdf:resource="http://purl.org/spar/pro/isHeldBy"/>
    <rdfs:label xml:lang="en">holds role in time</rdfs:label>
    <vann:example>
        :david-shotton a foaf:Agent ;
                pro:holdsRoleInTime :shotton-affiliation-for-my-dataset .
        
        :shotton-affiliation-for-my-dataset a pro:RoleInTime ;
                pro:withRole scoro:affiliate .
    </vann:example>
  </rdf:Description>
</rdf:RDF>
