@prefix bibo: <http://purl.org/ontology/bibo/> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix part: <http://www.ontologydesignpatterns.org/cp/owl/participation.owl#> .
@prefix pso: <http://purl.org/spar/pso/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix reg: <http://purl.org/linked-data/registry#> .
@prefix schema: <https://schema.org/> .
@prefix skos1: <http://www.w3.org/2008/05/skos#> .
@prefix ti: <http://www.ontologydesignpatterns.org/cp/owl/timeinterval.owl#> .
@prefix tisit: <http://www.ontologydesignpatterns.org/cp/owl/timeindexedsituation.owl#> .
@prefix tvc: <http://www.essepuntato.it/2012/04/tvc/> .
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix vs: <http://www.w3.org/2003/06/sw-vocab-status/ns#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

dc:creator a owl:AnnotationProperty .

dc:date a owl:AnnotationProperty .

dc:description a owl:AnnotationProperty .

dc:rights a owl:AnnotationProperty .

dc:title a owl:AnnotationProperty .

<http://purl.org/spar/pso> a owl:Ontology ;
    rdfs:label "Publishing Status Ontology (PSO)"@en ;
    dc:contributor "Sebastian Barzaghi (https://orcid.org/0000-0002-0799-1527)"^^xsd:string ;
    dc:creator "David Shotton (https://orcid.org/0000-0001-5506-523X)"^^xsd:string,
        "Silvio Peroni (https://orcid.org/0000-0003-0530-4305)"^^xsd:string ;
    dc:date "2026-08-14"^^xsd:string ;
    dc:description """
The **_Publishing Status Ontology (PSO)_** is an ontology written in OWL 2 DL for characterizing the publication status of a document or other publication entity at each of the various stages in the publishing process (e.g.  draft, submitted, under review, rejected, accepted for publication, proof, published, Version of Record, catalogued, archived).

![The architecture of PSO.](pso.png)

The main entities of PSO are:
* the class `pso:StatusInTime`, that describes the particular situation of the status a document has at a particular time as consequence of one or more events;
* the object property `pso:hasStatusInTime`, that links any entity (such as a bibliographic work) to a `pso:StatusInTime`;
* the object property `pso:withStatus`, that links the situation to the document status defined as individuals of the class `pro:Status` and its subclasses (i.e., `pso:PublishingStatus` and `pso:ArticleProcessingChargeStatus`);
* the class `ti:TimeInterval`, used to express two (starting and ending) points in time that define a particular period related to (`tvc:atTime`) a `pso:StatusInTime` situation;
* the object properties `pso:isAcquiredAsConsequenceOf` and `pso:isLostAsConsequenceOf`, that links a situation to the events (`part:Event`) of any publishing process that changes the status of the document (e.g., writing a draft, submitting a preprint for publication, or publishing the final paper).

In addition, PSO includes specific indivudals of the class `pso:Status` to permit computer-readable descriptions to be made of the various types of open access publication, i.e.:
* `pso:gratis-open-access`, the status of a published work which is free to read on-line, in contrast to subscription-access works, but to which licensing restrictions apply, limiting the possibilities for downloading, text mining, modification, re-publication or re-use of the published work. The term Gratis Open Access thus signifies removal of the price barrier to view. While both imply ‘free’ (a potentially ambiguous word), Gratis Open Access equates to ‘free as in beer’ while Libre Open Access (q.v.) equates to ‘free as in speech’. Gratis Open Access is thus a necessary but not a sufficient condition for true Libre Open Access. Many ‘open access’ publications by commercial scholarly publishers are only Gratis Open Access, while almost all publications by ‘pure’ Open Access publishers are Libre Open Access;
* `pso:libre-open-access`, the status of a published work which is both free to read on-line, and to which additional usage rights apply, for example the right to text mine, make derivative works, re-use and re-publish the published work, such rights frequently being defined by application of an explicit license such as a Creative Commons license;
* `pso:green-open-access`, the status of a published work made available by the author, by self-archiving a version of the work for free and open public use in their institutional repository, in a central repository, or elsewhere, in parallel with publication of a subscription-access Version of Record of the work by a publisher. The green open-access version of the work may be a preprint (the version of the article as first submitted for publication) or a postprint (the pre-publication version of the article after incorporation of authors’ responses to peer reviewers’ comments). Its availability may have an embargo restriction imposed by the publisher of the subscription-access version of the work that prevents the green open-access version from being freely available until some substantial time after publication of the subscription-access journal issue containing that article. A green open access work should be accompanied by a license explicitly defining usage rights, for example a Creative Commons Attribution License;
* `pso:gold-open-access`, the status of a published work, typically a journal article, made available by the publisher on the publisher’s own web site for third parties to read without payment of access or subscription fees. Gold open access has the benefit that the article is findable where you expect it to be, but licensing restrictions may limit the possibilities for downloading, text mining, modification, re-publication or re-use of the published work. Gold open-access publication typically involves payment by the author or his/her institution to the publisher of an article processing charge (aka an author publishing charge);
* `pso:closed-access`, the status of a work (typically a private or secret paper or a confidential dataset) that is typically held unpublished in a ‘dark’ archive whose existence is unknown by the wider world, and that is only available to the owner or copyright holder of the asset;
* `pso:open-access`, the status of a published work (typically a scholarly publication or a dataset) that is freely available via the Internet for third parties to read without payment of access or subscription fees, and (in the case of a work published under a full open-access license) that is freely available to download and reuse for any purposes including commercial ones, including modification of the original work, its integration with other material, and its re-publication, subject typically to a requirement that the original authors and the source of the original work are acknowledged in compliance with scholarly citation norms;
* `pso:embargoed`, the status of a published work that is subjected to a publication embargo, which means that the material cannot be published, or in the case of a press release that it cannot be reported on, until a particular date known as the embargo date. For open-access journal articles, an embargoed article is one in which availability of the open-access version of the article is delayed by the publisher for a substantial embargo period, typically of six or twelve months, after subscription-access availability of the published work;
* `pso:restricted-access`, the status of a work (typically a scholarly paper or a dataset) to which access is restricted. For example, confidential information to which access is made available only to those who have been approved by the owner or copyright holder of the asset after personal application, or to those with appropriate security clearance, or to those within a partnership;
* `pso:subscription-access`, the status of a published work, typically an article in a journal issue, that is not available to read without payment of an article access fee or a journal subscription fee for that publication.

This comprehensive set of terms permits the various access statuses of documents to be encoded in RDF and published on the Semantic Web.

Because it is based on the [Time-indexed Value in Context ontology pattern](http://purl.org/spar/tvc), it is easy to extends the set of specified statuses, simply by adding new individual to the class `pso:Status` or its sub-class `pso:PublicationStatus`.

## Examples of use

In the following subsections, we introduce some examples to showcase how to use PSO. 

The prefixes that are used in all the examples provided below are defined as follows:

    @prefix : <http://www.sparontologies.net/example/> .
    @prefix dcterms: <http://purl.org/dc/terms/> .
    @prefix part: <http://www.ontologydesignpatterns.org/cp/owl/participation.owl#> .
    @prefix pso: <http://purl.org/spar/pso/> .
    @prefix ti: <http://www.ontologydesignpatterns.org/cp/owl/timeinterval.owl#> .
    @prefix tvc: <http://www.essepuntato.it/2012/04/tvc/> .
    @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

### Assigning statuses to a paper

Using PSO, it is possible to describe the statuses of a document and how they change over time. 
For instance, consider the following description:

    The paper entitled 'Annotations with EARMARK for arbitrary, overlapping and out-of order markup' was submitted to DocEng 2009 on 24 April 2009 at 13:18. 
    At noon on 26 April, when the authors received acknowledgement of safe receipt of the paper from the conference editorial committee, the paper was considered 'under review' until 27 May at 17:38.

In this example there are at least two different statuses assigned to the document. 
A permanent status, i.e., 'submitted', that started on 24 April 2009 at 13:18 and that holds forever (unless a withdrawn is requested), and a temporary status, i.e. 'under review', that started at noon on 26 April and finished on 27 May at 17:38.

    <http://dx.doi.org/10.1145/1600193.1600232>
        pso:holdsStatusInTime
            :submitted-to-doceng ,
            :under-revision-by-doceng-pc .

    :submitted-to-doceng a pso:StatusInTime ;
        pso:withStatus pso:submitted ;
        tvc:atTime :submission-time ;
        pso:isAcquiredAsConsequenceOf :submission-event .

    :submission-time a ti:TimeInterval ;
        ti:hasIntervalStartDate
            '2009-04-24T13:18:21Z'^^xsd:dateTime .

    :submission-event a part:Event ;
        dcterms:description
            'An author submitted the paper through the
            online DocEng 2009 submission system.' .

    :under-revision-by-doceng-pc a pso:StatusInTime ;
        pso:withStatus pso:under-review ;
        tvc:atTime :under-review-time ;
        pso:isAcquiredAsConsequenceOf
            :notification-to-reviewers-event ;
        pso:isLostAsConsequenceOf
            :reviewers-sent-their-revision-back-event .

    :under-review-time a ti:TimeInterval ;
        ti:hasIntervalStartDate
            '2009-04-26T12:00:00Z'^^xsd:dateTime ;
        ti:hasIntervalEndDate
            '2009-05-27T17:38:01Z'^^xsd:dateTime .

    :notification-to-reviewers-event a part:Event ;
        dcterms:description
            'The conference chairs sent the
            paper to reviewers for consideration.' .

    :reviewers-sent-their-revision-back-event a part:Event ;
        dcterms:description
            'The reviewers completed their reviews
            of the paper.' .

## Competency Questions

PSO can be used for answering several questions related to the various statuses a publication entity goes through during its publication process.
In the following subsections, some of them are introduced together with their respective SPARQL queries. 

The prefixes that are used in all the SPARQL queries provided below are defined as follows:

    PREFIX dcterms: <http://purl.org/dc/terms/>
    PREFIX part: <http://www.ontologydesignpatterns.org/cp/owl/participation.owl#>
    PREFIX pso: <http://purl.org/spar/pso/>
    PREFIX ti: <http://www.ontologydesignpatterns.org/cp/owl/timeinterval.owl#>
    PREFIX tvc: <http://www.essepuntato.it/2012/04/tvc/>
    PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

### CQ1

Which statuses in time and status types are associated with a document?

    SELECT ?document ?statusInTime ?status
    WHERE {
        ?document pso:holdsStatusInTime ?statusInTime .
        ?statusInTime a pso:StatusInTime ;
            pso:withStatus ?status .
    }

### CQ2

What are the start and end dates of the time intervals during which a document holds a particular status?

    SELECT ?document ?status ?timeInterval ?startDate ?endDate
    WHERE {
        ?document pso:holdsStatusInTime ?statusInTime .
        ?statusInTime pso:withStatus ?status ;
            tvc:atTime ?timeInterval .
        OPTIONAL { ?timeInterval ti:hasIntervalStartDate ?startDate . }
        OPTIONAL { ?timeInterval ti:hasIntervalEndDate ?endDate . }
    }

### CQ3

Which event caused the acquisition of a status for a document, along with its description?

    SELECT ?document ?status ?acquisitionEvent ?eventDescription
    WHERE {
        ?document pso:holdsStatusInTime ?statusInTime .
        ?statusInTime pso:withStatus ?status ;
            pso:isAcquiredAsConsequenceOf ?acquisitionEvent .
        OPTIONAL { ?acquisitionEvent dcterms:description ?eventDescription . }
    }

### CQ4

Which event caused the termination or loss of a status, along with its description?

    SELECT ?document ?status ?lossEvent ?eventDescription
    WHERE {
        ?document pso:holdsStatusInTime ?statusInTime .
        ?statusInTime pso:withStatus ?status ;
            pso:isLostAsConsequenceOf ?lossEvent .
        OPTIONAL { ?lossEvent dcterms:description ?eventDescription . }
    }

### CQ5

What is the complete lifecycle of a document's status in time (status, validity interval, triggering event, and terminating event)?

    SELECT ?document ?status ?startDate ?endDate ?acquiredEvent ?lostEvent
    WHERE {
        ?document pso:holdsStatusInTime ?statusInTime .
        ?statusInTime pso:withStatus ?status .
        OPTIONAL {
            ?statusInTime tvc:atTime ?timeInterval .
            OPTIONAL { ?timeInterval ti:hasIntervalStartDate ?startDate . }
            OPTIONAL { ?timeInterval ti:hasIntervalEndDate ?endDate . }
        }
        OPTIONAL { ?statusInTime pso:isAcquiredAsConsequenceOf ?acquiredEvent . }
        OPTIONAL { ?statusInTime pso:isLostAsConsequenceOf ?lostEvent . }
    }

"""@en ;
    dc:title "The Publishing Status Ontology (PSO)"@en ;
    dcterms:bibliographicCitation "Peroni, S., Shotton, D., Vitali, F. (2012). Scholarly publishing and Linked Data: describing roles, statuses, temporal and contextual extents. In Sack, H., Pellegrini, T. (Eds.), Proceedings of the 8th International Conference on Semantic Systems (i-Semantics 2012): 9-16. New York, New York, USA: ACM. https://doi.org/10.1145/2362499.2362502. Open Access at: http://speroni.web.cs.unibo.it/publications/peroni-2012-scholarly-publishing-linked.pdf" ;
    dcterms:created "2014-01-31" ;
    dcterms:issued "2014-02-01" ;
    dcterms:license <http://creativecommons.org/licenses/by/4.0/> ;
    dcterms:modified "2026-08-14" ;
    dcterms:publisher <https://ror.org/00wb4mk85> ;
    dcterms:source <https://github.com/sparontologies/pso/docs/cq.md> ;
    bibo:doi "https://doi.org/10.25504/FAIRsharing.093230" ;
    bibo:status <http://purl.org/ontology/bibo/status/published> ;
    vann:preferredNamespacePrefix "pso"@en ;
    vann:preferredNamespaceUri "http://purl.org/spar/pso"@en ;
    rdfs:seeAlso <http://www.sparontologies.net/ontologies/pso> ;
    owl:backwardCompatibleWith pso:2014-02-01 ;
    owl:imports <http://purl.org/spar/foaf>,
        <http://purl.org/spar/tvc>,
        <http://www.ontologydesignpatterns.org/cp/owl/participation.owl> ;
    owl:priorVersion pso:2014-02-01 ;
    owl:versionIRI pso:2026-08-14 ;
    owl:versionInfo "1.8.1"^^xsd:string ;
    foaf:logo <https://github.com/SPAROntologies/pso/blob/master/spar.png> ;
    schema:codeRepository <https://github.com/SPAROntologies/pso> ;
    schema:image <https://github.com/SPAROntologies/pso/blob/master/docs/current/pso.png> ;
    schema:includedInDataCatalog <https://fairsharing.org/> ;
    schema:keywords "bibliometrics"@en,
        "publishing statuses"@en,
        "scholarly publishing"@en,
        "scientometrics"@en,
        "semantic publishing"@en .

