towards the dynamic semantic web

74
Nokia Internal Use Only 1 Towards the Dynamic Semantic Web Ian Oliver Nokia Research Centre Helsinki, Finland ruSmart 2008 St.Petersburg, Russia 5 September 2008

Upload: ian-oliver

Post on 28-Nov-2014

192 views

Category:

Technology


0 download

DESCRIPTION

We discuss future trends from the current state of the web to a more homogenous, computation oriented Semantic Web

TRANSCRIPT

Page 1: Towards the Dynamic Semantic Web

Nokia Internal Use Only 1

Towards the Dynamic Semantic Web

Ian Oliver

Nokia Research Centre

Helsinki, Finland

ruSmart 2008

St.Petersburg, Russia

5 September 2008

Page 2: Towards the Dynamic Semantic Web

Nokia Internal Use Only 2

Contents

Part one

• History

·Web to Semantic Web

•Technologies

·Applications, Pages and Agents

Part two

•Semantic Computation

· Spaces and Agents

· Scalability

· What are Applications?

•Theoretical Underpinnings

· Graphs, Graph Structures

· Agents, Spaces

· Ontologies, Semantics

· Total Abstraction

•Demonstration

Page 3: Towards the Dynamic Semantic Web

Nokia Internal Use Only 3

Part One

Page 4: Towards the Dynamic Semantic Web

Nokia Internal Use Only 4

History

time 2010 1990/2000

usenet

gopher

ftp

uucp

Page 5: Towards the Dynamic Semantic Web

Nokia Internal Use Only 5

History

time 2010 1990/2000

Web 1.0

usenet

gopher

ftp

uucp

www

Page 6: Towards the Dynamic Semantic Web

Nokia Internal Use Only 6

History

time 2010 1990/2000

Web 1.0

usenet

gopher

ftp

uucp

Web 2.0

tagging

flickr

facebook

maps

blogging

www

Page 7: Towards the Dynamic Semantic Web

Nokia Internal Use Only 7

History

time 2010 1990/2000

Web 1.0

usenet

gopher

ftp

uucp

Web 2.0

tagging

flickr

facebook

maps

Semantic Web

blogging

www

Page 8: Towards the Dynamic Semantic Web

Nokia Internal Use Only 8

History

time 2010 1990/2000

Web 1.0

usenet

gopher

ftp

uucp

Web 2.0

tagging

flickr

facebook

maps

Semantic Web

Web 3.0

location

blogging

www

Page 9: Towards the Dynamic Semantic Web

Nokia Internal Use Only 9

History

time 2010 1990/2000

Web 1.0

usenet

gopher

ftp

uucp

Web 2.0

tagging

flickr

facebook

maps

Semantic Web

blogging

Web 3.0

location

www

Page 10: Towards the Dynamic Semantic Web

Nokia Internal Use Only 10

History

time 2010 1990/2000

Web 1.0

usenet

gopher

ftp

uucp

Web 2.0

tagging

flickr

facebook

maps

Semantic Web

blogging

Semantic Computation

Web 3.0

location

www

Page 11: Towards the Dynamic Semantic Web

Nokia Internal Use Only 11

Technologies - Applications m

atu

rity

time 2010 1990/2000

Page 12: Towards the Dynamic Semantic Web

Nokia Internal Use Only 12

Technologies - Applications m

atu

rity

time 2010 1990/2000

Device oriented

Symbian, Windows, Linux

Applications

Page 13: Towards the Dynamic Semantic Web

Nokia Internal Use Only 13

Technologies - Applications m

atu

rity

time 2010 1990/2000

local/internet connectivity

PIM

Office

Device oriented

Symbian, Windows, Linux

Applications

Page 14: Towards the Dynamic Semantic Web

Nokia Internal Use Only 14

Technologies - Applications m

atu

rity

time 2010 1990/2000

Device oriented

Symbian, Windows, Linux

Applications

PIM

Office

local/internet connectivity

Page

Browser oriented

Firefox, IE, SOA, IM ...

