PowerPointPrsentation - PowerPoint PPT Presentation

1 / 61
About This Presentation
Title:

PowerPointPrsentation

Description:

Inclusion axiom: C D. R S. Symmetrical property: R- R. Transitive property: R R ... Concept/Role inclusion axioms. domain/range specification. Open issue ... – PowerPoint PPT presentation

Number of Views:37
Avg rating:3.0/5.0
Slides: 62
Provided by: l3s
Category:

less

Transcript and Presenter's Notes

Title: PowerPointPrsentation


1
Logics one, no one and one hundred
thousand Juri De Coi L3S Research
Seminar Hannover, 09-06-2006
2
Please, forgive me!
3
Please, forgive me! Please, help me!
4
Why did I do what I did?
5
Why did I do what I did?
  • WP0 State of the art investigation.
  • Description Logic-based Policy Specification
    Languages (KAoS, REI)
  • Logic Programming-based Policy Specification
    Languages (PeerTrust, Protune)

6
Why did I do what I did?
  • WP0 State of the art investigation.
  • Description Logic-based Policy Specification
    Languages (KAoS, REI)
  • Logic Programming-based Policy Specification
    Languages (PeerTrust, Protune)
  • WP1 Study of DL and LP.

7
Why did I do what I did?
  • WP0 State of the art investigation.
  • Description Logic-based Policy Specification
    Languages (KAoS, REI)
  • Logic Programming-based Policy Specification
    Languages (PeerTrust, Protune)
  • WP1 Study of DL and LP.
  • WP2 Mapping DL and LP to a common formalism.

8
Grosof et al., Description Logic Programs
Combining Logic Programs with Description Logic
9
Description of Work
  • WP0 State of the art investigation.
  • Description Logic-based Policy Specification
    Languages (KAoS, REI)
  • Logic Programming-based Policy Specification
    Languages (PeerTrust, Protune)
  • WP1 Study of DL, LP and FOL.
  • WP2 Mapping DL and LP to FOL (as far as
    possible).

10
Description of Work
  • WP0 State of the art investigation.
  • Description Logic-based Policy Specification
    Languages (KAoS, REI)
  • Logic Programming-based Policy Specification
    Languages (PeerTrust, Protune)
  • WP1 Study of DL, LP and FOL.
  • WP2 Mapping DL and LP to FOL (as far as
    possible).
  • WP3 Identify the set of features we are
    interested in.? Identify the sustainable overhead.

11
Description of Work
  • WP0 State of the art investigation.
  • Description Logic-based Policy Specification
    Languages (KAoS, REI)
  • Logic Programming-based Policy Specification
    Languages (PeerTrust, Protune)
  • WP1 Study of DL, LP and FOL.
  • WP2 Mapping DL and LP to FOL (as far as
    possible).
  • WP3 Identify the set of features we are
    interested in ? Identify the sustainable overhead.

12
WP1 Study of DL, LP and FOL.
  • First-order Logic




  • Description Logic
  • Logic Programming


13
WP1 Study of DL, LP and FOL.
  • Propositional logic
  • First-order Logic (Horn-clause Logic, Definite
    Horn-clause Logic, Equality-free Horn-clause
    Logic, Datalog Horn-clause Logic, def-Horn Logic,
    Description Horn Logic)
  • Description Logic (l, lh, lb)
  • Logic Programming (Definite Logic Programming,
    Equality-free Logic Programming, Datalog,
    def-Logic Programming, Description Logic
    Programming, Rules with Contextually Scoped
    Negation)
  • Resource Description Framework - RDF
  • Web Ontology Language - OWL (Lite, Description
    Logic - DL, Full)
  • Semantic Web Rule Language - SWRL
  • Al-log

14
Propositional Logic
  • Propositional variables xi (a denumerable set)
  • Negation ?
  • Conjunction ?
  • Disjunction ?
  • Implication ?
  • EX (x1 ? x2) ? (?x1 ? x2)

15
First-order Logic
  • n-ary predicates Pni(_, _, ... _) (a denumerable
    set)
  • Individual constants ai (a denumerable set)
  • Individual variables xi (a denumerable set)
  • Universal quantifier ?
  • Existential quantifier ?
  • EX ?x1(P2,1(a1, x1) ? P2,2(x2, a2)) ?
  • ?x2(?P2,1(x1, a2) ? P2,2(a1, x2))

16
Open issues
  • What are parameters?

17
Open issues
  • What are parameters?
  • FOL does not deal with equality
  • FOL does not deal with function symbols