pso:APC-fully-waived a pso:ArticleProcessingChargeStatus,
        owl:NamedIndividual ;
    rdfs:label "APC fully waived"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:APC-fully-waived .
    """ ;
    rdfs:comment "The status of an article for which payment of the article processing charge has been fully waived by the publisher."@en ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:APC-not-charged a pso:ArticleProcessingChargeStatus,
        owl:NamedIndividual ;
    rdfs:label "APC not charged"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:APC-not-charged .
    """ ;
    rdfs:comment "The status of an article for which an article processing charge is not charged by the publisher."@en ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:APC-not-required a pso:ArticleProcessingChargeStatus,
        owl:NamedIndividual ;
    rdfs:label "APC not required"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:APC-not-required .
    """ ;
    rdfs:comment "The status of an article for which an article processing charge is not required by the publisher."@en ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:APC-paid a pso:ArticleProcessingChargeStatus,
        owl:NamedIndividual ;
    rdfs:label "APC paid"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:APC-paid .
    """ ;
    rdfs:comment "The status of an article for which the article processing charge has been paid to the publisher by the author or his/her institution."@en ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:APC-partially-waived a pso:ArticleProcessingChargeStatus,
        owl:NamedIndividual ;
    rdfs:label "APC partially waived"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:APC-partially-waived .
    """ ;
    rdfs:comment "The status of an article for which payment of the article processing charge has been partially waived by the publisher."@en ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:Agent a owl:Class ;
    rdfs:label "agent"@en ;
    vann:example """
    :my-event 
        part:hasParticipant :my-agent .

    :my-agent a pso:Agent ;
        foaf:name 'John Doe' .
    """ ;
    rdfs:comment "An entity, such as a person, a group, an organization or a software agent, involved in one or more events."@en ;
    rdfs:isDefinedBy pso: ;
    rdfs:subClassOf part:Object,
        foaf:Agent ;
    vs:term_status reg:statusStable .

pso:accepted-for-publication a pso:PublicationStatus,
        owl:NamedIndividual ;
    rdfs:label "accepted for publication"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:accepted-for-publication .
    """ ;
    rdfs:comment "The status of a work (for example a document or a dataset) once it has been accepted for publication by a publisher or data repository."@en ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:anonymized a pso:PublicationStatus,
        owl:NamedIndividual ;
    rdfs:label "anonymized"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:anonymized .
    """ ;
    rdfs:comment "The status of a document or dataset that has been subjected to anonymization, so that individual persons, for example the authors and/or people that are the subjects described in the document or dataset, cannot be identified."@en ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:archived a pso:PublicationStatus,
        owl:NamedIndividual ;
    rdfs:label "archived"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:archived .
    """ ;
    rdfs:comment "The status of a work (for example a document or a dataset) that has been saved for long-term preservation in a physical or electronic archive." ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:catalogued a pso:PublicationStatus,
        owl:NamedIndividual ;
    rdfs:label "catalogued"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:catalogued .
    """ ;
    rdfs:comment "The status of a work (for example a document or a dataset) concerning which metadata has been stored in a physical or electronic catalogue." ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:closed-access a pso:PublicationStatus,
        owl:NamedIndividual ;
    rdfs:label "closed access"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:closed-access .
    """ ;
    rdfs:comment "The status of a work (typically a private or secret paper or a confidential dataset) that is typically held unpublished in a 'dark' archive whose existence is unknown by the wider world, and that is only available to the owner or copyright holder of the asset." ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:confidential a pso:PublicationStatus,
        owl:NamedIndividual ;
    rdfs:label "confidential"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:confidential .
    """ ;
    rdfs:comment "The status of a document containing information that must be kept confidential." ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:copy-edited a pso:PublicationStatus,
        owl:NamedIndividual ;
    rdfs:label "copy-edited"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:copy-edited .
    """ ;
    rdfs:comment "The status of a document that has been subjected to copy editing, i.e. alterations to the text undertaken by someone other than the author that are designed 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), but that are not designed to alter the substance or meaning of the text." ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:draft a pso:PublicationStatus,
        owl:NamedIndividual ;
    rdfs:label "draft"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:draft .
    """ ;
    rdfs:comment "The status of a work (for example a document or a dataset) prior to completion and publication." ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:embargoed a pso:PublicationStatus,
        owl:NamedIndividual ;
    rdfs:label "embargoed"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:embargoed .
    """ ;
    rdfs:comment """
The status of a work that is subjected to an embargo, which means that the work cannot be published, or in the case of a press release that it cannot be reported on, until a particular date known as the embargo date. 
For open-access journal articles, an embargoed article is one in which availability of the open-access version of the article is delayed by the publisher for a substantial embargo period, typically of six or twelve months, after subscription-access availability of the published work.  
""" ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:enhanced a pso:PublicationStatus,
        owl:NamedIndividual ;
    rdfs:label "enhanced"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:enhanced .
    """ ;
    rdfs:comment "The status of a work (for example a document or a dataset) that has been updated or enhanced, for example by the provision of additional or supplementary material." ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:final-draft a pso:PublicationStatus,
        owl:NamedIndividual ;
    rdfs:label "final draft"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:final-draft .
    """ ;
    rdfs:comment "The status of a pre-publication work (for example a document or a dataset) when in the authors' opinion it has been brought to a stage of development that renders it suitable for publication." ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:gold-open-access a pso:PublicationStatus,
        owl:NamedIndividual ;
    rdfs:label "gold open access"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:gold-open-access .
    """ ;
    rdfs:comment "The status of a published work, typically a journal article, made available by the publisher on the publisher's own web site for third parties to read without payment of access or subscription fees.  Gold open access has the benefit that the article is findable where you expect it to be, but licensing restrictions may limit the possibilities for downloading, text mining, modification, re-publication or re-use of the published work.  Gold open-access publication typically involves payment by the author or his/her institution to the publisher of an article processing charge (aka an author publishing charge).  [See also: pso:open-access, pso:gratis-open-access, pso:libre-open-access, pso:green-open-access, pso:embargoed and pso:subscription-access.]" ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:gratis-open-access a pso:PublicationStatus,
        owl:NamedIndividual ;
    rdfs:label "gratis open access"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:gratis-open-access .
    """ ;
    rdfs:comment "The status of a published work which is free to read on-line, in contrast to subscription-access works, but to which licensing restrictions apply, limiting the possibilities for downloading, text mining, modification, re-publication or re-use of the published work.  The term Gratis Open Access thus signifies absence of a price barrier to view.  While both imply ‘free’ (a potentially ambiguous word), Gratis Open Access equates to ‘free as in beer’ while Libre Open Access (q.v.) equates to ‘free as in speech’.  Gratis Open Access is thus a necessary but not a sufficient condition for true Libre Open Access.   Many ‘open access’ publications by commercial scholarly publishers are only Gratis Open Access, while almost all publications by ‘pure’ Open Access scholarly publishers are Libre Open Access. [See also: pso:open-access, pso:libre-open-access, pso:gold-open-access, pso:green-open-access, pso:embargoed and pso:subscription-access.]" ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:green-open-access a pso:PublicationStatus,
        owl:NamedIndividual ;
    rdfs:label "green open access"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:green-open-access .
    """ ;
    rdfs:comment "The status of a published work made available by the author, by self-archiving a version of the work for free and open public use in their institutional repository, in a central repository, or elsewhere, in parallel with publication of a subscription-access Version of Record of the work by a publisher.  The green open-access version of the work may be a preprint (the version of the article as first submitted for publication) or a postprint (the pre-publication version of the article after incorporation of authors’ responses to peer reviewers’ comments).  Its availability may have an embargo restriction imposed by the publisher of the subscription-access version of the work, that prevents the green open-access version from being freely available until some substantial time after publication of the subscription-access journal issue containing that article.  A green open-access work should be accompanied by a license explicitly defining usage rights, for example a Creative Commons Attribution License.  [See also: pso:open-access, pso:gratis-open-access, pso:libre-open-access, pso:gold-open-access, pso:embargoed and pso:subscription-access.]" ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:in-press a pso:PublicationStatus,
        owl:NamedIndividual ;
    rdfs:label "in press"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:is-press .
    """ ;
    rdfs:comment "The status of a document after it has been accepted for publication and prior to its formal publication in print.  (Note that for many journal articles that are published electronically, this status rarely exists, since there is commonly no delay between acceptance and publication.)" ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:initial-draft a pso:PublicationStatus,
        owl:NamedIndividual ;
    rdfs:label "initial draft"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:initial-draft .
    """ ;
    rdfs:comment "The status of a pre-publication work (for example a document or a dataset) when in its initial stage of development." ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:intermediate-draft a pso:PublicationStatus,
        owl:NamedIndividual ;
    rdfs:label "intermediate draft"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:intermediate-draft .
    """ ;
    rdfs:comment "The status of a pre-publication work (for example a document or a dataset) part-way through its development." ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:isStatusIn a owl:ObjectProperty ;
    rdfs:label "is status in"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    pso:under-review pso:isStatusIn :my-article-status .

    :my-article-status a pso:StatusInTime .
    """ ;
    rdfs:comment "The relation between the definition of a specific status and the situation of the document, a dataset or something else holding that status at a specific time."@en ;
    rdfs:isDefinedBy pso: ;
    rdfs:range pso:StatusInTime ;
    rdfs:subPropertyOf tisit:hasTimeIndexedSetting ;
    owl:inverseOf pso:withStatus ;
    vs:term_status reg:statusStable .

pso:libre-open-access a pso:PublicationStatus,
        owl:NamedIndividual ;
    rdfs:label "libre open access"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:libre-open-access .
    """ ;
    rdfs:comment "The status of a published work which is both free to read on-line, and to which additional usage rights apply, for example the right to text mine, make derivative works, re-use and re-publish the published work, such rights frequently being defined by application of an explicit license such as a Creative Commons license.  [See also: pso:open-access, pso:gratis-open-access, pso:gold-open-access, pso:green-open-access, pso:embargoed and pso:subscription-access.]" ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:non-confidential a pso:PublicationStatus,
        owl:NamedIndividual ;
    rdfs:label "non-confidential"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:non-confidential .
    """ ;
    rdfs:comment "The status of a document containing information that may be shared publicly." ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:open-access a pso:PublicationStatus,
        owl:NamedIndividual ;
    rdfs:label "open access"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:open-access .
    """ ;
    rdfs:comment "The status of a published work (typically a scholarly publication or a dataset) that is freely available via the Internet for third parties to read without payment of access or subscription fees, and (in the case of a work published under a full open-access license) that is freely available to download and reuse for any purposes including commercial ones, including modification of the original work, its integration with other material, and its re-publication, subject typically to a requirement that the original authors and the source of the original work are acknowledged in compliance with scholarly citation norms. [See also: pso:gratis-open-access, pso:libre-open-access, pso:gold-open-access, pso:green-open-access, pso:embargoed and pso:subscription-access.]" ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:proof a pso:PublicationStatus,
        owl:NamedIndividual ;
    rdfs:label "proof"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:proof .
    """ ;
    rdfs:comment "The status of a pre-publication document late in the publication process, once it has been accepted for publication by a publisher, after the inclusion of any author corrections required by the editor following peer-review, following copy editing and formatting to bring the manuscript into the house style, and prior to final checking by the editor, proof-reader and author to detect and eliminate any errors prior to publication."@en ;
    rdfs:isDefinedBy pso: ;
    rdfs:seeAlso pso:corrected ;
    vs:term_status reg:statusStable .

pso:published a pso:PublicationStatus,
        owl:NamedIndividual ;
    rdfs:label "published"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:published .
    """ ;
    rdfs:comment "The status of material (for example a document or a dataset) that has been published, i.e. made available for people to access, read or use, either freely or for a purchase price or an access fee." ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:rejected-for-publication a pso:PublicationStatus,
        owl:NamedIndividual ;
    rdfs:label "rejected for publication"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:rejected-for-publication .
    """ ;
    rdfs:comment "The status of material (for example a document or a dataset) after it has been rejected for publication by a publisher or data repository." ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:republished a pso:PublicationStatus,
        owl:NamedIndividual ;
    rdfs:label "republished"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:republished .
    """ ;
    rdfs:comment "The status of a publication (for example a book) that has been republished in a different edition or in translation, or of a work (for example a journal article or a poem) that is republished as part of a collection or an anthology, or of material (for example a figure from an existing publication) that is republished as part of a quite different publication.  Where the publisher of the new work is different from the original publisher, such republication typically includes an acknowledgement of the source and copyright of the original material, and is undertaken after obtaining permission of the original copyright holder." ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:restricted-access a pso:PublicationStatus,
        owl:NamedIndividual ;
    rdfs:label "restricted access"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:restricted-access .
    """ ;
    rdfs:comment "The status of a work (typically a scholarly paper or a dataset) to which access is restricted.  For example, confidential information to which access is made available only to those who have been approved by the owner or copyright holder of the asset after personal application, or to those with appropriate security clearance, or to those within a partnership." ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:resultsInAcquiring a owl:ObjectProperty ;
    rdfs:label "results in acquiring"@en ;
    vann:example """
    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:under-review ;
        tvc:atTime :my-status-time .

    :my-event  
        pso:resultsInAcquiring :my-article-status .
    """ ;
    rdfs:comment "The relation between an event and the consequential acquisition of a particular publishing status."@en ;
    rdfs:isDefinedBy pso: ;
    rdfs:subPropertyOf tisit:hasTimeIndexedSetting ;
    owl:inverseOf pso:isAcquiredAsConsequenceOf ;
    vs:term_status reg:statusStable .

pso:resultsInLosing a owl:ObjectProperty ;
    rdfs:label "results in losing"@en ;
    vann:example """
    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:under-review ;
        tvc:atTime :my-status-time .

    :my-another-event  
        pso:resultsInLosing :my-article-status .
    """ ;
    rdfs:comment "The relation between an event and the consequential loss of a particular publishing status."@en ;
    rdfs:isDefinedBy pso: ;
    rdfs:subPropertyOf tisit:hasTimeIndexedSetting ;
    owl:inverseOf pso:isLostAsConsequenceOf ;
    vs:term_status reg:statusStable .

pso:retracted-from-publication a pso:PublicationStatus,
        owl:NamedIndividual ;
    rdfs:label "retracted from publication"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:retracted-from-publication .
    """ ;
    rdfs:comment "The status of a publication that has been subsequently retracted by the publisher, for example because it was subsequently found to contain erroneous or fraudulent information." ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:revised a pso:PublicationStatus,
        owl:NamedIndividual ;
    rdfs:label "revised"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:revised .
    """ ;
    rdfs:comment "The status of s work (for example a document or a dataset) that has been altered or improved, typically by the original author." ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:submitted a pso:PublicationStatus,
        owl:NamedIndividual ;
    rdfs:label "submitted"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:submitted .
    """ ;
    rdfs:comment "The status of a work (for example a document or a dataset) that has been submitted for publication by the author to a publisher or a data repository, prior to its being accepted or rejected." ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:subscription-access a pso:PublicationStatus,
        owl:NamedIndividual ;
    rdfs:label "subscription access"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:subscription-access .
    """ ;
    rdfs:comment "The status of a published work, typically an article in a journal issue, that is not available to read without payment of an article access fee or a journal subscription fee for that publication." ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:under-review a pso:PublicationStatus,
        owl:NamedIndividual ;
    rdfs:label "under review"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:under-review .
    """ ;
    rdfs:comment "The status of a document that has been received from the author(s) by an editor or a publisher for potential publication, and then has been sent to independent reviewers for their comments as to its suitability for publication, prior to receipt of such reviews." ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:unpublished a pso:PublicationStatus,
        owl:NamedIndividual ;
    rdfs:label "unpublished"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:unpublished .
    """ ;
    rdfs:comment "The status of a work (for example a document or a dataset) that has not been published by the author, a publisher or a data repository." ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:version-of-record a pso:PublicationStatus,
        owl:NamedIndividual ;
    rdfs:label "version of record"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:version-of-record .
    """ ;
    rdfs:comment "The final version of a document that has been formally published as a peer-reviewed journal article, citable via a permanent identifier, and forming an abiding component of the scholarly record." ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:withdrawn-from-submission a pso:PublicationStatus,
        owl:NamedIndividual ;
    rdfs:label "withdrawn from submission"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:withdrawn-from-submission .
    """ ;
    rdfs:comment "The status of a work (for example a pre-publication document or dataset) that has been voluntarily withdrawn by the author, having previously been submitted for publication, perhaps because the revisions requested by the peer-reviewers were considered impossible to achieve, or because the author wishes to submit it for publication elsewhere." ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

tisit:atTime a owl:FunctionalProperty,
        owl:ObjectProperty ;
    rdfs:label "at time"@en ;
    rdfs:comment "A time interval during which something is happening." ;
    rdfs:isDefinedBy tisit: .

ti:hasIntervalEndDate a owl:DatatypeProperty ;
    rdfs:label "has interval end date"@en ;
    rdfs:comment "The end date of a time interval" ;
    rdfs:isDefinedBy ti: .

ti:hasIntervalStartDate a owl:DatatypeProperty ;
    rdfs:label "has interval start date"@en ;
    rdfs:comment "The start date of a time interval" ;
    rdfs:isDefinedBy ti: .

rdfs:comment a owl:AnnotationProperty .

rdfs:label a owl:AnnotationProperty .

rdfs:seeAlso a owl:AnnotationProperty .

owl:versionInfo a owl:AnnotationProperty .

foaf:Document a owl:Class ;
    rdfs:label "document"@en ;
    rdfs:comment "An abstract class defining any kinds of publishing work." ;
    rdfs:isDefinedBy foaf: .

pso:corrected a pso:PublicationStatus,
        owl:NamedIndividual ;
    rdfs:label "corrected"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:corrected .
    """ ;
    rdfs:comment "The status of a work (for example a document or a dataset) in which errors, that may have introduced by the author, by a publisher, or by some automated process, have been corrected." ;
    rdfs:isDefinedBy pso: ;
    vs:term_status reg:statusStable .

