Riding the Semantic Web

  • 2,640 views
Uploaded on

Drupal Developer Days Brussels 11 : Riding The Semantic Web.

Drupal Developer Days Brussels 11 : Riding The Semantic Web.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
2,640
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
51
Comments
0
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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