SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
Camila Bezerra, Fred Freitas,
        Informatics Center, Federal University of
                   Pernambuco,Brasil
                {fred, cbs}@cin.ufpe.br

                     Jérôme Euzenat
        INRIA, Rhône-Alpes, Montbonnot, France
               Jerome.Euzenat@inrialpes.fr
                  Antoine Zimmermann
Digital Enterprise Research Institute, National University
                        of Ireland
             antoine.zimmermann@deri.org

           Under the sponsoring of CNPQ and INRIA
       (research project OntoCompo - Composition and
              Modules for Ontology Engineering)
   The success of the Semantic Web depends of a
    number of factors, one of them is the reuse of
    ontologies.

   Ontology development is deemed to be a time-
    consuming and labour-intensive task.

   Modularization could help the ontologies
    developers to identify and select only those
    concepts and relations relevant for the given
    application.
    Currently, there are two major ways of reusing an
     ontology:
1.   Ontology editors such as Protégé allow the reuse of
     another ontology by including it in the model that
     is being designed
2.    OWL offers the possibility to import an OWL
     ontology by means of the <owl:imports>
     statement.

    In both cases, the whole ontology has to be
     included!
   Easy development and reuse with smaller
    building blocks
    ◦ More intuitive visualization

   Scalability: many ontology tools are known
    to perform well on small-scale ontologies
    ◦ In special efficient reasoning

   Encapsulation: is highly desirable the
    separation of concerns and a defined
    interface
   The few software tools capable of composing
    ontologies don’t do the job in a clean way
    ◦ Ontologies are usually shown all together
    ◦ Users can hardly distinguish included ontologies
      Particularly if there is plenty of them :)
    ◦ Most of the modularization proposals are more
      ontology linking approaches rather than modular
       C-OWL [Bouquet et al. 2004], Bridge rules, E-
       Connections [Kutz et al 2004]
      They don’t enforce ways of limiting the modules!
   Modules should be specified, in such a way
    that avoids dependence from a particular
    ontology or module
   Exported modules can be replaced by others
    with similar contents
   Our approach departs from the principle that
    a module language must be able to :
    ◦ encapsulate ontology fragments,
    ◦ to refer to other modules and
    ◦ to define interfaces among these modules.
   Encapsulation: the perimeter of each module
    must be precisely defined as well as its
    aggregated modules, so that potential users
    can outline in advance which other modules
    he is including in her new module.
   Information hiding: module interfaces specify
    imported and exported entities only
    ◦ Not all the definitions have to be im/exported
    ◦ Module “implementation” can evolve without
      affecting the importing module specification
    ◦ Modules are replaceable by others offering the
      same interface.
1.   a RDF syntax, compatible with OWL
2.   A more concise human readable syntax for
     displaying in documents
RDF syntax
   A new type of pizza, the
    NorthEasternBrazilianPizza
    ◦ It has a Topping only SaltedMeat
    ◦ Its country of origin is Brazil

   It’s necessary to import entities from two
    ontologies:
    1. Ontology of Pizzas
    2. Ontology of Countries
Module NEBrazilian
 uses: pizza, countries
 imported-entities:
    pizza:Pizza, pizza:MeatTopping,
    pizza:hasTopping, pizza:hasCountryOfOrigin,
    countries:Country, countries:Brazil
 contents:
    Topping(SaltedMeat)
    NEBrazilianPizza  hasTopping.SaltedMeat
    NEBrazilianPizza  hasCountryOfOrigin(Brazil)
 exported-entities: NortheasternBrazilianPizza,
    pizza:Pizza