Page 15: Towards the Dynamic Semantic Web

Nokia Internal Use Only 15

Technologies - Applications m

atu

rity

time 2010 1990/2000

Device oriented

Symbian, Windows, Linux

Applications

PIM

Office

local/internet connectivity

Page

Lifeblog, Lifestyle,

Maps, Widsets, Applets

Browser oriented

Firefox, IE, SOA, IM ...

location, internet enhanced,

content v presentation

Page 16: Towards the Dynamic Semantic Web

Nokia Internal Use Only 16

Technologies - Applications m

atu

rity

time 2010 1990/2000

Device oriented

Symbian, Windows, Linux

Applications

PIM

Office

local/internet connectivity

Page

Lifeblog, Lifestyle,

Maps, Widsets, Applets

Browser oriented

Firefox, IE, SOA, IM ...

Agent?

location, internet enhanced,

content v presentation

Space oriented

Sedvice, SmartSpaces ...

Page 17: Towards the Dynamic Semantic Web

Nokia Internal Use Only 17

Technologies - Applications m

atu

rity

time 2010 1990/2000

Device oriented

Symbian, Windows, Linux

Applications

PIM

Office

local/internet connectivity

Page

Lifeblog, Lifestyle,

Maps, Widsets, Applets

Browser oriented

Firefox, IE, SOA, IM ...

?

semantics, total integration, reasoning

location, internet enhanced,

content v presentation

Space oriented

Sedvice, SmartSpaces ...

Agent?

Page 18: Towards the Dynamic Semantic Web

Nokia Internal Use Only 18

Technologies - Applications m

atu

rity

time 2010 1990/2000

Device oriented

Symbian, Windows, Linux

Applications

PIM

Office

local/internet connectivity

Page

Lifeblog, Lifestyle,

Maps, Widsets, Applets

Browser oriented

Firefox, IE, SOA, IM ...

?

semantics, total integration, reasoning

location, internet enhanced,

content v presentation

Space oriented

Sedvice, SmartSpaces ...

Agent

Web 1.0

Web 2.0

Semantic Web Web 3.0

Semantic Computatio

n

Page 19: Towards the Dynamic Semantic Web

Nokia Internal Use Only 19

Part Two

Page 20: Towards the Dynamic Semantic Web

Nokia Internal Use Only 20

Web 1.x, 2.x, 3.x & Semantic Web Characteristics

Webs 1.0, 2.0, 3.0

• content oriented

·news, media

• user publishing

·user generated content

·personal content (gmail, flickr,

geotagging etc)

·folksonomies, tagging

• search

·Google, Yahoo

Semantic Web

• information oriented

• classification

• rise of the ontology

· strict and structured

· enables reasoning, “AI” etc

• global information

• internet of things

• The Giant Global Graph

Page 21: Towards the Dynamic Semantic Web

Nokia Internal Use Only 21

Semantic Computation

Webs 1.0, 2.0

• content oriented

·news, media

• user publishing

·user generated content

·personal content (gmail, flickr,

geotagging etc)

·folksonomies, tagging

• search

·Google, Yahoo

Semantic Web

• information oriented

• classification

• rise of the ontology

· strict and structured

· enables reasoning, “AI” etc

• global information

• internet of things

• The Giant Global Graph

+ a Model of Computation

Page 22: Towards the Dynamic Semantic Web

Nokia Internal Use Only 22

Semantic Computation – a definition

at least, an attempt at a definition...

“Semantic Computation takes the current Web x.y and Semantic Web

concepts and unifies them into a global, ubiquitous computation

framework that enables total integration of information in localised,

personal contexts...”

Page 23: Towards the Dynamic Semantic Web

Nokia Internal Use Only 23

Semantic Computation - concepts

Return of the agent

• done before?

Return of the space

• done before?

Page 24: Towards the Dynamic Semantic Web

Nokia Internal Use Only 24

Semantic Computation - concepts

Return of the agent

• done before?

Return of the space

• done before?

Yes, but...