18
Grosof et al., Description Logic Programs
Combining Logic Programs with Description Logic
19
Description Logics (I)
20
Description Logics (I)
Concept
21
Description Logics (I)
Concept Role
22
Description Logics (I)
Concept Role Instance
23
Description Logics (II)
  • Atomic concept A (default concepts ? and ?)

24
Description Logics (II)
  • Atomic concept A (default concepts ? and ?)
  • Negation ?C
  • Intersection C ? D
  • Union C ? D
  • (Full) existential quantification ?R.C

25
Description Logics (II)
  • Atomic concept A (default concepts ? and ?)
  • Negation ?C
  • Intersection C ? D
  • Union C ? D
  • (Full) existential quantification ?R.C
  • Number restriction (cardinality constraint)
  • n R.C
  • n R.C

26
Description Logics (II)
  • Atomic concept A (default concepts ? and ?)
  • Negation ?C
  • Intersection C ? D
  • Union C ? D
  • (Full) existential quantification ?R.C
  • Number restriction (cardinality constraint)
  • n R.C
  • n R.C
  • Value restriction ?R.C

27
Open issue
  • Do people without children belong to the Concept
    of "people whose children are only female"
    (?hasChild.Female)?

28
Open issue
  • Do people without children belong to the Concept
    of "people whose children are only female"
    (?hasChild.Female)?
  • Grosof et al. yes

29
Open issue
  • Do people without children belong to the Concept
    of "people whose children are only female"
    (?hasChild.Female)?
  • Grosof et al. yes
  • Baader et al. no (?)

30
Description Logics (III)
  • Atomic role R
  • Intersection R ? S
  • Inverse role R-
  • Transitive closure R
  • Concept assertion aC
  • Role assertion lta, bgtR

31
Description Logics (IV)
32
Description Logics (IV)
  • Inclusion axiom
  • C ? D
  • R ? S

33
Description Logics (IV)
  • Inclusion axiom
  • C ? D
  • R ? S
  • Symmetrical property
  • Transitive property
  • Functional property
  • Inverse functional property
  • C is range of R
  • C is domain of R

34
Description Logics (IV)
  • Inclusion axiom
  • C ? D
  • R ? S
  • Symmetrical property R- ? R
  • Transitive property
  • Functional property
  • Inverse functional property
  • C is range of R
  • C is domain of R

35
Description Logics (IV)
  • Inclusion axiom
  • C ? D
  • R ? S
  • Symmetrical property R- ? R
  • Transitive property R ? R
  • Functional property
  • Inverse functional property
  • C is range of R
  • C is domain of R

36
Description Logics (IV)
  • Inclusion axiom
  • C ? D
  • R ? S
  • Symmetrical property R- ? R
  • Transitive property R ? R
  • Functional property ? ? 1 R.?
  • Inverse functional property
  • C is range of R
  • C is domain of R

37
Description Logics (IV)
  • Inclusion axiom
  • C ? D
  • R ? S
  • Symmetrical property R- ? R
  • Transitive property R ? R
  • Functional property ? ? 1 R.?
  • Inverse functional property ? ? 1 R-.?
  • C is range of R
  • C is domain of R

38
Description Logics (IV)
  • Inclusion axiom
  • C ? D
  • R ? S
  • Symmetrical property R- ? R
  • Transitive property R ? R
  • Functional property ? ? 1 R.?
  • Inverse functional property ? ? 1 R-.?
  • C is range of R ?R.? ? C (according to Grosof
    et al. ? ? ?R.C)
  • C is domain of R

39
Description Logics (IV)
  • Inclusion axiom
  • C ? D
  • R ? S
  • Symmetrical property R- ? R
  • Transitive property R ? R
  • Functional property ? ? 1 R.?
  • Inverse functional property ? ? 1 R-.?
  • C is range of R ?R.? ? C (according to Grosof
    et al. ? ? ?R.C)
  • C is domain of R ?R-.? ? C (according to Grosof
    et al. ? ? ?R-.C)

40
Resource Description Framework (RDF) and RDF
Schema (RDFS)
41
Resource Description Framework (RDF) and RDF
Schema (RDFS)
  • Support for
  • definition of atomic Concepts/Roles (? is called
    rdfsResource)
  • Concept/Role assertions
  • Concept/Role inclusion axioms
  • domain/range specification
  • Open issue
  • Unique-ID assumption?

42
Additional features
  • Facilities to deal with
  • common data-types (the predefined Concept
    rdfsLiteral)
  • collections

