SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Ähnlich wie 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...OCCIware
 
OCCIware@OW2con 2016
OCCIware@OW2con 2016OCCIware@OW2con 2016
OCCIware@OW2con 2016Marc Dutoo
 
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
 
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
 

Ähnlich wie 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@OW2con 2016
OCCIware@OW2con 2016OCCIware@OW2con 2016
OCCIware@OW2con 2016
 
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...
 
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
 

Mehr von 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
 

Mehr von 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)
 

Kürzlich hochgeladen

Bank Loan Approval Analysis: A Comprehensive Data Analysis Project
Bank Loan Approval Analysis: A Comprehensive Data Analysis ProjectBank Loan Approval Analysis: A Comprehensive Data Analysis Project
Bank Loan Approval Analysis: A Comprehensive Data Analysis ProjectBoston Institute of Analytics
 
Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Cathrine Wilhelmsen
 
Semantic Shed - Squashing and Squeezing.pptx
Semantic Shed - Squashing and Squeezing.pptxSemantic Shed - Squashing and Squeezing.pptx
Semantic Shed - Squashing and Squeezing.pptxMike Bennett
 
Real-Time AI Streaming - AI Max Princeton
Real-Time AI  Streaming - AI Max PrincetonReal-Time AI  Streaming - AI Max Princeton
Real-Time AI Streaming - AI Max PrincetonTimothy Spann
 
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...Amil Baba Dawood bangali
 
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdf
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdfEnglish-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdf
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdfblazblazml
 
Principles and Practices of Data Visualization
Principles and Practices of Data VisualizationPrinciples and Practices of Data Visualization
Principles and Practices of Data VisualizationKianJazayeri1
 
Decoding Movie Sentiments: Analyzing Reviews with Data Analysis model
Decoding Movie Sentiments: Analyzing Reviews with Data Analysis modelDecoding Movie Sentiments: Analyzing Reviews with Data Analysis model
Decoding Movie Sentiments: Analyzing Reviews with Data Analysis modelBoston Institute of Analytics
 
why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...
why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...
why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...Jack Cole
 
modul pembelajaran robotic Workshop _ by Slidesgo.pptx
modul pembelajaran robotic Workshop _ by Slidesgo.pptxmodul pembelajaran robotic Workshop _ by Slidesgo.pptx
modul pembelajaran robotic Workshop _ by Slidesgo.pptxaleedritatuxx
 
Networking Case Study prepared by teacher.pptx
Networking Case Study prepared by teacher.pptxNetworking Case Study prepared by teacher.pptx
Networking Case Study prepared by teacher.pptxHimangsuNath
 
Cyber awareness ppt on the recorded data
Cyber awareness ppt on the recorded dataCyber awareness ppt on the recorded data
Cyber awareness ppt on the recorded dataTecnoIncentive
 
Rithik Kumar Singh codealpha pythohn.pdf
Rithik Kumar Singh codealpha pythohn.pdfRithik Kumar Singh codealpha pythohn.pdf
Rithik Kumar Singh codealpha pythohn.pdfrahulyadav957181
 
Learn How Data Science Changes Our World
Learn How Data Science Changes Our WorldLearn How Data Science Changes Our World
Learn How Data Science Changes Our WorldEduminds Learning
 
Decoding Patterns: Customer Churn Prediction Data Analysis Project
Decoding Patterns: Customer Churn Prediction Data Analysis ProjectDecoding Patterns: Customer Churn Prediction Data Analysis Project
Decoding Patterns: Customer Churn Prediction Data Analysis ProjectBoston Institute of Analytics
 
6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...
6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...
6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...Dr Arash Najmaei ( Phd., MBA, BSc)
 
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...Thomas Poetter
 
The Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptx
The Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptxThe Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptx
The Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptxTasha Penwell
 
Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...Seán Kennedy
 
Digital Marketing Plan, how digital marketing works
Digital Marketing Plan, how digital marketing worksDigital Marketing Plan, how digital marketing works
Digital Marketing Plan, how digital marketing worksdeepakthakur548787
 

