SlideShare una empresa de Scribd logo
1 de 38
Descargar para leer sin conexión
Iowa State University                                               Department of Computer Science
                                                                    Artificial Intelligence Research Laboratory




      A Tableau-based Federated Reasoning Algorithm for
                     Modular Ontologies

                                 Jie Bao and Vasant Honavar

                        Artificial Intelligence Research Laboratory,
                             Department of Computer Science,
                    Iowa State University, Ames, IA 50011-1040, USA.
                              {baojie, honavar}@cs.iastate.edu




                   International Conference on Web Intelligence (WI 2006),
                              Hong Kong, China, Dec 21st, 2006
                        This research was supported by grants from the US NSF (0219699, 0639230)                  1
Iowa State University                                               Department of Computer Science
                                                                    Artificial Intelligence Research Laboratory

                                              Outline

  • Ontology and Description Logics (DL)
  • Modular Ontology and Package-based DL
  • Distributed Reasoning with P-DL




                        This research was supported by grants from the US NSF (0219699, 0639230)                  2
Iowa State University                                               Department of Computer Science
                                                                    Artificial Intelligence Research Laboratory

                          Description Logics (DL)

  • A family of Knowledge Representation (KR)
    formalisms
       – About Concepts (Classes), Properties (Roles,
         Relationships) and Individuals (Instances)
       – With formal semantics and well-understood
         computational behavior (decidability and complexity)
  • Example
       Students are People                                     Student ⊑ P eople
                                                      Property
       some Students attend Classes Student ⊑ ∃attends.Classes
       Bob is a Student                                         Student(Bob) Individual
                                                                Concept
                        This research was supported by grants from the US NSF (0219699, 0639230)                  3
Iowa State University                                               Department of Computer Science
                                                                    Artificial Intelligence Research Laboratory

                        DL as Ontology Language

  • ALC: the basic DL
         Conjunction                            M an := M ale ⊓ Human
          Disjunction                         Child := Boy ⊔ Girl

          Negation                         W oman := Human ⊓ ¬M an
          Exists Restrictions              Human := ∃hasP arent.Human

         Universal Restrictions Human := ∀hasBrother.M an

   • Many extensions
        – Number restrictions: a core family has at least 1 child
        – Role hierarchy: hasBrother is less general than hasSibling
        – …

                        This research was supported by grants from the US NSF (0219699, 0639230)                  4
Iowa State University                                               Department of Computer Science
                                                                    Artificial Intelligence Research Laboratory

                                      DL Semantics

    • An interpretation I =<∆I,(.)I >
       – Concept           subset of ∆I
       – Role       binary relations over ∆I × ∆I
       – Individual          elements of ∆I
   • Interpretation function (.)I is extended to concept
     expressions




                        This research was supported by grants from the US NSF (0219699, 0639230)                  5
Iowa State University                                               Department of Computer Science
                                                                    Artificial Intelligence Research Laboratory

                                           DL Model
  • An interpretation I satisfies an subsumption C ⊑ D iff CI ⊆ DI
  • A model of an ontology O is an interpretation that satisfies
    every axiom in O


                                                                        Bob
     Student ⊑ P eople                                                          Student, People,
                                                                               ∃attends.Class
     Student ⊑ ∃attends.Classes
      Student(Bob)                                                            attends


                                                                       x         Class


                        This research was supported by grants from the US NSF (0219699, 0639230)                  6
Iowa State University                                               Department of Computer Science
                                                                    Artificial Intelligence Research Laboratory

                                              Outline

  • Ontology and Description Logics (DL)
  • Modular Ontology and Package-based DL
  • Distributed Reasoning with P-DL




                        This research was supported by grants from the US NSF (0219699, 0639230)                  7
Iowa State University                                               Department of Computer Science
                                                                    Artificial Intelligence Research Laboratory

                   One or Many Web Ontologies?

  • One single, universal ontology ?


                                                      A formal “encyclopedia” of all
                                                      knowledge on the web


  • Or multiple, inter-connected ontologies ?




                        This research was supported by grants from the US NSF (0219699, 0639230)                  8
Iowa State University                                               Department of Computer Science
                                                                    Artificial Intelligence Research Laboratory

                                 Call or Modularity

  • Decentralization
       – Web is decentralized, so will be for ontologies
       – No ontology can capture the “full” knowledge for Web
  • Context
       – Ontologies represent local points of view
       – E.g. People ontology: ¬Male⊑ Female (an individual who is not a
         Male is a Female) – implicit context “people”
       – If a University ontology reuses the People ontology, will a
         “University” be a Male or Female?
  • Scalability (for reasoning)
       – Naive approach: download and integrate all ontologies
       – Problem 1: There may be millions of axioms involved
       – Problem 2: Global knowledge may not be available, e.g. in P2P

                        This research was supported by grants from the US NSF (0219699, 0639230)                  9
Iowa State University                                                Department of Computer Science
                                                                     Artificial Intelligence Research Laboratory

                        Package-based DL (P-DL)

  • P-DL: Package-based Description Logics
       – A formal modular ontology language
       – Extend DL with organizational modules called “package”
  • Basic Intuitions
       – Syntax: a module may reuse knowledge from other
         modules by importing foreign terms
       – Semantics: localized (each module has local
         interpretation) and contextualized (axioms has scoped
         meaning)
       – Reasoning: allow a federation of local reasoners
         collaborate with each other based on their local
         knowledge.

                        This research was supported by grants from the US NSF (0219699, 0639230)               10
Iowa State University                                                Department of Computer Science
                                                                     Artificial Intelligence Research Laboratory

                                        P-DL Syntax
  People Package (P1)

                                    ¬M ale ⊑ F emale
                                  M an ⊑ P eople ⊓ M ale
                                W oman ⊑ P eople ⊓ F emale


  University Package (P2)                                  People, Man, Woman



                              Student ⊑ P eople
                              F aculty ⊑ P eople
              Class ⊑ ∃taughtBy.P eople ⊓ ∀taughtBy.F aculty
        CoEd ⊑ U niversity ⊓ ∃hasStudent.M an ⊓ ∃hasStudent.W oman


                  ALCPC: ALC extended with concept importing
                        This research was supported by grants from the US NSF (0219699, 0639230)               11
Iowa State University                                                Department of Computer Science
                                                                     Artificial Intelligence Research Laboratory

                                    P-DL Semantics

  • Each package has a local interpretation
  • Individuals in different domains can be associated
    by domain relations
                                                                      Man, People
         Man, People, Male                                                    hasStudent
                                                                                           CoEd, University
                                                                              hasStudent
     Woman, People, Female
                                                                       Woman, People

             People, Male                                                 Class
                                                                        taughtBy


           People, Female                                                People, Faculty


                             ∆I1             r12                           ∆I2
                        This research was supported by grants from the US NSF (0219699, 0639230)               12
Iowa State University                                                Department of Computer Science
                                                                     Artificial Intelligence Research Laboratory

                                    P-DL Semantics
   • Domain relations are
        – one-to-one and
        – compositional consistent

   • For any concept i:C :
                                                                 CIi                               CIj
                 CIj = rij (C Ii )

   • An axiom is always kept
     in its context:
                                                                    M
           University ⊑ M ale ⊔ F emale                                                              U
                                                                    F

                        This research was supported by grants from the US NSF (0219699, 0639230)               13
