when drupal and rdf meet - massachusetts institute of...

23
When Drupal and RDF meet Stéphane Corlosquet, <[email protected]> - Software engineer, MGH - Drupal developer - SemWeb geek This work is licensed under a Creative Commons Attribution 3.0 License, with attribution to Stéphane Corlosquet

Upload: lamlien

Post on 18-Mar-2018

221 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: When Drupal and RDF meet - Massachusetts Institute of ...dig.csail.mit.edu/2010/LinkedData/Presentations/drupal.pdf · When Drupal and RDF meet ... Architecture User driven data

When Drupal and RDF meet

Stéphane Corlosquet, <[email protected]>- Software engineer, MGH- Drupal developer- SemWeb geek

This work is licensed under a Creative Commons Attribution 3.0 License, with attribution to Stéphane Corlosquet

Page 2: When Drupal and RDF meet - Massachusetts Institute of ...dig.csail.mit.edu/2010/LinkedData/Presentations/drupal.pdf · When Drupal and RDF meet ... Architecture User driven data

Drupal

● Small news site in 2000● Open Source - 2001● Content Management System● LAMP stack● Non-developers can build sites

and publish content● Control panels instead of code

http://www.flickr.com/photos/funkyah/2400889778/

Page 3: When Drupal and RDF meet - Massachusetts Institute of ...dig.csail.mit.edu/2010/LinkedData/Presentations/drupal.pdf · When Drupal and RDF meet ... Architecture User driven data

Drupal

● Open & modular architecture

● Extensible by modules● Standards-based● Low resource hosting● Scalable

Page 4: When Drupal and RDF meet - Massachusetts Institute of ...dig.csail.mit.edu/2010/LinkedData/Presentations/drupal.pdf · When Drupal and RDF meet ... Architecture User driven data

Drupal

● Create the content types you need: Blog, article, wiki, forum, polls, image, video, podcast, e-commerce... (be creative)

http://www.flickr.com/photos/grdloizaga/817425185

Page 5: When Drupal and RDF meet - Massachusetts Institute of ...dig.csail.mit.edu/2010/LinkedData/Presentations/drupal.pdf · When Drupal and RDF meet ... Architecture User driven data

Drupal

● Enable the features you want:

Comments, tags, voting/rating, location, translations, revisions, search...

(from the 3000+ modules contributed by the community)

http://www.flickr.com/photos/grdloizaga/817425185

Page 6: When Drupal and RDF meet - Massachusetts Institute of ...dig.csail.mit.edu/2010/LinkedData/Presentations/drupal.pdf · When Drupal and RDF meet ... Architecture User driven data

Drupal

● Place links in the navigation bars and blocks

● Build Views over your data

http://www.flickr.com/photos/grdloizaga/817425185

Page 7: When Drupal and RDF meet - Massachusetts Institute of ...dig.csail.mit.edu/2010/LinkedData/Presentations/drupal.pdf · When Drupal and RDF meet ... Architecture User driven data

Who uses Drupal?

Page 8: When Drupal and RDF meet - Massachusetts Institute of ...dig.csail.mit.edu/2010/LinkedData/Presentations/drupal.pdf · When Drupal and RDF meet ... Architecture User driven data

Who uses Drupal?

Page 9: When Drupal and RDF meet - Massachusetts Institute of ...dig.csail.mit.edu/2010/LinkedData/Presentations/drupal.pdf · When Drupal and RDF meet ... Architecture User driven data

Who uses Drupal?

Page 10: When Drupal and RDF meet - Massachusetts Institute of ...dig.csail.mit.edu/2010/LinkedData/Presentations/drupal.pdf · When Drupal and RDF meet ... Architecture User driven data

Who uses Drupal?

http://buytaert.net/tag/drupal-sites

Page 11: When Drupal and RDF meet - Massachusetts Institute of ...dig.csail.mit.edu/2010/LinkedData/Presentations/drupal.pdf · When Drupal and RDF meet ... Architecture User driven data

● 227,000 sites runningDrupal

● How to leverageall this data?

