SlideShare a Scribd company logo
1 of 28
Download to read offline
Change Management and
           Versioning in Ontologies


                                                    Baden Hughes
   Department of Computer Science and Software Engineering
                  The University of Melbourne
                  Parkville VIC 3010, Australia
                 badenh@csse.unimelb.edu.au




© 2005 Your name here The University of Melbourne
       Baden Hughes /
Agenda
        Definitions
        Ontology Change
        Typology of Change
        Practical Matters
        Change-Aware Tools
        Conclusion




                             2

© 2005 Your name here.
Definitions
        Ontology = specification of a
        conceptualisation of a knowledge domain
        (Gruber, 1993)
        OWL = OWL Lite and OWL DL, although
        many principles also hold for OWL-Full




                                                  3

© 2005 Your name here.
Ontology Change




© 2005 Your name here The University of Melbourne
       Baden Hughes /
Why Ontologies Change
        Ontology change induced by
           – domain changes
           – adaptations to different applications
           – changes in conceptualization or
             understanding
        Ontologies have a general tendency to
        have more changes the earlier they are in
        their lifecycle
        Modularized ontologies have a general
        tendency to change asynchronously

                                                     5

© 2005 Your name here.
Real World Ontology Change:
UNSPSC
        UN Standard Products and Service Code
        (UNSPSC), http://unspsc.org/
           – “An open, global multi-sector standard for
             efficient, accurate classification of products
             and services”
           – Primarily targeted at e-commerce
        UNSPSC change history
           – 16 updates between 1/2001 and 9/2001
           – Each update contained between 50 and 600
             changes
           – In 7.5 months, >20% of the “standard” is
             changed                                          6

© 2005 Your name here.
Tracking Change: Comparison or
Versioning ?
        Ontology versioning
          – mechanism to store and identify various versions of the
            same ontology and highlight their differences.
        Ontology comparison
          – helps knowledge managers to locate changes between
            different versions of an ontology
        If conceptual relations between different versions are
        constructed, it becomes possible to re-interpret the data and
        knowledge under different ontology versions
          – Semantic, rather than syntactic resolution
        Non-dynamic response to changes in ontologies may affect
        the use of these ontologies by higher level applications.
          – Applications need to update their logic to reference the
            new ontology.


                                                                    7

© 2005 Your name here.
Typology of Change




© 2005 Your name here The University of Melbourne
       Baden Hughes /
Generic Changes
        Change types
           – Non-logical change
           – Logical definition change
           – Identifier change
           – Addition of definitions
         – Deletion of definitions
        Extent of change
         – Transformation or actual change
         – Conceptual relation
         – Descriptive meta-data like date, author, and
           reason of the update
         – Valid context
                                                          9

© 2005 Your name here.
Example Ontology Changes (for OWL)
        Hierarchy
         – Adding a class or property
         – Removing a class or property
         – Merging two classes or properties
         – Splitting a class into two classes
        Class
         – Renaming a class
         – Changing label, comment or cardinality of a class
         – Changing parent
         – Removing parent
         – Adding a child
         – Removing a child
         – Adding a property to a class
         – Removing a property from a class
                                                               10

© 2005 Your name here.
Example Ontology Changes (for OWL)
        Properties
         – Renaming a property
         – Changing the domain
         – Changing the range
         – Changing the sub-property reference
         – Changing label or comment
        Other change types
         – Property characteristics
         – Equality or inequality
         – Restricted cardinality
           – Union or intersection
                                                 11

© 2005 Your name here.
Practical Matters




© 2005 Your name here The University of Melbourne
       Baden Hughes /
Change Management Processes
        Logical that ontology changes should be
        handled like other types of (software)
        changes
           – Proposal, review, evaluation,
             implementation
        Distributed authoring and maintenance
        poses a challenge for treating ontologies
        this way
        Application level dependencies
        (particularly reasonings) also need to be
        considered as well

                                                    13

© 2005 Your name here.
Naming and URIs (for OWL)
        Naming ontologies and ontology versions
        – Assign a URI to the ontology and to
          each version of the ontology
        – Use a convention when constructing
          URIs for ontology versions and apply it
          consistently
        Naming of classes and properties
        – Do not use ontology version URIs to
          construct URIs for clases and properties
        – The ontology may have identified
          versions, but the ontology version URIs
          are not used to construct new class or
          property URIs at each version
                                                 14

© 2005 Your name here.
Version Metadata (for OWL)
        Where URIs have been allocated to the
        ontology and also to each ontology
        version, generic (DublinCore) metadata
        can assert formal relations
                         • dc:isVersionOf and dc:hasVersion
        If the ontology version is also an formal
        ontology then OWL’s own versioning
        constructs can be used
                         • owl:priorVersion and
                           owl:backwardsCompatibleWith
                         • owl:versionInfo is also possibility


                                                                 15

© 2005 Your name here.
Deprecation Metadata (for OWL)
        Where a replacement has been made,
        generic DublinCore metadata
           – dcterms:replaces and
             dcterms:isReplacedBy
           – NB these are not formally asserted
             relations
        owl:DeprecatedClass and
        owl:DeprecatedProperty can be used to
        state that a class or property should no
        longer be used


                                                   16

