fresnel: a browser-independent presentation vocabulary for rdfpietriga/2006/11/fresneliswc06.pdf ·...

21
Presenting Semantic Web Data Fresnel : a Presentation Vocabulary for RDF Fresnel: A Browser-Independent Presentation Vocabulary for RDF Emmanuel Pietriga , Chris Bizer , David Karger * , Ryan Lee * November 7th, 2006 * E. Pietriga, C. Bizer, D. Karger, R. Lee ISWC 2006

Upload: others

Post on 10-Oct-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Fresnel: A Browser-Independent Presentation Vocabulary for RDFpietriga/2006/11/fresnelISWC06.pdf · Longwell IsaViz Geonames Browser Demo E. Pietriga, C. Bizer, D. Karger, R. Lee

Presenting Semantic Web DataFresnel : a Presentation Vocabulary for RDF

Fresnel: A Browser-Independent PresentationVocabulary for RDF

Emmanuel Pietriga ‡, Chris Bizer †, David Karger ∗, Ryan Lee ∗

November 7th, 2006

∗ † ‡

E. Pietriga, C. Bizer, D. Karger, R. Lee ISWC 2006

Page 2: Fresnel: A Browser-Independent Presentation Vocabulary for RDFpietriga/2006/11/fresnelISWC06.pdf · Longwell IsaViz Geonames Browser Demo E. Pietriga, C. Bizer, D. Karger, R. Lee

Presenting Semantic Web DataFresnel : a Presentation Vocabulary for RDF

Diversity of applications and approachesToward Presentation Knowledge

Semantic Web Browsers and other RDF Visualization Tools

Longwell, Noadster, mSpace, Brownsauce, Haystack, PiggyBank, IsaViz/GSS, Welkin, RDFAuthor, Tabulator, SWOOP,Protege-OWL, /facet, . . .

E. Pietriga, C. Bizer, D. Karger, R. Lee ISWC 2006

Page 3: Fresnel: A Browser-Independent Presentation Vocabulary for RDFpietriga/2006/11/fresnelISWC06.pdf · Longwell IsaViz Geonames Browser Demo E. Pietriga, C. Bizer, D. Karger, R. Lee

Presenting Semantic Web DataFresnel : a Presentation Vocabulary for RDF

Diversity of applications and approachesToward Presentation Knowledge

Applications with different goals and approaches . . .

Audience :Mainly for end users :

General-purpose Semantic Web browsersDomain-specific Semantic Web-based applications

Mainly for developers :

Graphical RDF visualization toolsOntology editors

Representation paradigms and customization capabilities :

Web-based interfaces, rich WIMP clients, node-link diagramsStyle sheets, procedural transformations, templates

E. Pietriga, C. Bizer, D. Karger, R. Lee ISWC 2006

Page 4: Fresnel: A Browser-Independent Presentation Vocabulary for RDFpietriga/2006/11/fresnelISWC06.pdf · Longwell IsaViz Geonames Browser Demo E. Pietriga, C. Bizer, D. Karger, R. Lee

Presenting Semantic Web DataFresnel : a Presentation Vocabulary for RDF

Diversity of applications and approachesToward Presentation Knowledge

. . . but faced with the same core issues

Presentation process :

Select what information items to showSpecify how to organize and display these information items

Specification of presentations ≡ Presentation knowledge

