Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
HTWK Leipzig / IMN ; TU Dresden / SMT / Softwaretechnology Group 
Towards RVL: a Declarative Language 
for Visualizing RDF...
Clarification – What do we mean by „Visualizing“? 
• Not: Structuring data into 
textual documents + 
Formatting / Styling...
Overall Goal: Reusable, Shareable Visual Mappings 
3/30 
Visualization authors can 
share and reuse „good“ 
visualization ...
4/30 
Outline 
• Principle of RVL 
• Analysis: Requirements of RVL (Summary) 
• Main constructs 
• Composition 
• Open Iss...
The Principle of RVL 
Based on RDFS/OWL 
itself 
WIMS '13, Madrid, 28.06.13 RVL: A Language for RDFS/OWL Visualisation 5/3...
Summary of the Analysis Preceeding the 
Design of RVL 
6/30 
Analysis of 
• 3 domains: Life sciences, software requirement...
Summary of the Analysis Preceeding the 
Design of RVL 
7/30 
Analysis of Visualisation Literature .. 
• Graphic concepts +...
Summary of the Analysis Preceeding the 
Design of RVL 
8/30 
Analysis for ... 
• Common graphic 
representations 
• Identi...
Summary of the Analysis Preceeding the 
Design of RVL 
9/30 
 
 
 
 
 
 
 
 
 
	 
Examples for Visualization Cases: 
• VC1...
Summary of the Analysis Preceeding the 
Design of RVL 
10/30 
Deduction of 14 Language Requirements (LR) 
• Examples ...
• LR-2: Multiple Visual Structures 
11/30 
Examples of Concrete Language Requirements: 
WIMS '13, Madrid, 28.06.13 RVL: A ...
• LR-2: Multiple Visual Structures 
• LR-6: Platform Independence 
12/30 
Examples of Concrete Language Requirements: 
WIM...
• LR-2: Multiple Visual Structures 
• LR-6: Platform Independence 
• LR-12: Composability of Mappings 
13/30 
Examples of ...
+
WIMS '13, Madrid, 28.06.13 RVL: A Language for RDFS/OWL Visualisation
RVL – Main Constructs 
UML-Style Class Diagramm (simplified) 
14/30
WIMS '13, Madrid, 28.06.13 RVL: A Language for RDFS/OWL Visualisation
Property Mappings 
15/30
#
!
WIMS '13, Madrid, 28.06.13 RVL: A Language for RDFS/OWL Visualisation
RVL – Main Constructs 
UML-Style Class Diagramm (simplified) 
16/30
WIMS '13, Madrid, 28.06.13 RVL: A Language for RDFS/OWL Visualisation
Value Mappings 
• Simple case: 1-to-1 explicit, 
manual mapping of discrete 
values
17/30
#
!
common-­‐shapes: 
Star 
common-­‐shapes: 
Circle 
common-­‐shapes: 
Triangle 
ex:EventClass 
ex:Loca9onClass 
ex:PersonCla...
Value Mappings 
• Simple case: 1-to-1 explicit, 
manual mapping of discrete 
values 
• Calculated value mappings 
• Defaul...
00
3		
 

