Wherecamp Navigation Conference 2015 - SPOI SDI4pps: Points of Interest

23
SPOI SDI4Apps: Points of Interest Barbora Musilová , Otakar Čerba Last update: 2015-11-23

Transcript of Wherecamp Navigation Conference 2015 - SPOI SDI4pps: Points of Interest

Page 1: Wherecamp Navigation Conference 2015 - SPOI SDI4pps: Points of Interest

SPOI

SDI4Apps: Points of Interest

Barbora Musilová, Otakar Čerba

Last update: 2015-11-23

Page 2: Wherecamp Navigation Conference 2015 - SPOI SDI4pps: Points of Interest

SPOI data set

● Open data for tourism and travelling● Many heterogeneous input data● Data harmonization process● Based on standards, semantic description and Linked data● Published on map portal and SPARQL endpoint● Open Database License (ODbL)

Page 3: Wherecamp Navigation Conference 2015 - SPOI SDI4pps: Points of Interest

Source data● OpenStreetMap● GeoNames.org (dumps)● Natural Earth● Local data – documents from Posumavi region, Sicily and

travel agency● Open data from Prague● Semantic data – experimental ontologies (OWL) of UWB

(ski resort, sight in Rome)

Page 4: Wherecamp Navigation Conference 2015 - SPOI SDI4pps: Points of Interest

Data model

SPOI

+ rdfs:label : xsd:string [1..*]+ rdfs:comment : xsd:string [0..*]

+ geos:asWKT : WKTLiteral+ poi:secondaryGeometry : WKTLiteral

+ poi:category : xsd:string [0..1]+ poi:categoryOSM : xsd:string [0..1]

+ poi:address : xsd:string [0..1]+ foaf:mbox : xsd:string [0..*]+ poi:fax : xsd:string [0..*]+ foaf:phone : xsd:string [0..*]+ foaf:homepage : xsd:anyURI [0..*]

+ poi:openingHours : xsd:string [0..*]+ poi:access : xsd:string [0..*]+ poi:accessibility : xsd:string [0..*]+ poi:internetAccess : xsd:string [0..1]

+ poi:photo : xsd:anyURI [0..*]+ poi:wikidata : xsd:anyURI [0..1]+ rdfs:seeAlso : xsd:anyURI [0..*]+ skos:exactMatch : xsd:anyURI [0..*]+ owl:sameAs : xsd:anyURI [0..*]+ geos:sfWithin : xsd:anyURI [1..*]

