Semantic web user interfaces - Do they have to be ugly?

Andraz Tori
Andraz ToriCTO at Zemanta
User Interfaces for Semantic Web:

   Do They Have to Be Ugly?



         Andraz Tori, Zemanta
           andraz@zemanta.com
             Twitter: @andraz
Talking about

• Topic: Semantic Web + World Wide Web
  development & user interfaces
• Services based around data like Linking
  Open Data or custom/proprietary graphs
• Talking about both Semantic Web and
  semantic web
• From perspective of a developer
So, do they have to be ugly?
No.
But often they still are...

… complicated, convoluted,
ugly and sometimes useless
Right now, Smantic Web on the
  web is like an ugly duckling
Semantic web user interfaces - Do they have to be ugly?
Maybe one day, it's going to be
      a beautiful swan.

Unfortunately it won't happen
          by itself.
Seen so far

 • Both Semantic Web & semantic web
 • Twine, Sindici, OpenLink faceted search,
   Freebase, Freebase Autosuggest,
   ViewChange player, rkbexplorer, Faviki,
   Glue, Facebook open graph, Zemanta, BBC
   (Nature, Music, Programme), Siri
 • Let's look at them in random order
Before we start



 What is a semantic web user
          interface?
Down the rabbit hole...




                4
http://lod.openlinksw.com/
http://lod.openlinksw.com/
http://www.bbc.co.uk/sn/
Semantic web user interfaces - Do they have to be ugly?
Semantic web user interfaces - Do they have to be ugly?
Semantic web user interfaces - Do they have to be ugly?
Semantic web user interfaces - Do they have to be ugly?
ViewChange.org
Semantic web user interfaces - Do they have to be ugly?
Faviki
Semantic web user interfaces - Do they have to be ugly?
Freebase suggest
Semantic web user interfaces - Do they have to be ugly?
Semantic web user interfaces - Do they have to be ugly?
Semantic web user interfaces - Do they have to be ugly?
Semantic web user interfaces - Do they have to be ugly?
Semantic web user interfaces - Do they have to be ugly?
Semantic web user interfaces - Do they have to be ugly?
The pattern
• Some start with a problem and arrive to
  SemWeb technologies as one part of a
  solution
• Some start with semantic web solution and start
  to look for the problem
• Which ones do you like more?
• What goes wrong?
An example: Barack Obama

      Born: August 4, 1961 (1961-08-04), age 48, Honolulu, Hawaii
      Birth name:Barack Hussein Obama II
      Nationality: American
      Political party:Democratic
      Spouse(s): Michelle Obama (m. 1992)
How SW engineer sees that?
Honolulu, Hawaii         Place
                                   Event object 321321
                         Date                Bi
                                                rt   h
                                                         ev                              male
                                                           en
 1961-08-04                                                  t             Sex

                                          Barack Obama

                  rt y                                      Marria
           c al pa                                                ge   partne
     Politi                                                                  r1
                                                                                  Marriage Object 1231321
                              rl
                          aitu     Michelle Obama                Marriage partner2
                       rtr
                     po



              http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/
Official_portrait_of_Barack_Obama.jpg/225px-Official_portrait_of_Barack_Obama.jpg
Honolulu, Hawaii              Place
                                                                                 Event object 321321
                                                                  Date




This graph is fantastic!
                                                                                           Bir
                                                                                              th
                                                                                                   ev
                                                                                                     en
                                       1961-08-04                                                         t             Sex

                                                                                         Barack Obama

                                                         y                                            Marri age
                                                 al part                                                           partner1
                                          Politic
                                                                                                                             Marria
                                                                     it   u rl                                Marriage partner2
                                                                 tr a            Michelle Obama
                                                             por


                                                       http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/
                                         Official_portrait_of_Barack_Obama.jpg/225px-Official_portrait_of_Barack_Ob




 • We can find people born on the same day!
 • We can find who is in Democratic party!
 • We can find the most similar people (not via
   SPARQL, but still)
 • We can exchange identifiers with everyone!
 • We can display the results easily, no mess!
Except

• The queries mentioned are mostly boring
• In reality the LOD data is too sparse for
  'discover anything, ask anything'
• We usually want either a shallow search or
  truly deep and comprehensive data
