Download - OpenData, LinkedData & SmartCities
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