PREFIX pro: <http://purl.org/spar/pro/>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

pro:Role a rdfs:Class ;
  rdfs:label "role"@en ;
  rdfs:comment "A role an agent may have. Individual members of this class or its sub-classes are used to specify particular roles."@en .

pro:isRoleIn a rdf:Property ;
  rdfs:label "is role in"@en ;
  rdfs:comment "The relation between the definition of a specific role and the situation of an agent holding that role."@en ;
  rdfs:domain pro:Role ;
  rdfs:range pro:RoleInTime ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/timeindexedsituation.owl#hasTimeIndexedSetting> .

<http://www.essepuntato.it/2012/04/tvc/ValueInTime> a rdfs:Class ;
  rdfs:label "value in time"@en ;
  rdfs:comment "A particular kind of time-indexed situation that represents a hub linking the entity having a particular value, the value itself and the temporal and contextual extents from which the entity-value relationship depends."@en ;
  rdfs:subClassOf <http://www.ontologydesignpatterns.org/cp/owl/timeindexedsituation.owl#TimeIndexedSituation> .

<http://www.essepuntato.it/2012/04/tvc/withValue> a rdf:Property ;
  rdfs:label "with value"@en ;
  rdfs:comment "The relation between the value in time situation and the actual value held by the entity partaking in that situation."@en ;
  rdfs:domain <http://www.essepuntato.it/2012/04/tvc/ValueInTime> ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/timeindexedsituation.owl#forEntity> .

<http://www.essepuntato.it/2012/04/tvc/withinContext> a rdf:Property ;
  rdfs:label "within context"@en ;
  rdfs:comment "The specific context within which the fact of the entity having the value is relevant."@en ;
  rdfs:domain <http://www.essepuntato.it/2012/04/tvc/ValueInTime> ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/timeindexedsituation.owl#forEntity> .

<http://www.essepuntato.it/2012/04/tvc/atTime> a rdf:Property ;
  rdfs:label "at time"@en ;
  rdfs:comment "The particular temporal instant or time period in which the situation takes place."@en ;
  rdfs:domain <http://www.essepuntato.it/2012/04/tvc/ValueInTime> ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.ontologydesignpatterns.org/cp/owl/timeindexedsituation.owl#forEntity> a rdf:Property ;
  rdfs:label "for entity"@en ;
  rdfs:comment "The relation between a time-indexed situation and an entity involved in it."@en ;
  rdfs:domain <http://www.ontologydesignpatterns.org/cp/owl/timeindexedsituation.owl#TimeIndexedSituation> ;
  rdfs:range <https://w3id.org/linkml/Any> .

pro:RoleInTime a rdfs:Class ;
  rdfs:label "role in time"@en ;
  rdfs:comment "A particular situation that describe a role an agent may have, that can be restricted to a particular time interval."@en ;
  rdfs:subClassOf <http://www.essepuntato.it/2012/04/tvc/ValueInTime> .

pro:relatesToEntity a rdf:Property ;
  rdfs:label "relates to"@en ;
  rdfs:comment "The relation between a time-indexed situation and an entity representing the context for that situation."@en ;
  rdfs:domain pro:RoleInTime ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf <http://www.essepuntato.it/2012/04/tvc/withinContext> .

pro:withRole a rdf:Property ;
  rdfs:label "with role"@en ;
  rdfs:comment "An object property connecting an agent's role in time to a definition of the type of role held by this agent, specified as an instance of the class pro:Role or of one of its sub-classes."@en ;
  rdfs:domain pro:RoleInTime ;
  rdfs:range pro:Role ;
  rdfs:subPropertyOf <http://www.essepuntato.it/2012/04/tvc/withValue> .

pro:isHeldBy a rdf:Property ;
  rdfs:label "is role held by"@en ;
  rdfs:comment "The relation between a role in time that an agent holds, or a contribution situation that an agent makes, and that agent."@en ;
  rdfs:domain pro:RoleInTime ;
  rdfs:range <http://xmlns.com/foaf/0.1/Agent> ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/timeindexedsituation.owl#forEntity> .

<http://www.ontologydesignpatterns.org/cp/owl/timeinterval.owl#TimeInterval> a rdfs:Class ;
  rdfs:label "time interval"@en ;
  rdfs:comment "Two (starting and ending) points in time that define a particular period of time."@en .

