a specification language and system for the three-dimensional visualisation of knowledge bases

28
M. El Atifi, G. Falquet - University of Geneva DSVIS'05: 3D Visualisation KB 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

Upload: jania

Post on 07-Jan-2016

42 views

Category:

Documents


3 download

DESCRIPTION

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 - PowerPoint PPT Presentation

TRANSCRIPT

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

M. El Atifi, G. Falquet - University of Geneva

DSVIS'05: 3D Visualisation KB

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

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

2M. El Atifi, G. Falquet - University of Geneva

DSVIS'05: 3D Visualisation KB

Context

Study the 3D visualisation of knowledge bases

– Design – Metaphors – Effectiveness

knowledge base

3D scene

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

3M. El Atifi, G. Falquet - University of Geneva

DSVIS'05: 3D Visualisation KB

Outline

Introduction Knowledge and Interface Models Abstract Interface Specification Concrete Interface Specification Conclusion and perspectives.

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

4M. El Atifi, G. Falquet - University of Geneva

DSVIS'05: 3D Visualisation KB

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

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

5M. El Atifi, G. Falquet - University of Geneva

DSVIS'05: 3D Visualisation KB

Approach

• Declarative specification• Specify the interface structure• Specify mappings KB entities interface objects

• Two Levels (reduce the semantic gap)• Abstract interface• Concrete interface

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

6M. El Atifi, G. Falquet - University of Geneva

DSVIS'05: 3D Visualisation KB

Specifications

Interfaces

AbstractSpecification

Generator

OpenGL

Java3D

X3D

AbstractInterface

ConcreteSpecification

Generator TranslatorConcreteInterface

Principles

KnowledgeBase

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

7M. El Atifi, G. Falquet - University of Geneva

DSVIS'05: 3D Visualisation KB

Formalized knowledge • Classes, semantic

relations, objects• Expressed in RDF/RDFS

• Non Formalized knowledge• Documents • Connected to the formal

description

Knowledge Base Model

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

8M. El Atifi, G. Falquet - University of Geneva

DSVIS'05: 3D Visualisation KB

RDF Formalism

Knowledge base = set of triples

(subject predicate object)Markup Language

HTML

type

Language

subClassOf

a.html

example

ProgrammingLanguage

subClassOf

a.b.c/prog

definition

html.html

description

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

9M. El Atifi, G. Falquet - University of Geneva

DSVIS'05: 3D Visualisation KB

?x

H. Bersini

auteur

éditeur

?e

SPARQL: W3C recommandation Based on triple patterns

Selection in a RDF/S KB

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

10M. El Atifi, G. Falquet - University of Geneva

DSVIS'05: 3D Visualisation KB

Abstract interface model

Abstract spatial hypertext

Nodes• subnodes

Links• hypertext navigation• inclusion (node to subnode)• semantic links

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

11M. El Atifi, G. Falquet - University of Geneva

DSVIS'05: 3D Visualisation KB

loc=frontloc=left

attribut

Inclusion

Sémantique

Navigation

attribut

attribut

Example

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

12M. El Atifi, G. Falquet - University of Geneva

DSVIS'05: 3D Visualisation KB

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

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

13M. El Atifi, G. Falquet - University of Geneva

DSVIS'05: 3D Visualisation KB

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")

An Abstract Node Specification

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

14M. El Atifi, G. Falquet - University of Geneva

DSVIS'05: 3D Visualisation KB

Generated abstract interface

Instances of node schemas

ConceptPresentation [123]<label>Language</label>

ExamplesOf[123]<..> ... </...> DescriptionsOf[123]

<..> ... </...>

Panel[1]<..> ... </...>

Panel[6]<..> ... </...>

ConceptPresentation [56]<label>Programming language</label>

ConceptPresentation [19584]<label>Markup language</label>

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

15M. El Atifi, G. Falquet - University of Geneva

DSVIS'05: 3D Visualisation KB

Concrete interface

• Spatial Hypertext

Nodes• shape• layout manager

Links• inclusion• navigation• semantic ==> layout constraints

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

16M. El Atifi, G. Falquet - University of Geneva

DSVIS'05: 3D Visualisation KB

attributesattributes

attributes

attributes

attributes

Layout Mgr 3

Layout Mgr 4

Layout Mgr 2

Layout Mgr 1

Concrete interface model

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

17M. El Atifi, G. Falquet - University of Geneva

DSVIS'05: 3D Visualisation KB

Concrete specification

• Associate a concrete node to each abstract node

concrete-node: ExamplesOf [c]

shape: Wall

layout-manager: Sequence

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

18M. El Atifi, G. Falquet - University of Geneva

DSVIS'05: 3D Visualisation KB

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

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

19M. El Atifi, G. Falquet - University of Geneva

DSVIS'05: 3D Visualisation KB

tile

term

C-158

Markup language

termC-162

XHTML

CSS sheet

reference

N-682N-682

C-160

XML languageterm

refexam

ple

N-623N-623

N-622N-622

Analyse d’XMLUtilisation d’XML

titletitle

N-644N-644

def.

Example: Knowledge Base

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

20M. El Atifi, G. Falquet - University of Geneva

DSVIS'05: 3D Visualisation KB

Exhibition

ExamplesOf[c]

ConceptPresentation[c]

LabelAndSupCof[c]DescriptionsOf[c]

TextPanel[?d’]TextPanel[?d]

Example: abstract node

**

*

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

21M. El Atifi, G. Falquet - University of Geneva

DSVIS'05: 3D Visualisation KB

Exhibition

ExamplesOf[c]

ConceptPresentation[c]{ }

LabelAndSupCof[c]DescriptionsOf[c]

TextPanel[?d’]{ }TextPanel[?d]{ }

abstract-node: LabelAndSupCsofparameters: cselection: (c rdfs:label ?l).(c rdfs:supClasseOf ?c2).(c lzy:definition ?d)content: // label + a subsumption link to every related conceptl 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

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

22M. El Atifi, G. Falquet - University of Geneva

DSVIS'05: 3D Visualisation KB

Exhibition

ExamplesOf[c]

ConceptPresentation[c]{ }

LabelAndSupCof[c]DescriptionsOf[c]

TextPanel[?d’]{ }TextPanel[?d]{ }

layout-clrtbpanel

concrete-node: LabelAndSupCsofparameters: cshape: panellayout-manager: layout-clrtb

Example

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

23M. El Atifi, G. Falquet - University of Geneva

DSVIS'05: 3D Visualisation KB

Exhibition

ExamplesOf[c]

ConceptPresentation[c]{ }

LabelAndSupCof[c]DescriptionsOf[c]

TextPanel[?d’]{ }TextPanel[?d]{ }

VRML Interface

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

24M. El Atifi, G. Falquet - University of Geneva

DSVIS'05: 3D Visualisation KB

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

25M. El Atifi, G. Falquet - University of Geneva

DSVIS'05: 3D Visualisation KB

Example

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

26M. El Atifi, G. Falquet - University of Geneva

DSVIS'05: 3D Visualisation KB

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

Conclusion

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

27M. El Atifi, G. Falquet - University of Geneva

DSVIS'05: 3D Visualisation KB

Étudier les positionneurs Étudier l’interaction Méthodologie de conception

Perspectives

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

M. El Atifi, G. Falquet - University of Geneva

DSVIS'05: 3D Visualisation KB

ThanksThanks

El Mustapha EL ATIFI & Gilles FALQUET

{ Elmustapha.Elatifi; Gilles.Falquet }@cui.unige.ch

Questions ? ? ?Questions ? ? ?