● <insert RDF sales pitch here>

http://www.flickr.com/photos/bitzcelt/450640323/

Page 12: When Drupal and RDF meet - Massachusetts Institute of ...dig.csail.mit.edu/2010/LinkedData/Presentations/drupal.pdf · When Drupal and RDF meet ... Architecture User driven data

Experiment in Drupal 6

● Expose Drupal's data in RDF

● Automatically● No RDF expertise

required● Module based

http://www.flickr.com/photos/neys/2386865187

Page 13: When Drupal and RDF meet - Massachusetts Institute of ...dig.csail.mit.edu/2010/LinkedData/Presentations/drupal.pdf · When Drupal and RDF meet ... Architecture User driven data

Architecture

● User driven data model● Content type = RDF class● Field = RDF property● Node = RDF resource

http://www.flickr.com/photos/docman/2216568210

Page 14: When Drupal and RDF meet - Massachusetts Institute of ...dig.csail.mit.edu/2010/LinkedData/Presentations/drupal.pdf · When Drupal and RDF meet ... Architecture User driven data

Content types and Fields

Page 15: When Drupal and RDF meet - Massachusetts Institute of ...dig.csail.mit.edu/2010/LinkedData/Presentations/drupal.pdf · When Drupal and RDF meet ... Architecture User driven data

Content types and Fields

Page 16: When Drupal and RDF meet - Massachusetts Institute of ...dig.csail.mit.edu/2010/LinkedData/Presentations/drupal.pdf · When Drupal and RDF meet ... Architecture User driven data

Node

Page 17: When Drupal and RDF meet - Massachusetts Institute of ...dig.csail.mit.edu/2010/LinkedData/Presentations/drupal.pdf · When Drupal and RDF meet ... Architecture User driven data

Mapping to RDF

● site:Person a rdfs:Class;

rdfs:subClassOf foaf:Person.

● site:first_name a rdf:Property;

rdfs:subPropertyOf foaf:firstName.

● site:colleague rdfs:domain site:Person.

Page 18: When Drupal and RDF meet - Massachusetts Institute of ...dig.csail.mit.edu/2010/LinkedData/Presentations/drupal.pdf · When Drupal and RDF meet ... Architecture User driven data

Mapping to RDF

Page 19: When Drupal and RDF meet - Massachusetts Institute of ...dig.csail.mit.edu/2010/LinkedData/Presentations/drupal.pdf · When Drupal and RDF meet ... Architecture User driven data

Mapping to RDF

Page 20: When Drupal and RDF meet - Massachusetts Institute of ...dig.csail.mit.edu/2010/LinkedData/Presentations/drupal.pdf · When Drupal and RDF meet ... Architecture User driven data

Experiment continued

● 1. Automatic site vocabulary generation● 2. Mapping Content Models to existing

ontologies● 3. Data endpoint for SPARQL querying● 4. Lazy loading of external data (data import)

Page 21: When Drupal and RDF meet - Massachusetts Institute of ...dig.csail.mit.edu/2010/LinkedData/Presentations/drupal.pdf · When Drupal and RDF meet ... Architecture User driven data

Drupal 7 and RDF

● Drupal 7 core is RDFa enabled!● RDFa output by default on blogs, forums,

comments, etc. using FOAF, SIOC, DC, SKOS

● Alpha release on Friday● Sneak preview http://drupalrdf.openspring.net/

Page 22: When Drupal and RDF meet - Massachusetts Institute of ...dig.csail.mit.edu/2010/LinkedData/Presentations/drupal.pdf · When Drupal and RDF meet ... Architecture User driven data

Drupal 7 and RDF

Page 23: When Drupal and RDF meet - Massachusetts Institute of ...dig.csail.mit.edu/2010/LinkedData/Presentations/drupal.pdf · When Drupal and RDF meet ... Architecture User driven data

Conclusion

● Drupal 7 will play a major role in exposing more RDF data on the web

● Empower users to create new types of apps● Wide range of topics● http://groups.drupal.org/semantic-web● http://openspring.net/

● Questions?