<http://www.ontologydesignpatterns.org/cp/owl/timeinterval.owl#hasIntervalDate> a rdf:Property ;
  rdfs:label "has interval date"@en ;
  rdfs:comment "A date value assigned to a time interval."@en ;
  rdfs:domain <http://www.ontologydesignpatterns.org/cp/owl/timeinterval.owl#TimeInterval> ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.ontologydesignpatterns.org/cp/owl/timeindexedsituation.owl#TimeIndexedSituation> a rdfs:Class ;
  rdfs:label "time indexed situation"@en ;
  rdfs:comment "A situation that is explicitly indexed at some time for at least one entity."@en .

<http://xmlns.com/foaf/0.1/Person> a rdfs:Class ;
  rdfs:label "person"@en ;
  rdfs:comment "A person."@en ;
  rdfs:subClassOf <http://xmlns.com/foaf/0.1/Agent> .

pro:holdsRoleInTime a rdf:Property ;
  rdfs:label "holds role in time"@en ;
  rdfs:comment "The relation between an agent and a role that the agent holds."@en ;
  rdfs:domain <http://xmlns.com/foaf/0.1/Agent> ;
  rdfs:range pro:RoleInTime ;
  rdfs:subPropertyOf <http://www.essepuntato.it/2012/04/tvc/hasValue> .

<http://xmlns.com/foaf/0.1/Agent> a rdfs:Class ;
  rdfs:label "agent"@en ;
  rdfs:comment "Any kind of agents, such as a person, a group, an organization or a software agent."@en .

<http://xmlns.com/foaf/0.1/Organization> a rdfs:Class ;
  rdfs:label "organization"@en ;
  rdfs:comment "An organization."@en ;
  rdfs:subClassOf <http://xmlns.com/foaf/0.1/Agent> .

pro:isOrganizationContextFor a rdf:Property ;
  rdfs:label "is organization context for"@it ;
  rdfs:comment "The relation between an organization and the role for which that organization provides the context (e.g. relating an institution to the role of member held by a person)."@en ;
  rdfs:domain <http://xmlns.com/foaf/0.1/Organization> ;
  rdfs:range pro:RoleInTime ;
  rdfs:subPropertyOf pro:isRelatedToRoleInTime .

<https://w3id.org/linkml/Any> a rdfs:Class ;
  rdfs:comment "An unconstrained type or object"@en .

<http://xmlns.com/foaf/0.1/Document> a rdfs:Class ;
  rdfs:label "document"@en ;
  rdfs:comment "An abstract class defining any kinds of publishing work."@en .

pro:isDocumentContextFor a rdf:Property ;
  rdfs:label "is document context for"@en ;
  rdfs:comment "The relation between a document and the role for which that document provides the context (e.g. relating a document to the role of author or peer-reviewer of that document)."@en ;
  rdfs:domain <http://xmlns.com/foaf/0.1/Document> ;
  rdfs:range pro:RoleInTime ;
  rdfs:subPropertyOf pro:isRelatedToRoleInTime .

pro:isPersonContextFor a rdf:Property ;
  rdfs:label "is person context for"@en ;
  rdfs:comment "The relation between a person and the role for which that person provides the context (e.g. relating a graduate student to the role of supervisor held by a faculty member)."@en ;
  rdfs:range xsd:string ;
  rdfs:subPropertyOf pro:isRelatedToRoleInTime .

pro:isRelatedToRoleInTime a rdf:Property ;
  rdfs:label "is related to role in time"@en ;
  rdfs:comment "The relation between an entity and the role for which that entity provides the context."@en ;
  rdfs:range pro:RoleInTime ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/timeindexedsituation.owl#hasTimeIndexedSetting> .

pro:relatesToDocument a rdf:Property ;
  rdfs:label "relates to document"@en ;
  rdfs:comment "The relation between a time-indexed situation describing a publishing role and a document that represents the context for that situation (e.g. relating the role of editor or peer-reviewer to the document being edited or peer-reviewed)."@en ;
  rdfs:range <http://xmlns.com/foaf/0.1/Document> ;
  rdfs:subPropertyOf pro:relatesToEntity .

pro:relatesToOrganization a rdf:Property ;
  rdfs:label "relates to organization"@en ;
  rdfs:comment "The relation between a time-indexed situation and an organization that represents the context for that situation (e.g. relating the role of member to the institution of which that person is a member)."@en ;
  rdfs:range <http://xmlns.com/foaf/0.1/Organization> ;
  rdfs:subPropertyOf pro:relatesToEntity .

pro:relatesToPerson a rdf:Property ;
  rdfs:label "relates to person"@en ;
  rdfs:comment "The relation between a time-indexed situation and a person who represents the context for that situation (e.g. relating the role of an supervisor with respect to the graduate student being supervised)."@en ;
  rdfs:range <http://xmlns.com/foaf/0.1/Person> ;
  rdfs:subPropertyOf pro:relatesToEntity .

