OpenData, LinkedData & SmartCities

Preview:

Citation preview

OpenDataLinkedData

SmartCities&

Architecte2

twitter: @deromemont

Charles de ROMÉMONT

linkedin: ch.linkedin.com/in/deromemont

Le 28 et 29 septembre à Genève et Balemake.opendata.ch sur le theme de la Santé

OPENDATA

 

Une donnée opendata:- une information publique brute- librement accessible et réutilisable

Créateurde contenu

Autorité Silo de données

Internet

Développeurs

Application

UtilisateursDataJournaliste,Entreprise, ...

OPENDATA

 

Pourquoi ?

- Transparence des gouvernements- Propriété des données- Innovation- Nouvel Ecosysteme

Pour qui ?Développeur, Data Journaliste

Entreprise, Grand Public, ...

OPENDATA

 

Domaine des données

EtatsLocale

TransportCulturelle

Economique & financièreSanté

Géographique

OPENDATAOutputInput

XMLJsonRdfCsv

KMLOsm

...

CSVXLS

WordPDFOsm

...

Téléchargement HTTPAPI Rest

APISparql

...

OPENDATA

 

Exemple de données

Table des transports en Suissehttp://transport.opendata.ch/

Input: RESTOutput: Json

Ressource:/locations

/connections/stationboard

OPENDATA

 

Requete sur /locationsURL: GET http://transport.opendata.ch/v1/locations?query=Lausanne

{ "stations": [ { "coordinate": { "type": "WGS84", "x": 6.629086, "y": 46.516785 }, "distance": null, "id": "008501120", "name": "Lausanne", "score": "101" } ]}

OPENDATA

 

Requete sur /stationboardURL: GET http://transport.opendata.ch/v1/stationboard?

id=008501120&limit=1

{ "station": { "id": "008501120", "name": "Lausanne", "score": null, "coordinate": { "type": "WGS84", "x": 6.629086, "y": 46.516785 }, "distance": null }, "stationboard": [ { "stop": { "station": { "id": "8592050", "name": "Lausanne, gare", "score": null, "coordinate": { "type": "WGS84", "x": 6.629661, "y": 46.517603 }, "distance": null }, "arrival": null, "departure": "2012-09-03T20:03:00+0200", "delay": null, "platform": "", "prognosis": { "platform": null, "arrival": null, "departure": null, "capacity1st": -1, "capacity2nd": -1 } }, "name": "Bus 21", "category": "Bus", "number": "21", "operator": "TL", "to": "Lausanne, Blécherette", "passList": [ ], "capacity1st": null, "capacity2nd": null, "subcategory": "Bus" }, { "stop": { "station": { "id": "8592050", "name": "Lausanne, gare", "score": null, "coordinate": { "type": "WGS84", "x": 6.629661, "y": 46.517603 }, "distance": null }, "arrival": null, "departure": "2012-09-03T20:03:00+0200", "delay": null, "platform": "", "prognosis": { "platform": null, "arrival": null, "departure": null, "capacity1st": -1, "capacity2nd": -1 } }, "name": "Met m2", "category": "Met", "number": "m2", "operator": "TL", "to": "Lausanne, Sallaz", "passList": [ ], "capacity1st": null, "capacity2nd": null, "subcategory": "Met" } ]}

OPENDATA

 

Contre Exemple de la RATP

- Juin 2011: la RATP créée une application payante sur iphone- Juin 2011: CheckMwMetro se lance (Application de crowdsourcing sur les transports parisiens gratuite)- Réaction de la RATP: Vous n’avez pas le droit d’utiliser les horaires et la carte de la RATP sans payer- Juillet 2011: Réaction très vive sur les réseaux sociaux- Juillet 2011: Création d’une carte open source

- Fin 2011: Gratuité de l’application RATP + Ouverture d’un barcamp pour ouvrir les données des horaires

LinkedData

OpenData

Silo de données isolé

Interconnexion des silos de données

LinkedData

Démarrage d’un web sémantique

 

Problème de compatibilité des données

???

XMLJsonRDF

Csv KmlOsm

LinkedData

LinkedDataNécessité d’un format commun

W3C

Input/RequêteSPARQL

Output/SortieRDF XML

= Données structurées

+

LinkedDataFacebook vs Diaspora

RDFResource Description Framework

Propriétés:- être lue par des ordinateurs- décrire des données sur le web- écrit en XML- être une part du web sémantique

Exemples:- pages web (auteur, contenu, date, ...)- table des arrivées dans une gare- contenu pour moteur de recherche- ...

RDF

<?xml version="1.0"?>

<RDF> <Description about="http://www.deromemont.com/rdf"> <author>Charles de ROMEMONT</author> <homepage>http://www.deromemont.com</homepage> </Description></RDF>

Données:- Une ressource- Une propriété- Une valeur de propriété

RDF

<?xml version="1.0"?>

