[email protected] jérôme euzenat 655 avenue de l’europe, 38330 montbonnot...

22
[email protected] Jérôme Euzenat venue de l’Europe, 38330 Montbonnot Saint-Martin, F Enabling technologies for semantic interoperability

Upload: brianna-henry

Post on 18-Dec-2015

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Jerome.Euzenat@inrialpes.fr Jérôme Euzenat 655 avenue de l’Europe, 38330 Montbonnot Saint-Martin, France Enabling technologies for semantic interoperability

[email protected]

Jérôme Euzenat

655 avenue de l’Europe, 38330 Montbonnot Saint-Martin, France

Enabling technologies for semantic interoperability

Page 2: Jerome.Euzenat@inrialpes.fr Jérôme Euzenat 655 avenue de l’Europe, 38330 Montbonnot Saint-Martin, France Enabling technologies for semantic interoperability

semanticThe web

Page 3: Jerome.Euzenat@inrialpes.fr Jérôme Euzenat 655 avenue de l’Europe, 38330 Montbonnot Saint-Martin, France Enabling technologies for semantic interoperability

The semantic webs

Page 4: Jerome.Euzenat@inrialpes.fr Jérôme Euzenat 655 avenue de l’Europe, 38330 Montbonnot Saint-Martin, France Enabling technologies for semantic interoperability

Query

Conceptual graphs

Description logics

Object-based KR language

Escrire (INRIA)(with Orpailleur and Acacia projects)

Page 5: Jerome.Euzenat@inrialpes.fr Jérôme Euzenat 655 avenue de l’Europe, 38330 Montbonnot Saint-Martin, France Enabling technologies for semantic interoperability

Reasons for heterogeneity

• Language suitability (expressiveness…)

• Preferences

• Legacy knowledge

• Techno-diversity is good!

• Are the languages really mature?

Some reasons are arguable but some are good

Page 6: Jerome.Euzenat@inrialpes.fr Jérôme Euzenat 655 avenue de l’Europe, 38330 Montbonnot Saint-Martin, France Enabling technologies for semantic interoperability

Knowledge (ontology) representation language

OntologyLanguage

reasonner

semantics

Description

Page 7: Jerome.Euzenat@inrialpes.fr Jérôme Euzenat 655 avenue de l’Europe, 38330 Montbonnot Saint-Martin, France Enabling technologies for semantic interoperability

Meaning preservation

T()

KRL1

KRL

, T()|=KRL T() |=KRL1

, |=KRL1 T() |=KRL T()

T

Page 8: Jerome.Euzenat@inrialpes.fr Jérôme Euzenat 655 avenue de l’Europe, 38330 Montbonnot Saint-Martin, France Enabling technologies for semantic interoperability

Solutions

• Pivot languages

• Modular family of languages

• Transformation and properties

• Pattern-based language construction

Page 9: Jerome.Euzenat@inrialpes.fr Jérôme Euzenat 655 avenue de l’Europe, 38330 Montbonnot Saint-Martin, France Enabling technologies for semantic interoperability

Pivot language

• In the line of the Web: the HTML of knowledge

• Which one?

• Not problem free: loss of knowledge, confusion… (no round trip).

Page 10: Jerome.Euzenat@inrialpes.fr Jérôme Euzenat 655 avenue de l’Europe, 38330 Montbonnot Saint-Martin, France Enabling technologies for semantic interoperability

The modular semantic way

L1

r1

s1

Ln

rn

sn

L=ƒl(L1,…Ln)

r=ƒr(r1,…rn)

s =ƒs(s1,…sn)

This have been done in DLML for syntax and semantics andmainly in description logics for reasonners

Elementary operators

Page 11: Jerome.Euzenat@inrialpes.fr Jérôme Euzenat 655 avenue de l’Europe, 38330 Montbonnot Saint-Martin, France Enabling technologies for semantic interoperability

DLML: features

Modular conception of DL descriptions:

• Description (DTD,DSD) of 40+ constructors

• Automatic generation of 25+ logics by assembling constructors

• Compatible DTD for all logics.

Note: inference rules could be described the same way.

Page 12: Jerome.Euzenat@inrialpes.fr Jérôme Euzenat 655 avenue de l’Europe, 38330 Montbonnot Saint-Martin, France Enabling technologies for semantic interoperability

DLML: transformations

From logic specification to DTD and DSD

From logic to LaTeX

From ALC to ALUE

From ALC to AL