• Our app will have to do one thing and do it
  well
The semantic web is




        a perfect abstraction
From engineer's perspective

• Abstractions are great
• You can represent almost anything with a
  graph
• You can query for anything you want in the
  same way!
• You get all the cool things like validation,
  refactoring, reasoning.
• ....
• So you can treat all your data in the same
So you can treat all your data
in the same way!




       Until the user sees it
       or interacts with it !!!
Abstraction

 • Is a blessing for an engineer
 • But a curse for user interaction and user
   interfaces
 • Semantic web technology tends to attract
   “architecture astronauts”
Architecture astronauts

The hallmark of an architecture astronaut is that
 they don't solve an actual problem... they solve
 something that appears to be the template of a
             lot of problems. Or at least, they try.

                                    – Joel Sposlky



             <
Rule number one



    Let's not be architectural astronauts.

  Let's solve one problem and solve it well
User experience

• We need to tailor the experience to specific
  use-cases
• Ignoring (powerful) underlying technology at
  first!
• Spending more than just the last 10% of the
  time figuring out how the software/data are
  going to be used in practice
• User experience is not just graphics design!
User experience

• It might be advantageous to have an unified
  data model on the backend
• But that doesn't matter on the frontend/UX
• Your software could theoretically offer
  limitless flexibility.... but are you sure you
  want to pay the price?
• The price is a software that can do everything
  and is not good at anything in particular
Throw away a dream of unified
interfaces for data access



  And start designing software that
 concentrates on limited, but efficient
 ways to deal with data in scope of a
     specific task or a problem
So where are the tools?

 • SemWeb is full of tools to manage
   ontologies, to extract data and to query data
 • But when it comes to interacting with data by
   end users on the web, the tools (libraries,
   frameworks) are missing
 • It's even worse. Everything beyond the triple
   store and SPARQL server is missing.
Semantic web user interfaces - Do they have to be ugly?
Web 2.0 developer's toolbox
Semantic Web developer's
toolbox




                        Sparql



                      Freebase Acre
We don't have enough time

• Everyone needs to do visualizations,
  interfaces, data interactions on his own
• But most of the time we're just
  reimplementing bottom layers
• Thus there is no time to actually concentrate
  on interfaces
• So we need to have the 'framework' problem
  solved in order to have resources for UI/UX
SemWeb web development -
missing parts
• Semantic ORM built deep into the framework
• Scaffolding admin, user management
• Javascript library capable of dealing with
  SPARQL on one side and HTML/CSS on the
  other
• Frameworks with preselected ontologies
• Easy installations of development
  environments (really, this matters!)
• Community?
SIOC

• Semantically-Interlinked Online Communities
• Arguably ontology that went furthest in
  gaining support
• But still no development frameworks
SIOC could be practical
Looking solely at UI side

 • An UI toolset capable of dealing with specific
   ontologies
 • For starters: a decent graph
   presenting/manipulating JS library?
 • When I deal with dates, people, places,
   events, ... I want to 'outsource' design and
   interaction to people more capable than
   myself in bringing machines and computers
   together.
Ideas: PlaceSemWebUI

• Assuming common geo ontologies
• Displaying the data using Google Maps or
  Cloudmade
• Allowing for 'smart' display of multiple
  entities, 'smart' selection, editing, route
  planning, overlaying with other data, etc.
Ideas: PersonSemWebUI

• Understanding common person ontologies
• Understanding what type of things people
  want to do with “Person” objects
• Offer different visualizations, listing friends,
  contacts, relationships in different ways
• Mashing it up with Facebook, LinkedIn,
  Twitter, Glue, etc...
Good tools to start with

 • Sparta (ORM for Python, dead)
 • ActiveRDF, HyperDE (ORM for Ruby)
 • Simile MIT project (Timeline, Seek)
 • Longwell (RDF faceted browser)
 • Freebase Parallax (open sourced)
 • Freebase Acre (Semantic PaaS)
Do you know how stupidly hard
it is to display such a graph on
the web?
Why are there no frameworks?

• Because they are hard
• Because there's no specification up front
  (Frenzel failed)
• No immediate benefits to authors,
  questionable demand
• It takes UI/UX designer, designer, semweb
  expert, backend engineer and frontend
  engineer (5 different people!)
