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

<http://purl.org/spar/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 .

scoro:InvestigationRole a rdfs:Class ;
  rdfs:label "investigation role"@en ;
  rdfs:comment "A role that an agent might hold with respect to an investigation."@en ;
  rdfs:subClassOf <http://purl.org/spar/pro/Role> .

scoro:FinancialRole a rdfs:Class ;
  rdfs:label "financial role"@en ;
  rdfs:comment "A role that an agent might hold with respect to academic and project finance."@en ;
  rdfs:subClassOf <http://purl.org/spar/pro/Role> .

scoro:ContributionSituation a rdfs:Class ;
  rdfs:label "contribution situation"@en ;
  rdfs:comment "The situation an agent has of making a contribution to realizing a goal or completing a task relating to a scholarly activity or entity such as journal article."@en ;
  rdfs:subClassOf <http://www.essepuntato.it/2012/04/tvc/ValueInTime> .

scoro:hasContributionContext a rdf:Property ;
  rdfs:label "has contribution context"@en ;
  rdfs:comment "A relation between a contribution situation and an entity representing the context for that situation."@en ;
  rdfs:domain scoro:ContributionSituation ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf <http://www.essepuntato.it/2012/04/tvc/withinContext> .

<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> .

scoro:withEffort a rdf:Property ;
  rdfs:label "with contribution effort"@en ;
  rdfs:comment "A relation between an agent's contribution with respect to a particular entity and the amount of effort exerted by this agent in making that contribution, defined by individuals of the class scoro:ContributionEffort."@en ;
  rdfs:domain scoro:ContributionSituation ;
  rdfs:range scoro:ContributionEffort ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/timeindexedsituation.owl#forEntity> .

scoro:isMadeBy a rdf:Property ;
  rdfs:label "is made by"@en ;
  rdfs:comment "A relation between a contribution situation that an agent makes, and that agent."@en ;
  rdfs:domain scoro:ContributionSituation ;
  rdfs:range <http://xmlns.com/foaf/0.1/Agent> ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/timeindexedsituation.owl#forEntity> .

scoro:isEqualToContributionSituation a rdf:Property ;
  rdfs:label "is equal to contribution situation"@en ;
  rdfs:comment "The relation between two contribution situations that are equals for particular aspects (i.e. for type of contribution, contribution effort and context)."@en ;
  rdfs:domain scoro:ContributionSituation ;
  rdfs:range scoro:ContributionSituation .

scoro:withContribution a rdf:Property ;
  rdfs:label "with contribution"@en ;
  rdfs:comment "A relation between an agent's contribution situation and a definition of the contribution made by this agent."@en ;
  rdfs:domain scoro:ContributionSituation ;
  rdfs:range scoro:Contribution ;
  rdfs:subPropertyOf <http://www.essepuntato.it/2012/04/tvc/withValue> .

<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> .

scoro:ComputationalAgent a rdfs:Class ;
  rdfs:label "computational agent"@en ;
  rdfs:comment "A computer system or software program whose action has an effect on external events, for example a laboratory robot that undertakes your experiments, or the financial control system that controls an institution's payrole, or that, following programmed business rules, prevents the principal investigator from placing an order for research equipment because there is insufficient money left in the project budget."@en ;
  rdfs:subClassOf <http://xmlns.com/foaf/0.1/Agent> .

scoro:makesContribution a rdf:Property ;
  rdfs:label "makes contribution"@en ;
  rdfs:comment "A relation between an agent and a contribution."@en ;
  rdfs:domain <http://xmlns.com/foaf/0.1/Agent> ;
  rdfs:range scoro:ContributionSituation ;
  rdfs:subPropertyOf <http://www.essepuntato.it/2012/04/tvc/hasValue> .

<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> .