• it failed...where are the ubiquitous

agents today?

Page 25: Towards the Dynamic Semantic Web

Nokia Internal Use Only 25

Semantic Computation - concepts

Return of the agent

• done before?

Return of the space

• done before?

Yes, but...

• it failed...where are the ubiquitous

agents today?

• lack of infrastructure

• lack of ubiquitous computation

resources

• lack of representation formats

• lack of classification hierarchies

• lack of standardisation

• lack of global understanding of

semantics

Page 26: Towards the Dynamic Semantic Web

Nokia Internal Use Only 26

Sedvice-M3

“An environment supporting an space and actor/agent-based model of

computation upon a Semantic Web substrate providing for

integration and interoperability between applications and devices”

Page 27: Towards the Dynamic Semantic Web

Nokia Internal Use Only 27

Sedvice-M3 Philosophy

•space-based computing environment

•multiple, individual autonomous spaces

·local information, reasoning, logics, ontologies etc

·distributed information

·distributed deductive closure

·D(S1(Q)S2(Q))D(S1 (Q)) D(S2 (Q))

•information sharing

·RDF, Semantic Web

·ontologies, tagging, folksonomies

•applications

·constructed from agents

·autonomous, anonymous, distributed, mobile

·control-flow through ontological means

·no control flow !!??

·may be made ”outside” of the system via NoTA, UPnP, Webservices etc

·semi-structured information

·no strict ontology conformance

·inconsistent information allowed!

·free logics

·non-monotonic

·semantics of information, belief and truth maintenance responsibility of the reader (agent/actor)

·everything is information

·everything is first-order

·first-order policy, security, belief and trust structures

Page 28: Towards the Dynamic Semantic Web

Nokia Internal Use Only 28

Sedvice-M3 Architecture

Connectivity

Information Store

adaptation

Storage

TCP/IP

listener

NoTA

listener

Bluetooth

listener

Assert

handler

Retract

handler

Query

handler

Subscribe

handler

Assert

engine

Subscribe

engine

Query

engine

Retract

engine

Scheduler

Dynamic

reasoners

Operation

rewriting

engine

Object

rewriting

engine

Transaction

processing

...

SSAP

handler

SOAP

handler

SyncML

handler...

Protocol

handlers

RDF storeLocal storage

External

storage

Object storage

Smart Space Node

communication media

Ontological Convenience Libraries/Functionality

Page 29: Towards the Dynamic Semantic Web

Nokia Internal Use Only 29

Sedvice-M3 Architecture

Connectivity

Information Store

adaptation

Storage

TCP/IP

listener

NoTA

listener

Bluetooth

listener

Assert

handler

Retract

handler

Query

handler

Subscribe

handler

Assert

engine

Subscribe

engine

Query

engine

Retract

engine

Scheduler

Dynamic

reasoners

Operation

rewriting

engine

Object

rewriting

engine

Transaction

processing

...

SSAP

handler

SOAP

handler

SyncML

handler...

Protocol

handlers

RDF storeLocal storage

External

storage

Object storage

Smart Space Node

communication media

Ontological Convenience Libraries/Functionality

Message

synthesizer

Router

Planner

(lookup)

Caching

Distribution

Page 30: Towards the Dynamic Semantic Web

Nokia Internal Use Only 30

Sedvice-M3 Architecture

Connectivity

Information Store

adaptation

Storage

TCP/IP

listener

NoTA

listener

Bluetooth

listener

Assert

handler

Retract

handler

Query

handler

Subscribe

handler

Assert

engine

Subscribe

engine

Query

engine

Retract

engine

Scheduler

Dynamic

reasoners

Operation

rewriting

engine

Object

rewriting

engine

Transaction

processing

...

SSAP

handler

SOAP

handler

SyncML

handler...

Protocol

handlers

RDF storeLocal storage

External

storage

Object storage

Smart Space Node

communication media

Ontological Convenience Libraries/Functionality

Message

synthesizer

Router

Planner

(lookup)

Caching

Distribution

