Lecture # 8 software design and architecture (SDA).ppt
OWLGrEd Ontology Visualizer
1. OWLGrEd Ontology Visualizer
Institute of Mathematics and Computer Science (IMCS)
University of Latvia
Renārs Liepiņš - Mikus Grasmanis - Uldis Bojārs (CaptSolo)
ISWC 2014 Developers Workshop
2. Online ontology visualizer
http://owlgred.lumii.lv/online_visualization
• compact graphical notation for OWL 2
– based on UML
– OWL class expressions in diagram elements
– Manchester OWL Syntax for class expressions
• more info re. OWLGrEd notation:
– http://owlgred.lumii.lv/notation
6. koala.owl
OWL API
calls
diagram
description
in JSON
diagram drawing
(canvas)
server side running in JVM:
Clojure + Java
7. Graph generation module
• data transformation pipeline
– functional programming approach
– graph generation module = implemented in Clojure
• uses OWL API to read the ontology
• generates diagram description (in JSON)
– ordered list of ~70 transformation rules
– match OWL axioms -> generate diagram elements
• applies styling information
– style configuration file
8.
9. Layout module:
• calculate optimal layout
based on diagram
description
• enrich JSON description
with layout information
• implemented in Java
Visualization:
• read diagram JSON
• generate interactive
visualization (zoom,
pan, select)
– HTML5 canvas
• based on KineticJS
10. Future Ideas
• Ontology verbalization
– http://userstudies.lumii.lv/g/owlgred-cnl/extverb_on
• Ontology editing
• Move from canvas to vector graphics
• Visualization publication and sharing
11. More info
• OWLGrEd Ontology Visualizer paper
– http://ceur-ws.org/Vol-1268/
• OWLGrEd publications
– http://owlgred.lumii.lv/research_and_develop
ment
• E-mail us your ideas & questions
– uldis.bojars@gmail.com - @CaptSolo
– owlgred@lumii.lv
Hinweis der Redaktion
a modular data transformation pipeline
- OWL API kudos (!!!)
attempts to show the ontology in the most compact way
- >1 way to display the same information (rules to choose which way to use when)
please get in touch:
- visualization can be adapted / tuned
- tool can be integrated (in other apps)
- or you may have other ideas how to use it