scoro:hasORCID a rdf:Property ;
  rdfs:label "has ORCID"@en ;
  rdfs:comment "A relation between an individual and their Open Researcher and Contributor ID (ORCID), an alphanumeric identifier for individual scholars described at http://about.orcid.org/."@en ;
  rdfs:domain <http://xmlns.com/foaf/0.1/Person> ;
  rdfs:range <https://w3id.org/linkml/Any> ;
  rdfs:subPropertyOf scoro:hasPersonalIdentifier .

scoro:hasPersonalIdentifier a rdf:Property ;
  rdfs:label "has personal identifier"@en ;
  rdfs:comment "A unique and unambiguous identifier for an individual person within a given context."@en ;
  rdfs:domain <http://xmlns.com/foaf/0.1/Person> ;
  rdfs:range <https://w3id.org/linkml/Any> .

<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 .

scoro:Contribution a rdfs:Class ;
  rdfs:label "contribution"@en ;
  rdfs:comment "The type or nature of a contribution made by an agent. Individual members of this class or its sub-classes are used to specify particular contributions."@en .

scoro:isContributionIn a rdf:Property ;
  rdfs:label "is contribution in"@en ;
  rdfs:comment "The relation between a specific contribution and the contribution situation of an agent making that contribution."@en ;
  rdfs:domain scoro:Contribution ;
  rdfs:range scoro:ContributionSituation ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/timeindexedsituation.owl#hasTimeIndexedSetting> .

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

scoro:OrganizationRole a rdfs:Class ;
  rdfs:label "organizational role"@en ;
  rdfs:comment "A role that an agent might hold with respect to an organization and its administration, particularly within an academic context."@en ;
  rdfs:subClassOf <http://purl.org/spar/pro/Role> .

scoro:DataRole a rdfs:Class ;
  rdfs:label "data role"@en ;
  rdfs:comment "A role that an agent might hold with respect to data."@en ;
  rdfs:subClassOf <http://purl.org/spar/pro/Role> .

scoro:ProjectRole a rdfs:Class ;
  rdfs:label "project role"@en ;
  rdfs:comment "A role that an agent might hold with respect to a project."@en ;
  rdfs:subClassOf <http://purl.org/spar/pro/Role> .

<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://purl.org/spar/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 .

scoro:withJobTitle a rdf:Property ;
  rdfs:label "with job title"@en ;
  rdfs:comment "A job title that characterizes an agent's role in time."@en ;
  rdfs:domain <http://purl.org/spar/pro/RoleInTime> ;
  rdfs:range <https://w3id.org/linkml/Any> .

scoro:isEqualToRoleInTime a rdf:Property ;
  rdfs:label "is equal to role in time"@en ;
  rdfs:comment "The relation between two roles in time as being equal, and is particularly useful for specifying that two principal authorship roles are equal."@en ;
  rdfs:domain <http://purl.org/spar/pro/RoleInTime> ;
  rdfs:range <http://purl.org/spar/pro/RoleInTime> .

scoro:percentageFTE a rdf:Property ;
  rdfs:label "percentage full-time equivalent"@en ;
  rdfs:comment "The proportion of a person's full time activity that is dedicated to a particular role (e.g. for part-time employment, 50% FTE)."@en ;
  rdfs:domain <http://purl.org/spar/pro/RoleInTime> ;
  rdfs:range <https://w3id.org/linkml/Any> .

scoro:EducationalRole a rdfs:Class ;
  rdfs:label "educational role"@en ;
  rdfs:comment "A role that an agent might hold with respect to an educational organization or activity."@en ;
  rdfs:subClassOf <http://purl.org/spar/pro/Role> .

scoro:AuthorshipRole a rdfs:Class ;
  rdfs:label "authorship role"@en ;
  rdfs:comment "A role that a person might hold as an author of a publication or the creator of a work."@en ;
  rdfs:subClassOf <http://purl.org/spar/pro/Role> .

<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://purl.org/cerif/frapo/hasORCID> a rdf:Property ;
  rdfs:label "has orcid"@en ;
  rdfs:comment "An individual's Open Researcher and Contributor ID (ORCID), an alphanumeric identifier for individual scholars described at http://about.orcid.org/."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://purl.org/cerif/frapo/hasPersonalIdentifier> a rdf:Property ;
  rdfs:label "has personal identifier"@en ;
  rdfs:comment "A unique and unambiguous identifier for an individual person within a given context."@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