Policy,Security and

Trust

Page 31: Towards the Dynamic Semantic Web

Nokia Internal Use Only 31

Scalability

Dynamic Information

Structure

Free-form Databases

Traditional Fixed Schema Databases

Local Information

Sharing

Information Dynamicity

Sca

lab

ilit

y (

tod

ay

)

Mb

Gb

Tb

Eb

Pb

Page 32: Towards the Dynamic Semantic Web

Nokia Internal Use Only 32

Scalability

Dynamic Information

Structure

Free-form Databases

Traditional Fixed Schema Databases

Local Information

Sharing

Information Dynamicity

Sca

lab

ilit

y (

tod

ay

)

Mb

Gb

Tb

Eb

Pb

Sedvice

Tripcom

Oracle

Google

Everybit

Yahoo

IBM DB/2

Page 33: Towards the Dynamic Semantic Web

Nokia Internal Use Only 33

Application Construction

Highly Structured

Highly Unstructured

Application Construction

Page 34: Towards the Dynamic Semantic Web

Nokia Internal Use Only 34

Application Construction

Highly Structured

Highly Unstructured

Application Construction

Yahoo Pipes

Traditional/Legacy Application Devleopment

Nokia Widsets

Traditional Agents

Sedvice-M3 Agents

Page 35: Towards the Dynamic Semantic Web

Nokia Internal Use Only 35

Applications

Traditional applications

•monolithic

•single purpose

•difficult to expand and enhance

•fixed focus

•integration with other applications

·impossible in an ad hoc manner

Page 36: Towards the Dynamic Semantic Web

Nokia Internal Use Only 36

Applications

Semantic Computation based applications

•appearance decided by user

•UI functionality

•individual agent-based parts

•information gathered from numerous

sources

•reasoning about information

·eg: weather reports as email

·friends = contacts

·locations = contacts

·etc

•functionality is emergent

Page 37: Towards the Dynamic Semantic Web

Nokia Internal Use Only 37

Applications

Semantic Computation based applications

•granularity can be extremely fine

Page 38: Towards the Dynamic Semantic Web

Nokia Internal Use Only 38

Applications

Semantic Computation based applications

•each individual agent can exist outside of

the hosting UI concept

·emergent functionality

•each agent manages its “non-exclusive”

area of expertise and information

Page 39: Towards the Dynamic Semantic Web

Nokia Internal Use Only 39

Theoretical Underpinnings - Graph

Information is a (directed) graph

·RDF + Reasoning

·RDF++ / Wilbur

·Everything is first-class

Page 40: Towards the Dynamic Semantic Web

Nokia Internal Use Only 40

Theoretical Underpinnings - Graph

Within a graph information may be

typed according to some ontology

or, tagged according to some

folksonomy

or, both

type

type type

tag tag

tag

tag

Page 41: Towards the Dynamic Semantic Web

Nokia Internal Use Only 41

Theoretical Underpinnings – Graph Structures

RDF Graph = mathematical graph +

additional constraints and deduction

· , xX,XY,YZ XZ x Z

· these rules can be modified by

the space’s logic

• Deduction is performed at query-

time, ie: dyamically

· some spaces might perform

deduction at insert-time

Page 42: Towards the Dynamic Semantic Web

Nokia Internal Use Only 42

Theoretical Underpinnings – Graph Structures

Two extremes:

RDF Triple

RDF Graph

Page 43: Towards the Dynamic Semantic Web

Nokia Internal Use Only 43

Theoretical Underpinnings – Graph Structures

Two extremes:

RDF Triple

RDF Graph

Page 44: Towards the Dynamic Semantic Web

Nokia Internal Use Only 44

Theoretical Underpinnings – Graph Structures

Finer grained mechanisms necessary

RDF Triple

RDF Graph

Molecule Subgraph Scope

}

Page 45: Towards the Dynamic Semantic Web

Nokia Internal Use Only 45

Theoretical Underpinnings – Scopes & Reflection

First-order characteristics of scope

•Reflection

