@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix : <https://w3id.org/itsdata/transport-network/v1/> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix its-core: <https://w3id.org/itsdata/core/v1/> .
@prefix its-location: <https://w3id.org/itsdata/location/v1/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix vann: <http://purl.org/vocab/vann/> .

:PublicTransportSystemPattern
    a owl:Ontology ;
    dcterms:title "ITS Ontology - Transport Network - Public Transport System Pattern"@en ;
    skos:definition "This pattern defines public transport system concepts, which are derived from ITS Location features and can be presented with multiple geometries."@en ;
    dcterms:creator "Kenneth Vaughn" ;
    dcterms:created "Draft" ;
    dcterms:modified "2026-05-05T21:43:49Z"^^xsd:dateTime ;
    dcterms:license "http://creativecommons.org/licenses/by/4.0/" ;
    its-core:draft "true" ;
    owl:imports :TransportNetworkPattern ;
    owl:versionInfo "0.0.1" ;
    owl:versionIRI <https://w3id.org/itsdata/transport-network/v1/PublicTransportSystemPattern/r0.1> ;
    vann:preferredNamespacePrefix "its-tn" ;
    vann:preferredNamespaceUri "https://w3id.org/itsdata/transport-network/v1/" .

:PublicTransportSystemThing
    a owl:Class ;
    rdfs:subClassOf :TransportNetworkThing ;
    skos:definition "Any public transport service or infrastructure feature."@en .

:PublicTransportSystem
    a owl:Class ;
    rdfs:subClassOf :TransportNetwork ;
    rdfs:subClassOf :PublicTransportSystemThing ;
    skos:definition "A transport network describing routes, lines, and related service elements of a public transport system."@en .

:PublicTransportElement
    a owl:Class ;
    rdfs:subClassOf :PublicTransportSystemThing ;
    rdfs:subClassOf :NetworkElement ;
    skos:definition "Abstract element of a public transport system (line, route, stop, etc.)."@en .

:PublicTransportLine
    a owl:Class ;
    rdfs:subClassOf its-location:LinearFeature ;
    rdfs:subClassOf :PublicTransportElement ;
    skos:definition "The linear geometry or reference for a public transport line (service corridor)."@en .

:PublicTransportRoute
    a owl:Class ;
    rdfs:subClassOf its-location:LinearFeature ;
    rdfs:subClassOf :PublicTransportElement ;
    skos:definition "The linear geometry or reference for a specific public transport route variant."@en .

:GroupOfLines
    a owl:Class ;
    rdfs:subClassOf its-location:LocationGroup ;
    rdfs:subClassOf :PublicTransportSystemThing ;
    skos:definition "A group of public transport lines modelled as an its-location:LocationGroup."@en .

:RoutePoint
    a owl:Class ;
    rdfs:subClassOf its-location:PointFeature ;
    rdfs:subClassOf :PublicTransportElement ;
    skos:definition "A point feature along a route alignment (e.g., shape point or service point)."@en .

:PointOnRoute
    a owl:Class ;
    rdfs:subClassOf its-location:PointFeature ;
    rdfs:subClassOf :PublicTransportElement ;
    skos:definition "A point feature locating a stop, timing point, or other position on a route."@en .

