38

ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

Embed Size (px)

Citation preview

Page 1: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of
Page 2: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

ACACIA in short… Objectives: Offer methodological and software

support (i.e. models, methods and tools) for construction, management and diffusion of corporate memories.

Corporate memory : Explicit and persistent materialization of crucial knowledge and information of an organization to ease access, sharing and reuse by the members of the organization in individual and collective tasks.

= Individuals + Organization + Technology Need of a multidisciplinary approach

Page 3: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

Past and Current work on Corporate Memories(10 minutes)

Current and future work with Semantic WS(10 minutes)

Page 4: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

web server

intranet mail

Corporate web & intranet

Page 5: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

web server

intranet mail

rules semantic web server

annotations

RDF

ontologies

RD

FS

OW

L

corese

CG

Corporate semantic web

Page 6: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

Corporate semantic Web Resources: persons, documents (XML,

HTML...), services, software, hardware, etc. Ontologies: describing the conceptual

vocabulary shared by the organisation communities

Semantic annotations: on these resources (e.g. persons’ skills, document contents, characteristics of services/software/hardware),using the vocabulary defined in the ontologies

Diffusion on the intranet / corporate web.

Page 7: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

CO

RE

SE

CORESE semantic search engine

Ontologies Documents XML

<accident> <date> 19 Mai 2000 </date> <description> <facteur>le facteur </description></accident>

Legacy sys.

Users

<rdfs:Class rdf:ID="thing"/><rdfs:Class rdf:ID="person"> <rdfs:subClassOf rdf:resource="#thing"/></rdfs:Class>

Schemata in RDFS

<ns:article rdf:about="http://intranet/articles/ecai.doc"> <ns:title>MAS and Corporate Semantic Web</ns:title> <ns:author> <ns:person rdf:about="http://intranet/employee/id109" /> </ns:author></ns:article>

Annotations in RDF formed by instances of schemata in RDFS

qu

ery

answ

er

dec

isio

ns/

pu

sh

URI UNICODE

XML NAMESPACES

RDF

RDFS

ONTOLOGY

RULES

Web stack QUERIES RDFS

RDF

Queries

Rules

CG Support

CG Base

CG Query

CG Rules CG Results

PROJECTION

INFERENCES

SemanticWeb server

RDF/S

Page 8: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

Select example

Find the documents about Java and return the titles and the authors :

select ?doc c:title ?person where

?doc rdf:type c:Document?doc c:concern ?topic?topic rdf:type c:Java?doc c:title ?title?title ~ “web”?doc c:author ?person

Page 9: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

Request language

Operators: = <= ~ != …

XML Schema Datatypes : number, boolean,

string, date, etc.

Natural language: xml:lang=“en-us”

Combination of Boolean expressions

and / or

Negation of arc, optional arc, paths

Query the RDF Schema

Page 10: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

Approximate search

Find approximation semantic and structural

Example: Request

Technical Report about Java written by an engineer ? Approximate answer :

Technical Report Handout Engineer Team

Syntax: select more where exp

Page 11: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

Distance in the ontology

Engineer

Team

Technical R. HandoutResearcher

Actor

Research R.

Document

Object

Person Report Course

Page 12: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

From type hierarchies to dendrograms

A B C

D

H I

GF

E

M N

LK

J

1 1 1

.25

.5.5.5.5.5

.25.25.25.25A B C D H IGFE M NLKJ

.25.5.75

1.75

Ontology dendrogram

0

A

BC

D

E F

GI

HJ

K

LM

N D

E F

GJ

K

LM

N D

E F

GJ

K

LE

J

K

L J

Page 13: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of
Page 14: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

Inferences & Rules (II)Classify a ressource

If a person wrote a Ph.D. thesis on a suject the s/he is a doctor and an expert on that subject.

?person author ?doc?doc rdf:type PhDThesis?doc concern ?topic?person expertIn ?topic?person rdf:type PhD

authorPhDThesis?person

Person?person

concern Topic?topic

PhD?person

expertIn

Page 15: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

XHTML,CSS, SVGJavaScript

JDBC

HTTPRequest

HTTP Response

Projectionengine

Joinengine

Typeinference engine

CGManager

Notio

Architecture

Page 16: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

HCI generation Build a list with sub-classes of Person <select name=‘ihm_person’ title='Profession'>

<query> ?x rdfs:subClassOf c:Person</query>

</select>

HTML rendering:

Request associated to the list : ?p rdf:type get:ihm_person

Page 17: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

?

IHM Formulaire de requête

Engendré par connexion avec ontologie et

graphe RDF

Requête prédéfinie éditée par l’utilisateur

Ingénieur

Équipe

R. Technique Support C.Chercheur

Acteur

R. Recherche

Document

Objet

Personne Rapport Cours

select ?doc c:title ?person where

?doc rdf:type c:Document?doc c:concern ?topic?topic rdf:type c:Java?doc c:title ?title?title ~ “web”?doc c:author ?person

Page 18: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

Résultats

Réponse traduite en RDF/XML

Traitée par feuille de style XSLT

Adaptable à l’utilisateur, au contexte

Peut engendrer HTML, SVG etc.

RDFXML XSLT

XML

XHTML

JSP

SVG

JavaScript

Page 19: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

Intégration XHMTL+XML+XSLT+RDF

Dans une feuille de style XSLT :

Appel au moteur de recherche,

Connexion à une BD : engendrer un schéma RDF

ou des annotations

Intégration du résultat

dans le flux de sortie

XSLT

