Publishing and Interacting with Linked Data

779 views
709 views

Published on

In order to make a Semantic Web dataset more usable to a wider range of users, specially Linked Data ones, Rhizomer constitutes a tool for data publishing in the web that in addition to common data browsing mechanisms based on HTML rendering, provides a set of components that facilitate awareness of the dataset at hand borrowed from Information Architecture. Rhizomer automatically generates navigation menus taking into account the ontologies used by the dataset and facets based on how properties are instantiated for each of the classes in the dataset. This makes it possible for users to easily be aware of the main kinds of things in the dataset but also their main properties and the values the take while they perform faceted navigation. These generic IA components are complemented with specialised interaction services that can be dynamically deployed and associated to resource using semantic web services. Among these services, Rhizomer features one that provides simple edition of the data using autocomplete forms guided by the ontologies used in the dataset and the available resources.
More details: http://rhizomik.net/html/blog/2011/05/25/paper-at-wims11/

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

  • Be the first to like this

No Downloads
Views
Total views
779
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Publishing and Interacting with Linked Data

  1. 1. Publishing and Interacting with Linked Data Roberto Garcia, Josep Maria Brunetti, Antonio López-Muzás, Juan Manuel Gimeno, Rosa Gil WIMS ’ 11 Conference, May 25 th 2011, Sogndal, Norway HCI & Data Integration Research Group Universitat de Lleida, Spain
  2. 2. Overview <ul><li>Rhizomer Platform for Linked Data publishing </li></ul><ul><ul><li>(also Semantic Data) </li></ul></ul><ul><ul><li>Data access </li></ul></ul><ul><ul><ul><li>Read (LinkedData / SPARQL) </li></ul></ul></ul><ul><ul><ul><li>Write (Semantic FORMS + HTTP PUT/POST/DEL) </li></ul></ul></ul><ul><ul><li>Data sources </li></ul></ul><ul><ul><ul><li>Jena (File, MySQL, Postgres), Virtuoso, OWLIM, … </li></ul></ul></ul><ul><ul><li>Interaction </li></ul></ul><ul><ul><ul><li>Overview: Navigation bars </li></ul></ul></ul><ul><ul><ul><li>Filter: Facets </li></ul></ul></ul><ul><ul><ul><li>Details: HTML+RDFa, Interaction Web Services (map, timeline,…) </li></ul></ul></ul>WIMS ’ 11 Conference, May 25th 2011, Sogndal, Norway
  3. 3. Architecture <ul><li>Server part: </li></ul><ul><ul><li>REST interface over repository </li></ul></ul><ul><ul><ul><li>GET : URI (LinkedData) or SPARQL Query </li></ul></ul></ul><ul><ul><ul><li>PUT/POST/DELETE : data management </li></ul></ul></ul>Metadata Store Rhizomer GET PUT POST DEL search new edit delete WIMS ’ 11 Conference, May 25th 2011, Sogndal, Norway
  4. 4. Architecture <ul><li>Scope of GET operations: </li></ul><ul><ul><li>Concise Bounded Description (CBD) + rdfs:labels for all selected resources </li></ul></ul><ul><li>Scope of POST/PUT/DEL operations: </li></ul><ul><ul><li>Concise Bounded Description </li></ul></ul><ul><li>DESCRIBE queries by default </li></ul><ul><ul><li>Facilitate b rowsing heterogeneous data </li></ul></ul><ul><ul><li>Without a priori knowledge </li></ul></ul>WIMS ’ 11 Conference, May 25th 2011, Sogndal, Norway
  5. 5. Architecture <ul><li>DESCRIBE http://rhizomik.net/~rosa : CBD( … ~rosa ) = Fragment A U rdfs:labels </li></ul>Fragment A WIMS ’ 11 Conference, May 25th 2011, Sogndal, Norway
  6. 6. Architecture RDF2HTML GET  RDF2HTML <s5t:Audio rdf:about=&quot; http://www.segre.com/audio/20070323-bm.mp3 &quot;>       <dc:title>Butlletí Migdia</dc:title>       <dc:date>2007-03-23</dc:date>       <s5t:genre rdf:resource=&quot;&srs;11000000&quot;/>       <s5t:transcriptResource>               http://www.segre.com/audio/20070323-bm.xml       </s5t:transcriptResource> </srt:Audio> WIMS ’ 11 Conference, May 25th 2011, Sogndal, Norway http://www.segre.com/ audio/ 20070323-bm.mp3 a Audio title Butlletí Migdia date 2007-03-23 genre politics transcript http://www.segre.com/audio/20070323-bm.xml Referrers http://rhizomik.net/.../NewsCodes-SubjectsOnto#11000000 a Subject label politics description Local, regional, national and international exercise of power, or struggle for power, and the relationships between governing bodies and states. Referrers
  7. 7. Interacting <ul><li>Until now , Rhizomer like other Linked Data publishing tools… </li></ul><ul><ul><li>HTML+RDFa and content negotiation </li></ul></ul><ul><ul><li>Useful for computers, but also for human users? </li></ul></ul><ul><li>User tests : </li></ul><ul><ul><li>Typical questions: </li></ul></ul><ul><ul><ul><li>Where do I start? </li></ul></ul></ul><ul><ul><ul><li>Where do I go now? </li></ul></ul></ul><ul><ul><ul><li>What is this data about? </li></ul></ul></ul><ul><ul><li>What do we offer? </li></ul></ul><ul><ul><ul><li>Text search, type URI, SPARQL query,… …but they do not answer end-users needs </li></ul></ul></ul>WIMS ’ 11 Conference, May 25th 2011, Sogndal, Norway
  8. 8. Interacting <ul><li>Example: What to do with DBPedia? </li></ul><ul><ul><li>3.5 million things described </li></ul></ul><ul><ul><ul><li>Ontology: 257 classes y 1276 properties </li></ul></ul></ul>WIMS ’ 11 Conference, May 25th 2011, Sogndal, Norway
  9. 9. Interacting <ul><ul><li>DBPedia main page does not provide too many clues... </li></ul></ul>WIMS ’ 11 Conference, May 25th 2011, Sogndal, Norway
  10. 10. Interacting <ul><li>SPARQL Endpoint: </li></ul><ul><ul><li>select distinct(?c) (count(?i) as ?n) where {?i a ?c} order by desc(?n) </li></ul></ul>WIMS ’ 11 Conference, May 25th 2011, Sogndal, Norway c n http://www.w3.org/2002/07/owl#Thing 1668503 http://www.w3.org/2004/02/skos/core#Concept 632607 http://www.opengis.net/gml/_Feature 571764 http://dbpedia.org/ontology/Place 462349 http://dbpedia.org/ontology/Person 363751 http://dbpedia.org/ontology/Work 355100 http://dbpedia.org/ontology/PopulatedPlace 340443 http://dbpedia.org/ontology/Settlement 304370 http://xmlns.com/foaf/0.1/Person 296595 http://dbpedia.org/ontology/Species 168575
  11. 11. Interacting <ul><li>Simple search </li></ul><ul><ul><li>What to type? </li></ul></ul><ul><ul><li>A URI? URI label? </li></ul></ul><ul><ul><li>… </li></ul></ul>WIMS ’ 11 Conference, May 25th 2011, Sogndal, Norway
  12. 12. Interacting <ul><li>Advanced search: </li></ul><ul><ul><li>iSparql </li></ul></ul>WIMS ’ 11 Conference, May 25th 2011, Sogndal, Norway
  13. 13. Information Architecture <ul><li>Proposal : adapt data interaction patterns [Shneiderman] and Information Architecture components [Morville] </li></ul><ul><ul><li>Data structure: automate IA components </li></ul></ul><ul><ul><li>Scalable, dataset independent </li></ul></ul><ul><li>Interaction Patterns / IA Components </li></ul><ul><ul><li>Overview --> navigation bars, site map </li></ul></ul><ul><ul><ul><li>Main classes (topics) and their organisation </li></ul></ul></ul><ul><ul><li>Zoom & Filter --> facets, breadcrums </li></ul></ul><ul><ul><ul><li>Main properties and values, filter </li></ul></ul></ul><ul><ul><li>Details --> HTML view, Object-Action Paradigm </li></ul></ul>WIMS ’ 11 Conference, May 25th 2011, Sogndal, Norway
  14. 14. AI Components Navigation Bars <ul><ul><li>Get hierarchical structure for dataset ontologies </li></ul></ul><ul><ul><li>For each class </li></ul></ul><ul><ul><ul><li>URI </li></ul></ul></ul><ul><ul><ul><li>Label </li></ul></ul></ul><ul><ul><ul><li># instances </li></ul></ul></ul><ul><ul><ul><li>Subclasses list </li></ul></ul></ul><ul><ul><li>Flatten to desired # levels and elements / level </li></ul></ul><ul><ul><ul><li>Classes and namespaces whitelist and blacklist </li></ul></ul></ul><ul><ul><li>Algorithm: </li></ul></ul><ul><ul><ul><li>When there is room, divide class with most instances </li></ul></ul></ul><ul><ul><ul><li>When too many options, group classes with less instances </li></ul></ul></ul>WIMS ’ 11 Conference, May 25th 2011, Sogndal, Norway
  15. 15. AI Components Navigation Bars 7 elements in “ Species ” submenu: WIMS ’ 11 Conference, May 25th 2011, Sogndal, Norway
  16. 16. AI Components Navigation Bars WIMS ’ 11 Conference, May 25th 2011, Sogndal, Norway
  17. 17. AI Components Navigation Bars WIMS ’ 11 Conference, May 25th 2011, Sogndal, Norway
  18. 18. AI Components Navigation Bars WIMS ’ 11 Conference, May 25th 2011, Sogndal, Norway
  19. 19. AI Components Navigation Bars WIMS ’ 11 Conference, May 25th 2011, Sogndal, Norway
  20. 20. AI Components Navigation Bars WIMS ’ 11 Conference, May 25th 2011, Sogndal, Norway
  21. 21. AI Components Navigation Bars <ul><li>Navigation bar provides overview for DBPedia… …but what to do with 12.334 birds now? </li></ul>WIMS ’ 11 Conference, May 25th 2011, Sogndal, Norway
  22. 22. AI Components Facets <ul><li>Pre-compute list of facets for each class </li></ul><ul><ul><li>Properties used in dataset instances descriptions </li></ul></ul><ul><ul><li>Facet metrics: frequency, #different values, more common value cardinality, entropy,… </li></ul></ul><ul><li>DBPedia Birds case: </li></ul><ul><ul><li>  http://dbpedia.org/ontology/Bird 12334 instances </li></ul></ul><ul><ul><li>226 different properties </li></ul></ul><ul><ul><ul><li>http://dbpedia.org/ontology/kingdom, 100%, 3 values, 6846 (Animalia),… </li></ul></ul></ul><ul><li>User unfolds facet, show 5 +common values </li></ul><ul><ul><li>Filter, get more… </li></ul></ul>WIMS ’ 11 Conference, May 25th 2011, Sogndal, Norway
  23. 23. AI Components Facets WIMS ’ 11 Conference, May 25th 2011, Sogndal, Norway
  24. 24. AI Components Facets <ul><li>Order facets by &quot;utility ” (work in progress): </li></ul><ul><ul><li>Prefer common properties, high frequency </li></ul></ul><ul><ul><li>For values cardinality, discard extreme cases:  </li></ul></ul><ul><ul><ul><li>Just 1 value for the property </li></ul></ul></ul><ul><ul><ul><li>All different values, i.e. max. value cardinality = 1 </li></ul></ul></ul><ul><ul><li>Prefer properties that evenly divide results, higher entropy </li></ul></ul>Wine (Wine Ontology) WIMS ’ 11 Conference, May 25th 2011, Sogndal, Norway Property Entropy Value Instances hasFlavor 0.918434 Moderate 28 Strong 15 Delicate 10 hasSugar 0.556416 Dry 43 Sweet 6 OffDry 4
  25. 25. Interaction Object-Action WIMS ’ 11 Conference, May 25th 2011, Sogndal, Norway
  26. 26. Interaction Object-Action <ul><li>Given a resource (object)… determine available services (actions) </li></ul><ul><li>Services descriptions: </li></ul><ul><ul><li>endPoint : service location </li></ul></ul><ul><ul><li>hasInput : ASK SPARQL Query Template </li></ul></ul><ul><ul><ul><li>Service applicable to any resource ASK is true </li></ul></ul></ul><ul><ul><li>hasOutput : output content type </li></ul></ul>WIMS ’ 11 Conference, May 25th 2011, Sogndal, Norway
  27. 27. Interaction Object-Action WIMS ’ 11 Conference, May 25th 2011, Sogndal, Norway
  28. 28. Conclusions <ul><li>Navigation menus  </li></ul><ul><ul><li>dataset classes (topics) overview </li></ul></ul><ul><li>Facets  </li></ul><ul><ul><li>per class properties and values overview, filter </li></ul></ul><ul><li>Details  </li></ul><ul><ul><li>Generic view (HTML) + specific (map, timeline…) </li></ul></ul><ul><li>Users build queries without SPARQL or dataset structure knowledge </li></ul>WIMS ’ 11 Conference, May 25th 2011, Sogndal, Norway
  29. 29. Future Work <ul><li>Facets: </li></ul><ul><ul><li>type dependent facets (number ranges, dates,…), inverse properties, facets for facet values,… </li></ul></ul><ul><li>Other IA components: sitemap, breadcrumbs,… </li></ul><ul><li>Assisted metadata edition </li></ul><ul><ul><li>Recommend properties and values based on available ontologies and values </li></ul></ul><ul><li>More interaction services </li></ul><ul><ul><li>Calendar </li></ul></ul><ul><ul><li>Plot… </li></ul></ul>WIMS ’ 11 Conference, May 25th 2011, Sogndal, Norway
  30. 30. Thank you for your attention More details: http://rhizomik.net/rhizomer Contact: Roberto Garcia ( [email_address] ) HCI & Data Integration Research Group Universitat de Lleida, Spain

×