pso:holdsStatusInTime a owl:ObjectProperty ;
    rdfs:label "holds status in time"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:corrected .
    """ ;
    rdfs:comment "The relation between a document, a dataset or some other thing and a status that it holds at a specific time."@en ;
    rdfs:isDefinedBy pso: ;
    rdfs:range pso:StatusInTime ;
    rdfs:subPropertyOf tvc:hasValue ;
    vs:term_status reg:statusStable .

pso:isLostAsConsequenceOf a owl:ObjectProperty ;
    rdfs:label "is lost as consequence of"@en ;
    vann:example """
    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:under-review ;
        tvc:atTime :my-status-time ;
        pso:isLostAsConsequenceOf :my-another-event .
    """ ;
    rdfs:comment "The relation between a particular publishing status and the event that causes its loss."@en ;
    rdfs:domain pso:StatusInTime ;
    rdfs:isDefinedBy pso: ;
    rdfs:range part:Event ;
    rdfs:subPropertyOf tvc:withinContext ;
    vs:term_status reg:statusStable .

pso:isStatusHeldBy a owl:ObjectProperty ;
    rdfs:label "is status held by"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:corrected .
    """ ;
    rdfs:comment "The relation between a status held at a specific time and the document, dataset or other thing holding that status."@en ;
    rdfs:domain pso:StatusInTime ;
    rdfs:isDefinedBy pso: ;
    rdfs:subPropertyOf tisit:forEntity ;
    owl:inverseOf pso:holdsStatusInTime ;
    vs:term_status reg:statusStable .

