1 / 28

A Specification Language and System for the Three-Dimensional Visualisation of Knowledge Bases

A Specification Language and System for the Three-Dimensional Visualisation of Knowledge Bases. El Mustapha EL ATIFI and Gilles FALQUET. Information System Interfaces Department of Information Systems University of Geneva. Context. Study the 3D visualisation of knowledge bases

jania
Download Presentation

A Specification Language and System for the Three-Dimensional Visualisation of Knowledge Bases

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. A Specification Language and System for the Three-Dimensional Visualisation of Knowledge Bases El Mustapha EL ATIFI and Gilles FALQUET Information System Interfaces Department of Information Systems University of Geneva

  2. Context • Study the 3D visualisation of knowledge bases • – Design – Metaphors – Effectiveness 3D scene knowledge base

  3. Outline • Introduction • Knowledge and Interface Models • Abstract Interface Specification • Concrete Interface Specification • Conclusion and perspectives.

  4. Visualisation of Knowledge Bases in 3D Difficulties • Represent abstract concepts, facts, rules • Represent formalized and non-formalized knowledge • Hard to program 3D interfaces => few prototyping and usability testing Simplify 3D interface generation

  5. Approach • Declarative specification • Specify the interface structure • Specify mappings KB entities  interface objects • Two Levels (reduce the semantic gap) • Abstract interface • Concrete interface

  6. Specifications Generator Generator Translator Interfaces Principles Abstract Specification Concrete Specification Open GL Knowledge Base Java 3D Abstract Interface Concrete Interface X3D

  7. Knowledge Base Model • Formalized knowledge • Classes, semantic relations, objects • Expressed in RDF/RDFS • Non Formalized knowledge • Documents • Connected to the formal description

  8. RDF Formalism Language Knowledge base = set of triples (subjectpredicateobject) subClassOf subClassOf Programming Language Markup Language type definition HTML a.b.c/prog description example html.html a.html

  9. Selection in a RDF/S KB • SPARQL: W3C recommandation • Based on triple patterns ?x auteur éditeur H. Bersini ?e

  10. Abstract interface model Abstract spatial hypertext Nodes • subnodes Links • hypertext navigation • inclusion (node to subnode) • semantic links

  11. Example Inclusion Sémantique Navigation loc=left loc=front attribut attribut attribut

  12. Abstract specification • Set of node schemas • Node schema Selection from the KB (SPARQL expression) Content specification • Hierarchy of XML elements • Values from the KB Link specifications

  13. An Abstract Node Specification abstract-node: ConceptPresentation [c] selection: (c rdf:type rdfs:Class)(c term ?t) content: <label> t </label> inclusion link: to: ExamplesOf[c] attributes: (position: "left") inclusion link: to: DescriptionsOf[c] attributes: (position: "right")

  14. Generated abstract interface Instances of node schemas ConceptPresentation [19584] <label>Markup language</label> ConceptPresentation [123] <label>Language</label> ExamplesOf[123] <..> ... </...> ConceptPresentation [56] <label>Programming language</label> DescriptionsOf[123] <..> ... </...> Panel[1] <..> ... </...> Panel[6] <..> ... </...>

  15. Concrete interface • Spatial Hypertext Nodes • shape • layout manager Links • inclusion • navigation • semantic ==> layout constraints

  16. Layout Mgr 1 attributes attributes Layout Mgr 2 Layout Mgr 3 attributes attributes attributes Layout Mgr 4 Concrete interface model

  17. Concrete specification • Associate a concrete node to each abstract node concrete-node: ExamplesOf [c] shape: Wall layout-manager: Sequence

  18. Example Knowledge base : course on information technologies • Concepts and semantic relationships • Documents • Illustrations, examples, descriptions Visualisation • Exhibition metaphor • Concept ==> Stand • Documents ==> posters on the walls • Navigation links to other concepts

  19. Example: Knowledge Base N-644 XHTML Markup language def. term term C-158 C-162 XML language reference CSS sheet term C-160 tile N-682 ref example N-622 title title N-623 Utilisation d’XML Analyse d’XML

  20. Exhibition ConceptPresentation[c] DescriptionsOf[c] LabelAndSupCof[c] ExamplesOf[c] TextPanel[?d’] TextPanel[?d] Example: abstract node * * *

  21. Exhibition ConceptPresentation[c] } { DescriptionsOf[c] LabelAndSupCof[c] ExamplesOf[c] TextPanel[?d’] } { TextPanel[?d] } { abstract-node: LabelAndSupCsof parameters: c selection: (c rdfs:label ?l).(c rdfs:supClasseOf ?c2).(c lzy:definition ?d) content: // label + a subsumption link to every related concept l attributes: (position: "center"; type:"text"), d attributes: (position: "right"; type:"ext-link"; object:"Def") { navigation link: to: ConceptPresentation[c2] type: "subsumption " } attributes: (position: "top") Example

  22. Exhibition ConceptPresentation[c] } { DescriptionsOf[c] LabelAndSupCof[c] ExamplesOf[c] TextPanel[?d’] } { TextPanel[?d] } { Example concrete-node: LabelAndSupCsof parameters: c shape: panel layout-manager: layout-clrtb layout-clrtb panel

  23. Exhibition ConceptPresentation[c] } { DescriptionsOf[c] LabelAndSupCof[c] ExamplesOf[c] TextPanel[?d’] } { TextPanel[?d] } { VRML Interface

  24. Example

  25. Conclusion • Spécifications déclaratives • Deux niveaux de spécification • Une spécification abstraite peut servir pour plusieurs BC • À partir d’une spécification abstraite possibilité de générer plusieurs interfaces concrètes

  26. Perspectives • Étudier les positionneurs • Étudier l’interaction • Méthodologie de conception

  27. Thanks Questions ? ? ? El Mustapha EL ATIFI & Gilles FALQUET { Elmustapha.Elatifi; Gilles.Falquet }@cui.unige.ch

More Related