Iowa State University                                                Department of Computer Science
                                                                     Artificial Intelligence Research Laboratory

                                               Outline

  • Ontology and Description Logics (DL)
  • Modular Ontology and Package-based DL
  • Distributed Reasoning with P-DL




                        This research was supported by grants from the US NSF (0219699, 0639230)               14
Iowa State University                                                     Department of Computer Science
                                                                          Artificial Intelligence Research Laboratory

                                                   Tableau

  • A tableau represents a model of a DL ontology
  • We can use “ABox” (assertion set) to represent tableau

                                                                      Concept Assertions
                  Man, People                                     Man(x1), People(x1)
             x1          hasStudent
                                                                  Woman(x2), People(x2)
                                      CoEd, University
                                 x5                               Class(x3)
                         hasStudent
             x2                                                   Faculty(x4),People(x4)
                  Woman, People
                                                                  CoEd(x5), University(x5)
             x3    Class
                  taughtBy                                             Role Assertions
                                                                  hasStudent(x5,x1)
             x4     People, Faculty
                                                                  hasStudent(x5,x2)
                                                                  taughtBy(x3,x4)

                             This research was supported by grants from the US NSF (0219699, 0639230)               15
Iowa State University                                                Department of Computer Science
                                                                     Artificial Intelligence Research Laboratory

                                  Tableau Algorithm

  • Satisfiability of a concept C w.r.t. a DL Ontology TBox (set
    of concept inclusions) O can be checked by constructing a
    common model of C and O

                                                                 EasyClass(x0)
          Student ⊑ ¬F aculty                                    (∃taughtBy.Student)(x0)
     EasyClass ⊑ ∃taughtBy.Student                               taughtBy(x0,x1)
       Class ⊑ ∀taughtBy.F aculty                                Student(x1)
          EasyClass ⊑ Class                                      ¬Faculty(x1)
                                                                 Class(x0)
                                                                 (∀taughtBy.Faculty)(x0)
        Check: Satisfability of EasyClass                        Faculty(x1)

  Note: we simplify the presentation (and in some following slides) by omitting some
  facts due to “TBox internalization”, e.g., (EasyClass ⊔ ¬Class)(x0)
                        This research was supported by grants from the US NSF (0219699, 0639230)               16
Iowa State University                                                Department of Computer Science
                                                                     Artificial Intelligence Research Laboratory

                                     ALC Expansion

                                                                                      Incremental Storage

                                                                                       ((C⊔D)⊓∃R.D)(x),¬C(x),
                                                                                            (∀R.¬D)(x)



                                                                                ⊓          (C⊔D)(x),∃R.D(x)


                                                                                 ∃            R(x,y),D(y)

                                                                                                            Choice!
                                                                                 ⊔       C(x)           D(x)

                                                                                     Inconsistent

                                                                                 ∀                     ¬D(y)
                                                                                                    Inconsistent


                        This research was supported by grants from the US NSF (0219699, 0639230)                      17
Iowa State University                                                Department of Computer Science
                                                                     Artificial Intelligence Research Laboratory

                               Distributed Tableaux

  • Distributed Reasoning with P-DL
       – Syntactically: no integration of ontology modules is
         needed
       – Semantically: no (materialized) global tableau (or model)
         is needed
  • How to make it possible?
       – Instead of using a global reasoner (with access to full
         knowledge), we use a federation of local reasoners,
         each for a package, with only local knowledge of that
         package.
       – Local reasoners communicate with each other to create
         a distributed tableau (distributed ABox)

                        This research was supported by grants from the US NSF (0219699, 0639230)               18
Iowa State University                                                Department of Computer Science
                                                                     Artificial Intelligence Research Laboratory

                                Distributed Tableau
                                                                                            (Virtually)
       Package A                          Package B
                                                                                       Integrated Ontology




                                                                                              (Virtually)
                                                                                            Global Tableau

     Local ABox A                       Local ABox B
                        This research was supported by grants from the US NSF (0219699, 0639230)               19
Iowa State University                                                Department of Computer Science
                                                                     Artificial Intelligence Research Laboratory

                                             Example
                        Package A                                 Package B

                           A1 ⊑ A2
                         A2 ⊑ ∃RA .B1                              B1 ⊑ ¬B2
                         A2 ⊑ ∀RA .B2

                                  A1(x0)



                           A2(x0),(∃RA.B1)(x0)

                                                       ⊥
                             RA(x0,x1), B1(x1)                     B1(x1) , B2(x1)



                               (∀RA.B2)(x0)                           ¬ B2(x1)



                                   B2(x1)

                        This research was supported by grants from the US NSF (0219699, 0639230)               20
Iowa State University                                                Department of Computer Science
                                                                     Artificial Intelligence Research Laboratory

                                           Messages
  • A fact of the form C(x) or ¬C(x) may be shared by two local
    tableaux
       – C is an atomic concept name
       – We don’t allow role name importing, hence role instances are never
         shared
  • Destination of facts
       – C(x) or ¬C(x) will always be sent to the reasoner for the home
         package of C (where C is defined)
  • Termination with acyclic concept importing [Bao et al. CRR 2006]
       – Subset blocking can be locally applied to avoid non-termination.
           • E.g. {C(x),D(x),C(y)} then y is blocked by x
       – Synchronous reasoning: local expansions are blocked until a remote
         answer (clash or consistency) is returned (i.e., only one branch of
         ABox tree is under expanding at any time)
       – Hence there is no cyclic message between local reasoners


                        This research was supported by grants from the US NSF (0219699, 0639230)               21
Iowa State University                                                Department of Computer Science
                                                                     Artificial Intelligence Research Laboratory

                           Handle Cyclic Importing

  • Cyclic Importing
                  Package A                                                       Package B




  • Difficulty
       – How to ensure no cyclic messages or deadlock between
         local reasoners
       – How to maximize the usage of computational resources
         by parallel, asynchronous reasoning: local reasoners
         may work on different (search) branches simultaneously


                        This research was supported by grants from the US NSF (0219699, 0639230)               22
Iowa State University                                                 Department of Computer Science
                                                                      Artificial Intelligence Research Laboratory

                      Handle Cyclic Importing (2)
  • Key: different search branches are kept globally separated
  • Contact List: every node has one and only one contact node from each
    local ABox tree.
       – Can be locally inherited
       – Updated after receiving messages (only most recent contacts are kept)
  • If a fact in node n of Tj is sent to tableau Ti, it is added to
       – lsti(n), if no local branches created since last message from lsti(n)
       –

                                         nA0

                                          nA1
                nA2                                                        nB0 lst= nA1

                                                                           nB1 lst= nA1

                                                                nB2
                                           lst= nA1
                        This research was supported by grants from the US NSF (0219699, 0639230)                23