*
+(,!!  
(1
%
 

1

#$1
 
 

1,!!	 
	00
1
18/30 

)*
+(,!!  
)*
+(,!!  
	$
'	
(	
%	 
 #$-.	
 

-.
/
$#$-. !!  
 #$0)0)%	
 

0)0)%	 

#$0)!0)!% !!  
	
 
 1	
 

1 
 #$-.	
 

1(60(
,!!  

1	 
 1	
 

1 

1	 
(1
1
+
(1
+
1
7
(	
	 

1


	
 
PROPERTY M.
Value Mappings 
• Simple case: 1-to-1 explicit, 
manual mapping of discrete 
values 
• Calculated value mappings 
• Defaul...
00
3		
 

*
+(,!!  
(1
%
 

1

#$1
 
 

1,!!	 
	00
1
19/30 

)*
+(,!!  
)*
+(,!!  
	$
Nächste SlideShare
Wird geladen in …5
×

Towards RVL: a Declarative Language for Visualizing RDFS/OWL Data.

2.495 Aufrufe

Veröffentlicht am

Reusable, shareable visual mapping definitions.

Veröffentlicht in: Technologie, Bildung
  • Gehören Sie zu den Ersten, denen das gefällt!

Towards RVL: a Declarative Language for Visualizing RDFS/OWL Data.

  1. 1. HTWK Leipzig / IMN ; TU Dresden / SMT / Softwaretechnology Group Towards RVL: a Declarative Language for Visualizing RDFS/OWL Data HSWI Workshop at WIMS ‘13, June 14th 2013 Jan Polowinski (jan dot polowinski at tu-dresden dot de)
  2. 2. Clarification – What do we mean by „Visualizing“? • Not: Structuring data into textual documents + Formatting / Styling 2/30 • But: Visual encoding: Define what data relations correspond to what graphic relations Source: http://www.w3.org/2005/04/ fresnel-info/manual/#foafExample
  3. 3. Overall Goal: Reusable, Shareable Visual Mappings 3/30 Visualization authors can share and reuse „good“ visualization settings and take their settings to other tools! Visualization Author Author of a domain ontology (just finished modelling) Domain ontology authors can propose visualization settings!
  4. 4. 4/30 Outline • Principle of RVL • Analysis: Requirements of RVL (Summary) • Main constructs • Composition • Open Issues • (Prototype RVL editors)
  5. 5. The Principle of RVL Based on RDFS/OWL itself WIMS '13, Madrid, 28.06.13 RVL: A Language for RDFS/OWL Visualisation 5/30
  6. 6. Summary of the Analysis Preceeding the Design of RVL 6/30 Analysis of • 3 domains: Life sciences, software requirements, publication • 7 ontologies • Frequently used concepts
  7. 7. Summary of the Analysis Preceeding the Design of RVL 7/30 Analysis of Visualisation Literature .. • Graphic concepts + relations • Formalized as ontology: http://purl.org/viso/graphic/
  8. 8. Summary of the Analysis Preceeding the Design of RVL 8/30 Analysis for ... • Common graphic representations • Identification of 12 Visualisation Cases (VC)
  9. 9. Summary of the Analysis Preceeding the Design of RVL 9/30 Examples for Visualization Cases: • VC1 - Create a graphic object per resource. • VC2 - Map to Graphic Attributes. • VC5 - Define simple interactions. • VC10 - Draw legends and labeled axes. • VC11 - Define styles.
  10. 10. Summary of the Analysis Preceeding the Design of RVL 10/30 Deduction of 14 Language Requirements (LR) • Examples ...
  11. 11. • LR-2: Multiple Visual Structures 11/30 Examples of Concrete Language Requirements: WIMS '13, Madrid, 28.06.13 RVL: A Language for RDFS/OWL Visualisation
  12. 12. • LR-2: Multiple Visual Structures • LR-6: Platform Independence 12/30 Examples of Concrete Language Requirements: WIMS '13, Madrid, 28.06.13 RVL: A Language for RDFS/OWL Visualisation
  13. 13. • LR-2: Multiple Visual Structures • LR-6: Platform Independence • LR-12: Composability of Mappings 13/30 Examples of Concrete Language Requirements:
  14. 14. +
  15. 15. WIMS '13, Madrid, 28.06.13 RVL: A Language for RDFS/OWL Visualisation
  16. 16. RVL – Main Constructs UML-Style Class Diagramm (simplified) 14/30
  17. 17. WIMS '13, Madrid, 28.06.13 RVL: A Language for RDFS/OWL Visualisation
  18. 18. Property Mappings 15/30
  19. 19. #
  20. 20. !
  21. 21. WIMS '13, Madrid, 28.06.13 RVL: A Language for RDFS/OWL Visualisation
  22. 22. RVL – Main Constructs UML-Style Class Diagramm (simplified) 16/30
  23. 23. WIMS '13, Madrid, 28.06.13 RVL: A Language for RDFS/OWL Visualisation
  24. 24. Value Mappings • Simple case: 1-to-1 explicit, manual mapping of discrete values
  25. 25. 17/30
  26. 26. #
  27. 27. !
  28. 28. common-­‐shapes: Star common-­‐shapes: Circle common-­‐shapes: Triangle ex:EventClass ex:Loca9onClass ex:PersonClass VALUE MAPPINGS PROPERTY M.
  29. 29. 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 ... 1 00
  30. 30. 00
  31. 31. 3 * +(,!! (1
  32. 32. % 1 #$1 1,!! 00
  33. 33. 1
  34. 34. 18/30 )* +(,!! )* +(,!! $
  35. 35. ' ( % #$-. -. / $#$-. !! #$0)0)% 0)0)% #$0)!0)!% !! 1 1 #$-. 1(60(
  36. 36. ,!! 1 1 1 1 (1
  37. 37. 1
  38. 38. +
  39. 39. (1
  40. 40. +
  41. 41. 1
  42. 42. 7
  43. 43. ( 1 PROPERTY M.
  44. 44. 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 ... • Order / Scale of measurement can be re(de)fined ... 1 00
  45. 45. 00
  46. 46. 3 * +(,!! (1
  47. 47. % 1 #$1 1,!! 00
  48. 48. 1
  49. 49. 19/30 )* +(,!! )* +(,!! $
  50. 50. ' ( % #$-. -. / $#$-. !! #$0)0)% 0)0)% #$0)!0)!% !! 1 1 #$-. 1(60(
  51. 51. ,!! 1 1 1 1 (1
  52. 52. 1
  53. 53. +
  54. 54. (1
  55. 55. +
  56. 56. 1
  57. 57. 7
  58. 58. ( 1 PROPERTY M.
  59. 59. RVL – Main Constructs UML-Style Class Diagramm (simplified) 20/30
  60. 60. WIMS '13, Madrid, 28.06.13 RVL: A Language for RDFS/OWL Visualisation
  61. 61. Composition of Visual Mappings 21/30 • Simultaneous Composition • Mappings all applied independently • Trivial, except perceptional constraints (!) • Context Composition • Mapping only applies for a specific context • Created by another mapping WIMS '13, Madrid, 28.06.13 RVL: A Language for RDFS/OWL Visualisation
  62. 62. Context Composition of Visual Mappings +
  63. 63. Mapping to „Color“ 22/30 Mapping to „Linking“
  64. 64. !
  65. 65. Mapping to „Linking“ + # Mapping to „Color“ on the „Connector“
  66. 66. WIMS '13, Madrid, 28.06.13 RVL: A Language for RDFS/OWL Visualisation 23/30
  67. 67. RVL – Main Constructs UML-Style Class Diagramm (simplified) 24/30
  68. 68. WIMS '13, Madrid, 28.06.13 RVL: A Language for RDFS/OWL Visualisation
  69. 69. Complete Example – Composed Mapping WIMS '13, Madrid, 28.06.13 RVL: A Language for RDFS/OWL Visualisation 25/30
  70. 70. Complete Example – Composed Mapping 26/30
  71. 71. Complete Example – Composed Mapping WIMS '13, Madrid, 28.06.13 RVL: A Language for RDFS/OWL Visualisation 27/30
  72. 72. Complete Example – Composed Mapping 28/30
  73. 73. Complete Example – Composed Mapping 29/30
  74. 74. !
  75. 75. !!#
  76. 76. Complete Example – Composed Mapping WIMS '13, Madrid, 28.06.13 RVL: A Language for RDFS/OWL Visualisation 30/30
  77. 77. Complete Example – Composed Mapping 31/30
  78. 78. Complete Example – Composed Mapping WIMS '13, Madrid, 28.06.13 RVL: A Language for RDFS/OWL Visualisation 32/30
  79. 79. Complete Example – Composed Mapping 33/30
  80. 80. Which Visualisation Cases are Covered?  Most, except: • Interaction  Ideas exist • Complex „Standard“ Graphics • Example: How to describe a TreeMap and the associated algorithms? • Reference a concept „TreeMap“? • Keep flexibility of composition  Current focus • Integration of Formatting and Styling  Fresnel + CSS WIMS '13, Madrid, 28.06.13 RVL: A Language for RDFS/OWL Visualisation 34/30
  81. 81. Summary • We introduced a novel Language for visualizing RDFS/OWL data • Rich capabilities to describe visual encodings • Itself based on Semantic web standards à Mappings have URIs • Defaults allow for quickly handling common situations • Design driven by concrete mapping situations • Many mapping situations already covered • Multitude of domains suggests some universality WIMS '13, Madrid, 28.06.13 RVL: A Language for RDFS/OWL Visualisation 35/30
  82. 82. Future Work • Further evaluate RVL  Tooling WIMS '13, Madrid, 28.06.13 RVL: A Language for RDFS/OWL Visualisation 36/30
  83. 83. Two Prototypes for RVL Editing ... WIMS '13, Madrid, 28.06.13 RVL: A Language for RDFS/OWL Visualisation 37/30
  84. 84. TopBraid Composer-based Prototype 38/30
  85. 85. OntoWiki-based Prototype WIMS '13, Madrid, 28.06.13 RVL: A Language for RDFS/OWL Visualisation 39/30
  86. 86. Future Work • Further evaluate RVL  Tooling • Cover remaining visualisation cases 40/30
  87. 87. Thank you for your attention!  http://purl.org/rvl/ jan dot polowinski at tu-dresden dot de PLEASE DISCUSS HERE OR OFFLINE: Schema of RVL Relation to Fresnel Advanced mapping compositions 41/30 BACKUP SLIDES à
  88. 88. Acknowledgements • This research has been co-funded by the European Social Fond / Free State of Saxony, contract no. 80937064 and 1330674013 (eScience – network). 42/26 BACKUP SLIDES à
  89. 89. BACKUP SLIDES
  90. 90. Calculated Value Mappings 44/30
  91. 91. Graphic Attributes and Graphic-Object-to-Object- Relations Graphic Attributes (GA) • Lightness, Shape, Size, Named Colors Graphic-Object-to-Object- Relations (GOTOR) • Linking Undirected • Relative Position • Separation by a Separator à Formalised as VISO Ontology http://purl.org/viso/ 45/30
  92. 92. B0#-!)E.;(=( I'-*!***(DJ( How to visualise beyond node-link diagrams? Types B0#-!)E.;( F( B0#-!)E.;( G( B0#-!)E.;( H( B0#-!)E.;(D( B0#-!)E.;( C( B0#-!)E.;(=( A builds on B … B0#-!)E.;(D( B0#-!)E.;(C( I!.;K%+*(=L( !%-EM*(DJ( can be seen as an area connector 46/30 C#)**( D../(=( D../(=(
  93. 93. Use interaction 47/30 sharesAuthorWith - Interaction B0#-!)E.;(D( N!1+-'$( B.#.O-;*/-( P.1);;*( B0#-!)E.;(D( D)!1( B.#.O-;*/-( P.1);;*( B0#-!)E.;(D( .-Q$( B.#.O-;*/-( B0#-!)E.;(D( D)!1( B.#.O-;*/-( R)++%( Selecting multiple authors
  94. 94. RVL – Main Constructs
  95. 95. !! #$% #$%! !! (
  96. 96. )* +(,!! )* +(,!! $
  97. 97. ' ( % #$-. -. / $#$-. !! #$0)0)% 0)0)% #$0)!0)!% !! % 1 !! #$% !! 1 !! $
  98. 98. ,!!2
  99. 99. ,!!2 1 00
  100. 100. 00
  101. 101. 3 1 1(60(
  102. 102. ,!! 1 * +(,!! 1
  103. 103. #$-. 4 4 5 5
  104. 104. 1 (1
  105. 105. % 1 1 #$1 1 1,!! 00
  106. 106. 1
  107. 107. (1
  108. 108. 1
  109. 109. +
  110. 110. (1
  111. 111. +
  112. 112. 1
  113. 113. ( 1 1 ,!! 1 ,!! 7
  114. 114. 48/30
  115. 115. RVL Schema • What is a valid Mapping in RVL? • SPIN Constraints used to describe Attributes, Defaults, ... • Cardinality CS • Type CS • What is an effective mapping? • Consistent handling of constraints which are based on VISO/facts is possible 49/30

×