© 2005 Your name here.
Change Logs
        In contrast with the open formats used for
        many popular ontologies (eg XML based
        representations), many ontology editing
        tools
           – Use proprietary formats for change logs
           – Document informally specified changes
        Many ontology editing tools only partially
        record changes
        There is no substitute for a traditional
        version control system in conjunction with
        an ontology editing environment

                                                     17

© 2005 Your name here.
Some Change-Aware Tools




© 2005 Your name here The University of Melbourne
       Baden Hughes /
Protégé
        Dominant ontology editor/browser
        Reasonable features for ontology change
        management and versioning
           – Undo/Redo with command history
           – Version archiving with time-stamping
             and comments
        PROMPT plug-in for multiple ontology
        management
                         • Compare, move, merge, extract
        Formal change logging (machine
        readable)
                                                           19

© 2005 Your name here.
OntoView
        Structure based comparison for ontologies
        Supports unique identifiers and
        persistence of change
        Differentiation at formal definition,
        comment, conceptualization vs explication
        Interactive user support
        Export formal translations and
        transformations
        Automated inconsistency checking


                                                20

© 2005 Your name here.
SWOOP
        Web-based ontology browser and editor
        Capture and annotation mechanism for
        atomic ontology changes
        Enables exchange of changes amongst
        community of users
        Human, not machine targeted




                                                21

© 2005 Your name here.
LINGOES/OntoChange
        Architecture for ontology management
        based on OntoGloss, RDF data store,
        change management process and a UI
        Formal specification of change types
        Formal representation of changes (delta)
        Rules for traversing changes
        Version hierarchy




                                                   22

© 2005 Your name here.
Others
        SHOE
           – Formal versioning and backwards
             compatibility
        PromptDIFF
           – Fixed-point algorithm and
             implementation (partially in Protégé)
        CONCORDIA
           – Retirement for concepts and concept
             versioning; type hierarchy impact tracing
        SemVersion
           – Structural and semantic versioning
                                                     23

© 2005 Your name here.
Conclusions




© 2005 Your name here The University of Melbourne
       Baden Hughes /
Open Issues
        Is the relationship between increasing formality of
        expression and change impact entirely
        predictable?
        Heavy modularization of ontologies is largely
        inefficient in dissipating effects of changes
        Is developing an ontology of change is possibly
        an effective counter-measure to unpredicted high-
        impact changes ?
        Can we more effectively adopt methodologies for
        change management and versioning from
        software and data engineering ?
        Is ontology change management more a socio-
        technical problem rather than purely technical
        problem ?
                                                          25

© 2005 Your name here.
Parting Thoughts
        The state of the art in change
        management and versioning in ontologies
        is not particularly advanced
        Theoretical development of models for
        change is still continuing
        Tool support is emerging, but lacks
        cohesion around a single methodology
        Robust ontology-dependent application
        instances are difficult to achieve
        Change impact amelioration strategies can
        dissipate downstream effects of changes

                                                  26

© 2005 Your name here.
Key References
        Heflin & Hendler, 2000. Dynamic Ontologies on the Web. Proc. AAAI-
        2000.
        Klein & Fensel, 2001. Ontology Versioning on the Semantic Web.
        Proc. Intl. Semantic Web Working Symp.
        Klein, Kiryakov, Ognyanov & Fensel, 2002. Finding and Characterizing
        Changes in Ontologies. Proc. 21st Intl. Conf. on Conceptual Modelling.
        Noy & Klein, 2003. Ontology Evolution: Not the Same as Schema
        Evolution. Knowledge and Information Systems 5.
        Noy & Musen, 2004. Ontology Versioning in an Ontology Management
        Framework. IEEE Intelligent Systems 19(4).
        Liang, Alani, Shadbolt, 2005. Change Management: The Core Task of
        Ontology Versioning and Evolution. Proc. PREP 2005.
        Liang, Alani, Shadbolt, 2005. Ontology Change Management in
        Protégé. Proc. AKT DTA Colloquium.
        Mostowfi & Fotouhi, 2005. Change in Ontology and Ontology of
        Change Proc. K-CAP 2005 Workshop on Ontology Management.
                                                                            27

© 2005 Your name here.
Offline Q&A, Contact Info


                           Baden Hughes
     Department of Computer Science and Software Engineering
                    The University of Melbourne
                    Parkville VIC 3010, Australia
                   badenh@csse.unimelb.edu.au




© 2005 Your name here The University of Melbourne
       Baden Hughes /

More Related Content

Viewers also liked

0708 Usability Test Methodes
0708 Usability Test Methodes0708 Usability Test Methodes
0708 Usability Test MethodesHans Kemp
 
Iad2 0910 q4 les 1 ontwerpen met patronen
Iad2 0910 q4 les 1   ontwerpen met patronenIad2 0910 q4 les 1   ontwerpen met patronen
Iad2 0910 q4 les 1 ontwerpen met patronenHans Kemp
 
