@prefix : .
@prefix owl: .
@prefix rdf: .
@prefix xml: .
@prefix xsd: .
@prefix rdfs: .
@base .
rdf:type owl:Ontology ;
owl:imports .
#################################################################
# Annotation properties
#################################################################
### http://schema.org/geo
rdf:type owl:AnnotationProperty .
#################################################################
# Datatypes
#################################################################
### http://www.w3.org/2001/XMLSchema#dateTime
xsd:dateTime owl:equivalentClass xsd:dateTime .
#################################################################
# Object Properties
#################################################################
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/containsSegment
:containsSegment rdf:type owl:ObjectProperty ;
rdfs:domain :Path ;
rdfs:range :PathSegment ;
rdfs:label "contient segment"@fr .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/destination
:destination rdf:type owl:ObjectProperty ,
owl:FunctionalProperty ;
rdfs:range ;
rdfs:label "destination"@fr .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/hasAccess
:hasAccess rdf:type owl:ObjectProperty ;
rdfs:domain :PublicTransport ;
rdfs:range ;
rdfs:comment "Indique un point d'accès (arrêt d'autobus ou station de métro)"@fr ,
"accès"@fr .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/origin
:origin rdf:type owl:ObjectProperty ,
owl:FunctionalProperty ;
rdfs:range .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/usesMeansOfTransport
:usesMeansOfTransport rdf:type owl:ObjectProperty ,
owl:FunctionalProperty ;
rdfs:domain :PathSegment ;
rdfs:range :MeansOfTransport ;
rdfs:comment "Sert à indiquer le moyen de transport utillsé pour réaliser un segment de trajet."@fr ;
rdfs:label "Utilise moyen de transport"@fr .
#################################################################
# Data properties
#################################################################
### http://schema.org/latitude
rdf:type owl:DatatypeProperty .
### http://schema.org/longitude
rdf:type owl:DatatypeProperty .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/endTime
:endTime rdf:type owl:DatatypeProperty ,
owl:FunctionalProperty ;
rdfs:label "début" .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/hasCost
:hasCost rdf:type owl:DatatypeProperty ;
rdfs:comment "prix" .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/positionInPath
:positionInPath rdf:type owl:DatatypeProperty ;
rdfs:comment "Comme un trajet peut comprendre plusieurs segments, cette propriété permet d'indiquer la position d'un segment dans un trajet" ;
rdfs:label "position dans trajet" .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/startTime
:startTime rdf:type owl:DatatypeProperty ,
owl:FunctionalProperty ;
rdfs:label "fin" .
#################################################################
# Classes
#################################################################
### http://schema.org/GeoCoordinates
rdf:type owl:Class .
### http://schema.org/Place
rdf:type owl:Class .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/Bicycle
:Bicycle rdf:type owl:Class ;
rdfs:subClassOf :MeansOfTransport ;
rdfs:label "Vélo"@fr .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/Bus
:Bus rdf:type owl:Class ;
rdfs:subClassOf :PublicTransport ,
[ rdf:type owl:Restriction ;
owl:onProperty :hasAccess ;
owl:allValuesFrom :BusStop
] ;
owl:disjointWith :Metro ;
rdfs:label "Autobus"@fr .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/BusStop
:BusStop rdf:type owl:Class ;
rdfs:subClassOf :PublicTransportAcces ;
owl:disjointWith :MetroStation ;
rdfs:label "Arrêt d'autobus"@fr .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/Car
:Car rdf:type owl:Class ;
rdfs:subClassOf :MeansOfTransport ;
rdfs:label "Voiture"@fr .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/Displacement
:Displacement rdf:type owl:Class ;
owl:equivalentClass [ rdf:type owl:Restriction ;
owl:onProperty :destination ;
owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
owl:onClass
] ,
[ rdf:type owl:Restriction ;
owl:onProperty :origin ;
owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
owl:onClass
] ,
[ rdf:type owl:Restriction ;
owl:onProperty :endTime ;
owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
owl:onDataRange xsd:dateTime
] ,
[ rdf:type owl:Restriction ;
owl:onProperty :startTime ;
owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
owl:onDataRange xsd:dateTime
] ;
rdfs:label "Déplacement" .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/MeansOfTransport
:MeansOfTransport rdf:type owl:Class ;
rdfs:subClassOf [ rdf:type owl:Restriction ;
owl:onProperty :hasCost ;
owl:someValuesFrom xsd:float
] ;
rdfs:label "Moyen de transport"@fr .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/Metro
:Metro rdf:type owl:Class ;
rdfs:subClassOf :PublicTransport ,
[ rdf:type owl:Restriction ;
owl:onProperty :hasAccess ;
owl:allValuesFrom :MetroStation
] ;
rdfs:label "Metro"@fr .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/MetroStation
:MetroStation rdf:type owl:Class ;
rdfs:subClassOf :PublicTransportAcces ;
rdfs:label "Station de métro"@fr .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/Path
:Path rdf:type owl:Class ;
owl:equivalentClass [ rdf:type owl:Restriction ;
owl:onProperty :containsSegment ;
owl:someValuesFrom :PathSegment
] ;
rdfs:subClassOf :Displacement ;
rdfs:comment "Il s'agit d'un itinéraire entre deux points géographiques. Cet itinéraire peut être composé de plusieurs segments, chacun impliquant un moyen de transport."@fr ;
rdfs:label "Trajet"@fr .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/PathSegment
:PathSegment rdf:type owl:Class ;
owl:equivalentClass [ rdf:type owl:Restriction ;
owl:onProperty :usesMeansOfTransport ;
owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
owl:onClass :MeansOfTransport
] ,
[ rdf:type owl:Restriction ;
owl:onProperty :positionInPath ;
owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
owl:onDataRange xsd:integer
] ;
rdfs:subClassOf :Displacement ;
rdfs:comment "Il s'agit d'un segment d'un trajet, réalisé avec un seul moyen de transport."@fr ;
rdfs:label "Segment de trajet"@fr .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/PersonalBicycle
:PersonalBicycle rdf:type owl:Class ;
rdfs:subClassOf :Bicycle ,
[ rdf:type owl:Restriction ;
owl:onProperty :hasCost ;
owl:hasValue 0.0
] ;
owl:disjointWith :SharedBicyle ;
rdfs:label "Vélo personnel"@fr .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/PersonalCar
:PersonalCar rdf:type owl:Class ;
rdfs:subClassOf :Car ;
rdfs:label "Voiture personnelle"@fr .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/PublicTransport
:PublicTransport rdf:type owl:Class ;
rdfs:subClassOf :MeansOfTransport ,
[ rdf:type owl:Restriction ;
owl:onProperty :hasAccess ;
owl:minQualifiedCardinality "2"^^xsd:nonNegativeInteger ;
owl:onClass :PublicTransportAcces
] ;
owl:disjointUnionOf ( :Bus
:Metro
) ;
rdfs:label "Transport en commun"@fr .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/PublicTransportAcces
:PublicTransportAcces rdf:type owl:Class ;
rdfs:subClassOf ;
rdfs:label "Point d'accès à un service de transport en commun"@fr .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/SharedBicyle
:SharedBicyle rdf:type owl:Class ;
rdfs:subClassOf :Bicycle ;
rdfs:comment "Il s'agit d'un vélo qu'on loue sur le champ à l'endroit où il se trouve et qu'on laisse à notre destination finale. Vélo d'un service comme Bixi."@fr ;
rdfs:label "Bicyclette partagée"@fr .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/SharedCar
:SharedCar rdf:type owl:Class ;
rdfs:subClassOf :Car ;
rdfs:comment "Il s'agit d'une voiture qu'on loue sur le champ à l'endroit où elle se trouve et qu'on laisse à notre destination finale. Voiture d'un service comme Car2Go et Auto-mobile de Communauto."@fr ;
rdfs:label "Auto partagée"@fr .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/Taxi
:Taxi rdf:type owl:Class ;
rdfs:subClassOf :Car ;
rdfs:label "Taxi"@fr .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/Walking
:Walking rdf:type owl:Class ;
rdfs:subClassOf :MeansOfTransport ,
[ rdf:type owl:Restriction ;
owl:onProperty :hasCost ;
owl:hasValue 0
] ;
rdfs:comment "Cette classe représente toutes les situations où un segment de trajet a été effectué à la marche."@fr ;
rdfs:label "Marche"@fr .
#################################################################
# Individuals
#################################################################
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/A50799
:A50799 rdf:type owl:NamedIndividual ,
:BusStop ;
:GC2 .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/A53877
:A53877 rdf:type owl:NamedIndividual ,
:BusStop ;
:GC3 .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/GC1
:GC1 rdf:type owl:NamedIndividual ,
;
"45.471066"^^xsd:float ;
"-73.63528"^^xsd:float .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/GC2
:GC2 rdf:type owl:NamedIndividual ,
;
"45.47369"^^xsd:float ;
"-73.63905"^^xsd:float .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/GC3
:GC3 rdf:type owl:NamedIndividual ,
;
"45.503883"^^xsd:float ;
"-73.618195"^^xsd:float .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/GC4
:GC4 rdf:type owl:NamedIndividual ,
;
45.504921 ;
-73.615265 .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/L51
:L51 rdf:type owl:NamedIndividual ,
:Bus ;
:hasAccess :A50799 ,
:A53877 .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/Marche
:Marche rdf:type owl:NamedIndividual ,
:Walking ;
:usesMeansOfTransport :Marche .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/P1
:P1 rdf:type owl:NamedIndividual ,
;
:GC1 .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/Position-Poly
:Position-Poly rdf:type owl:NamedIndividual ,
;
:GC4 .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/S1
:S1 rdf:type owl:NamedIndividual ,
:PathSegment ;
:destination :A50799 ;
:origin :P1 ;
:usesMeansOfTransport :Marche ;
:positionInPath 1 .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/S2
:S2 rdf:type owl:NamedIndividual ,
:PathSegment ;
:destination :A53877 ;
:origin :A50799 ;
:usesMeansOfTransport :L51 ;
:positionInPath 2 .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/S3
:S3 rdf:type owl:NamedIndividual ,
:PathSegment ;
:destination :Position-Poly ;
:origin :A53877 ;
:usesMeansOfTransport :Marche ;
:positionInPath 3 .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/S4
:S4 rdf:type owl:NamedIndividual ,
:PathSegment .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/T1
:T1 rdf:type owl:NamedIndividual ,
:Path ;
:containsSegment :S1 ,
:S2 ,
:S3 ;
:destination :Position-Poly ;
:origin :P1 .
### http://www.semanticweb.org/michelgagnon/ontologies/mobilite/T2
:T2 rdf:type owl:NamedIndividual ,
:Path .
#################################################################
# General axioms
#################################################################
[ rdf:type owl:AllDisjointClasses ;
owl:members ( :Bicycle
:Car
:PublicTransport
:Walking
)
] .
[ rdf:type owl:AllDisjointClasses ;
owl:members ( :PersonalCar
:SharedCar
:Taxi
)
] .
### Generated by the OWL API (version 4.5.9.2019-02-01T07:24:44Z) https://github.com/owlcs/owlapi