pso:peer-reviewed a pso:PublicationStatus,
        owl:NamedIndividual ;
    rdfs:label "peer reviewed"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:peer-reviewed .
    """ ;
    rdfs:comment "The status of a work, typically a scholarly journal article, that has been peer reviewed, i.e. subjected to review by two or more independent reviewers (also know as referees) who are academic peers of the author(s), and judged by them to be of sufficient quality to merit publication, usually after further revision by the author to incorporate the reviewers' suggested modifications and improvements."@en ;
    rdfs:isDefinedBy pso: ;
    rdfs:seeAlso pso:reviewed ;
    vs:term_status reg:statusStable .

pso:reviewed a pso:PublicationStatus,
        owl:NamedIndividual ;
    rdfs:label "reviewed"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:reviewed .
    """ ;
    rdfs:comment "The status of a published work, for example a book or a journal article, that has been subjected to a written review giving critical analysis of its content, scope and quality.  [See also pso:peer-reviewed.]"@en ;
    rdfs:isDefinedBy pso: ;
    rdfs:seeAlso pso:peer-reviewed ;
    vs:term_status reg:statusStable .

tvc:hasValue a owl:ObjectProperty ;
    rdfs:label "has value"@en ;
    rdfs:comment "The relation between an entity and a value in time situation."@en ;
    rdfs:isDefinedBy <http://purl.org/spar/tvc/> ;
    rdfs:range tvc:ValueInTime ;
    rdfs:subPropertyOf tisit:hasTimeIndexedSetting .