Iadd2 0910 Q2 Information Architecture And Navigation
Iadd2 0910 Q2   Information Architecture And NavigationIadd2 0910 Q2   Information Architecture And Navigation
Iadd2 0910 Q2 Information Architecture And NavigationHans Kemp
 
For Sale 7914 Skyview St Slideshow
For Sale 7914 Skyview St SlideshowFor Sale 7914 Skyview St Slideshow
For Sale 7914 Skyview St Slideshowrteam
 
Johan Ronnestam. Keynote. Webbdagarna 2012.
Johan Ronnestam. Keynote. Webbdagarna 2012.Johan Ronnestam. Keynote. Webbdagarna 2012.
Johan Ronnestam. Keynote. Webbdagarna 2012.Johan Ronnestam
 
Dutch PHP Conference
Dutch PHP ConferenceDutch PHP Conference
Dutch PHP Conferencecalevans
 
Vocabulary MYP9
Vocabulary MYP9Vocabulary MYP9
Vocabulary MYP9Corey Topf
 
Techo aug.22nd
Techo aug.22ndTecho aug.22nd
Techo aug.22ndCorey Topf
 
Uxd blog workshop
Uxd blog workshopUxd blog workshop
Uxd blog workshopHans Kemp
 
Week 14 Sponges
Week 14 SpongesWeek 14 Sponges
Week 14 SpongesCorey Topf
 
Norwegian directorate of integration an diversity
Norwegian directorate of integration an diversityNorwegian directorate of integration an diversity
Norwegian directorate of integration an diversityGeorge Bekiaridis
 
Zappos - Ragan - 3-12-09
Zappos - Ragan - 3-12-09Zappos - Ragan - 3-12-09
Zappos - Ragan - 3-12-09zappos
 
Eerste Bijeenkomst Afstudeerders
Eerste Bijeenkomst AfstudeerdersEerste Bijeenkomst Afstudeerders
Eerste Bijeenkomst AfstudeerdersHans Kemp
 
1011q1 design for mobile les 3 patterns for mobile
1011q1 design for mobile les 3   patterns for mobile1011q1 design for mobile les 3   patterns for mobile
1011q1 design for mobile les 3 patterns for mobileHans Kemp
 
Section7 vocab
Section7 vocabSection7 vocab
Section7 vocabCorey Topf
 
Week 32 Sponges
Week 32 SpongesWeek 32 Sponges
Week 32 SpongesCorey Topf
 

Viewers also liked (19)

0708 Usability Test Methodes
0708 Usability Test Methodes0708 Usability Test Methodes
0708 Usability Test Methodes
 
Iad2 0910 q4 les 1 ontwerpen met patronen
Iad2 0910 q4 les 1   ontwerpen met patronenIad2 0910 q4 les 1   ontwerpen met patronen
Iad2 0910 q4 les 1 ontwerpen met patronen
 
Iadd2 0910 Q2 Information Architecture And Navigation
Iadd2 0910 Q2   Information Architecture And NavigationIadd2 0910 Q2   Information Architecture And Navigation
Iadd2 0910 Q2 Information Architecture And Navigation
 
For Sale 7914 Skyview St Slideshow
For Sale 7914 Skyview St SlideshowFor Sale 7914 Skyview St Slideshow
For Sale 7914 Skyview St Slideshow
 
Johan Ronnestam. Keynote. Webbdagarna 2012.
Johan Ronnestam. Keynote. Webbdagarna 2012.Johan Ronnestam. Keynote. Webbdagarna 2012.
Johan Ronnestam. Keynote. Webbdagarna 2012.
 
Dutch PHP Conference
Dutch PHP ConferenceDutch PHP Conference
Dutch PHP Conference
 
Vocabulary MYP9
Vocabulary MYP9Vocabulary MYP9
Vocabulary MYP9
 
Techo aug.22nd
Techo aug.22ndTecho aug.22nd
Techo aug.22nd
 
Uxd blog workshop
Uxd blog workshopUxd blog workshop
Uxd blog workshop
 
Week 14 Sponges
Week 14 SpongesWeek 14 Sponges
Week 14 Sponges
 
Norwegian directorate of integration an diversity
Norwegian directorate of integration an diversityNorwegian directorate of integration an diversity
Norwegian directorate of integration an diversity
 
Intro.
Intro.Intro.
Intro.
 
Zappos - Ragan - 3-12-09
Zappos - Ragan - 3-12-09Zappos - Ragan - 3-12-09
Zappos - Ragan - 3-12-09
 
Eerste Bijeenkomst Afstudeerders
Eerste Bijeenkomst AfstudeerdersEerste Bijeenkomst Afstudeerders
Eerste Bijeenkomst Afstudeerders
 
1011q1 design for mobile les 3 patterns for mobile
1011q1 design for mobile les 3   patterns for mobile1011q1 design for mobile les 3   patterns for mobile
1011q1 design for mobile les 3 patterns for mobile
 
