hide the stack:toward usable linked data

37
Hide the Stack: Toward Usable Linked Data A.‐S. Dadzie 1 , M. Rowe 2 & D. Petrelli 3 1. The OAK Group, Dept. of Computer Science, The University of Sheffield 2. The Knowledge Media InsPtute, The Open University 3. Art & Design Research Centre, Sheffield Hallam University

Upload: aba-sah

Post on 28-Nov-2014

1.058 views

Category:

Documents


1 download

DESCRIPTION

The explosion in growth of the Web of Linked Data has provided, for the first time, a plethora of information in disparate locations, yet bound together by machine-readable, semantically typed relations. Utilisation of the Web of Data has been, until now, restricted to the members of the community, eating their own dogfood, so to speak. To the regular web user browsing Facebook and watching YouTube, this utility is yet to be realised. The primary factor inhibiting uptake is the usability of the Web of Data, where users are required to have prior knowledge of elements from the Semantic Web technology stack. Our solution to this problem is to hide the stack, allowing end users to browse the Web of Data, explore the information it contains, discover knowledge, and use Linked Data. We propose a template-based visualisation approach where information attributed to a given resource is rendered according to the rdf:type of the instance.

TRANSCRIPT

Page 1: Hide the Stack:Toward Usable Linked Data

HidetheStack:TowardUsableLinkedData

A.‐S.Dadzie1,M.Rowe2&D.Petrelli3

1.TheOAKGroup,Dept.ofComputerScience,TheUniversityofSheffield

2.TheKnowledgeMediaInsPtute,TheOpenUniversity3.Art&DesignResearchCentre,SheffieldHallamUniversity

Page 2: Hide the Stack:Toward Usable Linked Data

KeyMessage•  LinkedData

–  connecPonsbetweendisparate,independent(albeitrelated)data–  renderingpublicinterestdataaccessible

•  allowinghiddeninformaPontobediscoveredmoreeasily

•  enablingquesPonstobeansweredmorefully

•  PotenPalwidelyrecognised,but–  verylarge‐scale,wide‐coverage,highlyinter‐linkeddatarepositories–  under‐uPlisedoutsideSemanPcWebcommunity

•  Aimsoftheresearch–  explorenewmethodsforpresenPngLinkedDatatowideraudience

–  supportmoreintuiPveexploraPonandknowledgeretrieval–  encouragewiderusebyweb‐savvybutnon‐technicalusers

Page 3: Hide the Stack:Toward Usable Linked Data

Outline

•  Challenges

•  IllustraPveScenario

•  ExisPngWork•  Approach

•  IniPalEvaluaPon•  Conclusions&NextSteps

•  Acknowledgements

Page 4: Hide the Stack:Toward Usable Linked Data

Outline

•  Challenges

•  IllustraPveScenario

•  ExisPngWork•  Approach

•  IniPalEvaluaPon•  Conclusions&NextSteps

•  Acknowledgements

Page 5: Hide the Stack:Toward Usable Linked Data

ChallengesinLinkedDataConsumpPon

1.  CombaPnginformaPonoverload2.  ExploraPonstarPngpoint3.  Returningsomethinguseful

4.  EnablinginteracPon

HowcanwemakeLinkedDatausabletoreal,endusers?

•  whereendusersbroadlyclassifiedintooneof:–  SemanPcWebexperts

–  web‐savvybutnon‐technical

Page 6: Hide the Stack:Toward Usable Linked Data

Outline

•  Challenges

•  Illustra.veScenario

•  ExisPngWork•  Approach

•  IniPalEvaluaPon•  Conclusions&NextSteps

•  Acknowledgements

Page 7: Hide the Stack:Toward Usable Linked Data

Sampledataset‐Data.dcs•  researchgroupsinDCS,UniversityofSheffield•  ontologies(re)used

–  FOAF,PRV,SWRC,BIB•  byLinkedDatastandardsverysmall

–  over8000statements–  ~3000(disPnct)graphnodes–  howeversPllhighlightsthescaleofthechallengesfaced

Page 8: Hide the Stack:Toward Usable Linked Data