<rdf:RDFxmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"xmlns:cd="http://www.musique.fake/cd#">

<rdf:Descriptionrdf:about="http://www.musique.fake/cd/White Poney"> <cd:artist>Deftones</cd:artist> <cd:country>US</cd:country> <cd:company>Label</cd:company> <cd:price>10.90</cd:price> <cd:year>1993</cd:year></rdf:Description>

</rdf:RDF>

<rdf:RDF> Racine du document RDF<rdf:Description> décrit la ressource about

RDF

<?xml version="1.0"?>

<rdf:RDFxmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"xml:base="http://www.animals.fake/animals#">

<rdfs:Class rdf:ID="animal" />

<rdfs:Class rdf:ID="horse"> <rdfs:subClassOf rdf:resource="#animal"/></rdfs:Class>

</rdf:RDF>

Graphe

RDFThe Dublin Coreensemble de propriétés prédéfinies pour décrire des documents.

Property Definition

Contributor An entity responsible for making contributions to the content of the resource

Coverage The extent or scope of the content of the resource

Creator An entity primarily responsible for making the content of the resource

Format The physical or digital manifestation of the resource

Date A date of an event in the lifecycle of the resource

Description An account of the content of the resource

Identifier An unambiguous reference to the resource within a given context

Language A language of the intellectual content of the resource

Publisher An entity responsible for making the resource available

Relation A reference to a related resource

Rights Information about rights held in and over the resource

Source A Reference to a resource from which the present resource is derived

Subject A topic of the content of the resource

Title A name given to the resource

Type The nature or genre of the content of the resource

SPARQL

SPARQL Protocol and RDF Query Language

Propriétés:- équivalent du SQL mais pour le web des données- permet la découverte des structures de base- interopérabilité des serveurs- Possibilité de SELECT, UPDATE, DELETE, ...

SPARQLSELECT DISTINCT ?personne{ {?personne <http://dbpedia.org/property/cityofbirth> <http://dbpedia.org/resource/Lausanne>.} UNION { ?personne <http://dbpedia.org/property/birthPlace> <http://dbpedia.org/resource/Lausanne>. } UNION { ?personne <http://dbpedia.org/property/birthplace> <http://dbpedia.org/resource/Lausanne>. } UNION { ?personne <http://dbpedia.org/property/placeofbirth> <http://dbpedia.org/resource/Lausanne>. } UNION { ?personne <http://dbpedia.org/property/placeOfBirth> <http://dbpedia.org/resource/Lausanne>. } UNION { ?personne <http://dbpedia.org/property/placebirth> <http://dbpedia.org/resource/Lausanne>. } UNION { ?personne <http://dbpedia.org/property/placeBirth> <http://dbpedia.org/resource/Lausanne>. }}

SPARQL

:Alejo_Carpentier :Alfred_M%C3%A9traux :Amanda_Sandrelli :Ludovic_Magnin :Marc_Porel :Elizabeth_Thompson :Albert_Chavannes :Enrique_Favez :Migjen_Basha :Romain_Crevoisier :Fabio_Celestini :Johann_Ludwig_Burckhardt :Marcel_Merminod :Luigi_Carrozza :Yasmin_Aga_Khan :Vullnet_Basha :Benjamin_Constant :Yannick_Guerra...

SPARQL

DbPedia.org musique.fake

UPDATEUPDATE

SELECT

SELECT

musique2.fake

SPARQLBibliothèque

http://www.w3.org/wiki/SparqlImplementations

PHP, Ruby, Scala, Java, Javascript, Python, ...

Smart CitiesLe web des objets / capteurs

Voiture Pollution Transport Lumière Son ...

Smart CitiesEn urbanisme

Mobilier intelligent

Smart CitiesEn urbanisme

BIG

Smart CitiesEn Architecture

Logiciels d’architecture paramétrique

Grasshopper http://processing.orghttp://processingjs.org/

Smart Cities

Utopieou

Distopie

???

« Nous devons travailler à urbaniser les technologies plutôt que d’utiliser des technologies qui désurbanisent la ville. Les technologies déployées dans la ville doivent être adaptables… La ville doit pouvoir être hackée ! Sinon, nous risquons de tuer leurs capacités d’adaptation qui ont fait leur force à travers les siècles.»

Saskia Sassen

« L’ouverture globale des données de l’espace public est une nécessité démocratique. Ces flux d’informations doivent être disponibles pour tous, et n o n r é s e r v é s à c e u x q u i peuvent payer. Malgré les r i s q u e s p o s s i b l e s d e l’ouverture, les bénéfices d é p a s s e n t l a r g e m e n t l e s inconvénients. »

Adam Greenfield

Question

?

SourceSite Web:- Wikipedia.org- W3C.org- W3CSchools.org- DbPedia.org- make.opendata.ch

Conférence:- Conference Lift Marseille

Video:- big.dk