36
Presentation + Demo Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL) Jan Polowinski, Herrenhäuser Symposium Visual Linguistics, Hannover, 20.11.2014 [email protected] twitter: janpolowinski TU Dresden / SMT / Softwaretechnology Group

Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

Embed Size (px)

Citation preview

Page 1: Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

Presentation + Demo Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

Jan Polowinski, Herrenhäuser Symposium Visual Linguistics, Hannover, 20.11.2014 [email protected] twitter: janpolowinski

TU Dresden / SMT / Softwaretechnology Group

Page 2: Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

Overall Goals and Further Thoughts

2/25

Visualization Author Visualization authors can share and reuse „good“ visualization settings and take their settings to other tools!

Aut

hor

of a

dom

ain

onto

logy

(jus

t fin

ishe

d m

odel

ling)

Domain ontology authors can propose visualization settings!

Mappings should be consise and declarative

then the Mappings should be composable!

The specifics of RDFS and OWL should be considered!

Page 3: Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

3/25

Outline

1 – Overview on RVL 2 – Demo 3 – Feedback

Page 4: Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

1 – Overview on RVL

4/25 RVL: A Language for RDFS/OWL Visualisation

Page 5: Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

Complete Example – Composed Mapping

5/25

Page 6: Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

Complete Example – Composed Mapping

6/25 RVL: A Language for RDFS/OWL Visualisation

Page 7: Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

Complete Example – Composed Mapping

7/25

Page 8: Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

Complete Example – Composed Mapping

8/25

Page 9: Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

Complete Example – Composed Mapping

9/25 RVL: A Language for RDFS/OWL Visualisation

Page 10: Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

Complete Example – Composed Mapping

10/25

Page 11: Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

11/25

Modelling Linking with Roles

Page 12: Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

12/25

Modelling Containment with Roles

Page 13: Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

(De)Composing Graphics Using Syntactic Roles

A syntactic role is a role that a graphic object may play within a syntactic structure. We distinguish [...] node, label, connector, separator, container, point locator, line locator, surface locator, volume locator, metric bar, and grid line.

•  „Syntactic roles“ used by Engelhardt for analysis •  We try to use them for synthesis ( composition)

13/25

“ Engelhardt, 2002: „The Language of Graphics“. Institute for Logic, Language &

Computation, University of Amsterdam.

Page 14: Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

14/25

Eng

elha

rdt,

von,

Jör

g. „

The

Lan

guag

e of

Gra

phic

s“. I

nstit

ute

for

Logi

c, L

angu

age

& C

ompu

tatio

n, U

nive

rsity

of

Am

ster

dam

., 20

02.

Page 15: Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

15/25

Last Slide! à Live Demo (Visualizing Works of Tolkien)

Page 16: Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

Property Mappings

16/25 RVL: A Language for RDFS/OWL Visualisation

Page 17: Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

Value Mappings

•  Simple case: 1-to-1 explicit, manual mapping of discrete values

17/25

common-­‐shapes:  Star  

common-­‐shapes:  Circle  

common-­‐shapes:  Triangle  

ex:EventClass  

ex:Loca9onClass  

ex:PersonClass  

VA

LUE

MA

PP

ING

S

PR

OP

ER

TY

M.

Page 18: Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

Value Mappings

•  Simple case: 1-to-1 explicit, manual mapping of discrete values

•  Calculated value mappings •  Default: map whole range of

source values to the whole range of target values

•  Source and target values can be refined ...

18/25

Page 19: Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

RVL – Main Constructs

19/25

Page 20: Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

Conclusion [WIP]

20/25

Page 21: Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

Conclusion [WIP]

21/25

Mappings should be consise and declarative

The specifics of RDFS and OWL should be considered!

Why not use Fresnel or CSS? Do we need more?

YES! But reuse.

Page 22: Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

Conclusion [WIP]

22/25

Visualization authors can share and reuse „good“ visualization settings and take their settings to other tools!

Domain ontology authors can propose visualization settings!

Mappings stored just like the data - in RDF.

Page 23: Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

Conclusion [WIP]

23/25

then the Mappings should be composable!

?

Page 24: Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

24/25

3 – Future Work

•  Graph Transformation-based implementation •  Consider the experiences from Hypergraph approaches [Minas,

2000; Bardohl, 2000]

Future Work (for you - if you like) •  Reuse VISO! •  Look at the RVL Example-Suite

•  http://www-st.inf.tu-dresden.de/semvis/blog/?page_id=287

•  Fork RVL at github •  https://github.com/janpolowinski/rvl

Page 25: Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

Acknowledgements

•  This research has been co-funded by the European Social Fond / Free State of Saxony, contract no. 80937064 and 1330674013 (eScience – network).

•  Example data for the demo has been prepared in the context of my work for the Saxony State and University Library Dresden (SLUB)

25/26 BACKUP SLIDES à

Page 26: Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

Literature

•  Engelhardt, von, Jörg. „The Language of Graphics“. Institute for Logic, Language & Computation, University of Amsterdam., 2002.

•  Minas, „Hypergraphs as a uniform diagram representation model“, 2000. •  Bardohl, GENGED visual definition of visual languages: based on algebraic graph

transformation“, 2000.

•  RVL: Visualization-Ontology: http://purl.org/rvl/ •  Source: https://github.com/janpolowinski/rvl •  Wiki: https://github.com/semvis/rvl/wiki/ •  Blog: http://www-st.inf.tu-dresden.de/semvis/blog/

•  VISO Visualization-Ontology: http://purl.org/viso/graphic/

26/26 BACKUP SLIDES à

Page 27: Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

27/25

3 – Feedback

[also look at the following backup slides for further background information on RVL, VISO and the usage context]

Page 28: Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

BACKUP SLIDES

Page 29: Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

OntoWiki-based Prototype for RVL editing, driven by RVL constraints defined in SPIN (MA thesis, Pooran Patel)

29/25

Page 30: Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

TopBraid Composer-based Prototype, driven by the same RVL constraints defined in SPIN (Jan Polowinski, 2010)

30/25 30/25

Page 31: Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

Context – usage of RVL as part of the OGVIC approach for Ontology-driven Guided Visualisation supporting Composable Mappings

Page 32: Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

Analysis preceeding the specification of RVL: What‘s in the Data? What can we map?

32/25

Page 33: Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

Analysis II: Which Graphics Could be Built with the New (Ontological) Data?

33/25

Page 34: Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

Graphic Attributes and Graphic-Object-to-Object-Relations in the Visualization Ontology (VISO)

à Formalised as VISO Ontology http://purl.org/viso/

34/25

Graphic Attributes (GA) •  Lightness, Shape, Size, Named Colors

Graphic-Object-to-Object-Relations (GOTOR) •  Linking Undirected •  Relative Position •  Separation by a Separator

Page 35: Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

Calculation of Value Mappings in RVL

35/25

Page 36: Sharing and Reusing Visualizations for the Web of Data with the RDFS/OWL Visualization Language (RVL)

Work of Minas and Bardohl on Hypergraphs and GT in the field of diagrams and visual languages

36/25

„Hypergraphs as a uniform diagram representation model“ (Minas, 2000) „GENGED visual definition of visual languages: based on algebraic graph transformation“ (Bardohl, 2000)

Min

as, M

. „H

yper

grap

hs a

s a

unifo

rm d

iagr

am r

epre

sent

atio

n m

odel

“. T

heor

y an

d A

pplic

atio

n of

Gra

ph T

rans

form

atio

ns

(200

0): 4

05–4

11.