tvc:withValue a owl:ObjectProperty ;
    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:isDefinedBy <http://purl.org/spar/tvc/> ;
    rdfs:range tvc:ValueInTime ;
    rdfs:subPropertyOf tisit:forEntity .

part:Object a owl:Class ;
    rdfs:label "object"@en ;
    rdfs:comment "Any physical, social, or mental object, or substance."@en ;
    rdfs:isDefinedBy part: .

ti:hasIntervalDate a owl:DatatypeProperty ;
    rdfs:label "has interval date"@en ;
    rdfs:comment "A date value assigned to a time interval."@en ;
    rdfs:domain ti:TimeInterval ;
    rdfs:isDefinedBy ti: .

foaf:Agent a owl:Class ;
    rdfs:label "agent"@en ;
    rdfs:comment "An agent (eg. person, group, software or physical artifact)."@en ;
    rdfs:isDefinedBy foaf: .

pso:isAcquiredAsConsequenceOf a owl:ObjectProperty ;
    rdfs:label "is acquired as consequence of"@en ;
    vann:example """
    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:under-review ;
        tvc:atTime :my-status-time ;
        pso:isAcquiredAsConsequenceOf :my-event .
    """ ;
    rdfs:comment "The relation between a particular publishing status and the event that causes its acquisition."@en ;
    rdfs:domain pso:StatusInTime ;
    rdfs:isDefinedBy pso: ;
    rdfs:range part:Event ;
    rdfs:subPropertyOf tvc:withinContext ;
    vs:term_status reg:statusStable .