Kürzlich hochgeladen (20)

Bank Loan Approval Analysis: A Comprehensive Data Analysis Project
Bank Loan Approval Analysis: A Comprehensive Data Analysis ProjectBank Loan Approval Analysis: A Comprehensive Data Analysis Project
Bank Loan Approval Analysis: A Comprehensive Data Analysis Project
 
Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)Data Factory in Microsoft Fabric (MsBIP #82)
Data Factory in Microsoft Fabric (MsBIP #82)
 
Semantic Shed - Squashing and Squeezing.pptx
Semantic Shed - Squashing and Squeezing.pptxSemantic Shed - Squashing and Squeezing.pptx
Semantic Shed - Squashing and Squeezing.pptx
 
Real-Time AI Streaming - AI Max Princeton
Real-Time AI  Streaming - AI Max PrincetonReal-Time AI  Streaming - AI Max Princeton
Real-Time AI Streaming - AI Max Princeton
 
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
NO1 Certified Black Magic Specialist Expert Amil baba in Lahore Islamabad Raw...
 
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdf
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdfEnglish-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdf
English-8-Q4-W3-Synthesizing-Essential-Information-From-Various-Sources-1.pdf
 
Principles and Practices of Data Visualization
Principles and Practices of Data VisualizationPrinciples and Practices of Data Visualization
Principles and Practices of Data Visualization
 
Decoding Movie Sentiments: Analyzing Reviews with Data Analysis model
Decoding Movie Sentiments: Analyzing Reviews with Data Analysis modelDecoding Movie Sentiments: Analyzing Reviews with Data Analysis model
Decoding Movie Sentiments: Analyzing Reviews with Data Analysis model
 
why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...
why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...
why-transparency-and-traceability-are-essential-for-sustainable-supply-chains...
 
modul pembelajaran robotic Workshop _ by Slidesgo.pptx
modul pembelajaran robotic Workshop _ by Slidesgo.pptxmodul pembelajaran robotic Workshop _ by Slidesgo.pptx
modul pembelajaran robotic Workshop _ by Slidesgo.pptx
 
Networking Case Study prepared by teacher.pptx
Networking Case Study prepared by teacher.pptxNetworking Case Study prepared by teacher.pptx
Networking Case Study prepared by teacher.pptx
 
Cyber awareness ppt on the recorded data
Cyber awareness ppt on the recorded dataCyber awareness ppt on the recorded data
Cyber awareness ppt on the recorded data
 
Rithik Kumar Singh codealpha pythohn.pdf
Rithik Kumar Singh codealpha pythohn.pdfRithik Kumar Singh codealpha pythohn.pdf
Rithik Kumar Singh codealpha pythohn.pdf
 
Learn How Data Science Changes Our World
Learn How Data Science Changes Our WorldLearn How Data Science Changes Our World
Learn How Data Science Changes Our World
 
Decoding Patterns: Customer Churn Prediction Data Analysis Project
Decoding Patterns: Customer Churn Prediction Data Analysis ProjectDecoding Patterns: Customer Churn Prediction Data Analysis Project
Decoding Patterns: Customer Churn Prediction Data Analysis Project
 
6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...
6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...
6 Tips for Interpretable Topic Models _ by Nicha Ruchirawat _ Towards Data Sc...
 
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
Minimizing AI Hallucinations/Confabulations and the Path towards AGI with Exa...
 
The Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptx
The Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptxThe Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptx
The Power of Data-Driven Storytelling_ Unveiling the Layers of Insight.pptx
 
Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...Student Profile Sample report on improving academic performance by uniting gr...
Student Profile Sample report on improving academic performance by uniting gr...
 
Digital Marketing Plan, how digital marketing works
Digital Marketing Plan, how digital marketing worksDigital Marketing Plan, how digital marketing works
Digital Marketing Plan, how digital marketing works
 

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