43
RDF(S) Example
  • lta, bgt R
  • ltrdfStatementgt
  • ltrdfsubject rdfresource"a" /gt
  • ltrdfpredicate rdfresource"R" /gt
  • ltrdfobject rdfresource"b" /gt
  • lt/rdfStatementgt

44
RDF(S) Example
  • ltrdfStatementgt
  • ltrdfsubject rdfresource"R" /gt
  • ltrdfpredicate rdfresource"R" /gt
  • ltrdfobject rdfresource"R" /gt
  • lt/rdfStatementgt

45
RDF(S) Example
  • ltrdfStatement rdfID"S"gt
  • ltrdfsubject rdfresource"S" /gt
  • ltrdfpredicate rdfresource"R" /gt
  • ltrdfobject rdfresource"R" /gt
  • lt/rdfStatementgt

46
Web Ontology Language (OWL)
  • Extension of RDF(S)
  • Available in three flavours (Lite, Description
    Logic - DL, Full)
  • OWL expressiveness
  • varies according to the chosen flavour
  • can reach (and pass) the one of the
    above-described DL languages

47
Web Ontology Language (OWL)
  • Extension of RDF(S)
  • Available in three flavours (Lite, Description
    Logic - DL, Full)
  • OWL expressiveness
  • varies according to the chosen flavour
  • can reach (and pass) the one of the
    above-described DL languages
  • Additional features
  • No Role intersection
  • No unique-ID assumption
  • Two kinds of Roles
    (owlDatatypeProperty and
    owlObjectProperty)

48
Logic Programming
49
Logic Programming
  • n-ary predicates Pni(_, _, ... _)
  • n-ary functions Fni(_, _, ... _)
  • Constants ai
  • Variables xi

50
Logic Programming
  • n-ary predicates Pni(_, _, ... _)
  • n-ary functions Fni(_, _, ... _)
  • Constants ai
  • Variables xi
  • Negation-as-failure

51
Logic Programming
  • n-ary predicates Pni(_, _, ... _)
  • n-ary functions Fni(_, _, ... _)
  • Constants ai
  • Variables xi
  • Negation-as-failure
  • P0
  • ? Pa1, ... Pan, Pb1, ... Pbm with m,n0 and
    mngt0
  • P0 ? Pa1, ... Pan, Pb1, ... Pbm with m,n0 and
    mngt0

52
Open issues (among others)
  • What is an atom?

53
Open issues (among others)
  • What is an atom?
  • What are procedural attachments?

54
WP2 Mapping DL to FOL (?)
  • cf. File

55
WP2 Mapping LP to FOL (??)
56
WP2 Mapping LP to FOL (??)
  • (i) P0
  • (ii) ? P1, ... Pn with ngt0
  • (iii) P0 ? P1, ... Pn with ngt0

57
WP2 Mapping LP to FOL (??)
  • (i) P0
  • (ii) ? P1, ... Pn with ngt0
  • (iii) P0 ? P1, ... Pn with ngt0
  • Let x1, ... xn be the variables appearing in
    (iii) (resp. (ii) or (i))
  • (iii) ?x1, ... xn (P0 ? P1 ? ... Pn) with ngt0

58
WP2 Mapping LP to FOL (??)
  • (i) P0
  • (ii) ? P1, ... Pn with ngt0
  • (iii) P0 ? P1, ... Pn with ngt0
  • Let x1, ... xn be the variables appearing in
    (iii) (resp. (ii) or (i))
  • (iii) ?x1, ... xn (P0 ? P1 ? ... Pn) with ngt0
  • (iii') ?x1, ... xn (P0 ? ?P1 ? ... ?Pn)

59
WP2 Mapping LP to FOL (??)
  • (i) P0
  • (ii) ? P1, ... Pn with ngt0
  • (iii) P0 ? P1, ... Pn with ngt0
  • Let x1, ... xn be the variables appearing in
    (iii) (resp. (ii) or (i))
  • (iii) ?x1, ... xn (P0 ? P1 ? ... Pn) with ngt0
  • (iii') ?x1, ... xn (P0 ? ?P1 ? ... ?Pn)
  • (ii) ?x1, ... xn (?P0 ? ... ?Pn)
  • (i) ?x1, ... xn P0

60
Further work
  • Understand what I did not understand
  • Map what I did not map
  • inverse role
  • transitive closure
  • RTF collections
  • RTF data-type facilities
  • owlDatatypeProperty and owlObjectProperty
  • lack of unique-ID assumption
  • Extend the set of considered logic languages
  • WP3 Identify the set of features we are
    interested in ? Identify the sustainable overhead

61
(No Transcript)
Write a Comment
User Comments (0)
About PowerShow.com