From FaCT to ALUNI and back

From Syllogistic to AL and back

Page 13: Jerome.Euzenat@inrialpes.fr Jérôme Euzenat 655 avenue de l’Europe, 38330 Montbonnot Saint-Martin, France Enabling technologies for semantic interoperability

The semantic-driven transformation

L1 Lp

L

r1

s1

rp

sp

Tp = ƒt(Lp,sp/L,s)

r

s

T1 = ƒt(L1,s1/L,s)

Page 14: Jerome.Euzenat@inrialpes.fr Jérôme Euzenat 655 avenue de l’Europe, 38330 Montbonnot Saint-Martin, France Enabling technologies for semantic interoperability

L1 Lp

L

r1

s1

rp

sp

Tp = ƒt(Lp,sp/L,s)

r

s

T1 = ƒt(L1,s1/L,s)

The semantic-driven transformation

ont1 ontp

Ont =T1(ont1)+Tp(ontp)

This is easily doable when LiL but can become really hard

Page 15: Jerome.Euzenat@inrialpes.fr Jérôme Euzenat 655 avenue de l’Europe, 38330 Montbonnot Saint-Martin, France Enabling technologies for semantic interoperability

DSD: principles

Coded by using MathML and Xpath conventions

Require the interpretation of the language.

I(CLASS) D I(@specialises )

i D; I( f@name)(i) I( f.DESCRIPTOR )

f FIELD

Page 16: Jerome.Euzenat@inrialpes.fr Jérôme Euzenat 655 avenue de l’Europe, 38330 Montbonnot Saint-Martin, France Enabling technologies for semantic interoperability

DSD: example…

<dsd:interpretation match="CLASS"/>

<subset/>

<apply><intersect/>

<dsd:domain name="D"/>

<dsd:apply-interpretation select="@superclass"/>

<dsd:apply-interpretation select="FIELD"/>

</apply>

</dsd:interpretation>

<dsd:interpretation match="FIELD">

<equal/>

<apply><intersect/>

<dsd:apply-interpretation select="*"/>

</apply>

</dsd:interpretation>

Page 17: Jerome.Euzenat@inrialpes.fr Jérôme Euzenat 655 avenue de l’Europe, 38330 Montbonnot Saint-Martin, France Enabling technologies for semantic interoperability

DSD: purpose

• pretty-printing semantics (XSLT);

• documenting a format;

• computing base interpretation (XSLT);

• proof-checking transformations;

• assisted proof (properties of transformations);

• automatic proof (p.o.t.);

• …

Page 18: Jerome.Euzenat@inrialpes.fr Jérôme Euzenat 655 avenue de l’Europe, 38330 Montbonnot Saint-Martin, France Enabling technologies for semantic interoperability

The ontology-pattern way(with Heiner Stuckenschmidt, TZI-Bremen)

L1

r1

s1

Ln

rn

sn

L=ƒl(L1,…Ln)

r =ƒr(r1,…rn)

s =ƒs(s1,…sn)

ƒr(.)

ƒs(.)ƒl(.)

Page 19: Jerome.Euzenat@inrialpes.fr Jérôme Euzenat 655 avenue de l’Europe, 38330 Montbonnot Saint-Martin, France Enabling technologies for semantic interoperability

DLML as a pattern?

ƒs(.)=the interpretation of a term is still the intersection of the interpretation of the constructors

ƒl(.)=the entry for roles must accept the constructor with its own syntax

Adding a role constructor

This is still part of the easy things to do…because DL have been neatly designed

Page 20: Jerome.Euzenat@inrialpes.fr Jérôme Euzenat 655 avenue de l’Europe, 38330 Montbonnot Saint-Martin, France Enabling technologies for semantic interoperability

The pattern-based transformation

ont1 ontp

’-1

ƒ(’-1 )

Page 21: Jerome.Euzenat@inrialpes.fr Jérôme Euzenat 655 avenue de l’Europe, 38330 Montbonnot Saint-Martin, France Enabling technologies for semantic interoperability

Conclusion

The interoperability issue is a serious problem at the web-scale.

There are many useful, doable, reasonable techniques (e.g. DLML);

The general case is difficult

Page 22: Jerome.Euzenat@inrialpes.fr Jérôme Euzenat 655 avenue de l’Europe, 38330 Montbonnot Saint-Martin, France Enabling technologies for semantic interoperability

Contact…

http://www.inrialpes.fr/exmo/

[email protected]