• Or maybe I just don't know about them??
So you want to be a hero?

 • You might be the savior of SemWeb –
   making it appeal to wider web development
   community
 • If you are Semantic Web backend provider,
   you can look at this as a complementary
   product which rises demand for your main
   one
 • Since there is so little competition, you can
   take the world by storm
And don't hesitate about

 • Making politically incorrect requirements (“to
   run this fast, please download whole
   Freebase locally into MySQL database”)
 • Building opinionated software (Apple...)
 • Creating ontology specific solutions
 • Releasing it as open source, even half baked
RDFa, Microdata?

• Browsers turned away from creating useful
  default interactions for common data types
• Extensions like Mozilla Operator seem to be
  a dead end (unfortunately)
• However new browser wars are coming!
• And that is a good thing for semantic web!
Semantic web user interfaces - Do they have to be ugly?
Facebook Open Graph

• Publishing stuff in Facebook-supported way
  might become more important than anything
  else regarding RDFa or microdata
• Useful for people dealing with social or
  'popular' objects
• Are FB apps based on this actually semantic
  apps already?
Is Facebook offering the best
SemWeb UX/UI design, ever?
When to do what?

• Start with use-cases
• Involve user experience designers early on
• Exploration is overrated
• If there's one thought I want to leave you
  with:
    Not constraining yourself to specific use-cases is
    the greatest design sin of Semantic Web, ever.
Conclusion

• SemWeb on the web right now is mostly a
  data interchange layer
• Creating web applications based solely on
  SemWeb stack is for most advanterous
• We need more of a 'pull' projects, 'push' isn't
  getting us anywhere
Killer app for semantic web?



         First we need killer
            frameworks!
User Interfaces for Semantic Web:

   Do They Have to Be Ugly?

         Yes, … for now.

         Andraz Tori, Zemanta
           andraz@zemanta.com
             Twitter: @andraz
Images

• http://www.flickr.com/photos/pasma/485201047/
• http://www.flickr.com/photos/steffe/2457114284/
• http://www.flickr.com/photos/bradybd/2819339876/
• http://en.wikipedia.org/wiki/File:Alice_par_John_Tennie
  l_02.png
• NASA
• Wikipedia
1 of 68

Recommended

The Simple Power of the link by
The Simple Power of the linkThe Simple Power of the link
The Simple Power of the linkRichard Wallis
723 views135 slides
Sharing Data on the Web by
Sharing Data on the WebSharing Data on the Web
Sharing Data on the Web3 Round Stones
637 views59 slides
The Social Semantic Web and Linked Data by
The Social Semantic Web and Linked DataThe Social Semantic Web and Linked Data
The Social Semantic Web and Linked DataAlexandre Passant
3K views85 slides
The Simple Power of the Link by
The Simple Power of the LinkThe Simple Power of the Link
The Simple Power of the LinkRichard Wallis
602 views108 slides
Digital Humanities Benelux 2017: Keynote Lora Aroyo by
Digital Humanities Benelux 2017: Keynote Lora AroyoDigital Humanities Benelux 2017: Keynote Lora Aroyo
Digital Humanities Benelux 2017: Keynote Lora AroyoLora Aroyo
2.4K views59 slides
Social Networking: A Workshop on Flickr, Twitter, Blogs, and Wikis by
Social Networking: A Workshop on Flickr, Twitter, Blogs, and WikisSocial Networking: A Workshop on Flickr, Twitter, Blogs, and Wikis
Social Networking: A Workshop on Flickr, Twitter, Blogs, and WikisJerry Carbone
333 views24 slides

More Related Content

What's hot

Harith Alani's presentation at SSSW 2011 by
Harith Alani's presentation at SSSW 2011Harith Alani's presentation at SSSW 2011
Harith Alani's presentation at SSSW 2011sssw2011
1.5K views64 slides
Peter Mika's Presentation at SSSW 2011 by
Peter Mika's Presentation at SSSW 2011Peter Mika's Presentation at SSSW 2011
Peter Mika's Presentation at SSSW 2011sssw2011
1.6K views61 slides
Dagstuhl FOAF history talk by
Dagstuhl FOAF history talkDagstuhl FOAF history talk
Dagstuhl FOAF history talkDan Brickley
110.7K views92 slides
Exploring the Cognitive Consequences of Social Search by
Exploring the Cognitive Consequences of Social SearchExploring the Cognitive Consequences of Social Search
Exploring the Cognitive Consequences of Social SearchBrynn Evans
1.1K views23 slides
Digital Lives Full Vn by
Digital Lives Full VnDigital Lives Full Vn
Digital Lives Full Vnlilianedwards
242 views13 slides
The Impact of Linked Data in Digital Curation and Application to the Catalogu... by
The Impact of Linked Data in Digital Curation and Application to the Catalogu...The Impact of Linked Data in Digital Curation and Application to the Catalogu...
The Impact of Linked Data in Digital Curation and Application to the Catalogu...Ian Bigelow
508 views55 slides

What's hot(11)

Harith Alani's presentation at SSSW 2011 by sssw2011
Harith Alani's presentation at SSSW 2011Harith Alani's presentation at SSSW 2011
Harith Alani's presentation at SSSW 2011
sssw20111.5K views
Peter Mika's Presentation at SSSW 2011 by sssw2011
Peter Mika's Presentation at SSSW 2011Peter Mika's Presentation at SSSW 2011
Peter Mika's Presentation at SSSW 2011
sssw20111.6K views
Dagstuhl FOAF history talk by Dan Brickley
Dagstuhl FOAF history talkDagstuhl FOAF history talk
Dagstuhl FOAF history talk
Dan Brickley110.7K views
Exploring the Cognitive Consequences of Social Search by Brynn Evans
Exploring the Cognitive Consequences of Social SearchExploring the Cognitive Consequences of Social Search
Exploring the Cognitive Consequences of Social Search
Brynn Evans1.1K views
The Impact of Linked Data in Digital Curation and Application to the Catalogu... by Ian Bigelow
The Impact of Linked Data in Digital Curation and Application to the Catalogu...The Impact of Linked Data in Digital Curation and Application to the Catalogu...
The Impact of Linked Data in Digital Curation and Application to the Catalogu...
Ian Bigelow508 views
Post your Desktop (4chan Talk) by Jana Herwig
Post your Desktop (4chan Talk)Post your Desktop (4chan Talk)
Post your Desktop (4chan Talk)
Jana Herwig2.4K views
Social Web 2014: Final Presentations (Part II) by Lora Aroyo
Social Web 2014: Final Presentations (Part II)Social Web 2014: Final Presentations (Part II)
Social Web 2014: Final Presentations (Part II)
Lora Aroyo5.1K views
NE7012- SOCIAL NETWORK ANALYSIS by rathnaarul
NE7012- SOCIAL NETWORK ANALYSISNE7012- SOCIAL NETWORK ANALYSIS
NE7012- SOCIAL NETWORK ANALYSIS
rathnaarul5K views
How To Make Friends And Inference People by Dan Brickley
How To Make Friends And Inference PeopleHow To Make Friends And Inference People
How To Make Friends And Inference People
Dan Brickley5.8K views

Viewers also liked

Facebook ( Open ) Graph and the Semantic Web by
Facebook ( Open ) Graph and the Semantic WebFacebook ( Open ) Graph and the Semantic Web
Facebook ( Open ) Graph and the Semantic WebMatteo Brunati
7.9K views74 slides
Semantic User Interfaces by
Semantic User InterfacesSemantic User Interfaces
Semantic User InterfacesIan Dickinson
1K views28 slides
A Semantics-based User Interface Model for Content Annotation, Authoring and ... by
A Semantics-based User Interface Model for Content Annotation, Authoring and ...A Semantics-based User Interface Model for Content Annotation, Authoring and ...
A Semantics-based User Interface Model for Content Annotation, Authoring and ...Ali Khalili
3K views63 slides
Jena framework by
Jena frameworkJena framework
Jena frameworkMarakana Inc.
2K views10 slides
Semantic ui - web front-end framework by
Semantic ui - web front-end frameworkSemantic ui - web front-end framework
Semantic ui - web front-end frameworkOmid Khosrojerdi
3.9K views18 slides
Presentation thesis by
Presentation thesisPresentation thesis
Presentation thesisWorawith Sangkatip
2.1K views58 slides

Viewers also liked(20)

Facebook ( Open ) Graph and the Semantic Web by Matteo Brunati
Facebook ( Open ) Graph and the Semantic WebFacebook ( Open ) Graph and the Semantic Web
Facebook ( Open ) Graph and the Semantic Web
Matteo Brunati7.9K views
A Semantics-based User Interface Model for Content Annotation, Authoring and ... by Ali Khalili
A Semantics-based User Interface Model for Content Annotation, Authoring and ...A Semantics-based User Interface Model for Content Annotation, Authoring and ...
A Semantics-based User Interface Model for Content Annotation, Authoring and ...
Ali Khalili3K views
Semantic ui - web front-end framework by Omid Khosrojerdi
Semantic ui - web front-end frameworkSemantic ui - web front-end framework
Semantic ui - web front-end framework
Omid Khosrojerdi3.9K views
Saveface - Save your Facebook content as RDF data by Fuming Shih
Saveface - Save your Facebook content as RDF dataSaveface - Save your Facebook content as RDF data
Saveface - Save your Facebook content as RDF data
Fuming Shih3.3K views
Semantic Web, Linked Data and Education: A Perfect Fit? by Mathieu d'Aquin
Semantic Web, Linked Data and Education: A Perfect Fit?Semantic Web, Linked Data and Education: A Perfect Fit?
Semantic Web, Linked Data and Education: A Perfect Fit?
Mathieu d'Aquin3.7K views
d4 and friendly charting DSL for D3 by Mark Daggett
d4 and friendly charting DSL for D3d4 and friendly charting DSL for D3
d4 and friendly charting DSL for D3
Mark Daggett4.8K views
Semantic Web For Distributed Social Networks by David Peterson
Semantic Web For Distributed Social NetworksSemantic Web For Distributed Social Networks
Semantic Web For Distributed Social Networks
David Peterson21.6K views
The Semantic Web: 2010 Update by James Hendler
The Semantic Web: 2010 Update The Semantic Web: 2010 Update
The Semantic Web: 2010 Update
James Hendler21K views
Understanding, measuring and improving code quality in JavaScript by Mark Daggett
Understanding, measuring and improving code quality in JavaScriptUnderstanding, measuring and improving code quality in JavaScript
Understanding, measuring and improving code quality in JavaScript
Mark Daggett5.6K views
Practical Semantic Web and Why You Should Care - DrupalCon DC 2009 by Boris Mann
Practical Semantic Web and Why You Should Care - DrupalCon DC 2009Practical Semantic Web and Why You Should Care - DrupalCon DC 2009
Practical Semantic Web and Why You Should Care - DrupalCon DC 2009
Boris Mann4.6K views
Building OBO Foundry ontology using semantic web tools by Melanie Courtot
Building OBO Foundry ontology using semantic web toolsBuilding OBO Foundry ontology using semantic web tools
Building OBO Foundry ontology using semantic web tools
Melanie Courtot1.5K views
Ontology, Semantic Web and DBpedia by Richard Kuo
Ontology, Semantic Web and DBpediaOntology, Semantic Web and DBpedia
Ontology, Semantic Web and DBpedia
Richard Kuo850 views
Ontology Web services for Semantic Applications by Trish Whetzel
Ontology Web services for Semantic ApplicationsOntology Web services for Semantic Applications
Ontology Web services for Semantic Applications
Trish Whetzel729 views
The Semantic Web (and what it can deliver for your business) by Knud Möller
The Semantic Web (and what it can deliver for your business)The Semantic Web (and what it can deliver for your business)
The Semantic Web (and what it can deliver for your business)
Knud Möller5.8K views
Introduction To The Semantic Web by guest262aaa
Introduction To The Semantic  WebIntroduction To The Semantic  Web
Introduction To The Semantic Web
guest262aaa3.3K views

More from Andraz Tori

