PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX thors: <http://resource.geosciml.org/ontology/timescale/thors#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>

thors:ReferenceSystem a rdfs:Class ;
  rdfs:label "Hierarchical Time Ordinal Reference System" ;
  rdfs:comment "A temporal ordinal reference system is a constrained temporal topological complex, in which the edges are called 'eras'. Each era may be subdivided into one set of eras of the next finer rank. This constraint is required to establish a mono-hierarchy, so that a set of temporal positions defined relative to the reference system may be uniquely ordered." ;
  rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#ConceptScheme> .

thors:referencePoint a rdf:Property ;
  rdfs:label "reference point in timescale" ;
  rdfs:domain thors:ReferenceSystem ;
  rdfs:range thors:EraBoundary ;
  rdfs:subPropertyOf <http://www.w3.org/2004/02/skos/core#hasTopConcept> .

thors:component a rdf:Property ;
  rdfs:label "temporal reference system component"@en ;
  rdfs:domain thors:ReferenceSystem ;
  rdfs:range thors:Era ;
  rdfs:subPropertyOf <http://www.w3.org/2004/02/skos/core#hasTopConcept> .

thors:Era a rdfs:Class ;
  rdfs:label "Time Ordinal Era or Interval" ;
  rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#Concept> .

thors:member a rdf:Property ;
  rdfs:label "era member / sub-era"@en ;
  rdfs:domain thors:Era ;
  rdfs:range thors:Era ;
  rdfs:subPropertyOf <http://www.w3.org/2004/02/skos/core#narrower> .

thors:system a rdf:Property ;
  rdfs:label "system"@en ;
  rdfs:comment "reference system that this era belongs to" ;
  rdfs:domain thors:Era ;
  rdfs:range thors:ReferenceSystem ;
  rdfs:subPropertyOf <http://www.w3.org/2004/02/skos/core#topConceptOf> .

thors:begin a rdf:Property ;
  rdfs:label "era beginning"@en ;
  rdfs:comment "era or interval beginning or start" ;
  rdfs:domain thors:Era ;
  rdfs:range thors:EraBoundary ;
  rdfs:subPropertyOf <http://www.w3.org/2004/02/skos/core#semanticRelation> .

thors:end a rdf:Property ;
  rdfs:label "era end"@en ;
  rdfs:domain thors:Era ;
  rdfs:range thors:EraBoundary ;
  rdfs:subPropertyOf <http://www.w3.org/2004/02/skos/core#semanticRelation> .

thors:EraBoundary a rdfs:Class ;
  rdfs:label "Time Ordinal Era Boundary" ;
  rdfs:subClassOf <http://www.w3.org/2004/02/skos/core#Concept> .

thors:nextEra a rdf:Property ;
  rdfs:label "next era"@en ;
  rdfs:domain thors:EraBoundary ;
  rdfs:range thors:Era ;
  rdfs:subPropertyOf <http://www.w3.org/2004/02/skos/core#semanticRelation> .

thors:previousEra a rdf:Property ;
  rdfs:label "previous era"@en ;
  rdfs:domain thors:EraBoundary ;
  rdfs:range thors:Era ;
  rdfs:subPropertyOf <http://www.w3.org/2004/02/skos/core#semanticRelation> .

<http://www.w3.org/2004/02/skos/core#Concept> a rdfs:Class .

<http://www.w3.org/2004/02/skos/core#ConceptScheme> a rdfs:Class .

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

thors:positionalUncertainty a rdf:Property ;
  rdfs:label "uncertainty in temporal position"@en ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.w3.org/2004/02/skos/core#hasTopConcept> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.w3.org/2004/02/skos/core#narrower> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.w3.org/2004/02/skos/core#semanticRelation> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

<http://www.w3.org/2004/02/skos/core#topConceptOf> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .
