SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
Michael Luggen, Adrian Gschwend, Bernhard Anrig,
Philippe Cudré-Maurox, Firenze 2015
Uduvudu
a Graph-Aware and
Adaptive UI Engine for
Linked Data
16th of May 2015

at only 1600m elevation!
Was Leonardo da Vinci an early master of
visualisation techniques?
3
4
Visualisation as a Tool
Sure, Leonardo da Vinci was an exceptional
creator of all kind of visualisations.
But much more he was able to use his
visualisations with an amazing ingenuity as
a tool to transmit knowledge to his fellows —
tell stories still read today.
6
Uduvudu a Graph-Aware and Adaptive UI Engine for Linked Data
Uduvudu exploits the semantic and structured
nature of Linked Data to generate the best
possible representation for a human based on a
catalog of available Matchers and Templates.
!
Matchers and Templates are designed that
they can be build through an intuitive editor
interface.
8
Why another Framework?a.k.a. Motivation
We found ourselves reinventing the wheel
while using Linked Data in the Presentation
Layer.
There are tons of great tools creating
amazing visualisations on top of Linked Data.
But to tell a story we needed to write use
case specific code over and over.
9
Differentiation
Uduvudu is NOT a visualisation toolkit, it can not
draw graphs (e.g. bar charts) neither maps.
Uduvudu is NOT a Linked Data Explorer, or
Browser. (Though you can build excellent ones
with it.)
Uduvudu is NOT a Linked Data selector,
gatherer or enhancer.
10
Requirements I
Maximize the reusability of templates by
design.
A template, thus a designer, has a defined set
of facts to consume.
Clear separation of concerns for all involved
parties.
11
Requirements II
Make use of the inherent semantic structure
(ontologies) and keep the structure intact.
Handle language transparently, but provide
access to all available languages.
Render on flexible context aware templates.
12
Demo
UDUVUDU - DBpedia Viewer
http://dbpedia.exascale.info
LOD events eXplorer
http://explorer.nexacenter.org
13
System Overview
A separate application logic prepares
the data which shall be shown to the
user. The data is provided as a RDF
Graph to Uduvudu with a start
resource.
In a first step the graph and the
matchers are combined to cover the
maximum by abstract templates.
In a second step a template is chosen,
taking into account the user context
(device, language, use case) to render
the data.
14
SPARQL
Graph File
App. Logic
Matcher
Renderer
Device
Templates
Context
Denitions
User
Language
SPARQL
Graph File
App. Logic
Matcher
Renderer
Device
Templates
Context
Denitions
User
Language
Basic Types of Matchers
Predicate Matcher

Simple matching by predicates with the resource
either in subject or object position.
Combine Matcher

Combines multiple matchers, also Combine
Matchers itself, which creates hierarchical matchers.
Link Matcher

Follows a predicate to another URI.
16
The architecture allows to plug-in additional matchers.
555555555555
http://example.com/me/corkyhttp://example.com/me/corkyhttp://example.com/me/corky
http://example.com/me/corky#telephonehttp://example.com/me/corky#telephonehttp://example.com/me/corky#telephone
http://example.com/me/corky#addresshttp://example.com/me/corky#addresshttp://example.com/me/corky#address
mailto:corky@example.commailto:corky@example.commailto:corky@example.com
AustraliaAustraliaAustralia
WonderCityWonderCityWonderCity
111 Lake Drive111 Lake Drive111 Lake Drive
tel:+61755555555tel:+61755555555tel:+61755555555
Corky CrystalCorky CrystalCorky Crystal
CorksCorksCorks
vcard:hasTelephone
vc
ard:hasAddress
vcard:hasEmail
vcard:country-name
vcard:locality
vcard:postal-codevcard:street-address
vcard:hasValue
vcard:fn
vcard:nickname
addressaddressaddress
location_linklocation_linklocation_link
akaakaaka
vcard:fnvcard:fnvcard:fn
vcard:nicknamevcard:nicknamevcard:nickname
locationlocationlocation
citycitycity
vcard:street-addressvcard:street-addressvcard:street-address
vcard:localityvcard:localityvcard:locality
vcard:postal-codevcard:postal-codevcard:postal-code
vcard:country-namevcard:country-namevcard:country-name
vcard:hasAddress
Predicate Matcher

Combine Matcher

Link Matcher

Matcher Algorithm
If a start resource is provided.

Beginning from a given start resource we
follow the available matchers and chose the
sub-graph which covers the most triples.
Else we explore all resources,

and add the biggest found sub-graph to a set,
remove the covered triples from the input graph
and start over until all triples are covered.
18
Matcher
<#depiction>	
  a	
  uv:PredicateMatcher	
  ;	
  
	
  	
  	
  	
  uv:matcherName	
  "fullname"	
  ;	
  
	
  	
  	
  	
  uv:predicate	
  vcard:fn	
  ;	
  
	
  	
  	
  	
  uv:abstractTemplate	
  uvsat:text	
  .	
  
!
<#combine_aka>	
  a	
  uv:CombineMatcher	
  ;	
  
	
  	
  	
  	
  uv:combineIds	
  "fullname",	
  "nickname"	
  ;	
  
	
  	
  	
  	
  uv:matcherName	
  "aka"	
  ;	
  
	
  	
  	
  	
  uv:abstractTemplate	
  uvsat:aka	
  .	
  
!
<#combine_address>	
  a	
  uv:CombineMatcher	
  ;	
  
	
  	
  	
  	
  uv:combineIds	
  "aka",	
  "location_link"	
  ;	
  
	
  	
  	
  	
  uv:matcherName	
  "address"	
  ;	
  
	
  	
  	
  	
  uv:abstractTemplate	
  uvsat:address	
  .
19
SPARQL
Graph File
App. Logic
Matcher
Renderer
Device
Templates
Context
Denitions
User
Language
addressaddressaddress
location_linklocation_linklocation_link
akaakaaka
vcard:fnvcard:fnvcard:fn
vcard:nicknamevcard:nicknamevcard:nickname
locationlocationlocation
citycitycity
vcard:street-addressvcard:street-addressvcard:street-address
vcard:localityvcard:localityvcard:locality
vcard:postal-codevcard:postal-codevcard:postal-code
vcard:country-namevcard:country-namevcard:country-name
vcard:hasAddress
Template I
uvsb:address	
  a	
  uv:Template	
  ;	
  
	
  	
  	
  	
  uv:abstractTemplate	
  uvsat:address	
  ;

	
  	
  	
  	
  uv:device	
  'desktop'	
  ;	
  
	
  	
  	
  	
  uv:template	
  '…'.
21
Template II
<div>	
  
	
  	
  	
  	
  <span	
  class="glyphicon	
  glyphicon-­‐envelope"	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  style="font-­‐size:48px;	
  float:left;	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  margin:	
  0	
  15px	
  0	
  10px;">	
  
	
  	
  	
  	
  </span>	
  
	
  	
  	
  	
  <div>	
  
	
  	
  	
  	
  <b><%-­‐address.aka.fn.u%></b>	
  
	
  	
  	
  	
  [aka	
  <%-­‐address.aka.nickname.u%>]<br>	
  
	
  	
  	
  	
  <%	
  template(address.location_link.0.location)	
  %>	
  
	
  	
  	
  	
  <%	
  print(address.location_link.0.location.	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  city.country-­‐name.u.toUpperCase())	
  %>	
  
	
  	
  	
  	
  </div>	
  
</div>
22
Template: Variables
23
Usage Description Example
Delimiters
<%- %> Output variable HTML-escaped. <%- label.u %>
<%= %> Output variable non-escaped. <%= html_desc.u %>
<% %> Execute JavaScript: Use print() for output. <% print(label.u.toUpperCase()) %>
Variables
label.u Literal in context language. <%- label.u %>
label.l.en Literal in specific language (lang tag). <%- label.u.ja %>
city.label.u Literal deeper in matched structure. <%- city.label.u %>
template(city.label) Rendered template for sub element. <%- template(city.label) %>
Table 2: Overview of the most important template commands available.
lates. This is shown in Figure 10, where the rdf:label gets
ombined with a pre-existing rdf:abstract template to form
new head template. Fribourg(Q36378) [ edit ]
capital of the canton of Fribourg in Switzerland [ edit ]
FreiburgAlso known as: [ edit ]
Item Discussion Read View history Search
Main page
Community portal
English Create account Log in
Related Work
24
Uduvudu Callimachus Balloon Syn. Fresnel Exhibit LESS
Level of
Template
Subgraph Application JS Selector Subgraph Subgraph Projection
Description of
Template
under-
score.js
RDFa
Template
s
Handlebar
Fresnel
Formats
Exhibit
Lenses
Smarty
Recursive Use
of Template Y N N Y N N
Context
Awareness
Y N N N N N
Separation of
Concerns
Y N Y Y N Y
Editor
Y Y N N N Y
Future Work
Optimize implementation for more speed and
introduce reactivity.
Create a sort of “baked” templates which are
optimized for a data source.
Automatic or semi-automatic generation of templates.
Extension of the editor for more functionality.
Build a user platform where styles can be shared.
25
–Leonardo da Vinci
“Art is never finished, only abandoned.”
fin
www.uduvudu.org
reusability, defined set of facts, separation of
concerns, use of inherent structure, language,
context aware templates
WebComponents http://www.w3.org/TR/components-intro/
Uduvudu will be provided as a WebComponent:
<uduvudu	
  styles=“http://..”>	
  
	
   …triples…	
  
</uduvudu>	
  
!
Uduvudu can use WebComponents inside its
Templates.
27
About: Fribourg
An Entity of Type : municipality, from Named Graph : http://dbpedia.org, within Data Space : dbpedia.org
Fribourg is the capital of the Swiss canton of Fribourg and the district of Sarine. It is located on both sides of the river Saane/Sarine, on the Swiss plateau, and is an
important economic, administrative and educational center on the cultural border between German and French Switzerland. Its Old City, one of the best maintained in
Switzerland, sits on a small rocky hill above the valley of the Sarine.
Property Value
dbpedia-owl:PopulatedPlace/areaTotal 9.32
dbpedia-owl:abstract Fribourg is the capital of the Swiss canton of Fribourg and the district of Sarine. It is located on both sides of the river
Saane/Sarine, on the Swiss plateau, and is an important economic, administrative and educational center on the cultural
border between German and French Switzerland. Its Old City, one of the best maintained in Switzerland, sits on a small rocky
hill above the valley of the Sarine.
Freiburg ist eine Schweizer Stadt und Hauptort des Saanebezirks sowie des Kantons Freiburg. Zur Unterscheidung von
Freiburg im Breisgau wird gelegentlich der Zusatz im Üechtland oder im Üchtland (kurz i. Ü. ) verwendet. Freiburg, beidseits
der Saane im Schweizer Mittelland gelegen, ist ein wichtiges Wirtschafts-, Verwaltungs- und Bildungszentrum mit
zweisprachiger Universität an der Kulturgrenze zwischen deutscher und französischer Schweiz. Sie besitzt eine der am
besten erhaltenen und grössten zusammenhängenden historischen Altstädte der Schweiz auf einem schmalen Felssporn über
dem Tal der Saane.
Fribourg est une ville et une commune suisse du canton de Fribourg, sur la Sarine. C'est la capitale du canton de Fribourg et
le chef-lieu du district de la Sarine. Fribourg est une ville bilingue, avec un cinquième de la population germanophone. Elle est
située de chaque côté de la Sarine sur le plateau suisse à la frontière culturelle entre la Suisse alémanique et romande. Elle
est un important centre économique, administratif et éducatif et comprend une Université. Elle est placée sous le patronage
de saint Nicolas de Myre, de sainte Barbe et de sainte Catherine d'Alexandrie. Fribourg fait partie du périmètre de l'AGGLO
Fribourg - Freiburg.
dbpedia-owl:areaTotal 9320000.000000 (xsd:double)
dbpedia-owl:canton dbpedia:Canton_of_Fribourg
dbpedia-owl:country dbpedia:Switzerland
dbpedia-owl:district dbpedia:Sarine_District
dbpedia-owl:elevation 610.000000 (xsd:double)
dbpedia-owl:maximumElevation 702.000000 (xsd:double)
dbpedia-owl:municipalityCode 2196
dbpedia-owl:neighboringMunicipality dbpedia:Granges-Paccot
dbpedia:Pierrafortscha
dbpedia:St._Ursen
dbpedia:Givisiez
dbpedia:Marly,_Fribourg
dbpedia:Düdingen
dbpedia:Villars-sur-Glâne
dbpedia:Tafers
dbpedia-owl:postalCode 1700
dbpedia-owl:thumbnail http://upload.wikimedia.org/wikipedia/commons/thumb/d/d7/Panorama_Fribourg_107.JPG/200px-Panorama_Fribourg_107.JPG
Fribourg
Fribourg (French pronunciation: [fʁibuʁ]; Arpitan:
Fribôrg/Friboua, IPA: [fʁibwa] ; German: Freiburg
or Freiburg im Üechtland, Swiss German
pronunciation: [ˈfrib̥ʊrɡ]; Italian: Friburgo or
Friborgo) is the capital of the Swiss canton of
Fribourg and the district of Sarine. It is located on both sides of the river Saane/Sarine,
on the Swiss plateau, and is an important economic, administrative and educational
center on the cultural border between German and French Switzerland (Romandy).
www.ville-fribourg.ch Elevation: 610.0 m
Area: 9.32 km
Temperatures per Month
Temperatures in °C/month: Average Low, Daily Mean, Average High
Humidity per Month
Fribourg/Freiburg
2
Report a map errorMap data ©2015 Google Terms of Use

Mais conteúdo relacionado

Semelhante a LDOW2015 - Uduvudu: a Graph-Aware and Adaptive UI Engine for Linked Data

Wirecloud hamburg kickoff
Wirecloud hamburg kickoffWirecloud hamburg kickoff
Wirecloud hamburg kickoffMiguel Jiménez
 
Demonstration lesson-plan-in-ict grade 11
Demonstration lesson-plan-in-ict grade 11Demonstration lesson-plan-in-ict grade 11
Demonstration lesson-plan-in-ict grade 11Luffy Kun
 
OCCIware: extensible and standard-based XaaS platform to manage everything in...
OCCIware: extensible and standard-based XaaS platform to manage everything in...OCCIware: extensible and standard-based XaaS platform to manage everything in...
OCCIware: extensible and standard-based XaaS platform to manage everything in...OW2
 
OCCIware: extensible and standard-based XaaS platform to manage everything in...
OCCIware: extensible and standard-based XaaS platform to manage everything in...OCCIware: extensible and standard-based XaaS platform to manage everything in...
OCCIware: extensible and standard-based XaaS platform to manage everything in...OCCIware
 
OCCIware@OW2con 2016
OCCIware@OW2con 2016OCCIware@OW2con 2016
OCCIware@OW2con 2016Marc Dutoo
 
Storyboarding and Wireframe Tools Review
Storyboarding and Wireframe Tools ReviewStoryboarding and Wireframe Tools Review
Storyboarding and Wireframe Tools ReviewHenry Cogo
 
A intro to (hosted) Shiny Apps
A intro to (hosted) Shiny AppsA intro to (hosted) Shiny Apps
A intro to (hosted) Shiny AppsDaniel Koller
 
Introduction to the Open Refine RDF tool
Introduction to the Open Refine RDF toolIntroduction to the Open Refine RDF tool
Introduction to the Open Refine RDF toolEuropean Commission
 
Analyzing Twitter with Node-RED
Analyzing Twitter with Node-RED Analyzing Twitter with Node-RED
Analyzing Twitter with Node-RED Pooja Mistry
 
Bruce Lawson Opera Indonesia
Bruce Lawson Opera IndonesiaBruce Lawson Opera Indonesia
Bruce Lawson Opera Indonesiabrucelawson
 
Intro to Exhibit Workshop
Intro to Exhibit WorkshopIntro to Exhibit Workshop
Intro to Exhibit WorkshopShawn Day
 
Social data visualization
Social data visualizationSocial data visualization
Social data visualizationCristina Serban
 
Documentation An Engineering Problem Unsolved
Documentation  An Engineering Problem UnsolvedDocumentation  An Engineering Problem Unsolved
Documentation An Engineering Problem UnsolvedSchalk Cronjé
 
chapter2multimediaauthoringandtools-160131194415.pdf
chapter2multimediaauthoringandtools-160131194415.pdfchapter2multimediaauthoringandtools-160131194415.pdf
chapter2multimediaauthoringandtools-160131194415.pdfSaqlainYaqub1
 
Chapter 2 multimedia authoring and tools
Chapter 2 multimedia authoring and toolsChapter 2 multimedia authoring and tools
Chapter 2 multimedia authoring and toolsABDUmomo
 
WebGL - It's GO Time
WebGL - It's GO TimeWebGL - It's GO Time
WebGL - It's GO TimeTony Parisi
 
Cs8092 computer graphics and multimedia unit 5
Cs8092 computer graphics and multimedia unit 5Cs8092 computer graphics and multimedia unit 5
Cs8092 computer graphics and multimedia unit 5SIMONTHOMAS S
 

Semelhante a LDOW2015 - Uduvudu: a Graph-Aware and Adaptive UI Engine for Linked Data (20)

Wirecloud hamburg kickoff
Wirecloud hamburg kickoffWirecloud hamburg kickoff
Wirecloud hamburg kickoff
 
Demonstration lesson-plan-in-ict grade 11
Demonstration lesson-plan-in-ict grade 11Demonstration lesson-plan-in-ict grade 11
Demonstration lesson-plan-in-ict grade 11
 
OCCIware: extensible and standard-based XaaS platform to manage everything in...
OCCIware: extensible and standard-based XaaS platform to manage everything in...OCCIware: extensible and standard-based XaaS platform to manage everything in...
OCCIware: extensible and standard-based XaaS platform to manage everything in...
 
OCCIware: extensible and standard-based XaaS platform to manage everything in...
OCCIware: extensible and standard-based XaaS platform to manage everything in...OCCIware: extensible and standard-based XaaS platform to manage everything in...
OCCIware: extensible and standard-based XaaS platform to manage everything in...
 
OCCIware@OW2con 2016
OCCIware@OW2con 2016OCCIware@OW2con 2016
OCCIware@OW2con 2016
 
PRELIM-Lesson-2.pdf
PRELIM-Lesson-2.pdfPRELIM-Lesson-2.pdf
PRELIM-Lesson-2.pdf
 
Storyboarding and Wireframe Tools Review
Storyboarding and Wireframe Tools ReviewStoryboarding and Wireframe Tools Review
Storyboarding and Wireframe Tools Review
 
A intro to (hosted) Shiny Apps
A intro to (hosted) Shiny AppsA intro to (hosted) Shiny Apps
A intro to (hosted) Shiny Apps
 
Scratch
ScratchScratch
Scratch
 
Introduction to the Open Refine RDF tool
Introduction to the Open Refine RDF toolIntroduction to the Open Refine RDF tool
Introduction to the Open Refine RDF tool
 
Analyzing Twitter with Node-RED
Analyzing Twitter with Node-RED Analyzing Twitter with Node-RED
Analyzing Twitter with Node-RED
 
CURRICULUM VITAE
CURRICULUM VITAECURRICULUM VITAE
CURRICULUM VITAE
 
Bruce Lawson Opera Indonesia
Bruce Lawson Opera IndonesiaBruce Lawson Opera Indonesia
Bruce Lawson Opera Indonesia
 
Intro to Exhibit Workshop
Intro to Exhibit WorkshopIntro to Exhibit Workshop
Intro to Exhibit Workshop
 
Social data visualization
Social data visualizationSocial data visualization
Social data visualization
 
Documentation An Engineering Problem Unsolved
Documentation  An Engineering Problem UnsolvedDocumentation  An Engineering Problem Unsolved
Documentation An Engineering Problem Unsolved
 
chapter2multimediaauthoringandtools-160131194415.pdf
chapter2multimediaauthoringandtools-160131194415.pdfchapter2multimediaauthoringandtools-160131194415.pdf
chapter2multimediaauthoringandtools-160131194415.pdf
 
Chapter 2 multimedia authoring and tools
Chapter 2 multimedia authoring and toolsChapter 2 multimedia authoring and tools
Chapter 2 multimedia authoring and tools
 
WebGL - It's GO Time
WebGL - It's GO TimeWebGL - It's GO Time
WebGL - It's GO Time
 
Cs8092 computer graphics and multimedia unit 5
Cs8092 computer graphics and multimedia unit 5Cs8092 computer graphics and multimedia unit 5
Cs8092 computer graphics and multimedia unit 5
 

Mais de eXascale Infolab

Beyond Triplets: Hyper-Relational Knowledge Graph Embedding for Link Prediction
Beyond Triplets: Hyper-Relational Knowledge Graph Embedding for Link PredictionBeyond Triplets: Hyper-Relational Knowledge Graph Embedding for Link Prediction
Beyond Triplets: Hyper-Relational Knowledge Graph Embedding for Link PredictioneXascale Infolab
 
It Takes Two: Instrumenting the Interaction between In-Memory Databases and S...
It Takes Two: Instrumenting the Interaction between In-Memory Databases and S...It Takes Two: Instrumenting the Interaction between In-Memory Databases and S...
It Takes Two: Instrumenting the Interaction between In-Memory Databases and S...eXascale Infolab
 
Representation Learning on Complex Graphs
Representation Learning on Complex GraphsRepresentation Learning on Complex Graphs
Representation Learning on Complex GraphseXascale Infolab
 
A force directed approach for offline gps trajectory map
A force directed approach for offline gps trajectory mapA force directed approach for offline gps trajectory map
A force directed approach for offline gps trajectory mapeXascale Infolab
 
HistoSketch: Fast Similarity-Preserving Sketching of Streaming Histograms wit...
HistoSketch: Fast Similarity-Preserving Sketching of Streaming Histograms wit...HistoSketch: Fast Similarity-Preserving Sketching of Streaming Histograms wit...
HistoSketch: Fast Similarity-Preserving Sketching of Streaming Histograms wit...eXascale Infolab
 
SwissLink: High-Precision, Context-Free Entity Linking Exploiting Unambiguous...
SwissLink: High-Precision, Context-Free Entity Linking Exploiting Unambiguous...SwissLink: High-Precision, Context-Free Entity Linking Exploiting Unambiguous...
SwissLink: High-Precision, Context-Free Entity Linking Exploiting Unambiguous...eXascale Infolab
 
Dependency-Driven Analytics: A Compass for Uncharted Data Oceans
Dependency-Driven Analytics: A Compass for Uncharted Data OceansDependency-Driven Analytics: A Compass for Uncharted Data Oceans
Dependency-Driven Analytics: A Compass for Uncharted Data OceanseXascale Infolab
 
SANAPHOR: Ontology-based Coreference Resolution
SANAPHOR: Ontology-based Coreference ResolutionSANAPHOR: Ontology-based Coreference Resolution
SANAPHOR: Ontology-based Coreference ResolutioneXascale Infolab
 
Efficient, Scalable, and Provenance-Aware Management of Linked Data
Efficient, Scalable, and Provenance-Aware Management of Linked DataEfficient, Scalable, and Provenance-Aware Management of Linked Data
Efficient, Scalable, and Provenance-Aware Management of Linked DataeXascale Infolab
 
Entity-Centric Data Management
Entity-Centric Data ManagementEntity-Centric Data Management
Entity-Centric Data ManagementeXascale Infolab
 
Executing Provenance-Enabled Queries over Web Data
Executing Provenance-Enabled Queries over Web DataExecuting Provenance-Enabled Queries over Web Data
Executing Provenance-Enabled Queries over Web DataeXascale Infolab
 
The Dynamics of Micro-Task Crowdsourcing
The Dynamics of Micro-Task CrowdsourcingThe Dynamics of Micro-Task Crowdsourcing
The Dynamics of Micro-Task CrowdsourcingeXascale Infolab
 
Fixing the Domain and Range of Properties in Linked Data by Context Disambigu...
Fixing the Domain and Range of Properties in Linked Data by Context Disambigu...Fixing the Domain and Range of Properties in Linked Data by Context Disambigu...
Fixing the Domain and Range of Properties in Linked Data by Context Disambigu...eXascale Infolab
 
CIKM14: Fixing grammatical errors by preposition ranking
CIKM14: Fixing grammatical errors by preposition rankingCIKM14: Fixing grammatical errors by preposition ranking
CIKM14: Fixing grammatical errors by preposition rankingeXascale Infolab
 
An Introduction to Big Data
An Introduction to Big DataAn Introduction to Big Data
An Introduction to Big DataeXascale Infolab
 
Internet Infrastructures for Big Data (Verisign's Distinguished Speaker Series)
Internet Infrastructures for Big Data (Verisign's Distinguished Speaker Series)Internet Infrastructures for Big Data (Verisign's Distinguished Speaker Series)
Internet Infrastructures for Big Data (Verisign's Distinguished Speaker Series)eXascale Infolab
 

Mais de eXascale Infolab (20)

Beyond Triplets: Hyper-Relational Knowledge Graph Embedding for Link Prediction
Beyond Triplets: Hyper-Relational Knowledge Graph Embedding for Link PredictionBeyond Triplets: Hyper-Relational Knowledge Graph Embedding for Link Prediction
Beyond Triplets: Hyper-Relational Knowledge Graph Embedding for Link Prediction
 
It Takes Two: Instrumenting the Interaction between In-Memory Databases and S...
It Takes Two: Instrumenting the Interaction between In-Memory Databases and S...It Takes Two: Instrumenting the Interaction between In-Memory Databases and S...
It Takes Two: Instrumenting the Interaction between In-Memory Databases and S...
 
Representation Learning on Complex Graphs
Representation Learning on Complex GraphsRepresentation Learning on Complex Graphs
Representation Learning on Complex Graphs
 
A force directed approach for offline gps trajectory map
A force directed approach for offline gps trajectory mapA force directed approach for offline gps trajectory map
A force directed approach for offline gps trajectory map
 
Cikm 2018
Cikm 2018Cikm 2018
Cikm 2018
 
HistoSketch: Fast Similarity-Preserving Sketching of Streaming Histograms wit...
HistoSketch: Fast Similarity-Preserving Sketching of Streaming Histograms wit...HistoSketch: Fast Similarity-Preserving Sketching of Streaming Histograms wit...
HistoSketch: Fast Similarity-Preserving Sketching of Streaming Histograms wit...
 
SwissLink: High-Precision, Context-Free Entity Linking Exploiting Unambiguous...
SwissLink: High-Precision, Context-Free Entity Linking Exploiting Unambiguous...SwissLink: High-Precision, Context-Free Entity Linking Exploiting Unambiguous...
SwissLink: High-Precision, Context-Free Entity Linking Exploiting Unambiguous...
 
Dependency-Driven Analytics: A Compass for Uncharted Data Oceans
Dependency-Driven Analytics: A Compass for Uncharted Data OceansDependency-Driven Analytics: A Compass for Uncharted Data Oceans
Dependency-Driven Analytics: A Compass for Uncharted Data Oceans
 
Crowd scheduling www2016
Crowd scheduling www2016Crowd scheduling www2016
Crowd scheduling www2016
 
SANAPHOR: Ontology-based Coreference Resolution
SANAPHOR: Ontology-based Coreference ResolutionSANAPHOR: Ontology-based Coreference Resolution
SANAPHOR: Ontology-based Coreference Resolution
 
Efficient, Scalable, and Provenance-Aware Management of Linked Data
Efficient, Scalable, and Provenance-Aware Management of Linked DataEfficient, Scalable, and Provenance-Aware Management of Linked Data
Efficient, Scalable, and Provenance-Aware Management of Linked Data
 
Entity-Centric Data Management
Entity-Centric Data ManagementEntity-Centric Data Management
Entity-Centric Data Management
 
SSSW 2015 Sense Making
SSSW 2015 Sense MakingSSSW 2015 Sense Making
SSSW 2015 Sense Making
 
Executing Provenance-Enabled Queries over Web Data
Executing Provenance-Enabled Queries over Web DataExecuting Provenance-Enabled Queries over Web Data
Executing Provenance-Enabled Queries over Web Data
 
The Dynamics of Micro-Task Crowdsourcing
The Dynamics of Micro-Task CrowdsourcingThe Dynamics of Micro-Task Crowdsourcing
The Dynamics of Micro-Task Crowdsourcing
 
Fixing the Domain and Range of Properties in Linked Data by Context Disambigu...
Fixing the Domain and Range of Properties in Linked Data by Context Disambigu...Fixing the Domain and Range of Properties in Linked Data by Context Disambigu...
Fixing the Domain and Range of Properties in Linked Data by Context Disambigu...
 
CIKM14: Fixing grammatical errors by preposition ranking
CIKM14: Fixing grammatical errors by preposition rankingCIKM14: Fixing grammatical errors by preposition ranking
CIKM14: Fixing grammatical errors by preposition ranking
 
OLTP-Bench
OLTP-BenchOLTP-Bench
OLTP-Bench
 
An Introduction to Big Data
An Introduction to Big DataAn Introduction to Big Data
An Introduction to Big Data
 
Internet Infrastructures for Big Data (Verisign's Distinguished Speaker Series)
Internet Infrastructures for Big Data (Verisign's Distinguished Speaker Series)Internet Infrastructures for Big Data (Verisign's Distinguished Speaker Series)
Internet Infrastructures for Big Data (Verisign's Distinguished Speaker Series)
 

Último

Introduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxIntroduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxfirstjob4
 
Zuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptxZuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptxolyaivanovalion
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusTimothy Spann
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...amitlee9823
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightDelhi Call girls
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...amitlee9823
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfadriantubila
 
BabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxBabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxolyaivanovalion
 
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Callshivangimorya083
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxolyaivanovalion
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfRachmat Ramadhan H
 
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...shivangimorya083
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxolyaivanovalion
 
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...Pooja Nehwal
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAroojKhan71
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxJohnnyPlasten
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130Suhani Kapoor
 

Último (20)

Introduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxIntroduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptx
 
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
 
Zuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptxZuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptx
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and Milvus
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
 
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls Punjabi Bagh 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
 
BabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxBabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptx
 
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFx
 
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdfMarket Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
Market Analysis in the 5 Largest Economic Countries in Southeast Asia.pdf
 
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
 
Smarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptxSmarteg dropshipping via API with DroFx.pptx
Smarteg dropshipping via API with DroFx.pptx
 
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...{Pooja:  9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
{Pooja: 9892124323 } Call Girl in Mumbai | Jas Kaur Rate 4500 Free Hotel Del...
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptx
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
 

LDOW2015 - Uduvudu: a Graph-Aware and Adaptive UI Engine for Linked Data

  • 1. Michael Luggen, Adrian Gschwend, Bernhard Anrig, Philippe Cudré-Maurox, Firenze 2015 Uduvudu a Graph-Aware and Adaptive UI Engine for Linked Data
  • 2. 16th of May 2015
 at only 1600m elevation!
  • 3. Was Leonardo da Vinci an early master of visualisation techniques? 3
  • 4. 4
  • 5.
  • 6. Visualisation as a Tool Sure, Leonardo da Vinci was an exceptional creator of all kind of visualisations. But much more he was able to use his visualisations with an amazing ingenuity as a tool to transmit knowledge to his fellows — tell stories still read today. 6
  • 7.
  • 8. Uduvudu a Graph-Aware and Adaptive UI Engine for Linked Data Uduvudu exploits the semantic and structured nature of Linked Data to generate the best possible representation for a human based on a catalog of available Matchers and Templates. ! Matchers and Templates are designed that they can be build through an intuitive editor interface. 8
  • 9. Why another Framework?a.k.a. Motivation We found ourselves reinventing the wheel while using Linked Data in the Presentation Layer. There are tons of great tools creating amazing visualisations on top of Linked Data. But to tell a story we needed to write use case specific code over and over. 9
  • 10. Differentiation Uduvudu is NOT a visualisation toolkit, it can not draw graphs (e.g. bar charts) neither maps. Uduvudu is NOT a Linked Data Explorer, or Browser. (Though you can build excellent ones with it.) Uduvudu is NOT a Linked Data selector, gatherer or enhancer. 10
  • 11. Requirements I Maximize the reusability of templates by design. A template, thus a designer, has a defined set of facts to consume. Clear separation of concerns for all involved parties. 11
  • 12. Requirements II Make use of the inherent semantic structure (ontologies) and keep the structure intact. Handle language transparently, but provide access to all available languages. Render on flexible context aware templates. 12
  • 13. Demo UDUVUDU - DBpedia Viewer http://dbpedia.exascale.info LOD events eXplorer http://explorer.nexacenter.org 13
  • 14. System Overview A separate application logic prepares the data which shall be shown to the user. The data is provided as a RDF Graph to Uduvudu with a start resource. In a first step the graph and the matchers are combined to cover the maximum by abstract templates. In a second step a template is chosen, taking into account the user context (device, language, use case) to render the data. 14 SPARQL Graph File App. Logic Matcher Renderer Device Templates Context Denitions User Language
  • 16. Basic Types of Matchers Predicate Matcher
 Simple matching by predicates with the resource either in subject or object position. Combine Matcher
 Combines multiple matchers, also Combine Matchers itself, which creates hierarchical matchers. Link Matcher
 Follows a predicate to another URI. 16 The architecture allows to plug-in additional matchers.
  • 17. 555555555555 http://example.com/me/corkyhttp://example.com/me/corkyhttp://example.com/me/corky http://example.com/me/corky#telephonehttp://example.com/me/corky#telephonehttp://example.com/me/corky#telephone http://example.com/me/corky#addresshttp://example.com/me/corky#addresshttp://example.com/me/corky#address mailto:corky@example.commailto:corky@example.commailto:corky@example.com AustraliaAustraliaAustralia WonderCityWonderCityWonderCity 111 Lake Drive111 Lake Drive111 Lake Drive tel:+61755555555tel:+61755555555tel:+61755555555 Corky CrystalCorky CrystalCorky Crystal CorksCorksCorks vcard:hasTelephone vc ard:hasAddress vcard:hasEmail vcard:country-name vcard:locality vcard:postal-codevcard:street-address vcard:hasValue vcard:fn vcard:nickname addressaddressaddress location_linklocation_linklocation_link akaakaaka vcard:fnvcard:fnvcard:fn vcard:nicknamevcard:nicknamevcard:nickname locationlocationlocation citycitycity vcard:street-addressvcard:street-addressvcard:street-address vcard:localityvcard:localityvcard:locality vcard:postal-codevcard:postal-codevcard:postal-code vcard:country-namevcard:country-namevcard:country-name vcard:hasAddress Predicate Matcher
 Combine Matcher
 Link Matcher

  • 18. Matcher Algorithm If a start resource is provided.
 Beginning from a given start resource we follow the available matchers and chose the sub-graph which covers the most triples. Else we explore all resources,
 and add the biggest found sub-graph to a set, remove the covered triples from the input graph and start over until all triples are covered. 18
  • 19. Matcher <#depiction>  a  uv:PredicateMatcher  ;          uv:matcherName  "fullname"  ;          uv:predicate  vcard:fn  ;          uv:abstractTemplate  uvsat:text  .   ! <#combine_aka>  a  uv:CombineMatcher  ;          uv:combineIds  "fullname",  "nickname"  ;          uv:matcherName  "aka"  ;          uv:abstractTemplate  uvsat:aka  .   ! <#combine_address>  a  uv:CombineMatcher  ;          uv:combineIds  "aka",  "location_link"  ;          uv:matcherName  "address"  ;          uv:abstractTemplate  uvsat:address  . 19
  • 21. Template I uvsb:address  a  uv:Template  ;          uv:abstractTemplate  uvsat:address  ;
        uv:device  'desktop'  ;          uv:template  '…'. 21
  • 22. Template II <div>          <span  class="glyphicon  glyphicon-­‐envelope"                    style="font-­‐size:48px;  float:left;                    margin:  0  15px  0  10px;">          </span>          <div>          <b><%-­‐address.aka.fn.u%></b>          [aka  <%-­‐address.aka.nickname.u%>]<br>          <%  template(address.location_link.0.location)  %>          <%  print(address.location_link.0.location.                          city.country-­‐name.u.toUpperCase())  %>          </div>   </div> 22
  • 23. Template: Variables 23 Usage Description Example Delimiters <%- %> Output variable HTML-escaped. <%- label.u %> <%= %> Output variable non-escaped. <%= html_desc.u %> <% %> Execute JavaScript: Use print() for output. <% print(label.u.toUpperCase()) %> Variables label.u Literal in context language. <%- label.u %> label.l.en Literal in specific language (lang tag). <%- label.u.ja %> city.label.u Literal deeper in matched structure. <%- city.label.u %> template(city.label) Rendered template for sub element. <%- template(city.label) %> Table 2: Overview of the most important template commands available. lates. This is shown in Figure 10, where the rdf:label gets ombined with a pre-existing rdf:abstract template to form new head template. Fribourg(Q36378) [ edit ] capital of the canton of Fribourg in Switzerland [ edit ] FreiburgAlso known as: [ edit ] Item Discussion Read View history Search Main page Community portal English Create account Log in
  • 24. Related Work 24 Uduvudu Callimachus Balloon Syn. Fresnel Exhibit LESS Level of Template Subgraph Application JS Selector Subgraph Subgraph Projection Description of Template under- score.js RDFa Template s Handlebar Fresnel Formats Exhibit Lenses Smarty Recursive Use of Template Y N N Y N N Context Awareness Y N N N N N Separation of Concerns Y N Y Y N Y Editor Y Y N N N Y
  • 25. Future Work Optimize implementation for more speed and introduce reactivity. Create a sort of “baked” templates which are optimized for a data source. Automatic or semi-automatic generation of templates. Extension of the editor for more functionality. Build a user platform where styles can be shared. 25
  • 26. –Leonardo da Vinci “Art is never finished, only abandoned.” fin www.uduvudu.org reusability, defined set of facts, separation of concerns, use of inherent structure, language, context aware templates
  • 27. WebComponents http://www.w3.org/TR/components-intro/ Uduvudu will be provided as a WebComponent: <uduvudu  styles=“http://..”>     …triples…   </uduvudu>   ! Uduvudu can use WebComponents inside its Templates. 27
  • 28.
  • 29. About: Fribourg An Entity of Type : municipality, from Named Graph : http://dbpedia.org, within Data Space : dbpedia.org Fribourg is the capital of the Swiss canton of Fribourg and the district of Sarine. It is located on both sides of the river Saane/Sarine, on the Swiss plateau, and is an important economic, administrative and educational center on the cultural border between German and French Switzerland. Its Old City, one of the best maintained in Switzerland, sits on a small rocky hill above the valley of the Sarine. Property Value dbpedia-owl:PopulatedPlace/areaTotal 9.32 dbpedia-owl:abstract Fribourg is the capital of the Swiss canton of Fribourg and the district of Sarine. It is located on both sides of the river Saane/Sarine, on the Swiss plateau, and is an important economic, administrative and educational center on the cultural border between German and French Switzerland. Its Old City, one of the best maintained in Switzerland, sits on a small rocky hill above the valley of the Sarine. Freiburg ist eine Schweizer Stadt und Hauptort des Saanebezirks sowie des Kantons Freiburg. Zur Unterscheidung von Freiburg im Breisgau wird gelegentlich der Zusatz im Üechtland oder im Üchtland (kurz i. Ü. ) verwendet. Freiburg, beidseits der Saane im Schweizer Mittelland gelegen, ist ein wichtiges Wirtschafts-, Verwaltungs- und Bildungszentrum mit zweisprachiger Universität an der Kulturgrenze zwischen deutscher und französischer Schweiz. Sie besitzt eine der am besten erhaltenen und grössten zusammenhängenden historischen Altstädte der Schweiz auf einem schmalen Felssporn über dem Tal der Saane. Fribourg est une ville et une commune suisse du canton de Fribourg, sur la Sarine. C'est la capitale du canton de Fribourg et le chef-lieu du district de la Sarine. Fribourg est une ville bilingue, avec un cinquième de la population germanophone. Elle est située de chaque côté de la Sarine sur le plateau suisse à la frontière culturelle entre la Suisse alémanique et romande. Elle est un important centre économique, administratif et éducatif et comprend une Université. Elle est placée sous le patronage de saint Nicolas de Myre, de sainte Barbe et de sainte Catherine d'Alexandrie. Fribourg fait partie du périmètre de l'AGGLO Fribourg - Freiburg. dbpedia-owl:areaTotal 9320000.000000 (xsd:double) dbpedia-owl:canton dbpedia:Canton_of_Fribourg dbpedia-owl:country dbpedia:Switzerland dbpedia-owl:district dbpedia:Sarine_District dbpedia-owl:elevation 610.000000 (xsd:double) dbpedia-owl:maximumElevation 702.000000 (xsd:double) dbpedia-owl:municipalityCode 2196 dbpedia-owl:neighboringMunicipality dbpedia:Granges-Paccot dbpedia:Pierrafortscha dbpedia:St._Ursen dbpedia:Givisiez dbpedia:Marly,_Fribourg dbpedia:Düdingen dbpedia:Villars-sur-Glâne dbpedia:Tafers dbpedia-owl:postalCode 1700 dbpedia-owl:thumbnail http://upload.wikimedia.org/wikipedia/commons/thumb/d/d7/Panorama_Fribourg_107.JPG/200px-Panorama_Fribourg_107.JPG
  • 30. Fribourg Fribourg (French pronunciation: [fʁibuʁ]; Arpitan: Fribôrg/Friboua, IPA: [fʁibwa] ; German: Freiburg or Freiburg im Üechtland, Swiss German pronunciation: [ˈfrib̥ʊrɡ]; Italian: Friburgo or Friborgo) is the capital of the Swiss canton of Fribourg and the district of Sarine. It is located on both sides of the river Saane/Sarine, on the Swiss plateau, and is an important economic, administrative and educational center on the cultural border between German and French Switzerland (Romandy). www.ville-fribourg.ch Elevation: 610.0 m Area: 9.32 km Temperatures per Month Temperatures in °C/month: Average Low, Daily Mean, Average High Humidity per Month Fribourg/Freiburg 2 Report a map errorMap data ©2015 Google Terms of Use