•Scopes can be composed

•Scopes require additional operators

(other than graph traversal)

· union

· intersection

· guards/pre-conditions

· etc

·RDF as its own programming

language as well as representation?

Page 46: Towards the Dynamic Semantic Web

Nokia Internal Use Only 46

Theoretical Underpinnings – Intentional Semantics

Interpretation to some semantic

grounding is made on a per agent

basis

ontologies and folksonomies provide

assistance only...

type

type type

tag tag

tag

tag

agent1 agent2

semantic domains

interprets interprets

grounding grounding

Page 47: Towards the Dynamic Semantic Web

Nokia Internal Use Only 47

Theoretical Underpinnings - Intentional Semantics

Interpretation to some semantic

grounding is made on a per agent

basis

ontologies and folksonomies provide

assistance only...

...which helps in ensuring that a

common interpretation is made

· at least a common enough

interpretation

type

type type

tag tag

tag

tag

agent1 agent2

semantic domains

interprets interprets

grounding grounding

Page 48: Towards the Dynamic Semantic Web

Nokia Internal Use Only 48

Theoretical Underpinnings - Intentional Semantics

Semantics is intentional rather than

fixed.

The agent writing a given piece of

information provides meta-

information (type, tag, other

properties, relationships etc) to

indicate its intention how that piece

of information should be interpreted

cf: duck-typing, mixins, multiple-

inheritance, undecidablity, description

logic decision procedures etc...

type

type type

tag tag

tag

tag

agent1 agent2

semantic domains

interprets interprets

grounding grounding

Page 49: Towards the Dynamic Semantic Web

Nokia Internal Use Only 49

Theoretical Underpinnings – Agent Interoperability

Agents operate over a given subset of

information

· deliniated by ontology, tagging

and the semantic area of that

agent

· the agent interprets that

information according to its

semantic grounding

agent1

semantic domain

instantiated information

conforms to

grounding

uses

Page 50: Towards the Dynamic Semantic Web

Nokia Internal Use Only 50

Theoretical Underpinnings – Agent Interoperability

Two agents “communicate” if there is

intersection between the information

they are using

• here lies a problem

· there two agents might

interpret the information in

completely different ways

· chaos and nonsense might

result

agent1

agent2

Page 51: Towards the Dynamic Semantic Web

Nokia Internal Use Only 51

Theoretical Underpinnings – Agent Interoperability

Two agents “communicate” if there is

intersection between the information

they are using

• sensible communication only results

if the semantic domains of the agents

are aligned sufficiently

· we do not have good definitions

nor metrics to define “sufficient

enough”

· standardisation....

agent1

agent2

Page 52: Towards the Dynamic Semantic Web

Nokia Internal Use Only 52

Theoretical Underpinnings – Agent Interoperability

Two agents “communicate” if there is

intersection between the information

they are using

• harmonious communication and

understand is only achieved when the

semantic domains are identical

·hard to guarantee

·standardisation again....

agent1

agent2

Page 53: Towards the Dynamic Semantic Web

Nokia Internal Use Only 53

Theoretical Underpinnings – Ontology Evolution

Ontologies may be given but...

· Individual tagging

· Folksonomies

· Standardisation

· Informal and implicit

· Formal and explicit

· Ontology

· Ontology emergence

· Semantic Grounding

·semantic evolution, change and

emergence

increasing formality

loca

l g

lob

al

personal tags

folksonomy

ad hoc ontology

standardised ontology

semantic strength

Page 54: Towards the Dynamic Semantic Web

Nokia Internal Use Only 54

Theoretical Underpinnings - Logic

Description logics, normality,

soundness, completeness, decidability

and monotonicity are not sufficient

•Information needs to be removed

•Not all agents “think” in the same

way

•Logic varies according to ontology

and semantics

•Unknown values not always

interpretable as undefined

Logics will vary according to space

and even be modified on a per-agent

basis

•areas of research:

·non-monotonicity and

defeasilibity

·multi-valued logics

·consideration and interpretation