Iowa State University                                                Department of Computer Science
                                                                     Artificial Intelligence Research Laboratory

                     Handle Cyclic Importing (2)
  • Key: different search branches are kept globally separated
  • Contact List: every node has one and only one contact node from each
    local ABox tree.
       – Can be locally inherited
       – Updated after receiving messages (only most recent contacts are kept)
  • If a fact in node n of Tj is sent to tableau Ti, it is added to
       – lsti(n), if no local branches created since last message from lsti(n)
       – A new node under lsti(n), otherwise

                                        nA0

                                         nA1
               nA2                                                        nB0 lst= nA1

                                                                          nB1
                        nA3
                                                               nB2                   nB3
                                           lst= nA1
                        This research was supported by grants from the US NSF (0219699, 0639230)               24
Iowa State University                                                    Department of Computer Science
                                                                         Artificial Intelligence Research Laboratory

                                             Example 2
       Time 1       TA
       (A1⊓¬A3 ⊓(¬A1⊔B1)⊓(¬A2⊔B2))(x)
                 ¬      ⊓¬




                   Package A                                                      Package B



                            This research was supported by grants from the US NSF (0219699, 0639230)               25
Iowa State University                                                      Department of Computer Science
                                                                           Artificial Intelligence Research Laboratory

                                               Example 2
      Time 2       TA

        (A1⊓¬A3 ⊓(¬A1⊔B1)⊓(¬A2⊔B2))(x)



                   ¬           ¬
     A1(x),¬A3(x),(¬A1⊔B1)(x),(¬A2⊔B2)(x)




                              This research was supported by grants from the US NSF (0219699, 0639230)               26
Iowa State University                                                      Department of Computer Science
                                                                           Artificial Intelligence Research Laboratory

                                               Example 2
      Time 3      TA

        (A1⊓¬A3 ⊓(¬A1⊔B1)⊓(¬A2⊔B2))(x)



                               ¬
     A1(x),¬A3(x),(¬A1⊔B1)(x),(¬A2⊔B2)(x)



         ¬A1(x)             B1(x)




                              This research was supported by grants from the US NSF (0219699, 0639230)               27
Iowa State University                                                      Department of Computer Science
                                                                           Artificial Intelligence Research Laboratory

                                               Example 2
      Time 4         TA                                            TB

        (A1⊓¬A3 ⊓(¬A1⊔B1)⊓(¬A2⊔B2))(x)                                     ¬
                                                     B1(x),(¬B1⊔A2⊔A3)(x),(¬B2⊔A3)(x)



                               ¬
     A1(x),¬A3(x),(¬A1⊔B1)(x),(¬A2⊔B2)(x)              ¬B1(x)      A2(x)       A3(x)
                                             B1(x)

         ¬A1(x)              B1(x)




                              This research was supported by grants from the US NSF (0219699, 0639230)               28
Iowa State University                                                       Department of Computer Science
                                                                            Artificial Intelligence Research Laboratory

                                                Example 2
      Time 5        TA                                             TB

        (A1⊓¬A3 ⊓(¬A1⊔B1)⊓(¬A2⊔B2))(x)                                    ¬
                                                    B1(x),(¬B1⊔A2⊔A3)(x),(¬B2⊔A3)(x)



                               ¬
     A1(x),¬A3(x),(¬A1⊔B1)(x),(¬A2⊔B2)(x)                ¬B1(x)     A2(x)       A3(x)



         ¬A1(x)               B1(x)
                                                 A2(x)


                              A2(x)



                     ¬A2(x)           B2(x)




                               This research was supported by grants from the US NSF (0219699, 0639230)               29
Iowa State University                                                       Department of Computer Science
                                                                            Artificial Intelligence Research Laboratory

                                                Example 2
      Time 6                                                                              TB
                      TA
        (A1⊓¬A3 ⊓(¬A1⊔B1)⊓(¬A2⊔B2))(x)                                    B1(x),(¬B1⊔A2⊔A3)(x),(¬B2⊔A3)(x)



     A1(x),¬A3(x),(¬A1⊔B1)(x),(¬A2⊔B2)(x)                                    ¬B1(x)       A2(x)        A3(x)



         ¬A1(x)              B1(x)                                                        B2(x)



                             A2(x)                                                A3(x)           ¬B2(x)



                    ¬A2(x)           B2(x)




                               This research was supported by grants from the US NSF (0219699, 0639230)               30
Iowa State University                                                       Department of Computer Science
                                                                            Artificial Intelligence Research Laboratory

                                                Example 2
      Time 7        TA                                                                    TB
        (A1⊓¬A3 ⊓(¬A1⊔B1)⊓(¬A2⊔B2))(x)                                    B1(x),(¬B1⊔A2⊔A3)(x),(¬B2⊔A3)(x)



     A1(x),¬A3(x),(¬A1⊔B1)(x),(¬A2⊔B2)(x)                                    ¬B1(x)       A2(x)        A3(x)



         ¬A1(x)              B1(x)                                                        B2(x)


                                                           A3(x)
                             A2(x)                                                A3(x)           ¬B2(x)

                                                           clash
                    ¬A2(x)           B2(x)



                                     A3(x)




                               This research was supported by grants from the US NSF (0219699, 0639230)               31
Iowa State University                                                      Department of Computer Science
                                                                           Artificial Intelligence Research Laboratory

                                               Example 2
      Time 8 (Hide some unsuccessful branches)

                    TA                                                                  TB
        (A1⊓¬A3 ⊓(¬A1⊔B1)⊓(¬A2⊔B2))(x)                                                         ¬
                                                                         B1(x),(¬B1⊔A2⊔A3)(x),(¬B2⊔A3)(x)



     A1(x),¬A3(x),(¬A1⊔B1)(x),(¬A2⊔B2)(x)                                   ¬B1(x)       A2(x)       A3(x)



         ¬A1(x)            B1(x)


                                                                 A3(x)
                           A3(x)
                                                                clash




                              This research was supported by grants from the US NSF (0219699, 0639230)               32
Iowa State University                                                Department of Computer Science
                                                                     Artificial Intelligence Research Laboratory

                                            Summary

  We presented a federated, asynchronous reasoning
   algorithm for modular ontologies such that

  • No global knowledge is required
  • Cyclic concept name importing is allowed
  • Reasoning can be performed in asynchronous,
    peer-to-peer fashion
  • Can handle both inter-module subsumption (like
    DDL[Borgida and Serafini, 2002]) and roles with foreign
    range (like E-Connections [Grau et al. 2004])
                        This research was supported by grants from the US NSF (0219699, 0639230)               33
Iowa State University                                                Department of Computer Science
                                                                     Artificial Intelligence Research Laboratory

                                      Ongoing Work

  • Reasoning with expressive modular ontologies
       – More expressive component languages
           • ALC        SHOIQ
       – More expressive semantic connections
           • Concept importing                Concept + Role + Nominal importing
  • Theoretical investigation
       – Contextualized negation
       – Locally closed world semantics
       – Controlled axiom propagation (partial ontology reuse)



                        This research was supported by grants from the US NSF (0219699, 0639230)               34
Iowa State University                                                Department of Computer Science
                                                                     Artificial Intelligence Research Laboratory




                                            Thanks




                        This research was supported by grants from the US NSF (0219699, 0639230)               35
