Your SlideShare is downloading. ×
0
<ul>Riding the Semantic Web Matthias Vandermaesen </ul>
O hi! <ul><li>Matthias Vandermaesen
Drupal Ninja
http://www.krimson.be
@netsensei </li></ul>
Outline <ul><li>Semantic Web
The Archipel Project
Demonstration
Why you should participate too </li></ul>
The Semantic Web
What is the Semantic Web? <ul><li>A group of technologies
Bringing meaning - “semantics” - to information
Allows applications to “understand” information </li><ul><li>And make connections (cross references,...)
Automagically </li></ul><li>For humans first </li><ul><li>Combine, share and find more easily </li></ul></ul>
The “old” web
The “old” web <ul><li>HTML only describes structure of documents
HTML links documents not data
Data is ...  </li><ul><li>human understandable ...
... but not machine understable </li></ul><li>We can't do really cool stuff with it  </li></ul>
Cool stuff <ul><li>Search engines </li><ul><li>Yahoo, Google, Bing
Enriched search results with relevant information </li></ul><li>Connect datasources </li><ul><li>Public transport timetabl...
Compare prices on different webshops
Moviereviews on imdb.com vs. Your local theatre
... </li></ul><li>Connect people on social networks </li><ul><li>Facebook, Twitter, LinkedIn,... </li></ul></ul>
How do we “get on” the semantic web?
Publishing “semantic” content <ul><li>Make information machine understandable... </li><ul><li>... so they “know” what data...
... and can respond to that data </li></ul><li>We have to format information </li><ul><li>With a semantic markup language ...
Basically anything </li></ul></ul>
Publishing “semantic” content <ul><li>Using technologies such as: </li><ul><li>RDF : Resource Description Framework </li><...
XML : eXtensible Markup Language
SPARQL : SPARQL Protocol and RDF Query Language </li></ul></ul>
RDF 1-on-1 <ul><li>Everything can be represented as a resource
URI's uniquely name resources on the web </li><ul><li>Persons, Events, Autoparts, Departements,... </li></ul></ul>Netsense...
RDF 1-on-1 Netsensei sensei:me Properties: Foaf:name Foaf:birthday Foaf:mbox <ul><li>A resource can have properties
Those properties tell something about the resource </li></ul>
What is “FOAF” <ul><li>Friend-of-a-friend
Upcoming SlideShare
Loading in...5
×

Riding the Semantic Web

2,752

Published on