values such as

·non-insistence of completeness

and decidability

·etc

Page 55: Towards the Dynamic Semantic Web

Nokia Internal Use Only 55

Theoretical Underpinnings – Belief, Truth, Consistency

Assertion of information by an agent

does not imply truth.

agent1 asserts

Finland Stockholm

capital

Page 56: Towards the Dynamic Semantic Web

Nokia Internal Use Only 56

Theoretical Underpinnings - Belief, Truth, Consistency

We do not enforce consistency

according to ontology

· some spaces might...

Another agent might add additional,

contradictory information

· this might be its intent

· interpretation is left to the

reader

agent1 asserts

Finland Stockholm

capital

which conforms to:

City Country capital 1

Page 57: Towards the Dynamic Semantic Web

Nokia Internal Use Only 57

Theoretical Underpinnings - Belief, Truth, Consistency

Assertion of information by an agent

does not imply truth.

Agents 2 and 3 can interpret this

according to their beliefs and make

decisions accordingly...

...however mixed they are...

agent1 asserts

Finland Stockholm

capital

agent2

agent3 capital(Finland)=

“Stockholm” capital(Finland)=

“Stockholm”

is wrong!

capital(Finland)=

“Helsinki”

Page 58: Towards the Dynamic Semantic Web

Nokia Internal Use Only 58

Theoretical Underpinnings - Belief, Truth, Consistency

We do not enforce consistency

according to ontology

· some spaces might...

agent1 asserts:

Finland Stockholm

capital

agent2 asserts:

Finland Helsinki

capital

Finland Stockholm

capital

Helsinki

capital

giving:

which does not conform to:

City Country capital 1

Page 59: Towards the Dynamic Semantic Web

Nokia Internal Use Only 59

Theoretical Underpinnings - Belief, Truth, Consistency

While no decision procedure exists to

conclusively choose an answer, there

are options.

·Agents may employ belief revision

and truth maintenance algorithms to

clean-up such information not

adhering to known ontologies

·but this is not always desirable.

Finland Stockholm

capital

Helsinki

capital

agent3 interprets locally,

with the possible answers:

1. Stockholm is the capital of Finland

2. Helsinki is the capital of Finland

3. Both Stockholm and Helsinki are the capitals of Finland

4. Error

5. Unknown

6. Undefined

7. X is the capital of Finland, where x is not Stockholm nor Helsinki but some answer or interpretation that Agent3 wants to give

Page 60: Towards the Dynamic Semantic Web

Nokia Internal Use Only 60

Theoretical Underpinnings - Spaces

Individual graphs of information are

localised as spaces

this is the partitioning of the “Giant

Global Graph” concept into more

localised and personal spaces.

type

type type

tag tag

tag

tag

type

type type

tag tag

tag

tag

type

type type

tag tag

tag

tag

Page 61: Towards the Dynamic Semantic Web

Nokia Internal Use Only 61

Theoretical Underpinnings - Spaces

Individual graphs of information are

localised as spaces

each space may contain its own set of

reasoning capabilities and logic for

processing the given information

type

type type

tag tag

tag

tag

type

type type

tag tag

tag

tag

type

type type

tag tag

tag

tag

Page 62: Towards the Dynamic Semantic Web

Nokia Internal Use Only 62

Theoretical Underpinnings – Agents and Spaces

An agent may connect simultaneously

to many spaces in order to gather the

information it needs to reason over

type

type type

tag tag

tag

tag

type

type type

tag tag

tag

tag

type

type type

tag tag

tag

tag

Page 63: Towards the Dynamic Semantic Web

Nokia Internal Use Only 63

Theoretical Underpinnings – Agent-Space Membership

Demarcation of Spaces according to

local policy to restrict agent access

Demarcation can be potentially a

combination of:

• agent identity

• user identity

• location

• temporal characteristics

• keys (traditional security)

• etc...

type

type type

tag tag

tag

tag

type

type type

tag tag

tag

tag

type

type type

tag tag

tag

tag

