When Drupal and RDF meet
-
Upload
scorlosquet -
Category
News & Politics
-
view
1.821 -
download
2
description
Transcript of When Drupal and RDF meet
![Page 1: When Drupal and RDF meet](https://reader033.fdocuments.us/reader033/viewer/2022052823/5550693bb4c9052d158b45b5/html5/thumbnails/1.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022052823/5550693bb4c9052d158b45b5/html5/thumbnails/2.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022052823/5550693bb4c9052d158b45b5/html5/thumbnails/3.jpg)
Drupal
● Open & modular architecture
● Extensible by modules● Standards-based● Low resource hosting● Scalable
![Page 4: When Drupal and RDF meet](https://reader033.fdocuments.us/reader033/viewer/2022052823/5550693bb4c9052d158b45b5/html5/thumbnails/4.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022052823/5550693bb4c9052d158b45b5/html5/thumbnails/5.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022052823/5550693bb4c9052d158b45b5/html5/thumbnails/6.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022052823/5550693bb4c9052d158b45b5/html5/thumbnails/7.jpg)
Who uses Drupal?
![Page 8: When Drupal and RDF meet](https://reader033.fdocuments.us/reader033/viewer/2022052823/5550693bb4c9052d158b45b5/html5/thumbnails/8.jpg)
Who uses Drupal?
![Page 9: When Drupal and RDF meet](https://reader033.fdocuments.us/reader033/viewer/2022052823/5550693bb4c9052d158b45b5/html5/thumbnails/9.jpg)
Who uses Drupal?
![Page 11: When Drupal and RDF meet](https://reader033.fdocuments.us/reader033/viewer/2022052823/5550693bb4c9052d158b45b5/html5/thumbnails/11.jpg)
● 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](https://reader033.fdocuments.us/reader033/viewer/2022052823/5550693bb4c9052d158b45b5/html5/thumbnails/12.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022052823/5550693bb4c9052d158b45b5/html5/thumbnails/13.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022052823/5550693bb4c9052d158b45b5/html5/thumbnails/14.jpg)
Content types and Fields
![Page 15: When Drupal and RDF meet](https://reader033.fdocuments.us/reader033/viewer/2022052823/5550693bb4c9052d158b45b5/html5/thumbnails/15.jpg)
Content types and Fields
![Page 16: When Drupal and RDF meet](https://reader033.fdocuments.us/reader033/viewer/2022052823/5550693bb4c9052d158b45b5/html5/thumbnails/16.jpg)
Node
![Page 17: When Drupal and RDF meet](https://reader033.fdocuments.us/reader033/viewer/2022052823/5550693bb4c9052d158b45b5/html5/thumbnails/17.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022052823/5550693bb4c9052d158b45b5/html5/thumbnails/18.jpg)
Mapping to RDF
![Page 19: When Drupal and RDF meet](https://reader033.fdocuments.us/reader033/viewer/2022052823/5550693bb4c9052d158b45b5/html5/thumbnails/19.jpg)
Mapping to RDF
![Page 20: When Drupal and RDF meet](https://reader033.fdocuments.us/reader033/viewer/2022052823/5550693bb4c9052d158b45b5/html5/thumbnails/20.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022052823/5550693bb4c9052d158b45b5/html5/thumbnails/21.jpg)
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](https://reader033.fdocuments.us/reader033/viewer/2022052823/5550693bb4c9052d158b45b5/html5/thumbnails/22.jpg)
Drupal 7 and RDF
![Page 23: When Drupal and RDF meet](https://reader033.fdocuments.us/reader033/viewer/2022052823/5550693bb4c9052d158b45b5/html5/thumbnails/23.jpg)
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?