<http://www.essepuntato.it/2012/04/tvc/hasValue> a rdf:Property ;
  rdfs:label "has value"@en ;
  rdfs:comment "The relation between an entity and a value in time situation."@en ;
  rdfs:range <http://www.essepuntato.it/2012/04/tvc/ValueInTime> ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/timeindexedsituation.owl#hasTimeIndexedSetting> .

<http://www.ontologydesignpatterns.org/cp/owl/timeindexedsituation.owl#atTime> a rdf:Property ;
  rdfs:label "at time"@en ;
  rdfs:comment "A time interval during which a status is held by a document."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.ontologydesignpatterns.org/cp/owl/timeindexedsituation.owl#hasTimeIndexedSetting> a rdf:Property ;
  rdfs:label "has time indexed setting"@en ;
  rdfs:comment "The relation between an entity and a time-indexed situation it is involved in."@en ;
  rdfs:range <http://www.ontologydesignpatterns.org/cp/owl/timeindexedsituation.owl#TimeIndexedSituation> .

<http://www.ontologydesignpatterns.org/cp/owl/timeinterval.owl#hasIntervalEndDate> a rdf:Property ;
  rdfs:label "has interval end date"@en ;
  rdfs:comment "The end date of a time interval"@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.ontologydesignpatterns.org/cp/owl/timeinterval.owl#hasIntervalStartDate> a rdf:Property ;
  rdfs:label "has interval start date"@en ;
  rdfs:comment "The start date of a time interval"@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

pro:PublishingRole a rdfs:Class ;
  rdfs:label "publishing role"@en ;
  rdfs:comment "A role an agent may have with respect to the publishing process."@en ;
  rdfs:subClassOf pro:Role .

pro:publisher a pro:PublishingRole ;
  rdfs:label "publisher"@en ;
  rdfs:comment "The role of a person or an organization that published material, or of a publisher's employee who has responsibility for such publications."@en .

pro:compiler a pro:PublishingRole ;
  rdfs:label "compiler"@en ;
  rdfs:comment "The role an agent has of compiling a number of items into a compilation or collection."@en .

pro:commissioning-editor a pro:PublishingRole ;
  rdfs:label "commissioning editor"@en ;
  rdfs:comment "The role of an editor who actively commissions authors to write books to be published by the publishing house for which the commissioning editor works."@en .

pro:reviewer a pro:PublishingRole ;
  rdfs:label "reviewer"@en ;
  rdfs:comment "The role of a person who subjects a publication to a written review and critical analysis of its content, scope and quality."@en .

pro:distributor a pro:PublishingRole ;
  rdfs:label "distributor"@en ;
  rdfs:comment "The role of a person who distributes or disseminates publications or other resources."@en .

pro:executive-editor a pro:PublishingRole ;
  rdfs:label "executive editor"@en ;
  rdfs:comment "The role of an editor who has executive responsibility for the production of particular publication, usually acting under the authority of the Editor-in-Chief."@en .

pro:guest-editor a pro:PublishingRole ;
  rdfs:label "guest editor"@en ;
  rdfs:comment "The role of someone who is a guest editor, for example for a special themed issue of a journal."@en .

pro:authors-agent a pro:PublishingRole ;
  rdfs:label "author's agent"@en ;
  rdfs:comment "A person who finds work for professional authors, manages their contracts, and works to advance their careers, charging their clients as fees for their services a percentage of the money made from the authors' writings."@en .

pro:deputy-editor a pro:PublishingRole ;
  rdfs:label "deputy editor"@en ;
  rdfs:comment "The role of a senior editor of a publication who deputizes for the Editor-in-Chief."@en .

pro:archivist a pro:PublishingRole ;
  rdfs:label "archivist"@en ;
  rdfs:comment "The role of a person who manages, undertakes and supervises the work of an archive."@en .

pro:ghost-writer a pro:PublishingRole ;
  rdfs:label "ghost writer"@en ;
  rdfs:comment "The role of a professional writer who assists an aspiring author lacking authorship skills to write a book or article for publication, for example by helping the author to create grammatically correct and lucid prose, or who writes the book on behalf of the named author, without himself/herself claiming authorship."@en .

pro:copy-editor a pro:PublishingRole ;
  rdfs:label "copy editor"@en ;
  rdfs:comment "The role of an editor who undertakes alterations to the text of a document submitted for publication to improve the formatting, style and accuracy of text, or to bring the text into the house style of the publisher (e.g. Americanization of British spelling), without intentionally altering the substance or meaning of the text."@en .