Unit 2
Unit 2Unit 2
Unit 2
 
Section7 vocab
Section7 vocabSection7 vocab
Section7 vocab
 
Cad jan 2012
Cad jan 2012Cad jan 2012
Cad jan 2012
 
Week 32 Sponges
Week 32 SpongesWeek 32 Sponges
Week 32 Sponges
 

Similar to Change Management and Versioning in Ontologies

KOS Management - The case of the Organic.Edunet Ontology
KOS Management - The case of the Organic.Edunet OntologyKOS Management - The case of the Organic.Edunet Ontology
KOS Management - The case of the Organic.Edunet OntologyVassilis Protonotarios
 
Ontology Development Kit: Bio-Ontologies 2019
Ontology Development Kit: Bio-Ontologies 2019Ontology Development Kit: Bio-Ontologies 2019
Ontology Development Kit: Bio-Ontologies 2019Chris Mungall
 
Methods for Ontology Design Patterns reuse
Methods for Ontology Design Patterns reuseMethods for Ontology Design Patterns reuse
Methods for Ontology Design Patterns reuseValentina Presutti
 
OwlOntDB: A Scalable Reasoning System for OWL 2 RL Ontologies with Large ABoxes
OwlOntDB: A Scalable Reasoning System for OWL 2 RL Ontologies with Large ABoxesOwlOntDB: A Scalable Reasoning System for OWL 2 RL Ontologies with Large ABoxes
OwlOntDB: A Scalable Reasoning System for OWL 2 RL Ontologies with Large ABoxesRokan Uddin Faruqui
 
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
 
Collaborative Development of Ontologies using BioPortal and WebProtégé
Collaborative Development of Ontologies using  BioPortal and WebProtégé  Collaborative Development of Ontologies using  BioPortal and WebProtégé
Collaborative Development of Ontologies using BioPortal and WebProtégé Trish Whetzel
 
Previewing OWL Changes and Refactorings Using a Flexible XML Database
Previewing OWL Changes and Refactorings Using a Flexible XML DatabasePreviewing OWL Changes and Refactorings Using a Flexible XML Database
Previewing OWL Changes and Refactorings Using a Flexible XML DatabaseChristoph Lange
 
A Comparative Study of Ontology building Tools in Semantic Web Applications
A Comparative Study of Ontology building Tools in Semantic Web Applications A Comparative Study of Ontology building Tools in Semantic Web Applications
A Comparative Study of Ontology building Tools in Semantic Web Applications dannyijwest
 
A Comparative Study Ontology Building Tools for Semantic Web Applications
A Comparative Study Ontology Building Tools for Semantic Web Applications A Comparative Study Ontology Building Tools for Semantic Web Applications
A Comparative Study Ontology Building Tools for Semantic Web Applications IJwest
 
A Comparative Study Ontology Building Tools for Semantic Web Applications
A Comparative Study Ontology Building Tools for Semantic Web Applications A Comparative Study Ontology Building Tools for Semantic Web Applications
A Comparative Study Ontology Building Tools for Semantic Web Applications dannyijwest
 
Experience with MarkLogic at Elsevier
Experience with MarkLogic at ElsevierExperience with MarkLogic at Elsevier
Experience with MarkLogic at ElsevierDATAVERSITY
 
A Brief Introduction to SKOS
A Brief Introduction to SKOSA Brief Introduction to SKOS
A Brief Introduction to SKOSHeather Hedden
 
Collaborative Development of Ontologies using BioPortal and WebProtégé
Collaborative Development of Ontologies using  BioPortal and WebProtégé  Collaborative Development of Ontologies using  BioPortal and WebProtégé
Collaborative Development of Ontologies using BioPortal and WebProtégé Trish Whetzel
 
Ontologies and semantic web
Ontologies and semantic webOntologies and semantic web
Ontologies and semantic webStanley Wang
 
Collaborative Construction of Large Biological Ontologies
Collaborative Construction of Large Biological OntologiesCollaborative Construction of Large Biological Ontologies
Collaborative Construction of Large Biological OntologiesJie Bao
 
Semantic Web - Ontology 101
Semantic Web - Ontology 101Semantic Web - Ontology 101
Semantic Web - Ontology 101Luigi De Russis
 
BUILDING THE OBO FOUNDRY – ONE POLICY AT A TIME
BUILDING THE OBO FOUNDRY – ONE POLICY AT A TIMEBUILDING THE OBO FOUNDRY – ONE POLICY AT A TIME
BUILDING THE OBO FOUNDRY – ONE POLICY AT A TIMEMelanie Courtot
 

Similar to Change Management and Versioning in Ontologies (20)

KOS Management - The case of the Organic.Edunet Ontology
KOS Management - The case of the Organic.Edunet OntologyKOS Management - The case of the Organic.Edunet Ontology
KOS Management - The case of the Organic.Edunet Ontology
 
Knowledge Organization Systems (KOS): Management of Classification Systems in...
Knowledge Organization Systems (KOS): Management of Classification Systems in...Knowledge Organization Systems (KOS): Management of Classification Systems in...
Knowledge Organization Systems (KOS): Management of Classification Systems in...
 