Page 64: Towards the Dynamic Semantic Web

Nokia Internal Use Only 64

Theoretical Underpinnings – Agent Mobility

Agents are mobile by way of links to

spaces

·cf: pi-calculus notions of mobility

·agents are mobile amongst

spaces

t

y

p

e

t

y

p

e

t

y

p

e

t

a

g t

a

g

t

a

g

t

a

g

t

y

p

e

t

y

p

e

t

y

p

e

t

a

g t

a

g

t

a

g

t

a

g

t

y

p

e

t

y

p

e

t

y

p

e

t

a

g t

a

g

t

a

g

t

a

g

t

y

p

e

t

y

p

e

t

y

p

e

t

a

g t

a

g

t

a

g

t

a

g

t

y

p

e

t

y

p

e

t

y

p

e

t

a

g t

a

g

t

a

g

t

a

g

t

y

p

e

t

y

p

e

t

y

p

e

t

a

g t

a

g

t

a

g

t

a

g

t

y

p

e

t

y

p

e

t

y

p

e

t

a

g t

a

g

t

a

g

t

a

g

t

y

p

e

t

y

p

e

t

y

p

e

t

a

g t

a

g

t

a

g

t

a

g

t

y

p

e

t

y

p

e

t

y

p

e

t

a

g t

a

g

t

a

g

t

a

g

Page 65: Towards the Dynamic Semantic Web

Nokia Internal Use Only 65

Theoretical Underpinnings – Agent Mobility

Agents are atomic entities which

execute on a single device at a time

t

y

p

e

t

y

p

e

t

y

p

e

t

a

g t

a

g

t

a

g

t

a

g

t

y

p

e

t

y

p

e

t

y

p

e

t

a

g t

a

g

t

a

g

t

a

g

t

y

p

e

t

y

p

e

t

y

p

e

t

a

g t

a

g

t

a

g

t

a

g

t

y

p

e

t

y

p

e

t

y

p

e

t

a

g t

a

g

t

a

g

t

a

g

t

y

p

e

t

y

p

e

t

y

p

e

t

a

g t

a

g

t

a

g

t

a

g

t

y

p

e

t

y

p

e

t

y

p

e

t

a

g t

a

g

t

a

g

t

a

g

t

y

p

e

t

y

p

e

t

y

p

e

t

a

g t

a

g

t

a

g

t

a

g

t

y

p

e

t

y

p

e

t

y

p

e

t

a

g t

a

g

t

a

g

t

a

g

t

y

p

e

t

y

p

e

t

y

p

e

t

a

g t

a

g

t

a

g

t

a

g

Page 66: Towards the Dynamic Semantic Web

Nokia Internal Use Only 66

Theoretical Underpinnings – Agent Mobility

Agents are atomic entities which

execute on a single device at a time

agent exist through spaces

· current implementation does

not admit mobility of executable

code, but...an agent may save its

state to a space which another

agent might use

· agent existence persistence

t

y

p

e

t

y

p

e

t

y

p

e

t

a

g t

a

g

t

a

g

t

a

g

t

y

p

e

t

y

p

e

t

y

p

e

t

a

g t

a

g

t

a

g

t

a

g

t

y

p

e

t

y

p

e

t

y

p

e

t

a

g t

a

g

t

a

g

t

a

g

t

y

p

e

t

y

p

e

t

y

p

e

t

a

g t

a

g

t

a

g

t

a

g

t

y

p

e

t

y

p

e

t

y

p

e

t

a

g t

a

g

t

a

g

t

a

g

t

y

p

e

t

y

p

e

t

y

p

e

t

a

g t

a

g

t

a

g

t

a

g

t

y

p

e

t

y

p

e

t

y

p

e

t

a

g t

a

g

t

a

g

t

a

g

t

y

p

e

t

y

p

e

t

y

p

e

t

a

g t

a

g

t

a

g

t

a

g

t

y

p

e

t

y

p

e

t

y

p

e

t

a

g t

a

g

t

a

g

t

a