pro:managing-editor a pro:PublishingRole ;
  rdfs:label "managing editor"@en ;
  rdfs:comment "The role of an editor who has management responsibility for the production of particular publication, usually acting under the authority of the Executive Editor and the Editor-in-Chief."@en .

pro:proof-reader a pro:PublishingRole ;
  rdfs:label "proof reader"@en ;
  rdfs:comment "The role of a person who reads the proofs of documents to detect any errors prior to final publication."@en .

pro:journalist a pro:PublishingRole ;
  rdfs:label "journalist"@en ;
  rdfs:comment "The role of an author who writes newspaper or magazine news reports or articles."@en .

pro:contributor a pro:PublishingRole ;
  rdfs:label "contributor"@en ;
  rdfs:comment "The role an agent has of contribution of some material (for example an article to a magazine)."@en .

pro:editor-in-chief a pro:PublishingRole ;
  rdfs:label "editor-in-chief"@en ;
  rdfs:comment "The role of the person who has final responsibility for the editorial operations and policies for a particular publication."@en .

pro:illustrator a pro:PublishingRole ;
  rdfs:label "illustrator"@en ;
  rdfs:comment "The role of an agent that illustrates a document."@en .

pro:printer a pro:PublishingRole ;
  rdfs:label "printer"@en ;
  rdfs:comment "The role of an agent involved in printing documents, either a company providing printing services or an individual engaged in the process of printing documents."@en .

pro:biographer a pro:PublishingRole ;
  rdfs:label "biographer"@en ;
  rdfs:comment "The role of an author who writes biographies."@en .

pro:author a pro:PublishingRole ;
  rdfs:label "author"@en ;
  rdfs:comment "The role a person has of authorship of some material (for example a document)."@en .

pro:critic a pro:PublishingRole ;
  rdfs:label "critic"@en ;
  rdfs:comment "The role of an author who writes evaluations and criticisms of, for example, plays or other works of art."@en ;
  rdfs:seeAlso pro:reviewer .

pro:blogger a pro:PublishingRole ;
  rdfs:label "blogger"@en ;
  rdfs:comment "The role of an author who writes blog posts."@en .

pro:editor a pro:PublishingRole ;
  rdfs:label "editor"@en ;
  rdfs:comment "The role of a person who selects and prepares for publication material created and submitted by authors, having oversight of its content, format and presentation."@en .

pro:production-editor a pro:PublishingRole ;
  rdfs:label "production editor"@en ;
  rdfs:comment "The role of an editor who takes responsibility for the passage of a document through the various stages of the publication workflow from the submitted manuscript to the final publication, including responsibility for scheduling and budget."@en .

pro:reader a pro:PublishingRole ;
  rdfs:label "reader"@en ;
  rdfs:comment "The role of a person who reads publications."@en .

pro:translator a pro:PublishingRole ;
  rdfs:label "translator"@en ;
  rdfs:comment "The role of an agent that translates a document into another language."@en .

pro:copyright-owner a pro:PublishingRole ;
  rdfs:label "copyright owner"@en ;
  rdfs:comment "The role of owning the copyright to a publication, usually held by the author or by the publishing house that publishes the author's work."@en .

pro:series-editor a pro:PublishingRole ;
  rdfs:label "series editor"@en ;
  rdfs:comment "The role of the person who has editorial responsibility for publication series, for example a book series."@en .

pro:librarian a pro:PublishingRole ;
  rdfs:label "librarian"@en ;
  rdfs:comment "The role of a person who manages, undertakes and supervises the work of a library."@en .

pro:senior-editor a pro:PublishingRole ;
  rdfs:label "senior editor"@en ;
  rdfs:comment "The role of the person who has senior responsibility for the editorial operations and policies for a particular publication, usually acting under the authority of the Editor-in-Chief."@en .

pro:peer-reviewer a pro:PublishingRole ;
  rdfs:label "peer reviewer"@en ;
  rdfs:comment "The role of an academic peer in evaluating a manuscript submitted by an author for publication as a journal article on behalf of the journal editor, or a conference paper on behalf of the conference programme committee, and in deciding whether it is suitable for acceptance, usually subject to revisions suggested by the peer-reviewer."@en ;
  rdfs:seeAlso pro:reviewer .

pro:producer a pro:PublishingRole ;
  rdfs:label "producer"@en ;
  rdfs:comment "The role of someone who acts as a producer."@en .