Scenario

•  InformaPon‐seekingscenario

–  enduser:aprimaryschoolteacher

–  task:lookingforresearchinlocaluniversityon‘WebTechnology’

–  toolstypicallyusedforinformaPonseekingacPviPes:•  websearch/browse•  library

•  considertheuniversitydepartment’swebsitebuiltontopofData.dcs

Page 9: Hide the Stack:Toward Usable Linked Data

Outline

•  Challenges

•  IllustraPveScenario

•  Exis.ngWork•  Approach

•  IniPalEvaluaPon•  Conclusions&NextSteps

•  Acknowledgements

Page 10: Hide the Stack:Toward Usable Linked Data

ToolsforconsumingLinkedData

•  SemanPcWebuser–  wellcateredfor–  typicaltasks

•  browsingRDF•  validaPngdataandmodels

•  extracPngdatausingformalquerysyntax

•  mainstreamwebuser–  lowertoolsupport–  typicaltasks‐exploratoryinformaPonseeking

•  searchandquery(usinglessformalmethods,e.g.,forms)

•  browsingtodiscoverinformaPon

•  sharingofinformaPondiscovered,resultsofanyanalysis

Page 11: Hide the Stack:Toward Usable Linked Data

ToolsforconsumingLinkedDataToolType ExamplesofTools

formadedtextdisplayofRDF(e.g.,usingHTMLtables,templates)

Sig.ma,Marbles,URIBurner,Haystack,Tabulator

RDFgraphmodel W3CRDFValidator,SindiceInspector

othergraphvisualisaPon IsaViz,RDFGravity,Cytoscape,RelFinder

otherdomain‐specificvisualisaPon DBPediaMobile,TalisResearchFundingExplorer

ExpectedSkillSet ExamplesofTools

understandingofSWtechnologystack

Sig.ma,Marbles,URIBurner,W3CRDFValidator,RelFinder,Tabulator

formalquerying,e.g.,SPARQL LESS

basictoadvancedknowledgeseeking,exploratorynavigaPon

DBPediaMobile,RelFinder,TalisRFE,IsaViz

webbrowsing(desktop,mobile) LESS,DBPediaMobile

See also: • Dadzie, A.-S. & Rowe, M. (In press). Approaches to Visualising Linked Data: A Survey, the Semantic Web Journal — Special Call for Survey articles on Semantic Web topics. • Katifori, A., Halatsis, C., Lepouras, G., Vassilakis, C. & Giannopoulou, E. (2007). Ontology visualization methods — a survey, ACM Computing Surveys.

Page 12: Hide the Stack:Toward Usable Linked Data

Outline

•  Challenges

•  IllustraPveScenario

•  ExisPngWork•  Approach

•  IniPalEvaluaPon•  Conclusions&NextSteps

•  Acknowledgements

Page 13: Hide the Stack:Toward Usable Linked Data

ATemplate‐basedSoluPon

•  takingadvantageofself‐describingRDFdata–  lookupclassofagivenresource–  loadtemplatebasedonclass–i.e.,rdf:typeoftheinstance

•  focusonperPnentinformaPoninadataset

•  highlightrelaPonshipswithindata•  allowenduserstoretrievedetailinROIs(regionsofinterest)

•  combinetemplateswithinformaPon/knowledgevisualisaPon

–  hidethecomplexityoftheunderlyingdata–  removetheneedforspecialistSWknowledgeorskill

Page 14: Hide the Stack:Toward Usable Linked Data

Whythisapproach?•  Templates

–  valueseeninthewideuseofFresnellensesandothertemplatedevelopmenttoolsandlanguages,e.g.,IsaViz,LENA,LESS

–  simplicity,reusability,extensibility,flexibility

•  VisualisaPon–  overviewtosupportdetecPonofdatastructure

•  exploratoryinformaPonseeking

•  idenPfying/highlighPngrelaPonships•  recognisinganomalies,errors

–  reducPonincogniPveload–throughadvancedhumanpercepPon•  especiallyusefulforanalysisoflarge,complexdata