Ontology Development Kit: Bio-Ontologies 2019
Ontology Development Kit: Bio-Ontologies 2019Ontology Development Kit: Bio-Ontologies 2019
Ontology Development Kit: Bio-Ontologies 2019
 
Methods for Ontology Design Patterns reuse
Methods for Ontology Design Patterns reuseMethods for Ontology Design Patterns reuse
Methods for Ontology Design Patterns reuse
 
OwlOntDB: A Scalable Reasoning System for OWL 2 RL Ontologies with Large ABoxes
OwlOntDB: A Scalable Reasoning System for OWL 2 RL Ontologies with Large ABoxesOwlOntDB: A Scalable Reasoning System for OWL 2 RL Ontologies with Large ABoxes
OwlOntDB: A Scalable Reasoning System for OWL 2 RL Ontologies with Large ABoxes
 
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
 
20100427 Earthster Core Ontology
20100427 Earthster Core Ontology20100427 Earthster Core Ontology
20100427 Earthster Core Ontology
 
Collaborative Development of Ontologies using BioPortal and WebProtégé
Collaborative Development of Ontologies using  BioPortal and WebProtégé  Collaborative Development of Ontologies using  BioPortal and WebProtégé
Collaborative Development of Ontologies using BioPortal and WebProtégé
 
Previewing OWL Changes and Refactorings Using a Flexible XML Database
Previewing OWL Changes and Refactorings Using a Flexible XML DatabasePreviewing OWL Changes and Refactorings Using a Flexible XML Database
Previewing OWL Changes and Refactorings Using a Flexible XML Database
 
A Comparative Study of Ontology building Tools in Semantic Web Applications
A Comparative Study of Ontology building Tools in Semantic Web Applications A Comparative Study of Ontology building Tools in Semantic Web Applications
A Comparative Study of Ontology building Tools in Semantic Web Applications
 
A Comparative Study Ontology Building Tools for Semantic Web Applications
A Comparative Study Ontology Building Tools for Semantic Web Applications A Comparative Study Ontology Building Tools for Semantic Web Applications
A Comparative Study Ontology Building Tools for Semantic Web Applications
 
A Comparative Study Ontology Building Tools for Semantic Web Applications
A Comparative Study Ontology Building Tools for Semantic Web Applications A Comparative Study Ontology Building Tools for Semantic Web Applications
A Comparative Study Ontology Building Tools for Semantic Web Applications
 
Experience with MarkLogic at Elsevier
Experience with MarkLogic at ElsevierExperience with MarkLogic at Elsevier
Experience with MarkLogic at Elsevier
 
A Brief Introduction to SKOS
A Brief Introduction to SKOSA Brief Introduction to SKOS
A Brief Introduction to SKOS
 
Collaborative Development of Ontologies using BioPortal and WebProtégé
Collaborative Development of Ontologies using  BioPortal and WebProtégé  Collaborative Development of Ontologies using  BioPortal and WebProtégé
Collaborative Development of Ontologies using BioPortal and WebProtégé
 
Ontologies and semantic web
Ontologies and semantic webOntologies and semantic web
Ontologies and semantic web
 
Collaborative Construction of Large Biological Ontologies
Collaborative Construction of Large Biological OntologiesCollaborative Construction of Large Biological Ontologies
Collaborative Construction of Large Biological Ontologies
 
Semantic Web - Ontology 101
Semantic Web - Ontology 101Semantic Web - Ontology 101
Semantic Web - Ontology 101
 
BUILDING THE OBO FOUNDRY – ONE POLICY AT A TIME
BUILDING THE OBO FOUNDRY – ONE POLICY AT A TIMEBUILDING THE OBO FOUNDRY – ONE POLICY AT A TIME
BUILDING THE OBO FOUNDRY – ONE POLICY AT A TIME
 
394 wade word2007-ssp2008
394 wade word2007-ssp2008394 wade word2007-ssp2008
394 wade word2007-ssp2008
 

More from Baden Hughes

Closing the Gap: Data Models for Documentary Linguistics
Closing the Gap: Data Models for Documentary LinguisticsClosing the Gap: Data Models for Documentary Linguistics
Closing the Gap: Data Models for Documentary LinguisticsBaden Hughes
 
Managing Perl Installations: A SysAdmin's View
Managing Perl Installations: A SysAdmin's ViewManaging Perl Installations: A SysAdmin's View
Managing Perl Installations: A SysAdmin's ViewBaden Hughes
 
If We're Not There Yet, How Far Do We Have To Go ? Web Metadata at The Univer...
If We're Not There Yet, How Far Do We Have To Go ? Web Metadata at The Univer...If We're Not There Yet, How Far Do We Have To Go ? Web Metadata at The Univer...
If We're Not There Yet, How Far Do We Have To Go ? Web Metadata at The Univer...Baden Hughes
 
