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


Top Related