scoro:isRelatedToContributionSituation a rdf:Property ;
  rdfs:label "is related to contribution situation"@en ;
  rdfs:comment "A relation between an entity and the contribution situation for which that entity provides the context."@en ;
  rdfs:range scoro:ContributionSituation ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/timeindexedsituation.owl#hasTimeIndexedSetting> .

<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.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:range <http://www.essepuntato.it/2012/04/tvc/ValueInTime> ;
  rdfs:subPropertyOf <http://www.ontologydesignpatterns.org/cp/owl/timeindexedsituation.owl#forEntity> .

<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> .

scoro:AuthorshipContribution a rdfs:Class ;
  rdfs:label "authorship contribution"@en ;
  rdfs:comment "The type or nature of a contribution made with respect to the authorship of a publication such as a journal article."@en ;
  rdfs:subClassOf scoro:Contribution .

scoro:prepares-supplementary-information a scoro:AuthorshipContribution ;
  rdfs:label "prepares supplementary information"@en ;
  rdfs:comment "The contribution of preparing the supplementary information files submitted with the manuscript. "@en .

scoro:prepares-illustrations a scoro:AuthorshipContribution ;
  rdfs:label "prepares illustrations"@en ;
  rdfs:comment "The contribution of selecting the data and preparing the figures and tables presenting these data for inclusion in the publication. "@en .

scoro:revises-manuscript a scoro:AuthorshipContribution ;
  rdfs:label "revises manuscript"@en ;
  rdfs:comment "The contribution of critically reviewing and revising drafts of the manuscript of the research paper."@en .

scoro:publishes-data a scoro:AuthorshipContribution ;
  rdfs:label "publishes data"@en ;
  rdfs:comment """
The contribution of publishing in a public database or data repository data arising from the research.  
"""@en .

scoro:writes-manuscript-draft a scoro:AuthorshipContribution ;
  rdfs:label "writes manuscript draft"@en ;
  rdfs:comment "The contribution of writing the initial draft of the manuscript of the research paper."@en .

scoro:approves-final-manuscript a scoro:AuthorshipContribution ;
  rdfs:label "approves final manuscript"@en ;
  rdfs:comment "The contribution of approving the final version of the manuscript, prior to submission for publication."@en .

scoro:ContributionEffort a rdfs:Class ;
  rdfs:label "contribution effort"@en ;
  rdfs:comment "The effort expended in making a contribution."@en .

scoro:solo-effort a scoro:ContributionEffort ;
  rdfs:label "contributed all the effort"@en ;
  rdfs:comment "The contributor was the only person who provided effort in achieving this contribution, which was entirely due to this contributor."@en .

scoro:minor-effort a scoro:ContributionEffort ;
  rdfs:label "contributed minor effort"@en ;
  rdfs:comment "The contributor provided a minor effort towards achieving this contribution. "@en .

scoro:major-effort a scoro:ContributionEffort ;
  rdfs:label "contributed major effort"@en ;
  rdfs:comment "The contributor provided a major effort towards achieving this contribution."@en .

scoro:IntellectualContribution a rdfs:Class ;
  rdfs:label "intellectual contribution"@en ;
  rdfs:comment "The type or nature of an intellectual contribution made to the research described in a journal article."@en ;
  rdfs:subClassOf scoro:Contribution .

scoro:leads-investigation a scoro:IntellectualContribution ;
  rdfs:label "leads investigation"@en ;
  rdfs:comment """
The contribution of providing intellectual leadership and direction for the research.  
"""@en .

scoro:interprets-results a scoro:IntellectualContribution ;
  rdfs:label "interprets results"@en ;
  rdfs:comment "The contribution of interpretation of experimental results."@en .

