@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix fabio: <http://purl.org/spar/fabio/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix reg: <http://purl.org/linked-data/registry#> .
@prefix vaem: <http://www.linkedmodel.org/schema/vaem#> .
@prefix vann: <http://purl.org/vocab/vann/> .
@prefix vs: <http://www.w3.org/2003/06/sw-vocab-status/ns#> .

dcterms:type a owl:ObjectProperty ;
    rdfs:label "has type"@en ;
    vann:example """
        :my-dataset
                literal:hasLiteral :my-dataset-date .

        :my-dataset-date 
                literal:hasLiteralValue "2012-07-04"^^xsd:date ;
                dcterms:type dcterms:date .
        """ ;
    vaem:rationale """
In DataCite, since it is possible to attach information to dates, these must be modelled as entities themselves. 
The date itself is a `literal:Literal`, with its actual value expressed via `literal:hasLiteralValue` and its type (represented by the property it would be used otherwise if the date were not reified) through `dcterms:type`.
The properties that can be used in combination with OWL 2 punning to express a particular type for the date are the following:

- `dcterms:dateAccepted` (Accepted)
- `dcterms:available` (Available)
- `dcterms:dateCopyrighted` (Copyrighted)
- `fabio:hasDateCollected` (Collected)
- `dcterms:temporal` (Coverage)
- `dcterms:created` (Created)
- `dcterms:issued` (Issued)
- `dcterms:dateSubmitted` (Submitted)
- `dcterms:modified` (Updated)
- `dcterms:valid` (Valid)
- `fabio:hasRetractionDate` (Withdrawn)

The value associated with one of these data properties should be provided in conformity with one of three alternative XML Schema datatypes, i.e., `xsd:date`, `xsd:gYear` or `xsd:dateTime`.
        """@en ;
    rdfs:comment "The nature or genre of the resource."@en ;
    rdfs:isDefinedBy dcterms: ;
    rdfs:seeAlso dcterms:available,
        dcterms:created,
        dcterms:date,
        dcterms:dateAccepted,
        dcterms:dateCopyrighted,
        dcterms:dateSubmitted,
        dcterms:issued,
        dcterms:modified,
        dcterms:temporal,
        dcterms:valid,
        fabio:hasDateCollected,
        fabio:hasRetractionDate ;
    vs:term_status reg:statusStable .

