Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.
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 

)*
+(,!!  
)*
+(,!!  
	$
Próxima SlideShare
Cargando en…5
×

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

3.524 visualizaciones

Publicado el

Reusable, shareable visual mapping definitions.

Publicado en: Tecnología, Educación
  • Sé el primero en recomendar esto

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

×