“The Semantic Web provides a common framework that allowsdata to be shared and reused across application, enterprise, andcommunity boundaries. [...]” [http://www.w3.org/2001/sw/]

Promote the exchange and reuse of presentation knowledgebetween Semantic Web UI applications

E. Pietriga, C. Bizer, D. Karger, R. Lee ISWC 2006

Page 5: Fresnel: A Browser-Independent Presentation Vocabulary for RDFpietriga/2006/11/fresnelISWC06.pdf · Longwell IsaViz Geonames Browser Demo E. Pietriga, C. Bizer, D. Karger, R. Lee

Presenting Semantic Web DataFresnel : a Presentation Vocabulary for RDF

Concepts and Core VocabulariesReusabilityExtensibility

Fresnel : a presentation vocabulary for RDF

Design vocabularies to capture information about how topresent Semantic Web content to users

A set of core vocabularies :

browser/application independentrepresentation paradigm independentkept as simple as possibleeasy to learn and useeasy to implement

Extension vocabularies (paradigm-specific, or addressingspecific issues)

E. Pietriga, C. Bizer, D. Karger, R. Lee ISWC 2006

Page 6: Fresnel: A Browser-Independent Presentation Vocabulary for RDFpietriga/2006/11/fresnelISWC06.pdf · Longwell IsaViz Geonames Browser Demo E. Pietriga, C. Bizer, D. Karger, R. Lee

Presenting Semantic Web DataFresnel : a Presentation Vocabulary for RDF

Concepts and Core VocabulariesReusabilityExtensibility

Outline

Longwell Horus Cardovan IsaViz Geonames Browser

Fresnel : foundational concepts and overview

Reusability in diverse applications

Extensiblity (Fresnel2D)

E. Pietriga, C. Bizer, D. Karger, R. Lee ISWC 2006

Page 7: Fresnel: A Browser-Independent Presentation Vocabulary for RDFpietriga/2006/11/fresnelISWC06.pdf · Longwell IsaViz Geonames Browser Demo E. Pietriga, C. Bizer, D. Karger, R. Lee

Presenting Semantic Web DataFresnel : a Presentation Vocabulary for RDF

Concepts and Core VocabulariesReusabilityExtensibility

Outline

Longwell Horus Cardovan IsaViz Geonames Browser

Fresnel : foundational concepts and overview

Reusability in diverse applications

Extensiblity (Fresnel2D)

E. Pietriga, C. Bizer, D. Karger, R. Lee ISWC 2006

Page 8: Fresnel: A Browser-Independent Presentation Vocabulary for RDFpietriga/2006/11/fresnelISWC06.pdf · Longwell IsaViz Geonames Browser Demo E. Pietriga, C. Bizer, D. Karger, R. Lee

Presenting Semantic Web DataFresnel : a Presentation Vocabulary for RDF

Concepts and Core VocabulariesReusabilityExtensibility

Fresnel’s Foundational Concepts

Lenses : content selection and ordering

Formats : content formating

Groups associate lenses and formats that are designed to worktogether

External style sheets : use of CSS class hooks for styling (font,color, etc.)

Repositories of presentation knowledge (lenses, formats, . . . )

E. Pietriga, C. Bizer, D. Karger, R. Lee ISWC 2006

Page 9: Fresnel: A Browser-Independent Presentation Vocabulary for RDFpietriga/2006/11/fresnelISWC06.pdf · Longwell IsaViz Geonames Browser Demo E. Pietriga, C. Bizer, D. Karger, R. Lee

Presenting Semantic Web DataFresnel : a Presentation Vocabulary for RDF

Concepts and Core VocabulariesReusabilityExtensibility

Core Lens Vocabulary - Content Selection and Ordering

classLensDomain and instanceLensDomain define the setof resources to which a lens applies

showProperties and hideProperties control whatproperties of the selected resource are displayed, in what order

mergeProperties and alternateProperties handle casesof properties that should be displayed together or used asfallbacks (irregularity of data)

Lenses used as sublenses : specify what lens to use to showthe value of a given property (possible recursion)

E. Pietriga, C. Bizer, D. Karger, R. Lee ISWC 2006

Page 10: Fresnel: A Browser-Independent Presentation Vocabulary for RDFpietriga/2006/11/fresnelISWC06.pdf · Longwell IsaViz Geonames Browser Demo E. Pietriga, C. Bizer, D. Karger, R. Lee

Presenting Semantic Web DataFresnel : a Presentation Vocabulary for RDF

Concepts and Core VocabulariesReusabilityExtensibility

E. Pietriga, C. Bizer, D. Karger, R. Lee ISWC 2006

Page 11: Fresnel: A Browser-Independent Presentation Vocabulary for RDFpietriga/2006/11/fresnelISWC06.pdf · Longwell IsaViz Geonames Browser Demo E. Pietriga, C. Bizer, D. Karger, R. Lee

Presenting Semantic Web DataFresnel : a Presentation Vocabulary for RDF

Concepts and Core VocabulariesReusabilityExtensibility

E. Pietriga, C. Bizer, D. Karger, R. Lee ISWC 2006

Page 12: Fresnel: A Browser-Independent Presentation Vocabulary for RDFpietriga/2006/11/fresnelISWC06.pdf · Longwell IsaViz Geonames Browser Demo E. Pietriga, C. Bizer, D. Karger, R. Lee

Presenting Semantic Web DataFresnel : a Presentation Vocabulary for RDF

Concepts and Core VocabulariesReusabilityExtensibility

Core Formatting Vocabulary

high-level, representation paradigm independent formattinginstructions

propertyFormatDomain defines the set of properties towhich a format applies

classFormatDomain and instanceFormatDomain definesthe set of resources to which a format applies

value controls how a property value is rendered (text, fetchedimage, link)

label is used to specify a human-friendly label for properties

content* are used to specify additional content to putbefore, after, or in between property values

E. Pietriga, C. Bizer, D. Karger, R. Lee ISWC 2006

Page 13: Fresnel: A Browser-Independent Presentation Vocabulary for RDFpietriga/2006/11/fresnelISWC06.pdf · Longwell IsaViz Geonames Browser Demo E. Pietriga, C. Bizer, D. Karger, R. Lee

Presenting Semantic Web DataFresnel : a Presentation Vocabulary for RDF

Concepts and Core VocabulariesReusabilityExtensibility

For a complete description of core vocabularies, see :

the paper,and http://www.w3.org/2005/04/fresnel-info/

E. Pietriga, C. Bizer, D. Karger, R. Lee ISWC 2006

Page 14: Fresnel: A Browser-Independent Presentation Vocabulary for RDFpietriga/2006/11/fresnelISWC06.pdf · Longwell IsaViz Geonames Browser Demo E. Pietriga, C. Bizer, D. Karger, R. Lee

Presenting Semantic Web DataFresnel : a Presentation Vocabulary for RDF

Concepts and Core VocabulariesReusabilityExtensibility

Selector Languages

Used to specify lens and format domains, as well as whatproperties a lens should display

Basic selectors take the form of a single URI (type test / URItest)

fresnel:classLensDomain foaf:Person

FSL selectors are XPath-like graph traversal expressions :

foaf:Person[count(foaf:knows) > 5 and airport:iataCode/text() = "CDG"]

SPARQL selectors are SQL-like queries :

SELECT ?mbox WHERE ( ?x foaf:name "John Doe" )( ?x foaf:mbox ?mbox )

E. Pietriga, C. Bizer, D. Karger, R. Lee ISWC 2006

Page 15: Fresnel: A Browser-Independent Presentation Vocabulary for RDFpietriga/2006/11/fresnelISWC06.pdf · Longwell IsaViz Geonames Browser Demo E. Pietriga, C. Bizer, D. Karger, R. Lee

Presenting Semantic Web DataFresnel : a Presentation Vocabulary for RDF

Concepts and Core VocabulariesReusabilityExtensibility

Example : browsing Geonames + FOAF data

Using the same lenses and formats in three applications

Longwell : Web-based faceted RDF browser ;IsaViz : low-level visual RDF authoring tool ;Geonames Browser : domain-specific application.

Longwell IsaViz Geonames Browser

Demo

E. Pietriga, C. Bizer, D. Karger, R. Lee ISWC 2006

Page 16: Fresnel: A Browser-Independent Presentation Vocabulary for RDFpietriga/2006/11/fresnelISWC06.pdf · Longwell IsaViz Geonames Browser Demo E. Pietriga, C. Bizer, D. Karger, R. Lee

Presenting Semantic Web DataFresnel : a Presentation Vocabulary for RDF

Concepts and Core VocabulariesReusabilityExtensibility

Extension Vocabularies

Core vocabularies are designed to be application/paradigmindependent

Express more knowledge =⇒ loss of this property

Paradigm/Application-specific Vocabularies :

all modules are not necessarily aimed at beingapplication/paradigm-independentFresnel based on RDF, easy to extendFresnel provides a unified framework for capturing presentationknowledge

Modules for special needs :

describe the purpose of a lensediting displayed data. . .

E. Pietriga, C. Bizer, D. Karger, R. Lee ISWC 2006

Page 17: Fresnel: A Browser-Independent Presentation Vocabulary for RDFpietriga/2006/11/fresnelISWC06.pdf · Longwell IsaViz Geonames Browser Demo E. Pietriga, C. Bizer, D. Karger, R. Lee

Presenting Semantic Web DataFresnel : a Presentation Vocabulary for RDF

Concepts and Core VocabulariesReusabilityExtensibility

Example of extension vocabulary : Fresnel2D (work in progress)

Extension vocabulary for the 2D layout of RDF data

Example : layout of Geonames features (populated places) ona world map using WGS84 longitude and latitude properties

E. Pietriga, C. Bizer, D. Karger, R. Lee ISWC 2006

Page 18: Fresnel: A Browser-Independent Presentation Vocabulary for RDFpietriga/2006/11/fresnelISWC06.pdf · Longwell IsaViz Geonames Browser Demo E. Pietriga, C. Bizer, D. Karger, R. Lee

Presenting Semantic Web DataFresnel : a Presentation Vocabulary for RDF

Concepts and Core VocabulariesReusabilityExtensibility

An open, community-based effort

Implementations :

Longwell / Piggy Bank, Horus, IsaViz, Cardovan, GeonamesBrowser, . . .

Thanks to :

Members of the SIMILE and Haystack projects at MIT,especially Stefano Mazzocchi, Stephen Garland, David Huynh,Karun BakshiHannes Gassert, Rob Gonzalez, Rouben Meschian, Jacco vanOssenbruggen, Dennis Quan, Lloyd Rutledge

New contributors are welcome to participate !

Mailing list and Web site :

[email protected]://www.w3.org/2005/04/fresnel-info/

E. Pietriga, C. Bizer, D. Karger, R. Lee ISWC 2006

Page 19: Fresnel: A Browser-Independent Presentation Vocabulary for RDFpietriga/2006/11/fresnelISWC06.pdf · Longwell IsaViz Geonames Browser Demo E. Pietriga, C. Bizer, D. Karger, R. Lee

Presenting Semantic Web DataFresnel : a Presentation Vocabulary for RDF

Concepts and Core VocabulariesReusabilityExtensibility

Backup Slides

E. Pietriga, C. Bizer, D. Karger, R. Lee ISWC 2006

Page 20: Fresnel: A Browser-Independent Presentation Vocabulary for RDFpietriga/2006/11/fresnelISWC06.pdf · Longwell IsaViz Geonames Browser Demo E. Pietriga, C. Bizer, D. Karger, R. Lee

Presenting Semantic Web DataFresnel : a Presentation Vocabulary for RDF

Concepts and Core VocabulariesReusabilityExtensibility

Fresnel Implementations

Simile Longwell : Web-based faceted Semantic Web browser

Horus : Another Web-based browser

Cardovan : Java/SWT-based browser and editor

IsaViz : Visual authoring tool for RDF models represented asnode-link diagrams

GNB : Geonames browser based on NASA’s Blue Marble NextGeneration high-res world map

E. Pietriga, C. Bizer, D. Karger, R. Lee ISWC 2006

Page 21: Fresnel: A Browser-Independent Presentation Vocabulary for RDFpietriga/2006/11/fresnelISWC06.pdf · Longwell IsaViz Geonames Browser Demo E. Pietriga, C. Bizer, D. Karger, R. Lee

Presenting Semantic Web DataFresnel : a Presentation Vocabulary for RDF

Concepts and Core VocabulariesReusabilityExtensibility

RDF triples Application Output

Fresnellenses, formats, ...

In-memory model

RDF store

Infered statements

...

2D Graphics

XHTML+CSS

WIMP widgets

...

E. Pietriga, C. Bizer, D. Karger, R. Lee ISWC 2006