<rdf:RDF xmlns="http://www.inrialpes.fr/exmo/modules#"
     xml:base="http://www.inrialpes.fr/exmo/modules/menu.rdf"
     xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
     xmlns:owl2xml="http://www.w3.org/2006/12/owl2-xml#"
     xmlns:mod="http://www.inrialpes.fr/exmo/modules#"
     xmlns:owl="http://www.w3.org/2002/07/owl#"
     xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
     xmlns:owl2="http://www.w3.org/2006/12/owl2#">
 <Module>
   <description rdf:about=“New kind of Pizza"/>
   <uses>
    <owl2xml:Ontology rdf:about="http://www.bpiresearch.com/BPMO
       /2004/03/03/cdl/Countries">
      <location href="file:/C:/Users/camila/Desktop/TestOnto/
        Countries.owl"/>
    </owl2xml:Ontology>
    <owl2xml:Ontology rdf:about="http://www.co-ode.org/ontologies/
        pizza/2005/10/18/pizza.owl">
      <location href="file:/C:/Users/camila/Desktop/TestOnto/
        pizza.owl"/>
    </owl2xml:Ontology>
   </uses>
<imports>
  <ImportInterface>
     <hasElement>
        <owl2xml:OWLClass rdf:about="http://www.co-ode.org/
        ontologies/pizza/2005/10/18/pizza#MeatTopping"/>
     </hasElement>
     <hasElement>
          <owl2xml:OWLClass rdf:about="http://www.co-ode.org/
          ontologies/pizza/2005/10/18/pizza#Pizza"/>
     </hasElement>
     <hasElement>
          <owl2xml:Individual rdf:about="http://www.bpiresearch.
          com/BPMO/2004/03/03/cdl/Countries#Mexico"/>
     </hasElement>
      ...
  </ImportInterface>
</imports>
<Content>
       <owl:Class rdf:about="#NortheasternBrazilianPizza">
          <rdfs:subClassOf>
              <owl:Restriction>
                  <owl:allValuesFrom>
                      <owl:Class rdf:ID="SaltedMeat"/>
                </owl:allValuesFrom>
                <owl:onProperty>
                     <owl:ObjectProperty rdf:about="#hasTopping"/>
                </owl:onProperty>
              </owl:Restriction>
           </rdfs:subClassOf>
            <rdfs:subClassOf>
              <owl:Restriction>
                 <owl:onProperty rdf:resource="#hasCountryOfOrigin"/>
                 <owl:hasValue rdf:resource="countries#Brazil" />
              </owl:Restriction>
           </rdfs:subClassOf>
        </owl:Class>
</Content>
<exports>
   <ExportedInterface>
      <hasElement>
          <owl2xml:OWLClass rdf:about="NEBrazilian#
           NorthEasternBrazilianPizza"/>
      </hasElement>
      <hasElement>
          <owl2xml:OWLClass rdf:about=“NEBrazilian#Pizza
          Pizza"/>
      </hasElement>
   </ExportedInterface>
</exports>
   Module API - Based on the implementation
    of the module specifications as described in
    the syntax, it provides the basic data
    structure and renderers as well as a parsers
    on top of the structure.
   Module extractor - creates modules from
    existing ontologies
    ◦ ‘select’ (or ‘extract’) operation over an ontology in a
      number ways, such as selecting/ruling out entities
      (classes, properties, individuals) to be exported
    ◦ using a graphical interface and selecting/ruling out
      entities using expressions (e.g. sub- , superclasses,
      complements, and others)
    ◦ special buttons and parameters that represent them
      and generating a module description.
   Module (Syntactical) Checker - verifies if all of
    the definitions needed by a module are on its
    imported modules.

   Reasoner interface for modules – adapted
    OWL reasoners to answer queries over
    modules and modular ontologies
    ◦ Consistency checking
   Module linker – a graphical tool to build modules
    from other modules
    o   The user is able to select only the elements from the
        ``exported interface'' from the imported module.



   Module library – a repository for “off-the-shelf”
    modules that will help developers to choose
    modules
    ◦ A module description in this library should include its
      imported modules
    ◦ The user can load the selected module in the library or
      load it in the Linker to be reused in the new one.
   Along the OntoCompo project, we have
    designed an ontology modularization
    approach inspired in object orientation
    ◦ Main focus: encapsulation
   We developed a module language with syntax
    and (notions of) semantics …
   … with a concrete implementation of the
    language
   The ModOnto tool assists users in the
    construction of new modules starting from
    ontologies or other modules
   Linkage with partitioning works [Stuckenschmidt
    & Klein 2003]