Page 15: Hide the Stack:Toward Usable Linked Data

TemplateDesign

•  idenPfykeyconcepts&relevantmetadatatodefinetemplates–  matchtostandardontologies,e.g.,FOAF,PRV,SWRC,BIB

–  SPARQLqueries–builtbasedonFresnellensSPARQLselectors

•  presentaPonmethods–  visualoverview‐node‐linkgraph

•  collapseinformaPonrelatedtokeyconceptsintocompoundnodes

•  filteroutlessimmediatelyrelevantdata–providemoreroomforROIs

–  visualencoding•  colourcodingbasedonRDFtype(nodesandlinks)•  iconsbasedonRDFtype(nodes)•  sizetoencodenodeproperPes,e.g.,no.ofoutlinks

–  detailview•  textandthumbnails/icons

Page 16: Hide the Stack:Toward Usable Linked Data

Data.dcstemplates

•  mainconcepts–  Organisa.on[<http://xmlns.com/foaf/0.1/Group>]

–  Person [<http://xmlns.com/foaf/0.1/Person>]

–  Publica.on [<http://zeitkunst.org/bibtex/0.1/bibtex.owl#Entry>]

•  informaPonofmaininterest–keyconcepts–  organisaPonalstructure‐researchgroups–  people–  relaPonshipswithinstructure

Page 17: Hide the Stack:Toward Usable Linked Data

Challenge1:Comba.nginforma.onoverload

•  verylargeamountsofdistributed,heterogeneousdata

•  highinter‐linking

Page 18: Hide the Stack:Toward Usable Linked Data

Data.dcs–RDFgraph

DrawnusingSindiceInspector–first1000triplesonlyforusabilityreasons

Page 19: Hide the Stack:Toward Usable Linked Data

Data.dcs‐RDFTextvsBasicGraph

Page 20: Hide the Stack:Toward Usable Linked Data

Data.dcs–TemplateGraphView

Page 21: Hide the Stack:Toward Usable Linked Data

Challenge1:SoluPonProposed

•  Comba.nginforma.onoverload–  verylargeamountsofdistributed,heterogeneousdata

–  highinter‐linking

•  oursoluPon:–  visualoverview+filters–  highlighPngkeyrelaPonships–  detailview

•  focusongraphROIwithincontextofsurroundingdata+textdetail&thumbnailsorrepresentaPveicons

Page 22: Hide the Stack:Toward Usable Linked Data

•  SWusers–  mayhaveaspecificURItoexplore

•  mainstreamusers–  mayormaynothaveaspecificstarPngpoint

–  onenstartwithavagueideaandbrowsetofindifthereisanythinginteresPng

Challenge2:Explora.onstar.ngpoint

Page 23: Hide the Stack:Toward Usable Linked Data

Designideas:Detailtemplates

Page 24: Hide the Stack:Toward Usable Linked Data

Challenge2:SoluPonproposed

•  Explora.onstar.ngpoint–  SWusers

•  mayhaveaspecificURItoexplore

–  mainstreamusers•  mayormaynothaveaspecificstarPngpoint

•  onenstartwithavagueideaandbrowsetofindwhattheywant

•  oursoluPon:–  supportboth

•  whereinput,specificURIasfocusatstart•  extractlistofpotenPalstartpoints

–  selectedfromkeyRDFtypesinadataset

–  randomlychosenfocus–influencedbycontext

•  centregraphonfocus

Page 25: Hide the Stack:Toward Usable Linked Data

•  whatistheenduserlookingfor?

•  howcanwepresentthedatasotheyareabletofindit?

Challenge3:Returningsomethinguseful

Page 26: Hide the Stack:Toward Usable Linked Data

Data.dcs–RDF/XML

Page 27: Hide the Stack:Toward Usable Linked Data

Co‐ordinatedTemplateViews

Page 28: Hide the Stack:Toward Usable Linked Data

Co‐ordinatedTemplateViews

Page 29: Hide the Stack:Toward Usable Linked Data

UndertheHood‐DetailView

•  e.g.,SPARQLquerytemplateforthefullpublicaPonview

PREFIX foaf: <http://xmlns.com/foaf/0.1/> PREFIX bib: <http://zeitkunst.org/bibtex/0.1/bibtex.owl#>

SELECT DISTINCT ?publicationTitle ?year ?bookTitle ?personUri ?author ?imageUri

WHERE { <data.dcs:publicationUri> bib:title ?publicationTitle ; bib:hasYear ?year ;

bib:hasBookTitle ?bookTitle ; foaf:maker ?personUri . ?personUri foaf:name ?author ; foaf:img ?imageUri } ORDER BY DESC(?year) ?publicationTitle

Page 30: Hide the Stack:Toward Usable Linked Data

•  Returningsomethinguseful–  whatistheenduserlookingfor?–  howcanwepresentthedatasotheyareabletofindit?

•  OursoluPon–  graphoverview+detailtemplateview

–  reusefamiliarwebbrowserlookandfeel(detail)

–  interacPvegraph•  tosupportexploratorynavigaPon•  retaincontextofsurroundinginformaPon

•  colourcodingtohighlightkeyresourcetypesandrelaPonships

Challenge3:SoluPon

Page 31: Hide the Stack:Toward Usable Linked Data

•  OursoluPon–  graphoverview+detailtemplateview

–  reusefamiliarwebbrowsinginteracPon

–  clicktonavigatethroughdata(inbothviews)–  pan+zoomforgraphview

–  filterstoremovelessrelevantinformaPon

Challenge4:Enablinginterac.on

Page 32: Hide the Stack:Toward Usable Linked Data

Outline

•  Challenges

•  IllustraPveScenario

•  ExisPngWork•  Approach

•  Ini.alEvalua.on•  Conclusions&NextSteps

•  Acknowledgements

Page 33: Hide the Stack:Toward Usable Linked Data

FormaPveEvaluaPon•  atESWC2010‘EssenPalHCIfortheSemanPcWeb’tutorial

–  focusgroupof(14)“expertreviewers”–  assessingusabilityforbothmainstreamandexpertusers

–  trainingtaskandaninformaPonexploraPonexercise

•  graphsfoundtobeexpressive•  graphvieweffecPveingivingasenseofdatadistribuPon

•  detailvieweffecPvelydisplayedkeyresources“inaneatandconciseway”

•  prototypeseentohavepotenPalforexploringanddebuggingLD

•  somedifficultyforusersnotfamiliarwithinteracPvegraphlayout–  “eventuallyyougotabigpictureofthedata’’–  “IlikedthedirectmanipulaPonbutthegraphshouldstayput

[whenIclick]”

Page 34: Hide the Stack:Toward Usable Linked Data

Outline

•  Challenges

•  IllustraPveScenario

•  ExisPngWork•  Approach

•  IniPalEvaluaPon•  Conclusions&NextSteps

•  Acknowledgements

Page 35: Hide the Stack:Toward Usable Linked Data

Conclusions

•  exploredhuman‐centredsoluPonforconsumingLinkedData–  exploiPngtemplates(viaSWtechnology)–  combinedwithvisualisaPon

•  evaluaPonhighlightedchallengessPllremaining‐amongothers:–  scale–  complexity

•  however–promisingstart....•  NextSteps

–  moreusercontrol‐(intuiPve)supportfordefiningtemplates,filters–  dynamicupdatewithnewLinkedData–  formalusabilityevaluaPonwithwiderrangeofusers

Page 36: Hide the Stack:Toward Usable Linked Data

Outline

•  Challenges•  IllustraPveScenario

•  ExisPngWork

•  Approach•  IniPalEvaluaPon

•  Conclusions&NextSteps

•  Acknowledgements–  parPcipantsofESWC2010‘EssenPalHCIfortheSemanPcWeb’tutorial–  Funding

•  A‐SDadzie–SmartProducts&WeKnowIt(EUFP7),X‐Media(EUFP6)

•  MRowe–WeGov(EUFP7)

•  DPetrelli–X‐Media(EUFP6)

Page 37: Hide the Stack:Toward Usable Linked Data

HidetheStack@SWDogfood