pso:withStatus a owl:ObjectProperty ;
    rdfs:label "with status"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:corrected .
    """ ;
    rdfs:comment "The relation between the holding of a status and a document, a dataset or something else at a specific time to the definition of that status."@en ;
    rdfs:domain pso:StatusInTime ;
    rdfs:isDefinedBy pso: ;
    rdfs:subPropertyOf tvc:withValue ;
    vs:term_status reg:statusStable .

tvc:atTime a owl:ObjectProperty ;
    rdfs:label "at time"@en ;
    rdfs:comment "The particular temporal instant or time period in which the situation takes place."@en ;
    rdfs:domain tvc:ValueInTime ;
    rdfs:isDefinedBy <http://purl.org/spar/tvc/> .

tvc:withinContext a owl:ObjectProperty ;
    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 tvc:ValueInTime ;
    rdfs:isDefinedBy <http://purl.org/spar/tvc/> ;
    rdfs:subPropertyOf tisit:forEntity .

pso:Status a owl:Class ;
    rdfs:label "status"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:corrected .

    pso:corrected a pso:Status .
    """ ;
    rdfs:comment "A state or condition that a document may have."@en ;
    rdfs:isDefinedBy pso: ;
    rdfs:subClassOf owl:Thing ;
    vs:term_status reg:statusStable .