Ljubljana je Zakon 2013 by
Ljubljana je Zakon 2013Ljubljana je Zakon 2013
Ljubljana je Zakon 2013Andraz Tori
2K views32 slides
Triple your blog post frequency by
Triple your blog post frequencyTriple your blog post frequency
Triple your blog post frequencyAndraz Tori
4K views73 slides
Future of content cration by
Future of content crationFuture of content cration
Future of content crationAndraz Tori
836 views39 slides
Augmenting Content by
Augmenting ContentAugmenting Content
Augmenting ContentAndraz Tori
1.1K views27 slides
Zemanta Tech Talk at Audible by
Zemanta Tech Talk at AudibleZemanta Tech Talk at Audible
Zemanta Tech Talk at AudibleAndraz Tori
805 views41 slides
SQL or NoSQL, that is the question! by
SQL or NoSQL, that is the question!SQL or NoSQL, that is the question!
SQL or NoSQL, that is the question!Andraz Tori
2.3K views95 slides

More from Andraz Tori(10)

Ljubljana je Zakon 2013 by Andraz Tori
Ljubljana je Zakon 2013Ljubljana je Zakon 2013
Ljubljana je Zakon 2013
Andraz Tori2K views
Triple your blog post frequency by Andraz Tori
Triple your blog post frequencyTriple your blog post frequency
Triple your blog post frequency
Andraz Tori4K views
Future of content cration by Andraz Tori
Future of content crationFuture of content cration
Future of content cration
Andraz Tori836 views
Augmenting Content by Andraz Tori
Augmenting ContentAugmenting Content
Augmenting Content
Andraz Tori1.1K views
Zemanta Tech Talk at Audible by Andraz Tori
Zemanta Tech Talk at AudibleZemanta Tech Talk at Audible
Zemanta Tech Talk at Audible
Andraz Tori805 views
SQL or NoSQL, that is the question! by Andraz Tori
SQL or NoSQL, that is the question!SQL or NoSQL, that is the question!
SQL or NoSQL, that is the question!
Andraz Tori2.3K views
Quality, quantity, web and semantics by Andraz Tori
Quality, quantity, web and semanticsQuality, quantity, web and semantics
Quality, quantity, web and semantics
Andraz Tori1.8K views
#LjubljanaJeZakon by Andraz Tori
#LjubljanaJeZakon#LjubljanaJeZakon
#LjubljanaJeZakon
Andraz Tori702 views
SemWeb install-fest presentation by Andraz Tori
SemWeb install-fest presentationSemWeb install-fest presentation
SemWeb install-fest presentation
Andraz Tori863 views
Beyond who else bought what by Andraz Tori
Beyond who else bought whatBeyond who else bought what
Beyond who else bought what
Andraz Tori1.6K views

Recently uploaded

Microsoft Power Platform.pptx by
Microsoft Power Platform.pptxMicrosoft Power Platform.pptx
Microsoft Power Platform.pptxUni Systems S.M.S.A.
74 views38 slides
Why and How CloudStack at weSystems - Stephan Bienek - weSystems by
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsShapeBlue
172 views13 slides
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...Bernd Ruecker
50 views69 slides
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue by
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueCloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueShapeBlue
63 views15 slides
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates by
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesKeynote Talk: Open Source is Not Dead - Charles Schulz - Vates
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesShapeBlue
178 views15 slides
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...ShapeBlue
97 views28 slides

Recently uploaded(20)

Why and How CloudStack at weSystems - Stephan Bienek - weSystems by ShapeBlue
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystems
ShapeBlue172 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker50 views
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue by ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueCloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
ShapeBlue63 views
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates by ShapeBlue
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesKeynote Talk: Open Source is Not Dead - Charles Schulz - Vates
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates
ShapeBlue178 views
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue97 views
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... by ShapeBlue
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
ShapeBlue74 views
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson142 views
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue by ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
ShapeBlue68 views
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue138 views
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool by ShapeBlue
Extending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPoolExtending KVM Host HA for Non-NFS Storage -  Alex Ivanov - StorPool
Extending KVM Host HA for Non-NFS Storage - Alex Ivanov - StorPool
ShapeBlue56 views
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc130 views
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue128 views
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue120 views
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... by ShapeBlue
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
ShapeBlue48 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by ShapeBlue
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
ShapeBlue93 views
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by ShapeBlue
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
ShapeBlue154 views