Iowa State University                                                Department of Computer Science
                                                                     Artificial Intelligence Research Laboratory

                                             Ontology

  • Science of Being (Aristotle, Metaphysics, IV, 1)
  • Some formal descriptions about
       – A vocabulary
       – Relations between terms in the vocabulary

                         People                                        Class
          less general than                              attend

                        Student                   is a
                                                                        Bob

  • Ontology Languages: Frame Logics, Description
    Logics,…
                        This research was supported by grants from the US NSF (0219699, 0639230)               36
Iowa State University                                                Department of Computer Science
                                                                     Artificial Intelligence Research Laboratory

                          Web Ontology Language

  • OWL: a syntactical variation of the DL SHOIQ(D)
  • Used to represent knowledge on the Semantic
    Web



                                                                                            Web Data


                           P hD S tudent(J ieB ao)
                         P hD S tudent ⊑ Graduate
                                                                                          Meta Data
                            Graduate ⊑ S tudent
                             S tudent ⊑ P eople                                           (Ontology)

                        This research was supported by grants from the US NSF (0219699, 0639230)               37
Iowa State University                                                Department of Computer Science
                                                                     Artificial Intelligence Research Laboratory

                        Contextualized Negation



                          (¬C)Ij = rij (∆Ii )rij (C Ii )




                                                  Not

                                    (¬C)Ij = ∆Ij rij (C Ii )



                        This research was supported by grants from the US NSF (0219699, 0639230)               38

Más contenido relacionado

La actualidad más candente

IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...ijceronline
 
Scientific Data Management
Scientific Data ManagementScientific Data Management
Scientific Data ManagementJian Qin
 
Identification of Learning Goals in Forum-based Communities
Identification of Learning Goals in Forum-based CommunitiesIdentification of Learning Goals in Forum-based Communities
Identification of Learning Goals in Forum-based CommunitiesMilos Kravcik
 
Developing Data Services to Support eScience/eResearch
Developing Data Services to Support eScience/eResearchDeveloping Data Services to Support eScience/eResearch
Developing Data Services to Support eScience/eResearchJian Qin
 
Coast to Coast March 2013
Coast to Coast March 2013Coast to Coast March 2013
Coast to Coast March 2013Brian Fisher
 

La actualidad más candente (9)

IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
 
Scientific Data Management
Scientific Data ManagementScientific Data Management
Scientific Data Management
 
NISO Forum, Denver, Sept. 24, 2012: Scientific discovery and innovation in an...
NISO Forum, Denver, Sept. 24, 2012: Scientific discovery and innovation in an...NISO Forum, Denver, Sept. 24, 2012: Scientific discovery and innovation in an...
NISO Forum, Denver, Sept. 24, 2012: Scientific discovery and innovation in an...
 
NISO Forum, Denver, Sept. 24, 2012: Data Equivalence
NISO Forum, Denver, Sept. 24, 2012: Data EquivalenceNISO Forum, Denver, Sept. 24, 2012: Data Equivalence
NISO Forum, Denver, Sept. 24, 2012: Data Equivalence
 
Identification of Learning Goals in Forum-based Communities
Identification of Learning Goals in Forum-based CommunitiesIdentification of Learning Goals in Forum-based Communities
Identification of Learning Goals in Forum-based Communities
 
Developing Data Services to Support eScience/eResearch
Developing Data Services to Support eScience/eResearchDeveloping Data Services to Support eScience/eResearch
Developing Data Services to Support eScience/eResearch
 
119 128
119 128119 128
119 128
 
Coast to Coast March 2013
Coast to Coast March 2013Coast to Coast March 2013
Coast to Coast March 2013
 
Type 2 fuzzy ontology ahmadchan
Type 2 fuzzy ontology ahmadchanType 2 fuzzy ontology ahmadchan
Type 2 fuzzy ontology ahmadchan
 

Similar a Tableau-based Federated Reasoning Algorithm for Modular Ontologies

Visualization: ACS Sp 2010 CINF Keynote
Visualization: ACS Sp 2010 CINF KeynoteVisualization: ACS Sp 2010 CINF Keynote
Visualization: ACS Sp 2010 CINF KeynoteLiz Dorland
 
International Perspectives: Visualization in Science and Education
International Perspectives: Visualization in Science and EducationInternational Perspectives: Visualization in Science and Education
International Perspectives: Visualization in Science and EducationLiz Dorland
 
How do we know what we don’t know: Using the Neuroscience Information Framew...
How do we know what we don’t know:  Using the Neuroscience Information Framew...How do we know what we don’t know:  Using the Neuroscience Information Framew...
How do we know what we don’t know: Using the Neuroscience Information Framew...Maryann Martone
 
A Knowledge Discovery Framework for Planetary Defense
A Knowledge Discovery Framework for Planetary DefenseA Knowledge Discovery Framework for Planetary Defense
A Knowledge Discovery Framework for Planetary DefenseYongyao Jiang
 
Ontology-Based Word Sense Disambiguation for Scientific Literature
Ontology-Based Word Sense Disambiguation for Scientific LiteratureOntology-Based Word Sense Disambiguation for Scientific Literature
Ontology-Based Word Sense Disambiguation for Scientific LiteratureeXascale Infolab
 
Ep Thinking Like Scientists
Ep Thinking Like ScientistsEp Thinking Like Scientists
Ep Thinking Like Scientistsmstea1234
 
Machine Learning of Natural Language
Machine Learning of Natural LanguageMachine Learning of Natural Language
Machine Learning of Natural Languagebutest
 
Looking for Commonsense in the Semantic Web
Looking for Commonsense in the Semantic WebLooking for Commonsense in the Semantic Web
Looking for Commonsense in the Semantic WebValentina Presutti
 
Learning Relations from Social Tagging Data
Learning Relations from Social Tagging DataLearning Relations from Social Tagging Data
Learning Relations from Social Tagging DataHang Dong
 
Zooniverse teachers workshop
Zooniverse teachers workshopZooniverse teachers workshop
Zooniverse teachers workshopLaura Whyte
 
Altman pitt 2013_v3
Altman pitt 2013_v3Altman pitt 2013_v3
Altman pitt 2013_v3Micah Altman
 
(One Possible) Future of Scholarly Communication
(One Possible) Future of Scholarly Communication(One Possible) Future of Scholarly Communication
(One Possible) Future of Scholarly CommunicationMicah Altman
 
AhsanNawroj_CV_latest
AhsanNawroj_CV_latestAhsanNawroj_CV_latest
AhsanNawroj_CV_latestAhsan Nawroj
 
Reusable Science: How not to slip from the shoulders of giants
Reusable Science: How not to slip from the shoulders of giantsReusable Science: How not to slip from the shoulders of giants
Reusable Science: How not to slip from the shoulders of giantsKrzysztof Gorgolewski
 
Roeder rocky 2011_46
Roeder rocky 2011_46Roeder rocky 2011_46
Roeder rocky 2011_46Chris Roeder
 
