Vous êtes sur la page 1sur 14

Intégration d’Hydra dans RDF-REST

Projet de Recherche - M1 Informatique

Raphaël Cazenave-Lévêque

Université Claude Bernard Lyon 1

27 février 2015

Raphaël Cazenave-Lévêque Intégration d’Hydra dans RDF-REST 27 février 2015 1 / 13


Sommaire

1 Du Web des Documents au Web des Données

2 Le framework RDF-REST

3 Ma contribution

4 Conclusion

Raphaël Cazenave-Lévêque Intégration d’Hydra dans RDF-REST 27 février 2015 1 / 13


Le Web des documents

http://info.cern.ch/hypertext/WWW/TheProject.html

• Tim Berners-Lee
• 20 December 1990
• HTML et Hyperliens

Raphaël Cazenave-Lévêque Intégration d’Hydra dans RDF-REST 27 février 2015 2 / 13


Thèse de Roy Fielding - REST

• REpresentational
State Transfer (2000)
• Patron d’architecture
• URI
• Interface Uniforme

GET http://www.foo.org/user/42
PUT http://www.foo.org/user/42 {”givenName” : ”Douglas”}
DELETE http://www.foo.org/user/42

Raphaël Cazenave-Lévêque Intégration d’Hydra dans RDF-REST 27 février 2015 3 / 13


Linked Data

Raphaël Cazenave-Lévêque Intégration d’Hydra dans RDF-REST 27 février 2015 4 / 13


RDF (Resource Description Framework)

• Modèle de données
• Lecture/Ecriture ?
• LDP
(Linked Data Platform)
• GSP
(SPARQL Graph Store HTTP
Protocol)

Raphaël Cazenave-Lévêque Intégration d’Hydra dans RDF-REST 27 février 2015 5 / 13


JSON et JSON-LD

{
"@context" : "http://schema.org",
"@type" : "EatAction",
"agent" : {
"@type" : "Person",
"name" : "Raphaël"
},
"object" : {
"@type" : "Product",
"@id" : "http://ex.org/cake/1234",
"name" : "Cake"
}
}

Raphaël Cazenave-Lévêque Intégration d’Hydra dans RDF-REST 27 février 2015 6 / 13


RDF-REST, Abstraction des accès aux données liées

LoopBack (Node.js)
modèle de données ↔ interface REST
pas de RDF

RDF-REST ⇒ exposition REST des ressources


. ⇒ - de code dupliqué
. ⇒ modèle de données RDF

Raphaël Cazenave-Lévêque Intégration d’Hydra dans RDF-REST 27 février 2015 7 / 13


Hydra dans RDF-REST - Motivations

• Description des API


• Hydra → RDF-REST
• ⇒ Navigabilité entre APIs

Raphaël Cazenave-Lévêque Intégration d’Hydra dans RDF-REST 27 février 2015 8 / 13


Parseurs pour JSON-LD et N-Triples

• Asynchrone/Promises
• Etude d’une
bibliothèque

Raphaël Cazenave-Lévêque Intégration d’Hydra dans RDF-REST 27 février 2015 9 / 13


Projet vitrine

• RDF-REST utilisé dans


AngularJS
• Binding du modèle
AngularJS <-> DataSource

Disponible et documenté sur :


https://github.com/StatelessCat/Hydra-RDF-REST-bugtracker

Raphaël Cazenave-Lévêque Intégration d’Hydra dans RDF-REST 27 février 2015 10 / 13


Utilisation de RDF-REST dans un navigateur

• CommonJS/AMD/UMD
• ES6 Harmony

Identification d’un bug dans une bibliothèque tierce

Raphaël Cazenave-Lévêque Intégration d’Hydra dans RDF-REST 27 février 2015 11 / 13


Utilisation d’Hydra

Déclaration d’un EndPoint

Raphaël Cazenave-Lévêque Intégration d’Hydra dans RDF-REST 27 février 2015 12 / 13


Conclusion

Merci à
• Pierre-Antoine Champin,
• Michaël Mrissa

Crédits illustrations :
• http://www.w3.org/TR/2014/NOTE-rdf11-primer-20140225/example-graph-iris.jpg

• RDF-REST : A Unifying Framework for Web APIs and Linked Data par Pierre Antoine Champin

• http://rufblog.politicaloutreachmail.com/wp-content/uploads/2012/10/Digital-Marketing-Data- Silos-3.png

• https://strongloop.com/wp-content/uploads/2013/12/Loopback-slide-4c.jpg

Raphaël Cazenave-Lévêque Intégration d’Hydra dans RDF-REST 27 février 2015 13 / 13

Vous aimerez peut-être aussi