This vocabulary represents the information of the urban bus public transport system. The transport systems of the four cities participating in the Open Cities project (A Coruña, Madrid, Santiago de Compostela and Zaragoza) have been analysed, as well as other cities with open data publication policies.
The international standard TransModel which contains the model for the exchange of transport information between companies, operators or transport authorities of the European Union member states has been taken into account. In addition, according to regulation 2017/1926 which follows the European directive 2010 on intelligent transport services ITS (Intelligent Transport System) any authority, operator or company of land transport services must offer their data in formats compatible with Transmodel from December 2019.
During 2019 OEG-UPM has participated in the project SNAP to facilitate the compliance with the legislation through the conversion or generation of GTFS data in NeTeX, the Transmodel format, through the development of the ontology Transmodel, which has been taken into account for the development of this vocabulary. In general the following Transmodel concepts have been reused: Operator, Authority, Line, Route, Points on a Route, Trip Pattern, Points on a Trip Pattern, Stop, Trip associated to a Trip Pattern, Trip Schedules and Frequencies and Service Calendar. This vocabulary is related to the concept of Incidence in the Traffic vocabulary developed in the context of this project and also to the Postal Address and geosparql. The vocabulary has been divided into three main parts: (1) Operator and its lines, (2) Routes and stops and (3) TravelNamespace declarations
esautob <http://vocab.ciudadesabiertas.es/def/transporte/autobus#> schema <http://schema.org> direccion-postal <http://vocab.linkeddata.es/datosabiertos/def/urbanismo-infraestructuras/direccion-postal> tmkosjourney <http://w3id.org/transmodel/kos/journeys> owl <http://www.w3.org/2002/07/owl> esautob <http://vocab.ciudadesabiertas.es/def/transporte/autobus> tmcommons <http://w3id.org/transmodel/commons> xsd <http://www.w3.org/2001/XMLSchema> skos <http://www.w3.org/2004/02/skos/core> rdfs <http://www.w3.org/2000/01/rdf-schema> sosa1 <http://www.w3.org/ns/sosa> geo <http://www.w3.org/2003/01/geo/wgs84_pos> sf <http://www.opengis.net/ont/sf> dct <http://purl.org/dc/terms> xml <http://www.w3.org/XML/1998/namespace> vann <http://purl.org/vocab/vann> tmorg <http://w3id.org/transmodel/organisations> sosa <http://w3.org/ns/sosa> tmjourney <http://w3id.org/transmodel/journeys> org <http://www.w3.org/ns/org> vcard <http://www.w3.org/2006/vcard> trafico <http://vocab.linkeddata.es/datosabiertos/kos/transporte/trafico> geosparql <http://www.opengis.net/ont/geosparql> rdf <http://www.w3.org/1999/02/22-rdf-syntax-ns> estraf <http://vocab.ciudadesabiertas.es/def/transporte/trafico> geocore <https://datos.ign.es/def/geo_core> escjr <http://vocab.linkeddata.es/datosabiertos/def/urbanismo-infraestructuras/callejero> tmkoscommons <http://w3id.org/transmodel/kos/commons> dc <http://purl.org/dc/elements/1.1>
This ontology has the following classes and properties.
This vocabulary represents the information of the urban public bus service which includes the authorities and transport operators, the lines of the urban public bus service, the routes of the lines, the stops and the incidents of the service
The scope of this vocabulary is defined in two types of information:
Figure 1 shows the classes and properties of the traffic vocabulary. The main objective of this vocabulary is to allow the representation of the public urban bus service, both its lines and routes or its incidents.
In the upper right side it is shown the org pattern since the class org:Organization of that vocabulary is reused for the Transmodel vocabulary which is a vocabulary specifically supported by this bus and which makes it compatible with the European standard for land transport data exchange.
From the Transmodel vocabulary set we reuse tmorg referring to the organizations that have a role in the public transport system; from tmjourney that deals with the aspects of travel; and from tmcommons that addresses the common concepts.
In this case, tmorg:Organisation is a subclass of org:Organization which has the subclasses tmorg:Operator for transport operators and tmorg:Authority for transport authorities.
It is the operator company that operates a tmjourney:Line, in this case the new subclass esautob:Line has been created to relate them to the incidents estraf:Incidencia of the traffic vocabulary through the property esautob:afectadaPorIncidencia.
The lines are composed of tmjourney:madeUpOf routes tmjourney:Route, which is where the journey patterns tmjourney:JourneyPattern work on tmjourney:on.
One of the richest concepts in Transmodel is routes. To explain this, this diagram shows how the information on a route is represented. As it appeared in the previous diagram, a journey pattern tmjourney:JourneyPattern works in a Route tmjourney:Route. But in addition, both classes are subclasses of a sequence of links tmjourney:LinkSequence.
The tmjourney:LinkSequence are made up of tmjourney:madeUpOf points in link sequences tmjourney:PointInLinkSequence, that can be viewed as tmjourney:viewedAs points tmjourney:Point, which are functional centroid for a zone tmcommons:Zone, class of which will be subclass tmcommons:Place of which is subclass itself the created class for a Stop esautob:Parada.
On each side of this trunk line the route relations are developed tmjourney:Route, with Poin on Route tmjourney:PointOnRoute and Route Point tmjourney:RoutePoint on one side and Stop Point In Journey Pattern tmjourney:StopPointInJourneyPattern and Scheduled Stop Point tmjourney:ScheduledStopPoint on the other side.
A Zone tmcommons:Zone is a superclass of Place tmcommons:Place and this in turn of the new created class Parada esautob:Parada. The esautob:Parada has an address schema:address that it is related to the Postal Address class escjr:DireccionPostal of the vocabulary of streets escjr.
Also one Line esautob:Linea is related to esautob:Parada through the creted properties bus line header esautob:cabeceraLinea and end of bus line esautob:finalLinea.
Moreover, the Stop esautob:Parada, as a subclass of geosparql:Feature, it is related with the pattern of geolocalisation made up of the following vocabularies: geo, sf, geo_core and geosparql and gets the geolocalisation through the property geosparql:hasGeometry that relates it with the geographical point sf:Point as a subclass of geosparql:Geometry. The coordinates, longitude and latitude in WGS84 and ETRS89 format are attributes of this geographical Point sf:Point.
To represent the passing time of the next vehicle it has been created the new class esautob:RealTimePassingTime that, as a subclass of sosa:Observation has the feature of interest sosa:hasFeatureOfInterest the point in link sequence tmjourney:PointInLinkSequence, the superclass of Route tmjourney:Route and tmjourney:JourneyPattern.
In addition to line, route and journey pattern, in Transmodel there is a concept called Vehicle Journey tmjourney:VehicleJourney that represents the journey schema of the vehicle as an abstraction using tmjourney:madeUsing journey patterns tmjourney:JourneyPattern.
Its direction tmjourney:directionType is set by a traxonomy called direction-type tmkosjourney:direction-type of the project Transmodel.
The vehicle journey tmjourney:VehicleJourney can take the times from tmjourney:timedFrom a timing point in journey pattern tmjourney:TimingPointInJourneyPattern, that is a subclass of a point in link sequence tmjourney:PointInLinkSequence.
Each one is composed of tmjourney:composedOf of a group of headway journey group tmjourney:HeadwayJourneyGroup that is determined by tmjourney:determinedBy a headway interval tmjourney:HeadwayInterval. Each one worked on tmjourney:workedOn a day type tmjourney:DayType.
Finally, a service calendar tmjourney:ServiceCalendar sets a starting date tmjourney:from and an ending date tmjourney:to and it is defined by tmjourney:definedBy a day type assignation tmjourney:DayTypeAssignment that sets a date tmjourney:date and specifies a day type tmjourney:DayType.
In order to facilitate the understanding of the use of some classes and properties of this vocabulary, some examples are provided below:
In order to represent the contact details of the Operator or the Authority an instance of the class tmorg:ContactDetails is created.
It has the following properties:
Example of the contact detail of the Operator EMT:
<http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/contactdetails/emt> a tmorg:ContactDetails ; schema:telephone "+34 91 406 88 10"^^xsd:string ; schema:email "https://www.emtmadrid.es/AtencionAlCliente/Agradecimientos"^^xsd:string ; schema:url "https://www.emtmadrid.es/Servicios/Contactar"^^xsd:anyURI ; schema:address "Empresa Municipal de Transportes, Calle Cerro de la Plata, 4. 28007 Madrid"^^xsd:string ; schema:legalName "Empresa Municipal de Transportes"^^xsd:string ; schema:alternateName "EMT"^^xsd:string .
One of the lines of the Operator EMT is the 138. In order to represent its information an instsance of the new class esautob:Linea is created.
Linea has the following properties:
<http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/linea/138> a esautob:Linea ; dcterms:identifier "138"^^xsd:string ; dcterms:description "Línea 138, comienzo en Cristo Rey y final en San Ignacio de Loyola"^^xsd:string ; schema:url "https://www.emtmadrid.es/Bloques-EMT/EMT-BUS/Mi-linea-(1).aspx?linea=138&lang=es-ES"^^xsd:anyURI ; schema:name "Línea 138"^^xsd:string ; tmjourney:shortName "138"^^xsd:string ; tmjourney:presentedBy <http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/presentation/110> ; esautob:afectadaPorIncidencia <http://vocab.ciudadesabiertas.es/recurso/transporte/trafico/incidencia/29059944-382A-49AA-A068-B55BF2FAC51F> ; esautob:afectadaPorIncidencia <http://vocab.ciudadesabiertas.es/recurso/transporte/trafico/incidencia/51960FE2-42D7-4B2F-88B0-3774B40E1770> ; esautob:afectadaPorIncidencia <http://vocab.ciudadesabiertas.es/recurso/transporte/trafico/incidencia/97D969D4-1F48-43B2-AF0B-81DF579C2660> ; esautob:afectadaPorIncidencia <http://vocab.ciudadesabiertas.es/recurso/transporte/trafico/incidencia/9583B9E9-A82B-4A47-8F8B-4BAA95B50788> ; esautob:cabeceraLinea <http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/parada/4608> ; esautob:finLinea <http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/parada/5481> ; tmjourney:madeUpOf <http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/route/138a> ; tmjourney:madeUpOf <http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/route/138b> .
The presentation of Line is an instance of the class tmcommons:Presentation that has just two properties:
<http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/presentation/210> a tmcommons:Presentation ; tmcommons:colour "Azul"^^xsd:string ; tmcommons:textColour "Negro"^^xsd:string .
In order to represent the incidences it is reused the estraf:Incidencia from the traffic vocabulary.
An instance is created with the following properties:
<http://vocab.ciudadesabiertas.es/recurso/transporte/trafico/incidencia/29059944-382A-49AA-A068-B55BF2FAC51F> a estraf:Incidencia ; dcterms:identifier "29059944-382A-49AA-A068-B55BF2FAC51F"^^xsd:string ; dcterms:description "El 21 de junio de 12:00 a 14:30 horas aproximadamente, las líneas 001, 002, 1, 2, 3, 7, 21, 37, 40, 44, 46, 62, 82, 83, 132, 133, 138, 147, 149, C1 y C2, tendrán retenciones (...)"^^xsd:string ; dcterms:title "Manifestación Génova - Moncloa 21/06/2020"^^xsd:string ; esautob:incidenciaAdjunto "http://feeds.emtmadrid.es:8082/docs/20200621-Manifestacion-Genova-Moncloa.pdf"^^xsd:anyURI ; schema:dateCreated "2020-06-20T09:30:00+02:00"^^xsd:dateTime ; schema:startDate "2020-06-21T12:00:00+02:00"^^xsd:dateTime ; schema:endDate "2020-06-21T14:30:00+02:00"^^xsd:dateTime ; estraf:esRecurrente "false"^^xsd:boolean ; estraf:numSentidos "2"^^xsd:integer ; estraf:numCarriles "2"^^xsd:integer ; geosparql:hasGeometry <http://vocab.ciudadesabiertas.es/recurso/transporte/trafico/point/1865> ; estraf:incidenciaEnTramo <http://vocab.ciudadesabiertas.es/recurso/transporte/trafico/Tramo/1865> ; estraf:tipoIncidencia <http://vocab.linkeddata.es/datosabiertos/kos/transporte/trafico/tipo-incidencia/evento> .
Each Line esautob:Linea usually has at least two Routes tmjourney:Route, although it might have just one or more than two. The outbound Route goes from the head-of-line to the end of line and the return route in the opposite direction. The routes mark the base itineraries, then the journey patterns tmjourney:JourneyPattern may define more itineraries.
Its properties are:
The outbound route:
<http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/route/138a> a tmjourney:Route ; dcterms:identifier "138a"^^xsd:string ; dcterms:description "Ruta de ida de la línea 138 con inicio en Cristo Rey y destino en San Ignacio de Loyola"^^xsd:string ; tmjourney:directionType <http://w3id.org/transmodel/kos/journeys/direction-type/outbound> ; tmjourney:madeUpOf <http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/pointonroute/138a-4608> ; tmjourney:madeUpOf (...) ; tmjourney:madeUpOf <http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/pointonroute/138a-5481> .
The inbound route of the Line 138, from the end of line to the head-of-line:
<http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/route/138b> a tmjourney:Route ; dcterms:identifier "138b"^^xsd:string ; dcterms:description "Ruta de vuelta de la línea 138 con inicio en San Ignacio de Loyola y destino en Cristo Rey"^^xsd:string ; tmjourney:directionType <http://w3id.org/transmodel/kos/journeys/direction-type/inbound> ; tmjourney:madeUpOf <http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/pointonroute/138b-5481> ; tmjourney:madeUpOf (...) ; tmjourney:madeUpOf <http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/pointonroute/138b-4608> .
The Point on Route tmjourney:PointOnRoute which is part of a Route tmjourney:Route is subclass of the point in link sequence tmjourney:PointInLinkSequence, from where the properties order tmjourney:order and distance from start tmjourney:distanceFromStart are inherited.
Each instance of tmjourney:PointOnRoute it is represented by:
<http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/pointonroute/138b-4608> a tmjourney:PointOnRoute ; dcterms:identifier "138b-4608"^^xsd:string ; tmjourney:order "1"^^xsd:integer ; tmjourney:distanceFromStart "0"^^xsd:double ; tmjourney:viewedAs <http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/routepoint/138b-4608> . <http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/pointonroute/138b-4022> a tmjourney:PointOnRoute ; dcterms:identifier "138b-4022"^^xsd:string ; tmjourney:order "2"^^xsd:integer ; tmjourney:distanceFromStart "247"^^xsd:double ; tmjourney:viewedAs <http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/routepoint/138b-4022> .
The Route Point tmjourney:RoutePoint establishes the relationship between the Point On Route with the physical point, that is, the stops esautob:Parada, as the points on route are functional centroid for tmcommons:functionalCentroidFor a zone tmcommons:Zone which is a superclass of Place tmcommons:Place which in turn is a superclass of Stop, as it is explained below
<http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/routepoint/138b-4608> a tmjourney:RoutePoint ; tmcommons:functionalCentroidFor <http://vocab.ciudadesabiertas.es/recureso/transporte/autobus/parada/4608> .
The Journey Pattern tmjourney:JourneyPattern works on tmjourney:on a Route tmjourney:Route. Both classes are subclasses of Link Sequence tmjourney:LinkSequence. It is made up of tmjourney:madeUpOf stop point in journey patterns tmjourney:StopPointInJourneyPattern which are subclasses of Point In Link Sequences tmjourney:PointInLinkSequence. Its destination is announced through the relationship tmjourney:prescribing in a destination display tmjourney:DestinationDisplay.
<http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/journeypattern/138a2> a tmjourney:JourneyPattern ; dcterms:identifier "138a2"^^xsd:string ; schema:name "138a2"^^xsd:string ; tmjourney:distance "11,194"^^xsd:double ; tmjourney:on <http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/route/138a> ; tmjourney:prescribing <http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/destinationdisplay/138a1> ; esautob:generadoPorIncidencia <http://vocab.ciudadesabiertas.es/recurso/transporte/trafico/incidencia/29059944-A068-B55BF2FAC51F> ; tmjourney:madeUpOf <http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/stoppointinjourneypattern/138a1-4608> ; tmjourney:madeUpOf <http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/stoppointinjourneypattern/138a1-5481> .
The Journey Patterns tmjourney:JourneyPattern are made up of tmjourney:madeUpOf stop points in journey patterns tmjourney:StopPointInJourneyPattern which are subclass of points in link sequences tmjourney:PointInLinkSequence. As suche, they can be viewed as tmjourney:viewedAs scheduled stop points tmjourney:ScheduledStopPoint.
The type of use is set through the relationship stop use tmjourney:stopUse with the vocabulary stop use type tmkosjourney:stop-use-type. In this case it is a pass through tmkosjourney:pass-through stop.
It inherits from Point In Link Sequence tmjourney:PointInLinkSequence the identifier dcterms:identifier, the order tmjourney:order of that point in the link sequence tmjourney:LinkSequence which is the Journey Pattern tmjourney:JourneyPattern and the distance from start tmjourney:distanceFromStart of this sequence.
<http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/stoppointinjourneypattern/138a1-4608> a tmjourney:StopPointInJourneyPattern ; dcterms:identifier "138a1-4608"^^xsd:string ; tmjourney:order "1"^^xsd:integer ; tmjourney:stopUse <http://w3id.org/transmodel/kos/journeys/stop-use-type/pass-through> ; tmjourney:viewedAs <http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/scheduledstoppoint/138a1-4608> .
The Scheduled Stop Point tmjourney:ScheduledStopPoint, as a subclass of the Point tmjourney:Point, is the functional centroid for tmcommons:functionalCentroidFor a Zone tmcommons:Zone, which is the superclass of Place #tmcommons:Place which is in turn the superclass of Parada esautob:Parada.
Their properties are:
<http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/schedulestoppoint/138a1-4608> a tmjourney:ScheduledStopPoint ; tmjourney:includedIn <http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/stoparea/cristorey> ; tmcommons:functionalCentroidFor <http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/parada/4608> ; tmjourney:forAlighting "false"^^xsd:boolean ; tmjourney:forBoarding "true"^^xsd:boolean . <http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/stoparea/cristorey> a tmjourney:StopArea ; dcterms:id "cristorey"^^xsd:string ; dcterms:name "Cristo Rey"^^xsd:string .
A Zone tmcommons:Zone is the superclass of Place tmcommons:Place and this in turn of Parada esautob:Parada.
<http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/parada/3086> a esautob:Parada , tmcommons:Place, tmcommons:Zone ; schema:url "https://emtmadrid.es/paradas/#"^^xsd:anyURI ; dcterms:id "3086"^^xsd:string ; dcterms:description "Manuel Becerra"^^xsd:string ; schema:name "Manuel Becerra"^^xsd:string ; esautob:wifi "false"^^xsd:boolean ; esautob:panelElectronico "true"^^xsd:boolean ; esautob:zona "A"^^xsd:string ; geosparql:hasGeometry <http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/point/3086> ; schema:address <http://vocab.linkeddata.es/datosabiertos/def/urbanismo-infraestructuras/direccion-postal/manuelbecerra> .
As in other vocabularies, geographic points are represented in WGS84 and ETRS89 format. There are reused for vocabularies for this representation:
<http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/point/3086> a sf:Point ; geo_core:xETRS89 "-3.669505941"^^xsd:float ; geo_core:yETRS89 "40.42907106"^^xsd:float ; geosparql:asWKT "POINT (-3.6695059 40.42907106)"^^geosparql:wktLiteral ; geo:lat "40.4290710639788"^^xsd:float ; geo:long "-3.66950594187533"^^xsd:float .
The Vehicle Journey tmjourney:VehicleJourney are made using tmjourney:madeUsing tmjourney:JourneyPattern, work on tmjourney:workedOn Day Types tmjourney:DayType, are composed of tmjourney:composedOf Headway Journey Group tmjoruney:HeadwayJourneyGroup and its tmjourney:directionType is a taxonomy of < href="https://w3id.org/transmodel/kos/journeys/direction-type">tmkosjourney:direction-type.
Other properties are:
<http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/vehiclejourney/110a1> a tmjourney:VehicleJourney ; dcterms:identifier "110a1"^^xsd:string ; tmjourney:journeyDuration "P1D"^^xsd:duration ; tmjourney:departureTime "09:00:00+02:00"^^xsd:time ; tmjourney:madeUsing <http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/journeypattern/110a1> ; tmjourney:workedOn <http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/daytype/cualquiera> ; tmjourney:composedOf <http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/headwayjourneygroup/110a1> ; tmjourney:directionType <http://w3id.org/transmodel/kos/journeys/direction-type/outbound> .
The tmjourney:VehicleJourney are composed of tmjourney:composedOf Headway Journey Groups tmjoruney:HeadwayJourneyGroup that informs about the first departure time tmjourney:firstDepartureTime, the last departure time tmjourney:lastDepartureTime and the last day offset tmjourney:lastDayOffset.
It is determined by tmjourney:determinedBy a Headway Interval tmjourney:HeadwayInterval that informs about its minimum headway interval tmjourney:minimumHeadwayInterval, its maximum headway interval tmjourney:maximumHeadwayInterval and the scheduled headway interval tmjourney:scheduledHeadwayInterval.
<http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/headwayjourneygroup/138a1-laborable> a tmjourney:HeadwayJourneyGroup ; dcterms:identifier "138a1-laborable"^^xsd:string ; tmjourney:firstDepartureTime "06:15:00+02:00"^^xsd:time ; tmjourney:lastDepartureTime "23:30:00+02:00"^^xsd:time ; tmjourney:determinedBy <http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/headwayinterval/138-laborable> . <http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/headwayinterval/138-laborable> a tmjourney:HeadwayInterval ; tmjourney:minimumHeadwayInterval "P7M"^^xsd:duration ; tmjourney:maximumHeadwayInterval "P20M"^^xsd:duration ; tmjourney:scheduledHeadwayInterval "Cada 7 - 20 min."^^xsd:string .
Each Service Calendar tmjourney:ServiceCalendar has the properties identifier dcterms:identifier, description dcterms:description, name schema:name, short name tmcommons:shortName the starting date tmjourney:from and the ending date tmjourney:to.
It is defined by tmjourney:definedBy day type assingments tmjourney:DayTypeAssignment which are days specifying tmjourney:specifying Day Types tmjourney:DayType that share the first four properties with Service Calendars tmjourney:ServiceCalendar and have some other own properties as the earliest time tmjourney:earliestTime and the day length dcterms:dayLength.
<http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/servicecalendar/2020> a tmjourney:ServiceCalendar ; dcterms:identifier "2020"^^xsd:string ; dcterms:description "Calendario de servicio de la EMT Madrid para 2020"^^xsd:string ; schema:name "Calendario de servicio de la EMT Madrid para 2020"^^xsd:string ; tmcommons:shortName "Calendario Servicio EMT Madrid 2020"^^xsd:string ; tmjourney:from "2020-01-01"^^xsd:date ; tmjourney:to "2020-12-31"^^xsd:date ; tmjourney:definedBy <http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/daytypeassignment/20200102> . <http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/daytypeassignment/20200102> a tmjourney:DayTypeAssignment ; tmjourney:date "2020-01-02"^^xsd:date ; tmjourney:isAvailable "true"^^xsd:boolean ; tmjourney:specifying <http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/daytype/laborable> . <http://vocab.ciudadesabiertas.es/recurso/transporte/autobus/daytype/laborable> a tmjourney:DayType ; dcterms:identifier "laborable"^^xsd:string ; dcterms:description "Horario general para el servicio de EMT en día laborable." ; schema:name "Día laborable"^^xsd:string ; tmcommons:shortName "Laborables"^^xsd:string ; tmjourney:earliestTime "05:30:00"^^xsd:time .
This section provides details for each class and property defined by Vocabulary for the representation of data on public transport by bus.
IRI: http://w3id.org/transmodel/organisations#Authority
IRI: http://vocab.ciudadesabiertas.es/def/transporte/autobus#Linea
IRI: http://www.w3.org/2004/02/skos/core#Concept
IRI: http://www.w3.org/2004/02/skos/core#ConceptScheme
IRI: http://w3id.org/transmodel/organisations#ContactDetails
IRI: http://schema.org/ContactPoint
IRI: http://w3id.org/transmodel/journeys#DayType
IRI: http://w3id.org/transmodel/journeys#DayTypeAssignment
IRI: http://w3id.org/transmodel/journeys#DestinationDisplay
IRI: http://www.opengis.net/ont/geosparql#Feature
IRI: http://www.w3.org/ns/sosa/FeatureOfInterest
When measuring the height of a tree, the height is the observed ObservableProperty, 20m may be the Result of the Observation, and the tree is the FeatureOfInterest. A window is a FeatureOfInterest for an automatic window control Actuator.
IRI: http://www.opengis.net/ont/sf#Point
IRI: http://www.opengis.net/ont/geosparql#Geometry
IRI: http://w3id.org/transmodel/journeys#HeadwayInterval
IRI: http://w3id.org/transmodel/journeys#HeadwayJourneyGroup
IRI: http://vocab.ciudadesabiertas.es/def/transporte/trafico#Incidencia
IRI: http://w3id.org/transmodel/journeys#JourneyPattern
IRI: http://w3id.org/transmodel/journeys#Line
IRI: http://w3id.org/transmodel/journeys#LinkSequence
IRI: http://www.w3.org/ns/sosa/Observation
The activity of estimating the intensity of an Earthquake using the Mercalli intensity scale is an Observation as is measuring the moment magnitude, i.e., the energy released by said earthquake.
IRI: http://w3id.org/transmodel/organisations#Operator
IRI: http://w3id.org/transmodel/organisations#Organisation
IRI: http://www.w3.org/ns/org#Organization
IRI: http://w3id.org/transmodel/commons#Place
IRI: http://vocab.ciudadesabiertas.es/def/transporte/trafico#IncidenciaPlanificada
IRI: http://w3id.org/transmodel/journeys#Point
IRI: http://w3id.org/transmodel/journeys#PointInJourneyPattern
IRI: http://w3id.org/transmodel/journeys#PointInLinkSequence
IRI: http://w3id.org/transmodel/journeys#PointOnRoute
IRI: http://vocab.linkeddata.es/datosabiertos/def/urbanismo-infraestructuras/direccion-postal#DireccionPostal
IRI: http://w3id.org/transmodel/commons#Presentation
IRI: http://w3id.org/transmodel/journeys#Route
IRI: http://w3id.org/transmodel/journeys#RoutePoint
IRI: http://w3id.org/transmodel/journeys#ScheduledStopPoint
IRI: http://www.w3.org/ns/sosa/Sensor
Accelerometers, gyroscopes, barometers, magnetometers, and so forth are Sensors that are typically mounted on a modern smart phone (which acts as Platform). Other examples of sensors include the human eyes.
IRI: http://w3id.org/transmodel/journeys#ServiceCalendar
IRI: http://www.opengis.net/ont/geosparql#SpatialObject
IRI: http://w3id.org/transmodel/journeys#StopArea
IRI: http://vocab.ciudadesabiertas.es/def/transporte/autobus#Parada
IRI: http://w3id.org/transmodel/journeys#StopPointInJourneyPattern
IRI: http://w3id.org/transmodel/journeys#TimingPointInJourneyPattern
IRI: http://w3id.org/transmodel/journeys#VehicleJourney
IRI: http://vocab.ciudadesabiertas.es/def/transporte/autobus#RealTimePassingTime
IRI: http://w3id.org/transmodel/commons#Zone
IRI: http://www.opengis.net/ont/geosparql#asWKT
IRI: http://w3id.org/transmodel/organisations#characterisedBy
IRI: http://w3id.org/transmodel/journeys#composedOf
IRI: http://schema.org/contactPoint
IRI: http://w3id.org/transmodel/journeys#definedBy
IRI: http://w3id.org/transmodel/journeys#determinedBy
IRI: http://w3id.org/transmodel/journeys#directionType
IRI: http://w3id.org/transmodel/commons#functionalCentroidFor
IRI: http://schema.org/address
IRI: http://www.w3.org/ns/sosa/hasFeatureOfInterest
IRI: http://www.opengis.net/ont/geosparql#hasGeometry
IRI: http://w3id.org/transmodel/journeys#includedIn
IRI: http://www.w3.org/2004/02/skos/core#inScheme
IRI: http://vocab.ciudadesabiertas.es/def/transporte/autobus#generadoPorIncidencia
IRI: http://vocab.ciudadesabiertas.es/def/transporte/autobus#afectadaPorIncidencia
IRI: http://vocab.ciudadesabiertas.es/def/transporte/autobus#finalLinea
IRI: http://vocab.ciudadesabiertas.es/def/transporte/autobus#cabeceraLinea
IRI: http://www.w3.org/ns/sosa/madeBySensor
IRI: http://w3id.org/transmodel/journeys#madeUpOf
IRI: http://w3id.org/transmodel/journeys#madeUsing
IRI: http://www.w3.org/ns/sosa/observedProperty
IRI: http://www.w3.org/ns/sosa/observes
IRI: http://w3id.org/transmodel/journeys#on
IRI: http://w3id.org/transmodel/organisations#operating
IRI: http://w3id.org/transmodel/journeys#prescribing
IRI: http://w3id.org/transmodel/journeys#presentedBy
IRI: http://w3id.org/transmodel/organisations#servingPTFor
IRI: http://w3id.org/transmodel/journeys#specifying
IRI: http://w3id.org/transmodel/journeys#stopUse
IRI: http://w3id.org/transmodel/journeys#timedFrom
IRI: http://w3id.org/transmodel/journeys#viewedAs
IRI: http://w3id.org/transmodel/journeys#workedOn
IRI: http://vocab.ciudadesabiertas.es/def/transporte/trafico#fechaFinPrevista
IRI: http://schema.org/startDate
IRI: http://vocab.ciudadesabiertas.es/def/transporte/trafico#incidenciaAdjunto
IRI: http://w3id.org/transmodel/commons#colour
IRI: http://w3id.org/transmodel/journeys#date
IRI: http://schema.org/dateCreated
IRI: http://schema.org/datePosted
IRI: http://w3id.org/transmodel/journeys#departureTime
IRI: http://purl.org/dc/terms/description
IRI: http://w3id.org/transmodel/journeys#distance
IRI: http://w3id.org/transmodel/journeys#distanceFromStart
IRI: http://schema.org/email
IRI: http://w3id.org/transmodel/journeys#earliestTime
IRI: http://vocab.ciudadesabiertas.es/def/transporte/autobus#panelElectronico
IRI: http://schema.org/endDate
IRI: http://vocab.ciudadesabiertas.es/def/transporte/autobus#expectedArrivalTime
IRI: http://w3id.org/transmodel/journeys#firstDepartureTime
IRI: http://w3id.org/transmodel/journeys#forAlighting
IRI: http://w3id.org/transmodel/journeys#forBoarding
IRI: http://w3id.org/transmodel/journeys#from
IRI: http://w3id.org/transmodel/journeys#frontText
IRI: http://purl.org/dc/terms/identifier
IRI: http://w3id.org/transmodel/journeys#isAvailable
IRI: http://w3id.org/transmodel/journeys#journeyDuration
IRI: http://w3id.org/transmodel/journeys#lastDayOffset
IRI: http://w3id.org/transmodel/journeys#lastDepartureTime
IRI: http://www.w3.org/2003/01/geo/wgs84_pos#lat
IRI: http://www.w3.org/2003/01/geo/wgs84_pos#long
IRI: http://w3id.org/transmodel/journeys#maximumHeadwayInterval
IRI: http://w3id.org/transmodel/journeys#minimumHeadwayInterval
IRI: http://schema.org/name
IRI: http://schema.org/alternateName
IRI: http://schema.org/legalName
IRI: http://w3id.org/transmodel/journeys#order
IRI: http://www.w3.org/ns/sosa/resultTime
IRI: http://vocab.ciudadesabiertas.es/def/transporte/trafico#recurrencia
IRI: http://vocab.ciudadesabiertas.es/def/transporte/trafico#esRecurrente
IRI: http://w3id.org/transmodel/journeys#scheduledHeadwayInterval
IRI: http://w3id.org/transmodel/commons#shortName
IRI: http://vocab.ciudadesabiertas.es/def/transporte/trafico#numSentidos
IRI: http://schema.org/telephone
IRI: http://w3id.org/transmodel/commons#textColour
IRI: http://w3id.org/transmodel/journeys#to
IRI: http://vocab.ciudadesabiertas.es/def/transporte/trafico#numCarriles
IRI: http://schema.org/url
IRI: http://vocab.ciudadesabiertas.es/def/transporte/autobus#wifi
IRI: https://datos.ign.es/def/geo_core#xETRS89
IRI: https://datos.ign.es/def/geo_core#yETRS89
IRI: http://vocab.ciudadesabiertas.es/def/transporte/autobus#zona
IRI: http://w3id.org/transmodel/kos/journeys/day-type
IRI: http://w3id.org/transmodel/kos/journeys/direction-type/
IRI: http://vocab.linkeddata.es/datosabiertos/kos/transporte/trafico/tipo-incidencia
IRI: http://w3id.org/transmodel/kos/journeys/stop-use-type/
The vocabulary of the urban public bus transport service mainly uses the modules of the Transmodel vocabulary, relies on other vocabularies (sosa, geo, kos and organization) as well as creating some ad hoc classes and properties.
In particular, from Transmodel the following vocabularies have been reused:
The other vocabularies that have been employed are:
The authors would like to thank Silvio Peroni for developing LODE, a Live OWL Documentation Environment, which is used for representing the Cross Referencing Section of this document and Daniel Garijo for developing Widoco, the program used to create the template used in this documentation; to María Poveda for developing Oops (OntOlogy Pitfall Scanner), the software used to detect common pitfails in the ontology; to Eric Prudhommeaux for its validation RDF service; to IDLab - Ghent University for its Turtle validator.