The real world of ontologies and phenotype representation: perspectives from...
The real world of ontologies and phenotype representation:  perspectives from...The real world of ontologies and phenotype representation:  perspectives from...
The real world of ontologies and phenotype representation: perspectives from...Maryann Martone
 
Semi-Automatic Generation of Quizzes and Learning Artifacts from Linked Data
Semi-Automatic Generation of Quizzes and Learning Artifacts from Linked DataSemi-Automatic Generation of Quizzes and Learning Artifacts from Linked Data
Semi-Automatic Generation of Quizzes and Learning Artifacts from Linked DataGuillermo Álvaro Rey
 
Watson: An Academic's Perspective
Watson: An Academic's PerspectiveWatson: An Academic's Perspective
Watson: An Academic's PerspectiveJames Hendler
 

Similar a Tableau-based Federated Reasoning Algorithm for Modular Ontologies (20)

Visualization: ACS Sp 2010 CINF Keynote
Visualization: ACS Sp 2010 CINF KeynoteVisualization: ACS Sp 2010 CINF Keynote
Visualization: ACS Sp 2010 CINF Keynote
 
International Perspectives: Visualization in Science and Education
International Perspectives: Visualization in Science and EducationInternational Perspectives: Visualization in Science and Education
International Perspectives: Visualization in Science and Education
 
How do we know what we don’t know: Using the Neuroscience Information Framew...
How do we know what we don’t know:  Using the Neuroscience Information Framew...How do we know what we don’t know:  Using the Neuroscience Information Framew...
How do we know what we don’t know: Using the Neuroscience Information Framew...
 
A Knowledge Discovery Framework for Planetary Defense
A Knowledge Discovery Framework for Planetary DefenseA Knowledge Discovery Framework for Planetary Defense
A Knowledge Discovery Framework for Planetary Defense
 
Ontology-Based Word Sense Disambiguation for Scientific Literature
Ontology-Based Word Sense Disambiguation for Scientific LiteratureOntology-Based Word Sense Disambiguation for Scientific Literature
Ontology-Based Word Sense Disambiguation for Scientific Literature
 
Ep Thinking Like Scientists
Ep Thinking Like ScientistsEp Thinking Like Scientists
Ep Thinking Like Scientists
 
Relation Extraction
Relation ExtractionRelation Extraction
Relation Extraction
 
Machine Learning of Natural Language
Machine Learning of Natural LanguageMachine Learning of Natural Language
Machine Learning of Natural Language
 
2014 mmg-talk
2014 mmg-talk2014 mmg-talk
2014 mmg-talk
 
Looking for Commonsense in the Semantic Web
Looking for Commonsense in the Semantic WebLooking for Commonsense in the Semantic Web
Looking for Commonsense in the Semantic Web
 
Learning Relations from Social Tagging Data
Learning Relations from Social Tagging DataLearning Relations from Social Tagging Data
Learning Relations from Social Tagging Data
 
Zooniverse teachers workshop
Zooniverse teachers workshopZooniverse teachers workshop
Zooniverse teachers workshop
 
Altman pitt 2013_v3
Altman pitt 2013_v3Altman pitt 2013_v3
Altman pitt 2013_v3
 
(One Possible) Future of Scholarly Communication
(One Possible) Future of Scholarly Communication(One Possible) Future of Scholarly Communication
(One Possible) Future of Scholarly Communication
 
AhsanNawroj_CV_latest
AhsanNawroj_CV_latestAhsanNawroj_CV_latest
AhsanNawroj_CV_latest
 
Reusable Science: How not to slip from the shoulders of giants
Reusable Science: How not to slip from the shoulders of giantsReusable Science: How not to slip from the shoulders of giants
Reusable Science: How not to slip from the shoulders of giants
 
Roeder rocky 2011_46
Roeder rocky 2011_46Roeder rocky 2011_46
Roeder rocky 2011_46
 
The real world of ontologies and phenotype representation: perspectives from...
The real world of ontologies and phenotype representation:  perspectives from...The real world of ontologies and phenotype representation:  perspectives from...
The real world of ontologies and phenotype representation: perspectives from...
 
Semi-Automatic Generation of Quizzes and Learning Artifacts from Linked Data
Semi-Automatic Generation of Quizzes and Learning Artifacts from Linked DataSemi-Automatic Generation of Quizzes and Learning Artifacts from Linked Data
Semi-Automatic Generation of Quizzes and Learning Artifacts from Linked Data
 
Watson: An Academic's Perspective
Watson: An Academic's PerspectiveWatson: An Academic's Perspective
Watson: An Academic's Perspective
 

Más de Jie Bao

python-graph-lovestory
python-graph-lovestorypython-graph-lovestory
python-graph-lovestoryJie Bao
 
unix toolbox 中文版
unix toolbox 中文版unix toolbox 中文版
unix toolbox 中文版Jie Bao
 
unixtoolbox.book
unixtoolbox.bookunixtoolbox.book
unixtoolbox.bookJie Bao
 
Lean startup 精益创业 新创企业的成长思维
Lean startup 精益创业 新创企业的成长思维Lean startup 精益创业 新创企业的成长思维
Lean startup 精益创业 新创企业的成长思维Jie Bao
 
Towards social webtops using semantic wiki
Towards social webtops using semantic wikiTowards social webtops using semantic wiki
Towards social webtops using semantic wikiJie Bao
 
Semantic information theory in 20 minutes
Semantic information theory in 20 minutesSemantic information theory in 20 minutes
Semantic information theory in 20 minutesJie Bao
 
Towards a theory of semantic communication
Towards a theory of semantic communicationTowards a theory of semantic communication
Towards a theory of semantic communicationJie Bao
 
Expressive Query Answering For Semantic Wikis (20min)
Expressive Query Answering For  Semantic Wikis (20min)Expressive Query Answering For  Semantic Wikis (20min)
Expressive Query Answering For Semantic Wikis (20min)Jie Bao
 
Startup best practices
Startup best practicesStartup best practices
Startup best practicesJie Bao
 
Owl 2 quick reference card a4 size
Owl 2 quick reference card a4 sizeOwl 2 quick reference card a4 size
Owl 2 quick reference card a4 sizeJie Bao
 
ISWC 2010 Metadata Work Summary
ISWC 2010 Metadata Work SummaryISWC 2010 Metadata Work Summary
ISWC 2010 Metadata Work SummaryJie Bao
 
Expressive Query Answering For Semantic Wikis
Expressive Query Answering For  Semantic WikisExpressive Query Answering For  Semantic Wikis
Expressive Query Answering For Semantic WikisJie Bao
 
24 Ways to Explore ISWC 2010 Data
24 Ways to Explore ISWC 2010 Data24 Ways to Explore ISWC 2010 Data
24 Ways to Explore ISWC 2010 DataJie Bao
 
Semantic Web: In Quest for the Next Generation Killer Apps
Semantic Web: In Quest for the Next Generation Killer AppsSemantic Web: In Quest for the Next Generation Killer Apps
Semantic Web: In Quest for the Next Generation Killer AppsJie Bao
 