‣ The suite could be integrated with popular
    ontology frameworks like Protégé, KAON2 and
    the ones from NeOn project.

   Improving the graphical interface for usability
    reasons.

   Ontology engineeering issues
    ◦ How do we design an ontology focusing on modularity?
    ◦ Good features and practices for Modules
   Bouquet, P., Giunchiglia, F., van Harmelen, F., Serafini, L., Stuckenschmidt, H.: C-OWL:
    Contextualizing ontologies. In: International Semantic Web Conference. (2003), 164-179.
   Kutz, O., Lutz, C., Wolter, F., Zakharyaschev, M. E-connections of abstract descriptions
    systems; in Artificial Intelligence, vol.156, pages 1-73, 2004.
   Pizza Ontology, http://www.co-ode.org/ontologies/pizza/2007/02/12/
   P.Doran. Ontology Reuse via Ontology Modularisation. In Proceedings of KnowledgeWeb PhD,
    Symposium 2006 (KWEPSY2006). Budva, Montenegro. 17th June 2006.
   Blomqvist, E.: State of the Art: Patterns in Ontology Engineering. Technical Report 04:8,
    Jönköping University, November 2004.
   WonderWeb, http://wonderWeb.semanticWeb.org/.
   Zimmermann, A., Euzenat., J.Three semantics for distributed systems and their relations with
    alignment composition. In Cruz, I., et al, eds, 5th Int.Semantic Web Conference, ISWC
    2006,Athens, GA, USA, November 5-9, 2006, Proceedings, volume 4273 of Lecture Notes in
    Computer Science, pages 16–29. Springer-Verlag GmbH, November 2006.
   Euzenat., J., Zimmermann, A., Freitas, F. Alignment-based modules for encapsulating
    ontologies, Proceedings of the Workshop on Modularization of Ontologies, Knowledge Capture
    Conference, Banff, Canada, 2007.
   Alex Borgida and Luciano Serafini. Distributed Description Logics: Directed domain
    correspondences in federated information sources. In On the Move to Meaningful Internet
    Systems 2002: CoopIS, DOA, and ODBASE : Confederated International Conferences CoopIS,
    DOA, and ODBASE 2002, volume 2519 of LNCS. Springer, 2002.
   NeOn: Lifecycle Support for Networked Ontologies, Integrated Project, IST-2005-
    027595,http://www.neon-project.org/Web-content/.
   Kaon2, http://kaon2.semanticWeb.org/.
   Protégé, http://protege.stanford.edu/.
   H. Stuckenschmidt and M. Klein, Structure based partitioning of large concept hierarchies, In
    Proc. 3rd Int. Semantic Web Conference, Hiroshima, Japan, (2004).

Weitere ähnliche Inhalte

Andere mochten auch

Ambit Energy
Ambit EnergyAmbit Energy
Ambit EnergySherwonda
 
Delta telecom bakutel 2013
Delta telecom bakutel 2013Delta telecom bakutel 2013
Delta telecom bakutel 2013Farkhad Badalov
 
Evaluation activity 1
Evaluation activity 1Evaluation activity 1
Evaluation activity 1Tunbi Oluyede
 
Elektronska trgovina, Ekonom:east magazin
Elektronska trgovina, Ekonom:east magazinElektronska trgovina, Ekonom:east magazin
Elektronska trgovina, Ekonom:east magazinJelena Jovanovic
 
URANUS by Sergi, Mahima and Anna
URANUS by Sergi, Mahima and AnnaURANUS by Sergi, Mahima and Anna
URANUS by Sergi, Mahima and Annaaeriudavets
 
1.2.1. plate tectonics sea-floor spreading
1.2.1. plate tectonics sea-floor spreading1.2.1. plate tectonics sea-floor spreading
1.2.1. plate tectonics sea-floor spreadingRandom Sandi
 
KAP Who We Are UoI 12 13
KAP Who We Are UoI 12 13KAP Who We Are UoI 12 13
KAP Who We Are UoI 12 13UNIS Hanoi
 