CORESE JSP

Page 20: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

rules semantic web server

sparql

web server

intranet mail

annotations

RDF

ontologies

RD

FS

OW

L

corese

CG

Corporate distributed knowledge

agents

Page 21: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

allocating an annotation archives distributed all over organisation find best archive for new annotation Contract-net (CfP, Proposal, Accept/Reject):

1:cfp

2:cfp

2:cfp

3:propose

3:propose

:protocol fipa contract net:content <RDF Annotation>:language CoMMA-RDF:ontology CoMMA Ontology

5:accept/reject

:protocol fipa contract net:content <propose bid = distance archive / refuse / not understood>:language CoMMA-RDF:ontology CoMMA Ontology

4:propose

6:accept/reject

6:accept/reject

7:inform

7:inform8:informAMLocal:Med *:Med *:Arch

*:Arch

Page 22: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

video

Page 23: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

solving a query archives distributed all over organisation share knowledge to solve a query Composition of Query-Ref protocol

1:query-ref

:protocol fipa query:content <RDF pattern / OBSIQ>:language CoMMA-RDF:ontology CoMMA Ontology

4:inform

2a:query-ref 3a:inform 2b:query-ref 3b:inform

5a,b,c,...:query-ref

5a,b,c,...:inform 5a,b,c,...:

query-ref

5a,b,c,...:inform

:protocol fipa query:content <RDF pattern /result>:language CoMMA-RDF:ontology CoMMA Ontology

LocalAM:Med *:Med

*:Arc*:Arc

Page 24: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

video

Page 25: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

rules semantic web server

sparql

web server

intranet mail

annotations

RDF

ontologies

RD

FS

OW

L

corese

CG

Corporate web services

agentsenterprise

applications

web services

Page 26: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

Web services & Enterprise application Transversal use of enterprise modeling

End of 90’s: enterprise modeling for KM In the past 2 years: technology and application

integration can benefit from these models too Evolution of KM scenarios

Until end of 90’s focus on: knowledge capture, storage, access and diffusion

More and more often: computation, decision, routing, transformation

Unified and integrated access to knowledge sources and corporate applications

Page 27: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

Memories with a broaden scope Corporate memories including:

information storage services; information capture services; computation and inference services; information flows management services; information mediation services; information presentation services;

Resources may be internal or external external standard library, online service; interoperate smoothly and integrate workflows at

the business layer.

Page 28: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

agentsweb

services

rules semantic web server

enterprise

applications

sparql

web server

intranet mail

annotations

RDF

ontologies

RD

FS

OW

L

corese

CG

Corporate semantic web services

service

annotations

Page 29: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

Requester Provider

Corese

Corese Webapp Form servlet Invocation servletselect

input formsearch

submit

run & display

Page 30: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

Discover and invoke a service

Page 31: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

Service description

<service:Service rdf:ID="PosteService_Secretaire"> <service:presents rdf:resource="#Profile_Poste_Service_Secretaire"/> <service:describedBy rdf:resource="#PosteSecretaire"/> <service:supports rdf:resource="#PosteGrounding_Secretaire"/></service:Service>

<profile:Profile rdf:ID="Profile_Poste_Service_Secretaire"> <service:presentedBy rdf:resource="#PosteService_Secretaire"/> <profile:has_process rdf:resource="#PosteSecretaire"/> <profile:serviceName>PosteSecretaire</profile:serviceName> <profile:hasInput rdf:resource="#PosteSecr_input"/> <profile:hasOutput rdf:resource="#PosteSecr_output"/></profile:Profile>

Page 32: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

Input description & extension

<process:AtomicProcess rdf:ID="PosteSecretaire"> <service:describes rdf:resource="#PosteService_Secretaire"/> <process:hasInput> <process:Input rdf:ID="PosteSecr_input"> <process:parameterType>&xsd;#string</process:parameterType> <process:semanticType rdf:resource="&doc;#EmployeeName"/> </process:Input> </process:hasInput>

<process:hasOutput> <process:Output rdf:ID="PosteSecr_output"> <process:parameterType>&xsd;#string</process:parameterType> <process:semanticType rdf:resource="&doc;#AssistantPhone"/> </process:Output> </process:hasOutput> </process:AtomicProcess>

Page 33: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

Extension parameters OWL-S

<owl:ObjectProperty rdf:ID="semanticType"> <rdfs:domain rdf:resource="#Parameter"/></owl:ObjectProperty>

(…)<cos:rule> <cos:if> ?x rdf:type c:Employee

?x c:Name ?n </cos:if> <cos:then> ?x c:EmployeeName ?n </cos:then></cos:rule>

(…)<c:Employee rdf:ID='ML'>

<c:Name>Moussa Lo</c:Name></c:Employee>

Page 34: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

Composing with memory

Page 35: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

web servicesservice

annotations

rules semantic web server

enterprise

applications

sparql

web server

intranet mail

annotations

RDF

ontologies

RD

FS

OW

L

corese

CG

Corporate semantic web applications

agentsservice

compositiondescription

Page 36: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

Ongoing… Manual & semi-automatic Recording as macros

Page 37: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

Composite services

Page 38: ACACIA in short… Objectives: Offer methodological and software support (i.e. models, methods and tools) for construction, management and diffusion of

web servicesservice

annotations

rules semantic web server

enterprise

applications

sparql

web server

intranet mail

servicecompositiondescription

annotations

RDF

ontologies

RD

FS

OW

L

corese

CG

Corporate semantic web puzzle

agents