Representing financial reports on the semantic web a faithful translation f...
Representing financial reports on the semantic web   a faithful translation f...Representing financial reports on the semantic web   a faithful translation f...
Representing financial reports on the semantic web a faithful translation f...Jie Bao
 
XACML 3.0 (Partial) Concept Map
XACML 3.0 (Partial) Concept MapXACML 3.0 (Partial) Concept Map
XACML 3.0 (Partial) Concept MapJie Bao
 
Development of a Controlled Natural Language Interface for Semantic MediaWiki
Development of a Controlled Natural Language Interface for Semantic MediaWikiDevelopment of a Controlled Natural Language Interface for Semantic MediaWiki
Development of a Controlled Natural Language Interface for Semantic MediaWikiJie Bao
 
Digital image self-adaptive acquisition in medical x-ray imaging
Digital image self-adaptive acquisition in medical x-ray imagingDigital image self-adaptive acquisition in medical x-ray imaging
Digital image self-adaptive acquisition in medical x-ray imagingJie Bao
 
Privacy-Preserving Reasoning on the Semantic Web (Poster)
Privacy-Preserving Reasoning on the Semantic Web (Poster)Privacy-Preserving Reasoning on the Semantic Web (Poster)
Privacy-Preserving Reasoning on the Semantic Web (Poster)Jie Bao
 

Más de Jie Bao (20)

python-graph-lovestory
python-graph-lovestorypython-graph-lovestory
python-graph-lovestory
 
unix toolbox 中文版
unix toolbox 中文版unix toolbox 中文版
unix toolbox 中文版
 
unixtoolbox.book
unixtoolbox.bookunixtoolbox.book
unixtoolbox.book
 
Lean startup 精益创业 新创企业的成长思维
Lean startup 精益创业 新创企业的成长思维Lean startup 精益创业 新创企业的成长思维
Lean startup 精益创业 新创企业的成长思维
 
Towards social webtops using semantic wiki
Towards social webtops using semantic wikiTowards social webtops using semantic wiki
Towards social webtops using semantic wiki
 
Semantic information theory in 20 minutes
Semantic information theory in 20 minutesSemantic information theory in 20 minutes
Semantic information theory in 20 minutes
 
Towards a theory of semantic communication
Towards a theory of semantic communicationTowards a theory of semantic communication
Towards a theory of semantic communication
 
Expressive Query Answering For Semantic Wikis (20min)
Expressive Query Answering For  Semantic Wikis (20min)Expressive Query Answering For  Semantic Wikis (20min)
Expressive Query Answering For Semantic Wikis (20min)
 
Startup best practices
Startup best practicesStartup best practices
Startup best practices
 
Owl 2 quick reference card a4 size
Owl 2 quick reference card a4 sizeOwl 2 quick reference card a4 size
Owl 2 quick reference card a4 size
 
ISWC 2010 Metadata Work Summary
ISWC 2010 Metadata Work SummaryISWC 2010 Metadata Work Summary
ISWC 2010 Metadata Work Summary
 
Expressive Query Answering For Semantic Wikis
Expressive Query Answering For  Semantic WikisExpressive Query Answering For  Semantic Wikis
Expressive Query Answering For Semantic Wikis
 
CV
CVCV
CV
 
24 Ways to Explore ISWC 2010 Data
24 Ways to Explore ISWC 2010 Data24 Ways to Explore ISWC 2010 Data
24 Ways to Explore ISWC 2010 Data
 
Semantic Web: In Quest for the Next Generation Killer Apps
Semantic Web: In Quest for the Next Generation Killer AppsSemantic Web: In Quest for the Next Generation Killer Apps
Semantic Web: In Quest for the Next Generation Killer Apps
 
Representing financial reports on the semantic web a faithful translation f...
Representing financial reports on the semantic web   a faithful translation f...Representing financial reports on the semantic web   a faithful translation f...
Representing financial reports on the semantic web a faithful translation f...
 
XACML 3.0 (Partial) Concept Map
XACML 3.0 (Partial) Concept MapXACML 3.0 (Partial) Concept Map
XACML 3.0 (Partial) Concept Map
 
Development of a Controlled Natural Language Interface for Semantic MediaWiki
Development of a Controlled Natural Language Interface for Semantic MediaWikiDevelopment of a Controlled Natural Language Interface for Semantic MediaWiki
Development of a Controlled Natural Language Interface for Semantic MediaWiki
 
Digital image self-adaptive acquisition in medical x-ray imaging
Digital image self-adaptive acquisition in medical x-ray imagingDigital image self-adaptive acquisition in medical x-ray imaging
Digital image self-adaptive acquisition in medical x-ray imaging
 
Privacy-Preserving Reasoning on the Semantic Web (Poster)
Privacy-Preserving Reasoning on the Semantic Web (Poster)Privacy-Preserving Reasoning on the Semantic Web (Poster)
Privacy-Preserving Reasoning on the Semantic Web (Poster)
 

Último

Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dashnarutouzumaki53779
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 

Último (20)

Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dash
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 