Ruth Klassen et al - Facility Selection for Eldercare and Funding Operations ...
Ruth Klassen et al - Facility Selection for Eldercare and Funding Operations ...Ruth Klassen et al - Facility Selection for Eldercare and Funding Operations ...
Ruth Klassen et al - Facility Selection for Eldercare and Funding Operations ...Estate Planning Council of Abbotsford
 
02 similarities & differ bw vacc n drugs
02 similarities & differ bw vacc n drugs02 similarities & differ bw vacc n drugs
02 similarities & differ bw vacc n drugsPrabir Chatterjee
 

Andere mochten auch (12)

Options, caps, floors
Options, caps, floorsOptions, caps, floors
Options, caps, floors
 
Ambit Energy
Ambit EnergyAmbit Energy
Ambit Energy
 
Quesionnnn .mov
Quesionnnn .movQuesionnnn .mov
Quesionnnn .mov
 
Delta telecom bakutel 2013
Delta telecom bakutel 2013Delta telecom bakutel 2013
Delta telecom bakutel 2013
 
Evaluation activity 1
Evaluation activity 1Evaluation activity 1
Evaluation activity 1
 
Elektronska trgovina, Ekonom:east magazin
Elektronska trgovina, Ekonom:east magazinElektronska trgovina, Ekonom:east magazin
Elektronska trgovina, Ekonom:east magazin
 
URANUS by Sergi, Mahima and Anna
URANUS by Sergi, Mahima and AnnaURANUS by Sergi, Mahima and Anna
URANUS by Sergi, Mahima and Anna
 
1.2.1. plate tectonics sea-floor spreading
1.2.1. plate tectonics sea-floor spreading1.2.1. plate tectonics sea-floor spreading
1.2.1. plate tectonics sea-floor spreading
 
KAP Who We Are UoI 12 13
KAP Who We Are UoI 12 13KAP Who We Are UoI 12 13
KAP Who We Are UoI 12 13
 
Ruth Klassen et al - Facility Selection for Eldercare and Funding Operations ...
Ruth Klassen et al - Facility Selection for Eldercare and Funding Operations ...Ruth Klassen et al - Facility Selection for Eldercare and Funding Operations ...
Ruth Klassen et al - Facility Selection for Eldercare and Funding Operations ...
 
Slide show
Slide showSlide show
Slide show
 
02 similarities & differ bw vacc n drugs
02 similarities & differ bw vacc n drugs02 similarities & differ bw vacc n drugs
02 similarities & differ bw vacc n drugs
 

Ähnlich wie Mod onto colibri

Build Python CMS The Plone Way
Build Python CMS The Plone WayBuild Python CMS The Plone Way
Build Python CMS The Plone WayTsungWei Hu
 
SOBOLEO – Editor and Repository for Living Ontologies
SOBOLEO – Editor and Repository for Living OntologiesSOBOLEO – Editor and Repository for Living Ontologies
SOBOLEO – Editor and Repository for Living OntologiesSimone Braun
 
OCCIware, a formal framework for Everything as a Service. OW2con'15, November...
OCCIware, a formal framework for Everything as a Service. OW2con'15, November...OCCIware, a formal framework for Everything as a Service. OW2con'15, November...
OCCIware, a formal framework for Everything as a Service. OW2con'15, November...OW2
 
OCCIware, a formal framework for Everything as a Service. OW2con'15, November...
OCCIware, a formal framework for Everything as a Service. OW2con'15, November...OCCIware, a formal framework for Everything as a Service. OW2con'15, November...
OCCIware, a formal framework for Everything as a Service. OW2con'15, November...OCCIware
 
MobyleNet - Mobyle Workshop - September 28, 2012
MobyleNet  - Mobyle Workshop - September 28, 2012MobyleNet  - Mobyle Workshop - September 28, 2012
MobyleNet - Mobyle Workshop - September 28, 2012Hervé Ménager
 