part:Event a owl:Class ;
    rdfs:label "event"@en ;
    rdfs:comment "An event that may happen during a publishing process, such as writing a draft, sending a preprint, publishing a paper, etc." ;
    rdfs:isDefinedBy part: .

tisit:TimeIndexedSituation a owl:Class ;
    rdfs:label "time indexed situation"@en ;
    rdfs:comment "A situation that is explicitly indexed at some time for at least one entity." ;
    rdfs:isDefinedBy tisit: .

tisit:forEntity a owl:ObjectProperty ;
    rdfs:label "for entity"@en ;
    rdfs:comment "The relation between a time-indexed situation and an entity involved in it."@en ;
    rdfs:domain tisit:TimeIndexedSituation ;
    rdfs:isDefinedBy tisit: .

ti:TimeInterval a owl:Class ;
    rdfs:label "time interval"@en ;
    rdfs:comment "Two (starting and ending) points in time that define a particular period of time." ;
    rdfs:isDefinedBy ti: .

tisit:hasTimeIndexedSetting a owl:ObjectProperty ;
    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:isDefinedBy tisit: ;
    rdfs:range tisit:TimeIndexedSituation .

pso:ArticleProcessingChargeStatus a owl:Class ;
    rdfs:label "article processing charge status"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:APC-fully-waived .

    pso:APC-fully-waived a pso:ArticleProcessingChargeStatus .
    """ ;
    rdfs:comment "A state or condition that a document may have that relates to a fee levied by a publisher on an author or an institution to cover the cost of publishing an Open Access journal article."@en ;
    rdfs:isDefinedBy pso: ;
    rdfs:subClassOf pso:Status ;
    vs:term_status reg:statusStable .

tvc:ValueInTime a owl: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:isDefinedBy <http://purl.org/spar/tvc/> ;
    rdfs:subClassOf tisit:TimeIndexedSituation .

pso:StatusInTime a owl:Class ;
    rdfs:label "status in time"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:corrected .
    """ ;
    rdfs:comment "A particular situation that describe a state or condition some documents may have at a particular time as consequence of one or more events."@en ;
    rdfs:isDefinedBy pso: ;
    rdfs:subClassOf [ a owl:Restriction ;
            owl:onProperty pso:isAcquiredAsConsequenceOf ;
            owl:someValuesFrom part:Event ],
        [ a owl:Restriction ;
            owl:onProperty tvc:atTime ;
            owl:someValuesFrom ti:TimeInterval ],
        [ a owl:Restriction ;
            owl:allValuesFrom [ a owl:Class ;
                    owl:intersectionOf ( ti:TimeInterval [ a owl:Restriction ;
                                owl:allValuesFrom xsd:dateTime ;
                                owl:onProperty ti:hasIntervalDate ] ) ] ;
            owl:onProperty tvc:atTime ],
        [ a owl:Restriction ;
            owl:onProperty pso:withStatus ;
            owl:someValuesFrom pso:Status ],
        [ a owl:Restriction ;
            owl:cardinality "1"^^xsd:nonNegativeInteger ;
            owl:onProperty pso:isStatusHeldBy ],
        tvc:ValueInTime ;
    vs:term_status reg:statusStable ;
    skos1:note """
A status in time describes always:
- a particular status S;
- a particular document D holding S;
- a particular time interval T in which D holds S;
- a particular event that causes the acquisition of S by D.
"""@en .

pso:PublicationStatus a owl:Class ;
    rdfs:label "publishing status"@en ;
    vann:example """
    :my-article
        pso:holdsStatusInTime :my-article-status .

    :my-article-status a pso:StatusInTime ;
        pso:withStatus pso:corrected .

    pso:corrected a pso:PublicationStatus .
    """ ;
    rdfs:comment "A state or condition that a document may have that relates to the publication of such document."@en ;
    rdfs:isDefinedBy pso: ;
    rdfs:subClassOf pso:Status ;
    vs:term_status reg:statusStable .