+ dc:identifier : xsd:anyURI+ dc:publisher : xsd:string - SPOI (http://sdi4apps.eu/spoi)+ dc:title : xsd:string+ dc:rights : xsd:anyURI - http://opendatacommons.org/licenses/odbl/1.0/+ dc:source : xsd:anyURI [1..*]+ dcterms:created : xsd:date

WazeClassification

+ skos:prefLabel : xsd:string

poi:categoryWaze

1

1

SPOI:Airport

+ poi:iata : xsd:string [0..1]

constraints

poi:category = 'aeroway'poi:categoryOSM = 'aeroway.aerodrome'poi:categoryWAZE = http://www.openvoc.eu/waze_classification#Transportation

SPOI:Food

+ poi:cuisine : xsd:string [0..1]

constraints

poi:categoryWAZE = http://www.openvoc.eu/waze_classification#Food_and_drink

Links

Contact information

GeometryLabels & descriptions

Classification

Tourist information

Tourist information

Metadata

Classification

Page 5: Wherecamp Navigation Conference 2015 - SPOI SDI4pps: Points of Interest

Identifier● URI● Combination

– ISO 3166-1 alpha-2 country code– Acronym of category of POI according Waze

navigation data– Coordinates (long_lat)

<rdf:Description rdf:about="http://www.sdi4apps.eu/poi/ML_NAT_0.8712_14.9746">

Page 6: Wherecamp Navigation Conference 2015 - SPOI SDI4pps: Points of Interest

Links

● Classification – vocabulary to re-use● Photos and pictures● Same features

– Web pages (Wikipedia, Wolfram|Alpha)– Linked data resources (DBpedia, GeoNames.org)

● Topological relation – to countries (GeoSPARQL)

Page 7: Wherecamp Navigation Conference 2015 - SPOI SDI4pps: Points of Interest

SPOI & 5-star rating system

● * Accessibility: SPARQL endpoint & Open Database License (OdbL)

● ** Structured data: JSON, XML, CSV or RDF● *** Non-proprietary format: RDF and other exports● **** URIs: Identifiers of each POI● ***** Links: see the previous slide

Page 8: Wherecamp Navigation Conference 2015 - SPOI SDI4pps: Points of Interest

Data harmonization – steps● Transcription to structured data (table, text → XML) ● Preparation of common RDF vocabularies (Waze) and

mappings (OSM, GeoNames.org → Waze)● Filtering● Adding information (links to countries)● Transformation to common data model● Export to common data format (RDF)

Page 9: Wherecamp Navigation Conference 2015 - SPOI SDI4pps: Points of Interest

Data harmonization – technology● XSLT 2.0 templates

– Transformation language based on XML– Process XML based files and non-structured files

● Saxon processor– Java-based– XSLT + input data

Page 10: Wherecamp Navigation Conference 2015 - SPOI SDI4pps: Points of Interest

Data harmonization

Original data Harmonized data

Harmonization templates

Harmonization processor

RDF data

Page 11: Wherecamp Navigation Conference 2015 - SPOI SDI4pps: Points of Interest

RDF example<rdf:Description rdf:about="http://www.sdi4apps.eu/poi/SZ_NAT NAT_31.15_-27.05">

<rdfs:label>Vondo Kop</rdfs:label>

<geos:asWKT>POINT(31.15 -27.05)</geos:asWKT>

<poi:categoryWaze rdf:resource="http://www.openvoc.eu/waze_classification#Natural_features"/>

<owl:sameAs rdf:resource="http://www.geonames.org/934823/about.rdf"/>

<skos:exactMatch rdf:resource="http://www.geonames.org/934823/about.rdf"/>

<geos:sfWithin rdf:resource="http://dbpedia.org/resource/Swaziland"/>

<geos:sfWithin rdf:resource="http://www.geonames.org/934841/"/>

<dc:identifier rdf:resource="http://www.sdi4apps.eu/poi/SZ_NAT NAT_31.15_-27.05"/>

<dc:publisher>SPOI (http://sdi4apps.eu/spoi)</dc:publisher>

<dc:title>Vondo Kop</dc:title>

<dc:rights rdf:resource="http://opendatacommons.org/licenses/odbl/1.0/"/>

<dc:source rdf:resource="https://www.geonames.org"/>

<dcterms:created rdf:datatype="http://www.w3.org/2001/XMLSchema#date">2015-11-12</dcterms:created>

</rdf:Description>

Page 12: Wherecamp Navigation Conference 2015 - SPOI SDI4pps: Points of Interest

4 766 472 POIs

Nov.

2015

404 523 new POIs in November

2015

Page 13: Wherecamp Navigation Conference 2015 - SPOI SDI4pps: Points of Interest

Coverage

Nov.

2015

Page 14: Wherecamp Navigation Conference 2015 - SPOI SDI4pps: Points of Interest

TOP 10 Countries

Germany

Cameroon

United Kingdom

Italy

France

Spain

Poland

Austria

Belgium

Switzerland

Other

Page 15: Wherecamp Navigation Conference 2015 - SPOI SDI4pps: Points of Interest

Comparison

July

2015

Page 16: Wherecamp Navigation Conference 2015 - SPOI SDI4pps: Points of Interest

SPARQL endpoint

http://ng.hslayers.org:8890/sparql

Page 17: Wherecamp Navigation Conference 2015 - SPOI SDI4pps: Points of Interest

SPARQL querySELECT ?categ (COUNT(?o) as ?oCount)WHERE {?o <http://www.openvoc.eu/poi#categoryWaze> ?categ.}GROUP BY ?categORDER BY ?categ

CAR

CAE

FAD

LOD

NAT

OUT

PAP

SAS

TRA

OTH

Page 18: Wherecamp Navigation Conference 2015 - SPOI SDI4pps: Points of Interest

Map client● HS layers● Specific tiles for

cycling and biking● OpenCycleMap,

MTB map, OSM...● Panoramio,

OpenWeatherMap

http://ng.hslayers.org/examples/geosparql/

Page 19: Wherecamp Navigation Conference 2015 - SPOI SDI4pps: Points of Interest

Web page

sdi4apps.eu/

spoi

gis.zcu.cz/sp

oi

Page 20: Wherecamp Navigation Conference 2015 - SPOI SDI4pps: Points of Interest

Next steps● Extension of information resources (imported data, links, APIs)● Optimization of data model, data storage, data harmonization

& data refining● Cartographic challenges (clustering)● Context-based application (user will get only information

related to concrete needs)● Analyses & itineraries & routing● Advertising

Page 21: Wherecamp Navigation Conference 2015 - SPOI SDI4pps: Points of Interest

Innovations

● Common data model● Re-using existing standards● Linked data● SPARQL endpoint

Page 22: Wherecamp Navigation Conference 2015 - SPOI SDI4pps: Points of Interest

SPOI Promotion● July 2015: 27th International Cartographic Conference,

Rio de Janeiro, Brazil● September 2015: 19th International Conference on

Information Systems for Agriculture and Forestry, Dresden, Germany

● October 2015: International Semantic Web Conference, Bethlehem PA, USA

● November 2015: 1st ICA European Symposium on Cartography, Vienna, Austria

Page 23: Wherecamp Navigation Conference 2015 - SPOI SDI4pps: Points of Interest

Contributors● University of West Bohemia: Otakar Čerba, Tomáš

Mildorf, Pavel Vlach, Jáchym Kellar, Barbora Musilová

● Czech Centre for Science and Society: Karel Charvát● Baltic Open Solutions Centre: Raitis Bērziņš● Help service – remote sensing: Štěpán Kafka