OCCIware & Linked Data prototype OW2Con@POSS
OCCIware & Linked Data prototype OW2Con@POSSOCCIware & Linked Data prototype OW2Con@POSS
OCCIware & Linked Data prototype OW2Con@POSSMarc Dutoo
 
External dependencies ,pre init hook &amp; post init hook in odoo
External dependencies ,pre init hook &amp; post init hook in odooExternal dependencies ,pre init hook &amp; post init hook in odoo
External dependencies ,pre init hook &amp; post init hook in odooCeline George
 
Building OBO Foundry ontology using semantic web tools
Building OBO Foundry ontology using semantic web toolsBuilding OBO Foundry ontology using semantic web tools
Building OBO Foundry ontology using semantic web toolsMelanie Courtot
 
OpenERP Technical Memento
OpenERP Technical MementoOpenERP Technical Memento
OpenERP Technical MementoOdoo
 
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...Open Mobile Alliance
 
Programming the Semantic Web
Programming the Semantic WebProgramming the Semantic Web
Programming the Semantic WebLuigi De Russis
 
Odoo (Build module, Security, ORM)
Odoo (Build module, Security, ORM)Odoo (Build module, Security, ORM)
Odoo (Build module, Security, ORM)sroo galal
 
ifcOWL - An ontology for building data
ifcOWL - An ontology for building dataifcOWL - An ontology for building data
ifcOWL - An ontology for building dataLD4SC
 
XML London 2013 - Architecture of xproc.xq an XProc processor
XML London 2013 - Architecture of xproc.xq an XProc processorXML London 2013 - Architecture of xproc.xq an XProc processor
XML London 2013 - Architecture of xproc.xq an XProc processorjimfuller2009
 
OCCIware @ Cloud Computing World 2016 - year 1 milestone & Linked Data demo
OCCIware @ Cloud Computing World 2016 - year 1 milestone & Linked Data demoOCCIware @ Cloud Computing World 2016 - year 1 milestone & Linked Data demo
OCCIware @ Cloud Computing World 2016 - year 1 milestone & Linked Data demoMarc Dutoo
 
Semtech web-protege-tutorial
Semtech web-protege-tutorialSemtech web-protege-tutorial
Semtech web-protege-tutorialmatthewhorridge
 

Ähnlich wie Mod onto colibri (20)

Build Python CMS The Plone Way
Build Python CMS The Plone WayBuild Python CMS The Plone Way
Build Python CMS The Plone Way
 
SOBOLEO – Editor and Repository for Living Ontologies
SOBOLEO – Editor and Repository for Living OntologiesSOBOLEO – Editor and Repository for Living Ontologies
SOBOLEO – Editor and Repository for Living Ontologies
 
OCCIware, a formal framework for Everything as a Service. OW2con'15, November...
OCCIware, a formal framework for Everything as a Service. OW2con'15, November...OCCIware, a formal framework for Everything as a Service. OW2con'15, November...
OCCIware, a formal framework for Everything as a Service. OW2con'15, November...
 
OCCIware, a formal framework for Everything as a Service. OW2con'15, November...
OCCIware, a formal framework for Everything as a Service. OW2con'15, November...OCCIware, a formal framework for Everything as a Service. OW2con'15, November...
OCCIware, a formal framework for Everything as a Service. OW2con'15, November...
 
MobyleNet - Mobyle Workshop - September 28, 2012
MobyleNet  - Mobyle Workshop - September 28, 2012MobyleNet  - Mobyle Workshop - September 28, 2012
MobyleNet - Mobyle Workshop - September 28, 2012
 
OCCIware & Linked Data prototype OW2Con@POSS
OCCIware & Linked Data prototype OW2Con@POSSOCCIware & Linked Data prototype OW2Con@POSS
OCCIware & Linked Data prototype OW2Con@POSS
 
External dependencies ,pre init hook &amp; post init hook in odoo
External dependencies ,pre init hook &amp; post init hook in odooExternal dependencies ,pre init hook &amp; post init hook in odoo
External dependencies ,pre init hook &amp; post init hook in odoo
 