g

Page 67: Towards the Dynamic Semantic Web

Nokia Internal Use Only 67

Theoretical Underpinnings – Space Structure

Spaces “just exist”

• represented by one or more

Semantic Information Brokers (SIB)

• which are “totally routable”

t

y

p

e

t

y

p

e

t

y

p

e

t

a

g t

a

g

t

a

g

t

a

g

Page 68: Towards the Dynamic Semantic Web

Nokia Internal Use Only 68

Theoretical Underpinnings – Space Structure

Spaces “just exist”

• each space contains (cf: architecture)

·connectivity functionality

·information storage

·full, partial or even none!

·query distribution and information

store synchronisation

·deductive closure calculation

mechanisms

•agent always gets a single, consistent

view of all information

t

y

p

e

t

y

p

e

t

y

p

e

t

a

g t

a

g

t

a

g

t

a

g

t

y

p

e

t

y

p

e

t

y

p

e

t

a

g t

a

g

t

a

g

t

a

g

t

y

p

e

t

y

p

e

t

y

p

e

t

a

g t

a

g

t

a

g

t

a

g

t

y

p

e

t

a

g

t

a

g

t

y

p

e

t

a

g

Page 69: Towards the Dynamic Semantic Web

Nokia Internal Use Only 69

Theoretical Underpinnings – Spaces and Devices

Nominally a SIB executes atomically on

a single device

A device may host any number of SIBs

· even ones representing the same

space

·SIBs may have different storage

and processing capabilities

depending upon the hosting

device

·the capabilities of a space is given

by the union of all the capabilities

of the individual SIBs representing

that space

t

y

p

e

t

y

p

e

t

y

p

e

t

a

g t

a

g

t

a

g

t

a

g

Page 70: Towards the Dynamic Semantic Web

Nokia Internal Use Only 70

Theoretical Underpinnings – Device Abstractions

Because applications emerge from

agents and spaces emerge from

SIBs we abstract the traditional or

legacy notion of application

completely from its physical

presence in any device

· even within the UI the

composition of an application

is abstracted away from the

agents themselves

} emerges from

Page 71: Towards the Dynamic Semantic Web

Nokia Internal Use Only 71

Implementation and Distribution

•Example Demo Setup •Python

·Python 2.5.1 under Linux, Unix, Windows, Symbian etc

•C

·Linux (N800/N810)

•OpenC

·Symbian (Nokia N and E series devices)

•Java (4Q08, 1Q09)

·J2ME, J2EE

Simple XML based protocol – specification and reference implementations will be released as open source distribution 4Q08/1Q09 (estimated)

Page 72: Towards the Dynamic Semantic Web

Nokia Internal Use Only 72

References

• Oliver, Honkola (2008) Sedvice: A Triple Space Computing Exploration Environment.

Tripcom Workshop, Galway, April 2008

• Oliver, Honkola (2008) Personal Semantic Web Through A Space Based Computing

Environment, MSW @ ICSC08, Santa Clara, August 2008 (arxiv.org: 0808.1455)

• Oliver, Honkola, Ziegler (2008) Dynamic, Localised Space Based Semantic Webs,

WWW/Internet Conference, Freiburg, October 2008

Forthcoming:

• Space Based Semantic Webs, Journal of Semantic Computation, Sept’08

• Semantic Computation, Journal of Semantic Computation, Dec’08

Page 73: Towards the Dynamic Semantic Web

Nokia Internal Use Only 73

Current Research

•Security

•Policy

•Trust

•Ontology Construction

·tagging, folksonomies

·ontology evolution

·information recycling

·semantics

•Synchronisation and Co-ordination of agents

•Connectivity Solutions

·legacy integration

•Reasoning

·non-monotonic logics

·description logics

·planning, AI ...

•Application/Agent Construction

·tool environments

·verification/validation strategies

•Distribution

·query distribution and optimisation

·distributed deductive closure calculation

Page 74: Towards the Dynamic Semantic Web

Nokia Internal Use Only 74

The End