creating semantic mashups
play

Creating Semantic Mashups: Bridging Web 2.0 and the Semantic Web - PowerPoint PPT Presentation

Creating Semantic Mashups: Bridging Web 2.0 and the Semantic Web Jamie Taylor, Colin Evans, Toby Segaran Why is Semantic Data Interesting? Why is Semantic Data Interesting? Walmart demo Why is Semantic Data Interesting? Walmart demo


  1. Two Types of URIrefs • Things/states (subjects, objects) • Blade Runner • Ridley Scott • Movies • Relations (predicates)

  2. Two Types of URIrefs • Things/states (subjects, objects) • Blade Runner • Ridley Scott • Movies • Relations (predicates) • directed by

  3. Two Types of URIrefs • Things/states (subjects, objects) • Blade Runner • Ridley Scott • Movies • Relations (predicates) • directed by • acted in

  4. Graph Data Models

  5. Graph Data Models "Blade Runner" name

  6. Graph Data Models "Blade Runner" Jun 25, 1982 name release date

  7. Graph Data Models "Blade Runner" 1981 name release date actor "Harrison Ford"

  8. Graph Data Models "Blade Runner" Jun 25, 1982 name release date "Harrison Ford" actor name

  9. Graph Data Models "Blade Runner" Jun 25, 1982 name release date "Harrison Ford" actor name birth date Jul 13, 1942

  10. Graph Data Models from rdflib import * fb = Namespace("http://www.freebase.com/view/en/") graph = ConjunctiveGraph() br = fb("blade_runner") graph.add((br, fb("name"), Literal(“Blade Runner”)) graph.add((br, fb("release_date"), Literal(“Jun 25, 1982”)) hf = fb(“harrison_ford”) graph.add((hf, fb("name"), Literal(“Harrison Ford”)) graph.add((hf, fb("birth_date"), Literal(“Jul 13, 1942”)) graph.add((br, fb("actor"), hf))

  11. Graph Integration

  12. Graph Integration B A C D E

  13. Graph Integration B B A A C C D E E F

  14. Graph Integration B B A A C C D E E F

  15. Graph Integration B B A A C C D E E F

  16. W3C Vision Tim Berners-Lee’s Giant Global Graph

  17. Stack Attack: Semantic Web taken from http://www.w3.org/2007/Talks/0130-sb-W3CTechSemWeb/layerCake-4.png

  18. Stack Attack: J2EE

  19. Take What You Need taken from http://www.w3.org/2007/Talks/0130-sb-W3CTechSemWeb/layerCake-4.png

  20. Take What You Need taken from http://www.w3.org/2007/Talks/0130-sb-W3CTechSemWeb/layerCake-4.png

  21. Linked Open Data • Web of Open Data (“global graph”) • Expressed in RDF • Lack of ontological agreement • how many ways are there to express lat/lon?! • Canonical references are problematic • Closest thing we have to the Semantic Web ...more like a test bed

  22. Tabulator Browsing the Global Graph http://dig.csail.mit.edu/2005/ajar/ajaw/data#Tabulator

  23. Open Data http://demo.openlibrary.org/dev/docs/data R Data http://theinfo.org/ http://theinfo.org/get/data

  24. Just Enough RDF Don’t get caught up in the serial representation - any RDF library will take care of that for you transparently. Focus on the data model

  25. Just Enough RDF Don’t get caught up in the serial representation - any RDF library will take care of that for you transparently. • RDF is a Data Model Focus on the data model

  26. Just Enough RDF Don’t get caught up in the serial representation - any RDF library will take care of that for you transparently. • RDF is a Data Model Focus on the data model • A very simple model!

  27. Just Enough RDF Don’t get caught up in the serial representation - any RDF library will take care of that for you transparently. • RDF is a Data Model Focus on the data model • A very simple model! • RDF has many (inconvenient) serializations

  28. Just Enough RDF Don’t get caught up in the serial representation - any RDF library will take care of that for you transparently. • RDF is a Data Model Focus on the data model • A very simple model! • RDF has many (inconvenient) serializations • RDF-XML

  29. Just Enough RDF Don’t get caught up in the serial representation - any RDF library will take care of that for you transparently. • RDF is a Data Model Focus on the data model • A very simple model! • RDF has many (inconvenient) serializations • RDF-XML • N3

  30. Just Enough RDF Don’t get caught up in the serial representation - any RDF library will take care of that for you transparently. • RDF is a Data Model Focus on the data model • A very simple model! • RDF has many (inconvenient) serializations • RDF-XML • N3 • Turtle

  31. RDF Data Model • Nodes (“Subjects”) • connect via Links (“Predicates”) • to Objects • either Nodes or Literals

Recommend


More recommend