Building OBO Foundry ontology using semantic web tools
Building OBO Foundry ontology using semantic web toolsBuilding OBO Foundry ontology using semantic web tools
Building OBO Foundry ontology using semantic web tools
 
OpenERP Technical Memento
OpenERP Technical MementoOpenERP Technical Memento
OpenERP Technical Memento
 
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
 
Programming the Semantic Web
Programming the Semantic WebProgramming the Semantic Web
Programming the Semantic Web
 
Scripting in OpenOffice.org
Scripting in OpenOffice.orgScripting in OpenOffice.org
Scripting in OpenOffice.org
 
2016-07-06-openphacts-docker
2016-07-06-openphacts-docker2016-07-06-openphacts-docker
2016-07-06-openphacts-docker
 
OODJ-MODULE 1.pptx
OODJ-MODULE 1.pptxOODJ-MODULE 1.pptx
OODJ-MODULE 1.pptx
 
Odoo (Build module, Security, ORM)
Odoo (Build module, Security, ORM)Odoo (Build module, Security, ORM)
Odoo (Build module, Security, ORM)
 
ifcOWL - An ontology for building data
ifcOWL - An ontology for building dataifcOWL - An ontology for building data
ifcOWL - An ontology for building data
 
XML London 2013 - Architecture of xproc.xq an XProc processor
XML London 2013 - Architecture of xproc.xq an XProc processorXML London 2013 - Architecture of xproc.xq an XProc processor
XML London 2013 - Architecture of xproc.xq an XProc processor
 
Onion (clean) architecture
Onion (clean) architectureOnion (clean) architecture
Onion (clean) architecture
 
OCCIware @ Cloud Computing World 2016 - year 1 milestone & Linked Data demo
OCCIware @ Cloud Computing World 2016 - year 1 milestone & Linked Data demoOCCIware @ Cloud Computing World 2016 - year 1 milestone & Linked Data demo
OCCIware @ Cloud Computing World 2016 - year 1 milestone & Linked Data demo
 
Semtech web-protege-tutorial
Semtech web-protege-tutorialSemtech web-protege-tutorial
Semtech web-protege-tutorial
 