Semantic web user interfaces - Do they have to be ugly?

  • 1. User Interfaces for Semantic Web: Do They Have to Be Ugly? Andraz Tori, Zemanta andraz@zemanta.com Twitter: @andraz
  • 2. Talking about • Topic: Semantic Web + World Wide Web development & user interfaces • Services based around data like Linking Open Data or custom/proprietary graphs • Talking about both Semantic Web and semantic web • From perspective of a developer
  • 3. So, do they have to be ugly?
  • 4. No.
  • 5. But often they still are... … complicated, convoluted, ugly and sometimes useless
  • 6. Right now, Smantic Web on the web is like an ugly duckling
  • 8. Maybe one day, it's going to be a beautiful swan. Unfortunately it won't happen by itself.
  • 9. Seen so far • Both Semantic Web & semantic web • Twine, Sindici, OpenLink faceted search, Freebase, Freebase Autosuggest, ViewChange player, rkbexplorer, Faviki, Glue, Facebook open graph, Zemanta, BBC (Nature, Music, Programme), Siri • Let's look at them in random order
  • 10. Before we start What is a semantic web user interface?
  • 11. Down the rabbit hole... 4
  • 30. The pattern • Some start with a problem and arrive to SemWeb technologies as one part of a solution • Some start with semantic web solution and start to look for the problem • Which ones do you like more? • What goes wrong?
  • 31. An example: Barack Obama Born: August 4, 1961 (1961-08-04), age 48, Honolulu, Hawaii Birth name:Barack Hussein Obama II Nationality: American Political party:Democratic Spouse(s): Michelle Obama (m. 1992)
  • 32. How SW engineer sees that? Honolulu, Hawaii Place Event object 321321 Date Bi rt h ev male en 1961-08-04 t Sex Barack Obama rt y Marria c al pa ge partne Politi r1 Marriage Object 1231321 rl aitu Michelle Obama Marriage partner2 rtr po http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/ Official_portrait_of_Barack_Obama.jpg/225px-Official_portrait_of_Barack_Obama.jpg
  • 33. Honolulu, Hawaii Place Event object 321321 Date This graph is fantastic! Bir th ev en 1961-08-04 t Sex Barack Obama y Marri age al part partner1 Politic Marria it u rl Marriage partner2 tr a Michelle Obama por http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/ Official_portrait_of_Barack_Obama.jpg/225px-Official_portrait_of_Barack_Ob • We can find people born on the same day! • We can find who is in Democratic party! • We can find the most similar people (not via SPARQL, but still) • We can exchange identifiers with everyone! • We can display the results easily, no mess!
  • 34. Except • The queries mentioned are mostly boring • In reality the LOD data is too sparse for 'discover anything, ask anything' • We usually want either a shallow search or truly deep and comprehensive data • Our app will have to do one thing and do it well
  • 35. The semantic web is a perfect abstraction
  • 36. From engineer's perspective • Abstractions are great • You can represent almost anything with a graph • You can query for anything you want in the same way! • You get all the cool things like validation, refactoring, reasoning. • .... • So you can treat all your data in the same
  • 37. So you can treat all your data in the same way! Until the user sees it or interacts with it !!!
  • 38. Abstraction • Is a blessing for an engineer • But a curse for user interaction and user interfaces • Semantic web technology tends to attract “architecture astronauts”
  • 39. Architecture astronauts The hallmark of an architecture astronaut is that they don't solve an actual problem... they solve something that appears to be the template of a lot of problems. Or at least, they try. – Joel Sposlky <
  • 40. Rule number one Let's not be architectural astronauts. Let's solve one problem and solve it well
  • 41. User experience • We need to tailor the experience to specific use-cases • Ignoring (powerful) underlying technology at first! • Spending more than just the last 10% of the time figuring out how the software/data are going to be used in practice • User experience is not just graphics design!
  • 42. User experience • It might be advantageous to have an unified data model on the backend • But that doesn't matter on the frontend/UX • Your software could theoretically offer limitless flexibility.... but are you sure you want to pay the price? • The price is a software that can do everything and is not good at anything in particular
  • 43. Throw away a dream of unified interfaces for data access And start designing software that concentrates on limited, but efficient ways to deal with data in scope of a specific task or a problem
  • 44. So where are the tools? • SemWeb is full of tools to manage ontologies, to extract data and to query data • But when it comes to interacting with data by end users on the web, the tools (libraries, frameworks) are missing • It's even worse. Everything beyond the triple store and SPARQL server is missing.
  • 47. Semantic Web developer's toolbox Sparql Freebase Acre
  • 48. We don't have enough time • Everyone needs to do visualizations, interfaces, data interactions on his own • But most of the time we're just reimplementing bottom layers • Thus there is no time to actually concentrate on interfaces • So we need to have the 'framework' problem solved in order to have resources for UI/UX
  • 49. SemWeb web development - missing parts • Semantic ORM built deep into the framework • Scaffolding admin, user management • Javascript library capable of dealing with SPARQL on one side and HTML/CSS on the other • Frameworks with preselected ontologies • Easy installations of development environments (really, this matters!) • Community?
  • 50. SIOC • Semantically-Interlinked Online Communities • Arguably ontology that went furthest in gaining support • But still no development frameworks
  • 51. SIOC could be practical
  • 52. Looking solely at UI side • An UI toolset capable of dealing with specific ontologies • For starters: a decent graph presenting/manipulating JS library? • When I deal with dates, people, places, events, ... I want to 'outsource' design and interaction to people more capable than myself in bringing machines and computers together.
  • 53. Ideas: PlaceSemWebUI • Assuming common geo ontologies • Displaying the data using Google Maps or Cloudmade • Allowing for 'smart' display of multiple entities, 'smart' selection, editing, route planning, overlaying with other data, etc.
  • 54. Ideas: PersonSemWebUI • Understanding common person ontologies • Understanding what type of things people want to do with “Person” objects • Offer different visualizations, listing friends, contacts, relationships in different ways • Mashing it up with Facebook, LinkedIn, Twitter, Glue, etc...
  • 55. Good tools to start with • Sparta (ORM for Python, dead) • ActiveRDF, HyperDE (ORM for Ruby) • Simile MIT project (Timeline, Seek) • Longwell (RDF faceted browser) • Freebase Parallax (open sourced) • Freebase Acre (Semantic PaaS)
  • 56. Do you know how stupidly hard it is to display such a graph on the web?
  • 57. Why are there no frameworks? • Because they are hard • Because there's no specification up front (Frenzel failed) • No immediate benefits to authors, questionable demand • It takes UI/UX designer, designer, semweb expert, backend engineer and frontend engineer (5 different people!) • Or maybe I just don't know about them??
  • 58. So you want to be a hero? • You might be the savior of SemWeb – making it appeal to wider web development community • If you are Semantic Web backend provider, you can look at this as a complementary product which rises demand for your main one • Since there is so little competition, you can take the world by storm
  • 59. And don't hesitate about • Making politically incorrect requirements (“to run this fast, please download whole Freebase locally into MySQL database”) • Building opinionated software (Apple...) • Creating ontology specific solutions • Releasing it as open source, even half baked
  • 60. RDFa, Microdata? • Browsers turned away from creating useful default interactions for common data types • Extensions like Mozilla Operator seem to be a dead end (unfortunately) • However new browser wars are coming! • And that is a good thing for semantic web!
  • 62. Facebook Open Graph • Publishing stuff in Facebook-supported way might become more important than anything else regarding RDFa or microdata • Useful for people dealing with social or 'popular' objects • Are FB apps based on this actually semantic apps already?
  • 63. Is Facebook offering the best SemWeb UX/UI design, ever?
  • 64. When to do what? • Start with use-cases • Involve user experience designers early on • Exploration is overrated • If there's one thought I want to leave you with: Not constraining yourself to specific use-cases is the greatest design sin of Semantic Web, ever.
  • 65. Conclusion • SemWeb on the web right now is mostly a data interchange layer • Creating web applications based solely on SemWeb stack is for most advanterous • We need more of a 'pull' projects, 'push' isn't getting us anywhere
  • 66. Killer app for semantic web? First we need killer frameworks!
  • 67. User Interfaces for Semantic Web: Do They Have to Be Ugly? Yes, … for now. Andraz Tori, Zemanta andraz@zemanta.com Twitter: @andraz
  • 68. Images • http://www.flickr.com/photos/pasma/485201047/ • http://www.flickr.com/photos/steffe/2457114284/ • http://www.flickr.com/photos/bradybd/2819339876/ • http://en.wikipedia.org/wiki/File:Alice_par_John_Tennie l_02.png • NASA • Wikipedia