BASE   <https://w3id.org/itsdata/time/v1/>
PREFIX : <https://w3id.org/itsdata/time/v1/>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX vann: <http://purl.org/vocab/vann/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX its-core: <https://w3id.org/itsdata/core/v1/>

:Core a owl:Ontology;
    # Ontology metadata
    dcterms:title                  "Time Ontology for ITS - Core module"@en;
    skos:definition                "This ontology defines core concepts related to time within Intelligent Transportation Systems (ITS). This module is used to import the core concepts from the various Time Ontology for ITS patterns."@en;
    vann:preferredNamespaceUri     "https://w3id.org/itsdata/time/v1/";
    vann:preferredNamespacePrefix  "its-time";
    dcterms:license                "http://creativecommons.org/licenses/by/4.0/";
    its-core:draft                 "true";
    
    #Provenance metadata
    dcterms:creator                "Kenneth Vaughn";
    dcterms:created                "Draft";
    dcterms:modified               "2026-04-23"^^xsd:date;
    
    # Imports
    owl:imports                    </itsdata/core/v1/> .
    # which includes the following cascade of imports:
    # CityPattern
    #     LandUsePattern
    #         CodePattern
    #             Core(cdm2)
    #             OrganizationStructurePattern
    #                 AgentPattern
    #                    GenericPropertiesPattern
    #                    ResourcePattern
    #                        ActivityPattern
    #                            ChangePattern
    #                            SpatialLocPattern
    #                                MereologyPattern
    #                        CityUnitsPattern
    #                             ISO21972
    #                             Core (cdm1)
    #                                 Time (W3C)

####################################
# Data Properties
####################################

:TimeDataProperty a owl:DatatypeProperty;
        skos:definition     "A data property to organize all data properties defined in the Time Ontology."@en;
        rdfs:subPropertyOf  its-core:ITSDataProperty .

# :approvedOn a owl:DatatypeProperty;
 #       skos:definition     "A data property to indicate the approval date of an object."@en;
 #       rdfs:subPropertyOf  :TimeDataProperty .

#:hasDate a owl:DatatypeProperty;
#        skos:definition     "A data property to indicate the date of an object."@en;
#        rdfs:subPropertyOf  :TimeDataProperty .

#:predefinedItineraryReference a owl:DatatypeProperty;
#        rdfs:subPropertyOf  :TimeDataProperty .

#:predefinedLocationGroupReference a owl:DatatypeProperty;
#        rdfs:subPropertyOf  :TimeDataProperty .

####################################
# Object Properties
####################################

:TimeObjectProperty a owl:ObjectProperty;
        skos:definition     "An object property to organize all object properties defined in the Time Ontology."@en;
        rdfs:subPropertyOf  its-core:ITSObjectProperty .

####################################
# Classes
####################################

:TimeThing a owl:Class;
        rdfs:subClassOf  its-core:ITSThing ;
        skos:definition     "A class to organize all classes defined in the Time Ontology."@en.