Mod onto colibri

  • 1. Camila Bezerra, Fred Freitas, Informatics Center, Federal University of Pernambuco,Brasil {fred, cbs}@cin.ufpe.br Jérôme Euzenat INRIA, Rhône-Alpes, Montbonnot, France Jerome.Euzenat@inrialpes.fr Antoine Zimmermann Digital Enterprise Research Institute, National University of Ireland antoine.zimmermann@deri.org Under the sponsoring of CNPQ and INRIA (research project OntoCompo - Composition and Modules for Ontology Engineering)
  • 2. The success of the Semantic Web depends of a number of factors, one of them is the reuse of ontologies.  Ontology development is deemed to be a time- consuming and labour-intensive task.  Modularization could help the ontologies developers to identify and select only those concepts and relations relevant for the given application.
  • 3. Currently, there are two major ways of reusing an ontology: 1. Ontology editors such as Protégé allow the reuse of another ontology by including it in the model that is being designed 2. OWL offers the possibility to import an OWL ontology by means of the <owl:imports> statement.  In both cases, the whole ontology has to be included!
  • 4. Easy development and reuse with smaller building blocks ◦ More intuitive visualization  Scalability: many ontology tools are known to perform well on small-scale ontologies ◦ In special efficient reasoning  Encapsulation: is highly desirable the separation of concerns and a defined interface
  • 5. The few software tools capable of composing ontologies don’t do the job in a clean way ◦ Ontologies are usually shown all together ◦ Users can hardly distinguish included ontologies  Particularly if there is plenty of them :) ◦ Most of the modularization proposals are more ontology linking approaches rather than modular  C-OWL [Bouquet et al. 2004], Bridge rules, E- Connections [Kutz et al 2004]  They don’t enforce ways of limiting the modules!
  • 6. Modules should be specified, in such a way that avoids dependence from a particular ontology or module  Exported modules can be replaced by others with similar contents  Our approach departs from the principle that a module language must be able to : ◦ encapsulate ontology fragments, ◦ to refer to other modules and ◦ to define interfaces among these modules.
  • 7. Encapsulation: the perimeter of each module must be precisely defined as well as its aggregated modules, so that potential users can outline in advance which other modules he is including in her new module.  Information hiding: module interfaces specify imported and exported entities only ◦ Not all the definitions have to be im/exported ◦ Module “implementation” can evolve without affecting the importing module specification ◦ Modules are replaceable by others offering the same interface.
  • 8. 1. a RDF syntax, compatible with OWL 2. A more concise human readable syntax for displaying in documents
  • 9.
  • 11. A new type of pizza, the NorthEasternBrazilianPizza ◦ It has a Topping only SaltedMeat ◦ Its country of origin is Brazil  It’s necessary to import entities from two ontologies: 1. Ontology of Pizzas 2. Ontology of Countries
  • 12. Module NEBrazilian uses: pizza, countries imported-entities: pizza:Pizza, pizza:MeatTopping, pizza:hasTopping, pizza:hasCountryOfOrigin, countries:Country, countries:Brazil contents: Topping(SaltedMeat) NEBrazilianPizza  hasTopping.SaltedMeat NEBrazilianPizza  hasCountryOfOrigin(Brazil) exported-entities: NortheasternBrazilianPizza, pizza:Pizza
  • 13. <rdf:RDF xmlns="http://www.inrialpes.fr/exmo/modules#" xml:base="http://www.inrialpes.fr/exmo/modules/menu.rdf" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:owl2xml="http://www.w3.org/2006/12/owl2-xml#" xmlns:mod="http://www.inrialpes.fr/exmo/modules#" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:owl2="http://www.w3.org/2006/12/owl2#"> <Module> <description rdf:about=“New kind of Pizza"/> <uses> <owl2xml:Ontology rdf:about="http://www.bpiresearch.com/BPMO /2004/03/03/cdl/Countries"> <location href="file:/C:/Users/camila/Desktop/TestOnto/ Countries.owl"/> </owl2xml:Ontology> <owl2xml:Ontology rdf:about="http://www.co-ode.org/ontologies/ pizza/2005/10/18/pizza.owl"> <location href="file:/C:/Users/camila/Desktop/TestOnto/ pizza.owl"/> </owl2xml:Ontology> </uses>
  • 14. <imports> <ImportInterface> <hasElement> <owl2xml:OWLClass rdf:about="http://www.co-ode.org/ ontologies/pizza/2005/10/18/pizza#MeatTopping"/> </hasElement> <hasElement> <owl2xml:OWLClass rdf:about="http://www.co-ode.org/ ontologies/pizza/2005/10/18/pizza#Pizza"/> </hasElement> <hasElement> <owl2xml:Individual rdf:about="http://www.bpiresearch. com/BPMO/2004/03/03/cdl/Countries#Mexico"/> </hasElement> ... </ImportInterface> </imports>
  • 15. <Content> <owl:Class rdf:about="#NortheasternBrazilianPizza"> <rdfs:subClassOf> <owl:Restriction> <owl:allValuesFrom> <owl:Class rdf:ID="SaltedMeat"/> </owl:allValuesFrom> <owl:onProperty> <owl:ObjectProperty rdf:about="#hasTopping"/> </owl:onProperty> </owl:Restriction> </rdfs:subClassOf> <rdfs:subClassOf> <owl:Restriction> <owl:onProperty rdf:resource="#hasCountryOfOrigin"/> <owl:hasValue rdf:resource="countries#Brazil" /> </owl:Restriction> </rdfs:subClassOf> </owl:Class> </Content>
  • 16. <exports> <ExportedInterface> <hasElement> <owl2xml:OWLClass rdf:about="NEBrazilian# NorthEasternBrazilianPizza"/> </hasElement> <hasElement> <owl2xml:OWLClass rdf:about=“NEBrazilian#Pizza Pizza"/> </hasElement> </ExportedInterface> </exports>
  • 17.
  • 18. Module API - Based on the implementation of the module specifications as described in the syntax, it provides the basic data structure and renderers as well as a parsers on top of the structure.
  • 19. Module extractor - creates modules from existing ontologies ◦ ‘select’ (or ‘extract’) operation over an ontology in a number ways, such as selecting/ruling out entities (classes, properties, individuals) to be exported ◦ using a graphical interface and selecting/ruling out entities using expressions (e.g. sub- , superclasses, complements, and others) ◦ special buttons and parameters that represent them and generating a module description.
  • 20. Module (Syntactical) Checker - verifies if all of the definitions needed by a module are on its imported modules.  Reasoner interface for modules – adapted OWL reasoners to answer queries over modules and modular ontologies ◦ Consistency checking
  • 21. Module linker – a graphical tool to build modules from other modules o The user is able to select only the elements from the ``exported interface'' from the imported module.  Module library – a repository for “off-the-shelf” modules that will help developers to choose modules ◦ A module description in this library should include its imported modules ◦ The user can load the selected module in the library or load it in the Linker to be reused in the new one.
  • 22.
  • 23. Along the OntoCompo project, we have designed an ontology modularization approach inspired in object orientation ◦ Main focus: encapsulation  We developed a module language with syntax and (notions of) semantics …  … with a concrete implementation of the language  The ModOnto tool assists users in the construction of new modules starting from ontologies or other modules
  • 24. Linkage with partitioning works [Stuckenschmidt & Klein 2003] ‣ The suite could be integrated with popular ontology frameworks like Protégé, KAON2 and the ones from NeOn project.  Improving the graphical interface for usability reasons.  Ontology engineeering issues ◦ How do we design an ontology focusing on modularity? ◦ Good features and practices for Modules
  • 25.
  • 26. Bouquet, P., Giunchiglia, F., van Harmelen, F., Serafini, L., Stuckenschmidt, H.: C-OWL: Contextualizing ontologies. In: International Semantic Web Conference. (2003), 164-179.  Kutz, O., Lutz, C., Wolter, F., Zakharyaschev, M. E-connections of abstract descriptions systems; in Artificial Intelligence, vol.156, pages 1-73, 2004.  Pizza Ontology, http://www.co-ode.org/ontologies/pizza/2007/02/12/  P.Doran. Ontology Reuse via Ontology Modularisation. In Proceedings of KnowledgeWeb PhD, Symposium 2006 (KWEPSY2006). Budva, Montenegro. 17th June 2006.  Blomqvist, E.: State of the Art: Patterns in Ontology Engineering. Technical Report 04:8, Jönköping University, November 2004.  WonderWeb, http://wonderWeb.semanticWeb.org/.  Zimmermann, A., Euzenat., J.Three semantics for distributed systems and their relations with alignment composition. In Cruz, I., et al, eds, 5th Int.Semantic Web Conference, ISWC 2006,Athens, GA, USA, November 5-9, 2006, Proceedings, volume 4273 of Lecture Notes in Computer Science, pages 16–29. Springer-Verlag GmbH, November 2006.  Euzenat., J., Zimmermann, A., Freitas, F. Alignment-based modules for encapsulating ontologies, Proceedings of the Workshop on Modularization of Ontologies, Knowledge Capture Conference, Banff, Canada, 2007.  Alex Borgida and Luciano Serafini. Distributed Description Logics: Directed domain correspondences in federated information sources. In On the Move to Meaningful Internet Systems 2002: CoopIS, DOA, and ODBASE : Confederated International Conferences CoopIS, DOA, and ODBASE 2002, volume 2519 of LNCS. Springer, 2002.  NeOn: Lifecycle Support for Networked Ontologies, Integrated Project, IST-2005- 027595,http://www.neon-project.org/Web-content/.  Kaon2, http://kaon2.semanticWeb.org/.  Protégé, http://protege.stanford.edu/.  H. Stuckenschmidt and M. Klein, Structure based partitioning of large concept hierarchies, In Proc. 3rd Int. Semantic Web Conference, Hiroshima, Japan, (2004).