scoro:provides-advice a scoro:IntellectualContribution ;
  rdfs:label "provides advice"@en ;
  rdfs:comment "The contribution of providing advice to facilitate the research, while not actively participating in the work."@en .

scoro:formulates-research-questions a scoro:IntellectualContribution ;
  rdfs:label "formulates research questions"@en ;
  rdfs:comment "The contribution of formulating the questions to be answered and the hypotheses to be tested by the research to be undertaken."@en .

scoro:analyses-data a scoro:IntellectualContribution ;
  rdfs:label "analyses data"@en ;
  rdfs:comment "The contribution of data analysis. This might include statistical analysis, bioinformatics analysis, or image analysis."@en .

scoro:designs-experiments a scoro:IntellectualContribution ;
  rdfs:label "designs experiments"@en ;
  rdfs:comment "The contribution of experimental design and planning."@en .

scoro:undertakes-modelling a scoro:IntellectualContribution ;
  rdfs:label "undertakes modelling"@en ;
  rdfs:comment "The contribution of design, implementation and analysis of mathematical models or computer simulations."@en .

scoro:conceives-project a scoro:IntellectualContribution ;
  rdfs:label "conceives project"@en ;
  rdfs:comment """
The contribution of conceiving the research project in the first place.  
"""@en .

scoro:ExperimentalContribution a rdfs:Class ;
  rdfs:label "experimental contribution"@en ;
  rdfs:comment "The type or nature of a practical or experimental contribution made to the research."@en ;
  rdfs:subClassOf scoro:Contribution .

scoro:maintains-organisms-or-cells a scoro:ExperimentalContribution ;
  rdfs:label "maintains organisms or cell cultures"@en ;
  rdfs:comment """
The contribution of maintaining multicellular organisms (plants, animals or fungi) or cell cultures used as experimental subjects, and of breeding these where appropriate.  
"""@en .

scoro:maintains-IT-Infrastructure a scoro:ExperimentalContribution ;
  rdfs:label "maintains IT infrastructure"@en ;
  rdfs:comment "The contribution of maintaining the IT infrastructure required for the research."@en .

scoro:creates-software a scoro:ExperimentalContribution ;
  rdfs:label "creates software"@en ;
  rdfs:comment "The contribution of creating computer software, including software for experimental control, analytical tools, mathematical model and computational simulations for use in the research, or of creating an IT service (e.g. a bioinformatics database or Web service) of use to others."@en .

scoro:performs-experiments a scoro:ExperimentalContribution ;
  rdfs:label "performs experiments"@en ;
  rdfs:comment "The contribution of performing experiments."@en .

scoro:creates-novel-reagents a scoro:ExperimentalContribution ;
  rdfs:label "creates novel reagents"@en ;
  rdfs:comment "The contribution of creating novel physical or chemical compounds, or molecular biology constructs, either for use in the research, or as a research output of use to others."@en .

scoro:creates-novel-organisms-or-cells a scoro:ExperimentalContribution ;
  rdfs:label "creates novel organisms or cells"@en ;
  rdfs:comment "The contribution of creating novel organisms (e.g. mouse mutants) or cells (e.g. tranformed cell lines), either for use in the research, or as a research output of use to others."@en .

scoro:provides-technical-support a scoro:ExperimentalContribution ;
  rdfs:label "provides technical support"@en ;
  rdfs:comment "The contribution of providing technical support that facilitates research."@en .

scoro:provides-patients a scoro:ExperimentalContribution ;
  rdfs:label "provides patients"@en ;
  rdfs:comment "The contribution of providing access to medical or veterinary patients, to make possible the research."@en .

scoro:provides-software a scoro:ExperimentalContribution ;
  rdfs:label "provides software"@en ;
  rdfs:comment "The contribution of providing software to facilitate the research, while not actively participating in the work."@en .

scoro:builds-and-or-maintains-instruments a scoro:ExperimentalContribution ;
  rdfs:label "builds and/or maintains instruments"@en ;
  rdfs:comment "The contribution of building instruments, equipment or scientific apparatus and/or maintaining the same in a workable condition for use in experiments."@en .