Building Computational Grids with Apple’s Xgrid Middleware
Building Computational Grids with Apple’s Xgrid MiddlewareBuilding Computational Grids with Apple’s Xgrid Middleware
Building Computational Grids with Apple’s Xgrid MiddlewareBaden Hughes
 
Functional Requirements for an Interlinear Text Editor
Functional Requirements for an Interlinear Text EditorFunctional Requirements for an Interlinear Text Editor
Functional Requirements for an Interlinear Text EditorBaden Hughes
 
Management of Metadata in Linguistic Fieldwork: Experience from the ACLA Pro...
Management of Metadata in Linguistic Fieldwork: Experience from the ACLA Pro...Management of Metadata in Linguistic Fieldwork: Experience from the ACLA Pro...
Management of Metadata in Linguistic Fieldwork: Experience from the ACLA Pro...Baden Hughes
 
Disambiguating Advanced Computing for Humanities Researchers
Disambiguating Advanced Computing for Humanities ResearchersDisambiguating Advanced Computing for Humanities Researchers
Disambiguating Advanced Computing for Humanities ResearchersBaden Hughes
 
Metadata Quality Evaluation: Experience from the Open Language Archives Commu...
Metadata Quality Evaluation: Experience from the Open Language Archives Commu...Metadata Quality Evaluation: Experience from the Open Language Archives Commu...
Metadata Quality Evaluation: Experience from the Open Language Archives Commu...Baden Hughes
 
Encoding and Presenting Interlinear Text Using XML Technologies
Encoding and Presenting Interlinear Text Using XML TechnologiesEncoding and Presenting Interlinear Text Using XML Technologies
Encoding and Presenting Interlinear Text Using XML TechnologiesBaden Hughes
 
Refactoring Metadata:
Refactoring Metadata:Refactoring Metadata:
Refactoring Metadata:Baden Hughes
 
Towards a Web Search Service for Minority Language Communities
Towards a Web Search Service for Minority Language CommunitiesTowards a Web Search Service for Minority Language Communities
Towards a Web Search Service for Minority Language CommunitiesBaden Hughes
 
Object Reuse and Exchange (ORE) : Experience in the Open Language Archives Co...
Object Reuse and Exchange (ORE) : Experience in the Open Language Archives Co...Object Reuse and Exchange (ORE) : Experience in the Open Language Archives Co...
Object Reuse and Exchange (ORE) : Experience in the Open Language Archives Co...Baden Hughes
 
The Effects of Cross-Pollination : How non-library mass market services are c...
The Effects of Cross-Pollination : How non-library mass market services are c...The Effects of Cross-Pollination : How non-library mass market services are c...
The Effects of Cross-Pollination : How non-library mass market services are c...Baden Hughes
 
Why Digitization Increases the Value of Print Collections
Why Digitization Increases the Value of Print CollectionsWhy Digitization Increases the Value of Print Collections
Why Digitization Increases the Value of Print CollectionsBaden Hughes
 

More from Baden Hughes (14)

Closing the Gap: Data Models for Documentary Linguistics
Closing the Gap: Data Models for Documentary LinguisticsClosing the Gap: Data Models for Documentary Linguistics
Closing the Gap: Data Models for Documentary Linguistics
 
Managing Perl Installations: A SysAdmin's View
Managing Perl Installations: A SysAdmin's ViewManaging Perl Installations: A SysAdmin's View
Managing Perl Installations: A SysAdmin's View
 
If We're Not There Yet, How Far Do We Have To Go ? Web Metadata at The Univer...
If We're Not There Yet, How Far Do We Have To Go ? Web Metadata at The Univer...If We're Not There Yet, How Far Do We Have To Go ? Web Metadata at The Univer...
If We're Not There Yet, How Far Do We Have To Go ? Web Metadata at The Univer...
 
Building Computational Grids with Apple’s Xgrid Middleware
Building Computational Grids with Apple’s Xgrid MiddlewareBuilding Computational Grids with Apple’s Xgrid Middleware
Building Computational Grids with Apple’s Xgrid Middleware
 
Functional Requirements for an Interlinear Text Editor
Functional Requirements for an Interlinear Text EditorFunctional Requirements for an Interlinear Text Editor
Functional Requirements for an Interlinear Text Editor
 
Management of Metadata in Linguistic Fieldwork: Experience from the ACLA Pro...
Management of Metadata in Linguistic Fieldwork: Experience from the ACLA Pro...Management of Metadata in Linguistic Fieldwork: Experience from the ACLA Pro...
Management of Metadata in Linguistic Fieldwork: Experience from the ACLA Pro...
 
Disambiguating Advanced Computing for Humanities Researchers
Disambiguating Advanced Computing for Humanities ResearchersDisambiguating Advanced Computing for Humanities Researchers
Disambiguating Advanced Computing for Humanities Researchers
 
Metadata Quality Evaluation: Experience from the Open Language Archives Commu...
Metadata Quality Evaluation: Experience from the Open Language Archives Commu...Metadata Quality Evaluation: Experience from the Open Language Archives Commu...
Metadata Quality Evaluation: Experience from the Open Language Archives Commu...
 
