lasso context-elicitation-framework- demo

27
KnowSe 2.0 Context Elicitation Framework Knowledge Management Institute TU Graz Contact: [email protected] 09.09.11 www.lassoproject.org 1

Upload: hermann-stern

Post on 22-Jun-2015

191 views

Category:

Technology


1 download

DESCRIPTION

Project LASSO intends to deploy, improve and extend Linked Data (LD) infrastructure in three different use cases. Central feature of all use cases is a lookup service which helps to augment already existing, formalized knowledge with facts from the Linked Open Data (LOD) cloud. These three use cases are Semantic Desktop, Enterprise Collaboration and Inspiration Services. Currently available systems in all of these application domains are sparsely using data from the Semantic Web.http://www.lassoproject.org/

TRANSCRIPT

Page 1: Lasso context-elicitation-framework- demo

www.lassoproject.org 1

KnowSe 2.0Context Elicitation Framework

Knowledge Management InstituteTU Graz

Contact: [email protected]

09.09.11

Page 2: Lasso context-elicitation-framework- demo

www.lassoproject.org 2

Motivation

09.09.11

„Can we build an open source

framework which easily allows to

explore the current situation the user is

in?“

Page 3: Lasso context-elicitation-framework- demo

www.lassoproject.org 3

Collect Data

• From different sources• Using various formats• Possible sources?– Sensors, crawlers, agents…– … which provide user related data

• For example:– Software sensors capturing user machine interactions

• e.g. mouse clicks, keyboard input

– Hardware sensors capturing physical conditions• e.g. heartbeat pulse, body temperature

09.09.11

Page 4: Lasso context-elicitation-framework- demo

www.lassoproject.org 4

Infer Knowledge

• Apply context elicication methods• Depend on the application• Take low-level data and generate higher level

concepts• Use knowledge– For further analysis– For visualization

09.09.11

Page 5: Lasso context-elicitation-framework- demo

www.lassoproject.org 5

Architectural Building Blocks

09.09.11

Page 6: Lasso context-elicitation-framework- demo

www.lassoproject.org 6

Generic Framework Components

09.09.11

Page 7: Lasso context-elicitation-framework- demo

www.lassoproject.org 7

Router

09.09.11

• Concurrent request handling• Data is dispatched for

interested triplificators only• The others remove

themselves from the list of candidates

• As soon as data is available, data is read and dispatched

• One or more interested triplificators possible

• If none is interested connection request is not processed

Page 8: Lasso context-elicitation-framework- demo

www.lassoproject.org 8

Generic Framework Components

09.09.11

Page 9: Lasso context-elicitation-framework- demo

www.lassoproject.org 9

Registry

09.09.11

• Lists the orchestra of available components

• E.g. router, triplificators, elicitation components etc.

• Registration is done upon system start

Page 10: Lasso context-elicitation-framework- demo

www.lassoproject.org 10

Generic Framework Components

09.09.11

Page 11: Lasso context-elicitation-framework- demo

www.lassoproject.org 11

Knowledge Base

09.09.11

• Storage format: RDF• Behind the scenes: Sesame as

RDF Framework API• Modes of editing:

– Triples level– Model level

• Model level supports working with ontologies in an object oriented fashion

• Cross language compiler converts OWL into Java interfaces

• ModelEditor provides a simple way of accessing entities in the ontology

Page 12: Lasso context-elicitation-framework- demo

www.lassoproject.org 12

Generic Framework Components

09.09.11

Page 13: Lasso context-elicitation-framework- demo

www.lassoproject.org 13

Notificator

09.09.11

• Behind the scenes: Equinox implementation of the OSGI Event Administration Service

• Provides sending/receiving notifications– Between bundles– Synchronous/asynchronous

fashion

Page 14: Lasso context-elicitation-framework- demo

www.lassoproject.org 14

Application Dependend Framework Components

09.09.11

Page 15: Lasso context-elicitation-framework- demo

www.lassoproject.org 15

Triplificator

09.09.11

• Accept or deny requests from router– Multithreaded request

processing

• Converts data into triples• Transaction based storage

– If successful then commit– Otherwise rollback

• Broadcasts notifications via Notificator component

Page 16: Lasso context-elicitation-framework- demo

www.lassoproject.org 16

Application Dependend Framework Components

09.09.11

Page 17: Lasso context-elicitation-framework- demo

www.lassoproject.org 17

Elicitation Components

09.09.11

• Get active upon notifications sent by other components

• Execute queries over the knowledge space– Sparql 1.1 Query Language

Support

• Generate higher level concepts

Page 18: Lasso context-elicitation-framework- demo

www.lassoproject.org 18

Application Dependend Framework Components

09.09.11

Page 19: Lasso context-elicitation-framework- demo

www.lassoproject.org 19

Sink

09.09.11

• End of a processing chain• Transfer knowledge outside• “Refinder Sink”:

– Send information about resource similarity

– Via HTTP Post– Payload contains the RDF

graph

Page 20: Lasso context-elicitation-framework- demo

www.lassoproject.org 20

Application Dependend Framework Components

09.09.11

Page 21: Lasso context-elicitation-framework- demo

www.lassoproject.org 21

Orchestration

09.09.11

• Application developer defines– Set of components – Initialization of components– Shutdown of components

• Each application has its own orchestration

Page 22: Lasso context-elicitation-framework- demo

www.lassoproject.org 22

Wiki Visualization

09.09.11

Page 23: Lasso context-elicitation-framework- demo

www.lassoproject.org 23

Wiki Visualization

09.09.11

Page 24: Lasso context-elicitation-framework- demo

www.lassoproject.org 24

Wiki Visualization

09.09.11

Page 25: Lasso context-elicitation-framework- demo

www.lassoproject.org 25

Wiki Visualization

09.09.11

Page 26: Lasso context-elicitation-framework- demo

www.lassoproject.org 26

Wiki Visualization

09.09.11

Page 27: Lasso context-elicitation-framework- demo

www.lassoproject.org 27

Future work

09.09.11

• Develop first release candidate

• Make it publicly available– as Open Source Software

• We want to provide a ready to use set of components– Including sensors– Visualizations– And more to come