scoro:develops-methodology a scoro:ExperimentalContribution ;
  rdfs:label "develops methodology"@en ;
  rdfs:comment "The contribution of developing experimental methodology that enables research."@en .

scoro:obtains-and-or-prepares-specimens a scoro:ExperimentalContribution ;
  rdfs:label "obtains and/or prepared specimens"@en ;
  rdfs:comment "The contribution of obtaining and/or preparing specimens in a manner requiring research expertise or skill, for example collecting and preparing fossils, or preparing electron microscope specimens for examination."@en .

scoro:maintains-research-facility a scoro:ExperimentalContribution ;
  rdfs:label "maintains research facility"@en ;
  rdfs:comment "The contribution of managing and operating a research facility, for example a confocal microscopy facility."@en .

scoro:provides-exising-data a scoro:ExperimentalContribution ;
  rdfs:label "provides existing data"@en ;
  rdfs:comment "The contribution of providing pre-existing data for re-use in the research."@en .

scoro:processes-data a scoro:ExperimentalContribution ;
  rdfs:label "processs data"@en ;
  rdfs:comment "The contribution of processing, cleaning, assembling, condensing or refining the data."@en .

scoro:provides-service a scoro:ExperimentalContribution ;
  rdfs:label "provided service"@en ;
  rdfs:comment "The contribution of providing a research service, for example a DNA sequencing service or a custom peptide synthesis service."@en .

scoro:collects-data a scoro:ExperimentalContribution ;
  rdfs:label "collects data"@en ;
  rdfs:comment "The contribution of making experimental observations and collecting data, for example using a telescope, a microscope or an analytical instrument."@en .

scoro:provides-reagents-specimens-or-materials a scoro:ExperimentalContribution ;
  rdfs:label "provides reagents, specimens or materials"@en ;
  rdfs:comment "The contribution of providing reagents, specimens or materials, including living organisms and cells, for example those not readily obtainable from commercial sources, to make possible the research."@en .

scoro:provides-tools-equipment-or-facilities a scoro:ExperimentalContribution ;
  rdfs:label "provides tools, equipment or facilities"@en ;
  rdfs:comment "The contribution of providing tools, equipment or facilities for the research, while not actively participating in the work."@en .

scoro:OrganizationalContribution a rdfs:Class ;
  rdfs:label "organizational contribution"@en ;
  rdfs:comment "The type or nature of an organizational or administrative contribution."@en ;
  rdfs:subClassOf scoro:Contribution .

scoro:controls-project-finances a scoro:OrganizationalContribution ;
  rdfs:label "controls project finances"@en ;
  rdfs:comment "The contribution of controlling the financial aspects of the research project, including authorizing expenditure, creating and managing budgets, and submitting financial reports to the funding agency."@en .

scoro:secures-funding a scoro:OrganizationalContribution ;
  rdfs:label "secures funding"@en ;
  rdfs:comment """
The contribution of securing funding for the research project.  
"""@en .

scoro:ensures-regulatory-compliance a scoro:OrganizationalContribution ;
  rdfs:label "ensures regulatory compliance"@en ;
  rdfs:comment "The contribution of ensuring regulatory compliance for the research undertaken, for example in obtaining informed consent from patients, approval from research ethics or radiation safety committees, or a license for animal experimentation."@en .

scoro:provides-administrative-support a scoro:OrganizationalContribution ;
  rdfs:label "provides administrative support"@en ;
  rdfs:comment "The contribution of providing administrative support for the research project."@en .

scoro:manages-project a scoro:OrganizationalContribution ;
  rdfs:label "manages project"@en ;
  rdfs:comment """
The contribution of project management.  
"""@en .

scoro:supervises-colleagues a scoro:OrganizationalContribution ;
  rdfs:label "Supervises, mentors or trains colleagues"@en ;
  rdfs:comment "The contribution of supervising, mentoring, instructing or training colleagues, particularly junior research assistants and research students, in aspects of the research or its methodologies."@en .