Encoding and Presenting Interlinear Text Using XML Technologies
Encoding and Presenting Interlinear Text Using XML TechnologiesEncoding and Presenting Interlinear Text Using XML Technologies
Encoding and Presenting Interlinear Text Using XML Technologies
 
Refactoring Metadata:
Refactoring Metadata:Refactoring Metadata:
Refactoring Metadata:
 
Towards a Web Search Service for Minority Language Communities
Towards a Web Search Service for Minority Language CommunitiesTowards a Web Search Service for Minority Language Communities
Towards a Web Search Service for Minority Language Communities
 
Object Reuse and Exchange (ORE) : Experience in the Open Language Archives Co...
Object Reuse and Exchange (ORE) : Experience in the Open Language Archives Co...Object Reuse and Exchange (ORE) : Experience in the Open Language Archives Co...
Object Reuse and Exchange (ORE) : Experience in the Open Language Archives Co...
 
The Effects of Cross-Pollination : How non-library mass market services are c...
The Effects of Cross-Pollination : How non-library mass market services are c...The Effects of Cross-Pollination : How non-library mass market services are c...
The Effects of Cross-Pollination : How non-library mass market services are c...
 
Why Digitization Increases the Value of Print Collections
Why Digitization Increases the Value of Print CollectionsWhy Digitization Increases the Value of Print Collections
Why Digitization Increases the Value of Print Collections
 

Recently uploaded

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
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
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
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
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
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
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 

Recently uploaded (20)

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
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
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
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!
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
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
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 