Tableau-based Federated Reasoning Algorithm for Modular Ontologies

  • 1. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory A Tableau-based Federated Reasoning Algorithm for Modular Ontologies Jie Bao and Vasant Honavar Artificial Intelligence Research Laboratory, Department of Computer Science, Iowa State University, Ames, IA 50011-1040, USA. {baojie, honavar}@cs.iastate.edu International Conference on Web Intelligence (WI 2006), Hong Kong, China, Dec 21st, 2006 This research was supported by grants from the US NSF (0219699, 0639230) 1
  • 2. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory Outline • Ontology and Description Logics (DL) • Modular Ontology and Package-based DL • Distributed Reasoning with P-DL This research was supported by grants from the US NSF (0219699, 0639230) 2
  • 3. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory Description Logics (DL) • A family of Knowledge Representation (KR) formalisms – About Concepts (Classes), Properties (Roles, Relationships) and Individuals (Instances) – With formal semantics and well-understood computational behavior (decidability and complexity) • Example Students are People Student ⊑ P eople Property some Students attend Classes Student ⊑ ∃attends.Classes Bob is a Student Student(Bob) Individual Concept This research was supported by grants from the US NSF (0219699, 0639230) 3
  • 4. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory DL as Ontology Language • ALC: the basic DL Conjunction M an := M ale ⊓ Human Disjunction Child := Boy ⊔ Girl Negation W oman := Human ⊓ ¬M an Exists Restrictions Human := ∃hasP arent.Human Universal Restrictions Human := ∀hasBrother.M an • Many extensions – Number restrictions: a core family has at least 1 child – Role hierarchy: hasBrother is less general than hasSibling – … This research was supported by grants from the US NSF (0219699, 0639230) 4
  • 5. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory DL Semantics • An interpretation I =<∆I,(.)I > – Concept subset of ∆I – Role binary relations over ∆I × ∆I – Individual elements of ∆I • Interpretation function (.)I is extended to concept expressions This research was supported by grants from the US NSF (0219699, 0639230) 5
  • 6. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory DL Model • An interpretation I satisfies an subsumption C ⊑ D iff CI ⊆ DI • A model of an ontology O is an interpretation that satisfies every axiom in O Bob Student ⊑ P eople Student, People, ∃attends.Class Student ⊑ ∃attends.Classes Student(Bob) attends x Class This research was supported by grants from the US NSF (0219699, 0639230) 6
  • 7. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory Outline • Ontology and Description Logics (DL) • Modular Ontology and Package-based DL • Distributed Reasoning with P-DL This research was supported by grants from the US NSF (0219699, 0639230) 7
  • 8. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory One or Many Web Ontologies? • One single, universal ontology ? A formal “encyclopedia” of all knowledge on the web • Or multiple, inter-connected ontologies ? This research was supported by grants from the US NSF (0219699, 0639230) 8
  • 9. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory Call or Modularity • Decentralization – Web is decentralized, so will be for ontologies – No ontology can capture the “full” knowledge for Web • Context – Ontologies represent local points of view – E.g. People ontology: ¬Male⊑ Female (an individual who is not a Male is a Female) – implicit context “people” – If a University ontology reuses the People ontology, will a “University” be a Male or Female? • Scalability (for reasoning) – Naive approach: download and integrate all ontologies – Problem 1: There may be millions of axioms involved – Problem 2: Global knowledge may not be available, e.g. in P2P This research was supported by grants from the US NSF (0219699, 0639230) 9
  • 10. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory Package-based DL (P-DL) • P-DL: Package-based Description Logics – A formal modular ontology language – Extend DL with organizational modules called “package” • Basic Intuitions – Syntax: a module may reuse knowledge from other modules by importing foreign terms – Semantics: localized (each module has local interpretation) and contextualized (axioms has scoped meaning) – Reasoning: allow a federation of local reasoners collaborate with each other based on their local knowledge. This research was supported by grants from the US NSF (0219699, 0639230) 10
  • 11. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory P-DL Syntax People Package (P1) ¬M ale ⊑ F emale M an ⊑ P eople ⊓ M ale W oman ⊑ P eople ⊓ F emale University Package (P2) People, Man, Woman Student ⊑ P eople F aculty ⊑ P eople Class ⊑ ∃taughtBy.P eople ⊓ ∀taughtBy.F aculty CoEd ⊑ U niversity ⊓ ∃hasStudent.M an ⊓ ∃hasStudent.W oman ALCPC: ALC extended with concept importing This research was supported by grants from the US NSF (0219699, 0639230) 11
  • 12. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory P-DL Semantics • Each package has a local interpretation • Individuals in different domains can be associated by domain relations Man, People Man, People, Male hasStudent CoEd, University hasStudent Woman, People, Female Woman, People People, Male Class taughtBy People, Female People, Faculty ∆I1 r12 ∆I2 This research was supported by grants from the US NSF (0219699, 0639230) 12
  • 13. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory P-DL Semantics • Domain relations are – one-to-one and – compositional consistent • For any concept i:C : CIi CIj CIj = rij (C Ii ) • An axiom is always kept in its context: M University ⊑ M ale ⊔ F emale U F This research was supported by grants from the US NSF (0219699, 0639230) 13
  • 14. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory Outline • Ontology and Description Logics (DL) • Modular Ontology and Package-based DL • Distributed Reasoning with P-DL This research was supported by grants from the US NSF (0219699, 0639230) 14
  • 15. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory Tableau • A tableau represents a model of a DL ontology • We can use “ABox” (assertion set) to represent tableau Concept Assertions Man, People Man(x1), People(x1) x1 hasStudent Woman(x2), People(x2) CoEd, University x5 Class(x3) hasStudent x2 Faculty(x4),People(x4) Woman, People CoEd(x5), University(x5) x3 Class taughtBy Role Assertions hasStudent(x5,x1) x4 People, Faculty hasStudent(x5,x2) taughtBy(x3,x4) This research was supported by grants from the US NSF (0219699, 0639230) 15
  • 16. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory Tableau Algorithm • Satisfiability of a concept C w.r.t. a DL Ontology TBox (set of concept inclusions) O can be checked by constructing a common model of C and O EasyClass(x0) Student ⊑ ¬F aculty (∃taughtBy.Student)(x0) EasyClass ⊑ ∃taughtBy.Student taughtBy(x0,x1) Class ⊑ ∀taughtBy.F aculty Student(x1) EasyClass ⊑ Class ¬Faculty(x1) Class(x0) (∀taughtBy.Faculty)(x0) Check: Satisfability of EasyClass Faculty(x1) Note: we simplify the presentation (and in some following slides) by omitting some facts due to “TBox internalization”, e.g., (EasyClass ⊔ ¬Class)(x0) This research was supported by grants from the US NSF (0219699, 0639230) 16
  • 17. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory ALC Expansion Incremental Storage ((C⊔D)⊓∃R.D)(x),¬C(x), (∀R.¬D)(x) ⊓ (C⊔D)(x),∃R.D(x) ∃ R(x,y),D(y) Choice! ⊔ C(x) D(x) Inconsistent ∀ ¬D(y) Inconsistent This research was supported by grants from the US NSF (0219699, 0639230) 17
  • 18. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory Distributed Tableaux • Distributed Reasoning with P-DL – Syntactically: no integration of ontology modules is needed – Semantically: no (materialized) global tableau (or model) is needed • How to make it possible? – Instead of using a global reasoner (with access to full knowledge), we use a federation of local reasoners, each for a package, with only local knowledge of that package. – Local reasoners communicate with each other to create a distributed tableau (distributed ABox) This research was supported by grants from the US NSF (0219699, 0639230) 18
  • 19. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory Distributed Tableau (Virtually) Package A Package B Integrated Ontology (Virtually) Global Tableau Local ABox A Local ABox B This research was supported by grants from the US NSF (0219699, 0639230) 19
  • 20. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory Example Package A Package B A1 ⊑ A2 A2 ⊑ ∃RA .B1 B1 ⊑ ¬B2 A2 ⊑ ∀RA .B2 A1(x0) A2(x0),(∃RA.B1)(x0) ⊥ RA(x0,x1), B1(x1) B1(x1) , B2(x1) (∀RA.B2)(x0) ¬ B2(x1) B2(x1) This research was supported by grants from the US NSF (0219699, 0639230) 20
  • 21. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory Messages • A fact of the form C(x) or ¬C(x) may be shared by two local tableaux – C is an atomic concept name – We don’t allow role name importing, hence role instances are never shared • Destination of facts – C(x) or ¬C(x) will always be sent to the reasoner for the home package of C (where C is defined) • Termination with acyclic concept importing [Bao et al. CRR 2006] – Subset blocking can be locally applied to avoid non-termination. • E.g. {C(x),D(x),C(y)} then y is blocked by x – Synchronous reasoning: local expansions are blocked until a remote answer (clash or consistency) is returned (i.e., only one branch of ABox tree is under expanding at any time) – Hence there is no cyclic message between local reasoners This research was supported by grants from the US NSF (0219699, 0639230) 21
  • 22. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory Handle Cyclic Importing • Cyclic Importing Package A Package B • Difficulty – How to ensure no cyclic messages or deadlock between local reasoners – How to maximize the usage of computational resources by parallel, asynchronous reasoning: local reasoners may work on different (search) branches simultaneously This research was supported by grants from the US NSF (0219699, 0639230) 22
  • 23. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory Handle Cyclic Importing (2) • Key: different search branches are kept globally separated • Contact List: every node has one and only one contact node from each local ABox tree. – Can be locally inherited – Updated after receiving messages (only most recent contacts are kept) • If a fact in node n of Tj is sent to tableau Ti, it is added to – lsti(n), if no local branches created since last message from lsti(n) – nA0 nA1 nA2 nB0 lst= nA1 nB1 lst= nA1 nB2 lst= nA1 This research was supported by grants from the US NSF (0219699, 0639230) 23
  • 24. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory Handle Cyclic Importing (2) • Key: different search branches are kept globally separated • Contact List: every node has one and only one contact node from each local ABox tree. – Can be locally inherited – Updated after receiving messages (only most recent contacts are kept) • If a fact in node n of Tj is sent to tableau Ti, it is added to – lsti(n), if no local branches created since last message from lsti(n) – A new node under lsti(n), otherwise nA0 nA1 nA2 nB0 lst= nA1 nB1 nA3 nB2 nB3 lst= nA1 This research was supported by grants from the US NSF (0219699, 0639230) 24
  • 25. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory Example 2 Time 1 TA (A1⊓¬A3 ⊓(¬A1⊔B1)⊓(¬A2⊔B2))(x) ¬ ⊓¬ Package A Package B This research was supported by grants from the US NSF (0219699, 0639230) 25
  • 26. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory Example 2 Time 2 TA (A1⊓¬A3 ⊓(¬A1⊔B1)⊓(¬A2⊔B2))(x) ¬ ¬ A1(x),¬A3(x),(¬A1⊔B1)(x),(¬A2⊔B2)(x) This research was supported by grants from the US NSF (0219699, 0639230) 26
  • 27. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory Example 2 Time 3 TA (A1⊓¬A3 ⊓(¬A1⊔B1)⊓(¬A2⊔B2))(x) ¬ A1(x),¬A3(x),(¬A1⊔B1)(x),(¬A2⊔B2)(x) ¬A1(x) B1(x) This research was supported by grants from the US NSF (0219699, 0639230) 27
  • 28. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory Example 2 Time 4 TA TB (A1⊓¬A3 ⊓(¬A1⊔B1)⊓(¬A2⊔B2))(x) ¬ B1(x),(¬B1⊔A2⊔A3)(x),(¬B2⊔A3)(x) ¬ A1(x),¬A3(x),(¬A1⊔B1)(x),(¬A2⊔B2)(x) ¬B1(x) A2(x) A3(x) B1(x) ¬A1(x) B1(x) This research was supported by grants from the US NSF (0219699, 0639230) 28
  • 29. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory Example 2 Time 5 TA TB (A1⊓¬A3 ⊓(¬A1⊔B1)⊓(¬A2⊔B2))(x) ¬ B1(x),(¬B1⊔A2⊔A3)(x),(¬B2⊔A3)(x) ¬ A1(x),¬A3(x),(¬A1⊔B1)(x),(¬A2⊔B2)(x) ¬B1(x) A2(x) A3(x) ¬A1(x) B1(x) A2(x) A2(x) ¬A2(x) B2(x) This research was supported by grants from the US NSF (0219699, 0639230) 29
  • 30. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory Example 2 Time 6 TB TA (A1⊓¬A3 ⊓(¬A1⊔B1)⊓(¬A2⊔B2))(x) B1(x),(¬B1⊔A2⊔A3)(x),(¬B2⊔A3)(x) A1(x),¬A3(x),(¬A1⊔B1)(x),(¬A2⊔B2)(x) ¬B1(x) A2(x) A3(x) ¬A1(x) B1(x) B2(x) A2(x) A3(x) ¬B2(x) ¬A2(x) B2(x) This research was supported by grants from the US NSF (0219699, 0639230) 30
  • 31. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory Example 2 Time 7 TA TB (A1⊓¬A3 ⊓(¬A1⊔B1)⊓(¬A2⊔B2))(x) B1(x),(¬B1⊔A2⊔A3)(x),(¬B2⊔A3)(x) A1(x),¬A3(x),(¬A1⊔B1)(x),(¬A2⊔B2)(x) ¬B1(x) A2(x) A3(x) ¬A1(x) B1(x) B2(x) A3(x) A2(x) A3(x) ¬B2(x) clash ¬A2(x) B2(x) A3(x) This research was supported by grants from the US NSF (0219699, 0639230) 31
  • 32. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory Example 2 Time 8 (Hide some unsuccessful branches) TA TB (A1⊓¬A3 ⊓(¬A1⊔B1)⊓(¬A2⊔B2))(x) ¬ B1(x),(¬B1⊔A2⊔A3)(x),(¬B2⊔A3)(x) A1(x),¬A3(x),(¬A1⊔B1)(x),(¬A2⊔B2)(x) ¬B1(x) A2(x) A3(x) ¬A1(x) B1(x) A3(x) A3(x) clash This research was supported by grants from the US NSF (0219699, 0639230) 32
  • 33. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory Summary We presented a federated, asynchronous reasoning algorithm for modular ontologies such that • No global knowledge is required • Cyclic concept name importing is allowed • Reasoning can be performed in asynchronous, peer-to-peer fashion • Can handle both inter-module subsumption (like DDL[Borgida and Serafini, 2002]) and roles with foreign range (like E-Connections [Grau et al. 2004]) This research was supported by grants from the US NSF (0219699, 0639230) 33
  • 34. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory Ongoing Work • Reasoning with expressive modular ontologies – More expressive component languages • ALC SHOIQ – More expressive semantic connections • Concept importing Concept + Role + Nominal importing • Theoretical investigation – Contextualized negation – Locally closed world semantics – Controlled axiom propagation (partial ontology reuse) This research was supported by grants from the US NSF (0219699, 0639230) 34
  • 35. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory Thanks This research was supported by grants from the US NSF (0219699, 0639230) 35
  • 36. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory Ontology • Science of Being (Aristotle, Metaphysics, IV, 1) • Some formal descriptions about – A vocabulary – Relations between terms in the vocabulary People Class less general than attend Student is a Bob • Ontology Languages: Frame Logics, Description Logics,… This research was supported by grants from the US NSF (0219699, 0639230) 36
  • 37. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory Web Ontology Language • OWL: a syntactical variation of the DL SHOIQ(D) • Used to represent knowledge on the Semantic Web Web Data P hD S tudent(J ieB ao) P hD S tudent ⊑ Graduate Meta Data Graduate ⊑ S tudent S tudent ⊑ P eople (Ontology) This research was supported by grants from the US NSF (0219699, 0639230) 37
  • 38. Iowa State University Department of Computer Science Artificial Intelligence Research Laboratory Contextualized Negation (¬C)Ij = rij (∆Ii )rij (C Ii ) Not (¬C)Ij = ∆Ij rij (C Ii ) This research was supported by grants from the US NSF (0219699, 0639230) 38