Drupal Developer Days Brussels 11 : Riding The Semantic Web.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,752
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
53
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "Riding the Semantic Web"

  1. 1. <ul>Riding the Semantic Web Matthias Vandermaesen </ul>
  2. 2. O hi! <ul><li>Matthias Vandermaesen
  3. 3. Drupal Ninja
  4. 4. http://www.krimson.be
  5. 5. @netsensei </li></ul>
  6. 6. Outline <ul><li>Semantic Web
  7. 7. The Archipel Project
  8. 8. Demonstration
  9. 9. Why you should participate too </li></ul>
  10. 10. The Semantic Web
  11. 11. What is the Semantic Web? <ul><li>A group of technologies
  12. 12. Bringing meaning - “semantics” - to information
  13. 13. Allows applications to “understand” information </li><ul><li>And make connections (cross references,...)
  14. 14. Automagically </li></ul><li>For humans first </li><ul><li>Combine, share and find more easily </li></ul></ul>
  15. 15. The “old” web
  16. 16. The “old” web <ul><li>HTML only describes structure of documents
  17. 17. HTML links documents not data
  18. 18. Data is ... </li><ul><li>human understandable ...
  19. 19. ... but not machine understable </li></ul><li>We can't do really cool stuff with it </li></ul>
  20. 20. Cool stuff <ul><li>Search engines </li><ul><li>Yahoo, Google, Bing
  21. 21. Enriched search results with relevant information </li></ul><li>Connect datasources </li><ul><li>Public transport timetables vs Google Maps
  22. 22. Compare prices on different webshops
  23. 23. Moviereviews on imdb.com vs. Your local theatre
  24. 24. ... </li></ul><li>Connect people on social networks </li><ul><li>Facebook, Twitter, LinkedIn,... </li></ul></ul>
  25. 25. How do we “get on” the semantic web?
  26. 26. Publishing “semantic” content <ul><li>Make information machine understandable... </li><ul><li>... so they “know” what data they process
  27. 27. ... and can respond to that data </li></ul><li>We have to format information </li><ul><li>With a semantic markup language </li></ul><li>Publish information in an accessible way </li><ul><li>Accessible to machines </li></ul><li>Machines? </li><ul><li>Browser, Search Engines, Calendars, Cars,...
  28. 28. Basically anything </li></ul></ul>
  29. 29. Publishing “semantic” content <ul><li>Using technologies such as: </li><ul><li>RDF : Resource Description Framework </li><ul><li>RDFa : RDF in Attributes </li></ul><li>OWL : Web Ontology Language
  30. 30. XML : eXtensible Markup Language
  31. 31. SPARQL : SPARQL Protocol and RDF Query Language </li></ul></ul>
  32. 32. RDF 1-on-1 <ul><li>Everything can be represented as a resource
  33. 33. URI's uniquely name resources on the web </li><ul><li>Persons, Events, Autoparts, Departements,... </li></ul></ul>Netsensei Namespace: xmlns:sensei = http://www.netsensei.nl URI = http://www.netsensei.nl#me CURIE = sensei:me
  34. 34. RDF 1-on-1 Netsensei sensei:me Properties: Foaf:name Foaf:birthday Foaf:mbox <ul><li>A resource can have properties
  35. 35. Those properties tell something about the resource </li></ul>
  36. 36. What is “FOAF” <ul><li>Friend-of-a-friend
  37. 37. Machinereadable ontology </li><ul><li>A formal representation of knowledge
  38. 38. Provides a shared vocabulary </li></ul><li>Allows you to describe persons, their activities & their relations
  39. 39. Unambigiously </li><ul><li>http://xmlns.com/foaf/0.1
  40. 40. FOAF URI references the FOAF Spec
  41. 41. Foaf: is the namespace prefix for foaf CURIE's </li></ul></ul>
  42. 42. RDF 1-on-1 <ul><li>You can create “triples” with URI's
  43. 43. Statements about resources
  44. 44. <subject> <predicate> <object> </li></ul><sensei:me> foaf:name “Matthias Vandermaesen” <sensei:me> foaf:name “ [email_address] ” <sensei:me> foaf:birthday “11.08.1981”
  45. 45. RDF 1-on-1 <ul><li>Describe relations between objects </li></ul><foaf:knows> sensei:me buytaert:dries
  46. 46. RDF 1-on-1 <ul><li>Triples create graphs </li></ul>
  47. 47. Publishing semantic content <ul><li>Repositories with RDF modelled data </li><ul><li>Also called 'triple stores'
  48. 48. http://en.wikipedia.org/wiki/Triplestore </li></ul><li>Embedded in your XHTML </li><ul><li>Using RDFa
  49. 49. Examples: blogposts, comments, users, newsarticles, moviereviews, calendarevents, books, hardwareparts, plants, zoo-animals,... </li></ul></ul>
  50. 50. Publishing Semantic Content <ul><li>Drupal 7 makes it really easy </li><ul><li>RDFa in Core
  51. 51. Mapping of entities vs. RDF namespaces
  52. 52. Automagically embed RFDa in your content
  53. 53. http://semantic-drupal.com/ </li></ul></ul>
  54. 54. Linked data <ul><li>Semantic data is distributed </li><ul><li>Not contained within a single datastore
  55. 55. URI's interlink data
  56. 56. Through shared vocabularies </li></ul><li>The web becomes a federated graph </li><ul><li>The Giant Global Graph – TBL </li></ul></ul>
  57. 57. Linked Open Data <ul><li>Linked data which is open for anyone to use </li></ul>http://linkeddata.org/
  58. 58. Riding the Semantic Web
  59. 59. Riding the semantic web <ul><li>SPARQL </li><ul><li>SPARQL Protocol and RDF Query Language
  60. 60. SQL like language
  61. 61. Allows you to travel through RDF graphs and retrieve/filter information
  62. 62. W3C Draft recommendation </li></ul></ul>
  63. 63. SPARQL <ul><li>A SPARQL Query </li><ul><li>Triple pattern matching
  64. 64. Travel through a graph and fetch federated data </li></ul><li>You can query </li><ul><li>A set of RDFa marked documents
  65. 65. A triple store </li><ul><li>Through a SPARQL endpoint </li></ul></ul></ul>
  66. 66. Example: DBPedia <ul><li>http://dbpedia.org
  67. 67. Wikipedia in a triple store
  68. 68. Allows advanced querying </li><ul><li>Beyond full text search based on keywords
  69. 69. Datamining </li></ul><li>Through a SPARQL endpoint </li><ul><li>http://dbpedia.org/snorql/ </li></ul></ul>
  70. 70. Example query (don't be scared!) PREFIX owl: <http://www.w3.org/2002/07/owl#> PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> ...... SELECT DISTINCT ?name, ?homepage WHERE { ?game rdf:type <http://dbpedia.org/ontology/Game> . ?game foaf:name ?name . ?game foaf:homepage ?homepage }
  71. 71. Research project: Archipel
  72. 72. Archipel <ul><li>IWT funded Research project
  73. 73. Common platform for heritage institutes </li><ul><li>Enhance accessibility to digitized objects
  74. 74. Pictures, movies, audio, documents,... </li></ul><li>Shared repository interlinks distributed data
  75. 75. Using SemWeb technology
  76. 76. Drupal </li></ul>http://www.archipel-project.be
  77. 77. Archipel
  78. 78. SPARQL Views module <ul><li>SPARQL Queries in Drupal
  79. 79. Leverages the Views module
  80. 80. Allows us to use Drupal API's topside... </li><ul><li>Theming layer, blocks,... </li></ul><li>... while using RDF API's on the bottom </li><ul><li>The RDFx library </li></ul><li>Experimental! </li></ul>http://drupal.org/project/SPARQL_Views
  81. 81. Toneelstof <ul><li>A subproject of VTi
  82. 82. History of Performing Arts in the Low Countries </li><ul><li>'60, '70, '80, '90 </li></ul><li>Through interviews with actors, writers, directors,...
  83. 83. How? </li><ul><li>Data comes from the VTi
  84. 84. Stored in the Shared repository (Linked Open Data)
  85. 85. Retrieved and rendered with SPARQL Views </li></ul></ul>
  86. 86. Toneelstof Demonstration
  87. 87. The SemWeb is already here! <ul><li>Facebook: Open Graph protocol </li><ul><li>Everyone can publish/parse OG formatted content
  88. 88. “Like” button
  89. 89. Already in Drupal 7 </li></ul><li>IMDB (Dublin Core)
  90. 90. Google Rich Snippets </li></ul>
  91. 91. Chicken or egg paradox <ul><li>So, why isn't everyone on the SemWeb? </li><ul><li>Most tools are still experimental
  92. 92. Data makes the SemWeb interesting
  93. 93. People just don't know about it </li></ul><li>Chicken or egg </li><ul><li>Businesses are not inclined to get on the SemWeb
  94. 94. Without business models, the SemWeb will not take off </li></ul></ul>
  95. 95. Why should you join? <ul><li>New ways of combining data
  96. 96. Spawn new business models
  97. 97. New ways to foster coöperation between partners
  98. 98. Faster/Easier development </li><ul><li>When you face distributed data access </li></ul><li>Public sector: open up your data!! </li><ul><li>http://data.gov.uk
  99. 99. http://www.openbelgium.be
  100. 100. ... </li></ul></ul>
  101. 101. Thank you! <ul><li>http://drupal.org/project/SPARQL_Views
  102. 102. http://semantic-drupal.com/
  103. 103. http://lin-clark.com/
  104. 104. http://openspring.net/
  105. 105. http://www.krimson.be (Riding the SemWeb) </li></ul>Flickr CC: vegaseddie // puliarfanita // mrlins
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×