Change Management and Versioning in Ontologies

  • 1. Change Management and Versioning in Ontologies Baden Hughes Department of Computer Science and Software Engineering The University of Melbourne Parkville VIC 3010, Australia badenh@csse.unimelb.edu.au © 2005 Your name here The University of Melbourne Baden Hughes /
  • 2. Agenda Definitions Ontology Change Typology of Change Practical Matters Change-Aware Tools Conclusion 2 © 2005 Your name here.
  • 3. Definitions Ontology = specification of a conceptualisation of a knowledge domain (Gruber, 1993) OWL = OWL Lite and OWL DL, although many principles also hold for OWL-Full 3 © 2005 Your name here.
  • 4. Ontology Change © 2005 Your name here The University of Melbourne Baden Hughes /
  • 5. Why Ontologies Change Ontology change induced by – domain changes – adaptations to different applications – changes in conceptualization or understanding Ontologies have a general tendency to have more changes the earlier they are in their lifecycle Modularized ontologies have a general tendency to change asynchronously 5 © 2005 Your name here.
  • 6. Real World Ontology Change: UNSPSC UN Standard Products and Service Code (UNSPSC), http://unspsc.org/ – “An open, global multi-sector standard for efficient, accurate classification of products and services” – Primarily targeted at e-commerce UNSPSC change history – 16 updates between 1/2001 and 9/2001 – Each update contained between 50 and 600 changes – In 7.5 months, >20% of the “standard” is changed 6 © 2005 Your name here.
  • 7. Tracking Change: Comparison or Versioning ? Ontology versioning – mechanism to store and identify various versions of the same ontology and highlight their differences. Ontology comparison – helps knowledge managers to locate changes between different versions of an ontology If conceptual relations between different versions are constructed, it becomes possible to re-interpret the data and knowledge under different ontology versions – Semantic, rather than syntactic resolution Non-dynamic response to changes in ontologies may affect the use of these ontologies by higher level applications. – Applications need to update their logic to reference the new ontology. 7 © 2005 Your name here.
  • 8. Typology of Change © 2005 Your name here The University of Melbourne Baden Hughes /
  • 9. Generic Changes Change types – Non-logical change – Logical definition change – Identifier change – Addition of definitions – Deletion of definitions Extent of change – Transformation or actual change – Conceptual relation – Descriptive meta-data like date, author, and reason of the update – Valid context 9 © 2005 Your name here.
  • 10. Example Ontology Changes (for OWL) Hierarchy – Adding a class or property – Removing a class or property – Merging two classes or properties – Splitting a class into two classes Class – Renaming a class – Changing label, comment or cardinality of a class – Changing parent – Removing parent – Adding a child – Removing a child – Adding a property to a class – Removing a property from a class 10 © 2005 Your name here.
  • 11. Example Ontology Changes (for OWL) Properties – Renaming a property – Changing the domain – Changing the range – Changing the sub-property reference – Changing label or comment Other change types – Property characteristics – Equality or inequality – Restricted cardinality – Union or intersection 11 © 2005 Your name here.
  • 12. Practical Matters © 2005 Your name here The University of Melbourne Baden Hughes /
  • 13. Change Management Processes Logical that ontology changes should be handled like other types of (software) changes – Proposal, review, evaluation, implementation Distributed authoring and maintenance poses a challenge for treating ontologies this way Application level dependencies (particularly reasonings) also need to be considered as well 13 © 2005 Your name here.
  • 14. Naming and URIs (for OWL) Naming ontologies and ontology versions – Assign a URI to the ontology and to each version of the ontology – Use a convention when constructing URIs for ontology versions and apply it consistently Naming of classes and properties – Do not use ontology version URIs to construct URIs for clases and properties – The ontology may have identified versions, but the ontology version URIs are not used to construct new class or property URIs at each version 14 © 2005 Your name here.
  • 15. Version Metadata (for OWL) Where URIs have been allocated to the ontology and also to each ontology version, generic (DublinCore) metadata can assert formal relations • dc:isVersionOf and dc:hasVersion If the ontology version is also an formal ontology then OWL’s own versioning constructs can be used • owl:priorVersion and owl:backwardsCompatibleWith • owl:versionInfo is also possibility 15 © 2005 Your name here.
  • 16. Deprecation Metadata (for OWL) Where a replacement has been made, generic DublinCore metadata – dcterms:replaces and dcterms:isReplacedBy – NB these are not formally asserted relations owl:DeprecatedClass and owl:DeprecatedProperty can be used to state that a class or property should no longer be used 16 © 2005 Your name here.
  • 17. Change Logs In contrast with the open formats used for many popular ontologies (eg XML based representations), many ontology editing tools – Use proprietary formats for change logs – Document informally specified changes Many ontology editing tools only partially record changes There is no substitute for a traditional version control system in conjunction with an ontology editing environment 17 © 2005 Your name here.
  • 18. Some Change-Aware Tools © 2005 Your name here The University of Melbourne Baden Hughes /
  • 19. Protégé Dominant ontology editor/browser Reasonable features for ontology change management and versioning – Undo/Redo with command history – Version archiving with time-stamping and comments PROMPT plug-in for multiple ontology management • Compare, move, merge, extract Formal change logging (machine readable) 19 © 2005 Your name here.
  • 20. OntoView Structure based comparison for ontologies Supports unique identifiers and persistence of change Differentiation at formal definition, comment, conceptualization vs explication Interactive user support Export formal translations and transformations Automated inconsistency checking 20 © 2005 Your name here.
  • 21. SWOOP Web-based ontology browser and editor Capture and annotation mechanism for atomic ontology changes Enables exchange of changes amongst community of users Human, not machine targeted 21 © 2005 Your name here.
  • 22. LINGOES/OntoChange Architecture for ontology management based on OntoGloss, RDF data store, change management process and a UI Formal specification of change types Formal representation of changes (delta) Rules for traversing changes Version hierarchy 22 © 2005 Your name here.
  • 23. Others SHOE – Formal versioning and backwards compatibility PromptDIFF – Fixed-point algorithm and implementation (partially in Protégé) CONCORDIA – Retirement for concepts and concept versioning; type hierarchy impact tracing SemVersion – Structural and semantic versioning 23 © 2005 Your name here.
  • 24. Conclusions © 2005 Your name here The University of Melbourne Baden Hughes /
  • 25. Open Issues Is the relationship between increasing formality of expression and change impact entirely predictable? Heavy modularization of ontologies is largely inefficient in dissipating effects of changes Is developing an ontology of change is possibly an effective counter-measure to unpredicted high- impact changes ? Can we more effectively adopt methodologies for change management and versioning from software and data engineering ? Is ontology change management more a socio- technical problem rather than purely technical problem ? 25 © 2005 Your name here.
  • 26. Parting Thoughts The state of the art in change management and versioning in ontologies is not particularly advanced Theoretical development of models for change is still continuing Tool support is emerging, but lacks cohesion around a single methodology Robust ontology-dependent application instances are difficult to achieve Change impact amelioration strategies can dissipate downstream effects of changes 26 © 2005 Your name here.
  • 27. Key References Heflin & Hendler, 2000. Dynamic Ontologies on the Web. Proc. AAAI- 2000. Klein & Fensel, 2001. Ontology Versioning on the Semantic Web. Proc. Intl. Semantic Web Working Symp. Klein, Kiryakov, Ognyanov & Fensel, 2002. Finding and Characterizing Changes in Ontologies. Proc. 21st Intl. Conf. on Conceptual Modelling. Noy & Klein, 2003. Ontology Evolution: Not the Same as Schema Evolution. Knowledge and Information Systems 5. Noy & Musen, 2004. Ontology Versioning in an Ontology Management Framework. IEEE Intelligent Systems 19(4). Liang, Alani, Shadbolt, 2005. Change Management: The Core Task of Ontology Versioning and Evolution. Proc. PREP 2005. Liang, Alani, Shadbolt, 2005. Ontology Change Management in Protégé. Proc. AKT DTA Colloquium. Mostowfi & Fotouhi, 2005. Change in Ontology and Ontology of Change Proc. K-CAP 2005 Workshop on Ontology Management. 27 © 2005 Your name here.
  • 28. Offline Q&A, Contact Info Baden Hughes Department of Computer Science and Software Engineering The University of Melbourne Parkville VIC 3010, Australia badenh@csse.unimelb.edu.au © 2005 Your name here The University of Melbourne Baden Hughes /