UNCLASSIFIED Taxonomy and Ontology Ian Bailey

Slides:



Advertisements
Similar presentations
Service Oriented Architecture Reference Model
Advertisements

Armstrong Process Group, Inc. Copyright © , Armstrong Process Group, Inc., and others All rights reserved Armstrong Process.
ARCHITECTURE FRAMEWORKS IN COMPLEX ENVIRONMENTS SIMPLIFYING THE MYSTERY OF I.T. SYSTEMS IN SMALL AND LARGE ENTERPRISES JOHN HODGSON, I.T. ARCHITECT.
The ORCHID project Dr Ian Gaywood, NUH Dr Ira Pande, NUH Professor John Chelsom, City University London.
Software Evolution Managing the processes of software system change
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
CS 425/625 Software Engineering System Models
Four Dark Corners of Requirements Engineering
CS 330 Programming Languages 09 / 16 / 2008 Instructor: Michael Eckmann.
Multimedia & Website Design Working in Teams. This week Look at team work issues in web design Plan file and directory conventions Introduce formal software.
EA Modelling & Communications Tutorial 5. Your EA Learning Journey So Far  Week 1 Introduction Concepts WHAT IS  Week 2 EA Theories WHAT IS  Week 3.
Sharif University of Technology Session # 7.  Contents  Systems Analysis and Design  Planning the approach  Asking questions and collecting data 
Foundations This chapter lays down the fundamental ideas and choices on which our approach is based. First, it identifies the needs of architects in the.
Course Instructor: Aisha Azeem
Dr Rob Bodington Eurostep
Enterprise Architecture 2013 ITAG – Managing Enterprise Architecture Assets April 5 th 2013.
BORO-related standards overview ONTOBRAS-2013 The industrial application of ontology: Driven by a foundational ontology.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Objects What are Objects Observations
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Software Product Families. Generative Programming Main text: Ian Sommerville, Software Engineering, 8 th edition, chapter 18 Additional readings: K. Czarnecki.
Software Engineering 2003 Jyrki Nummenmaa 1 REQUIREMENT SPECIFICATION Today: Requirements Specification Requirements tell us what the system should.
SE-02 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it. Requirements.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
SWE 316: Software Design and Architecture – Dr. Khalid Aljasser Objectives Lecture 11 : Frameworks SWE 316: Software Design and Architecture  To understand.
Copyright © 2013 Curt Hill The Zachman Framework What is it all about?
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
OHTO -99 SOFTWARE ENGINEERING LECTURE 5 Today: - An overview to OO Analysis and OO Design - Introduction of Assignment 2.
School of Computing FACULTY OF ENGINEERING Developing a methodology for building small scale domain ontologies: HISO case study Ilaria Corda PhD student.
Ontology Summit2007 Survey Response Analysis -- Issues Ken Baclawski Northeastern University.
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa REQUIREMENT SPECIFICATION Today: Requirements Specification.
L8 - March 28, 2006copyright Thomas Pole , all rights reserved 1 Lecture 8: Software Asset Management and Text Ch. 5: Software Factories, (Review)
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
1 ©B. Henderson-Sellers SEMAT 2010 SEMAT – Definitions Track March 17, 2010 Chair: Brian Henderson-Sellers.
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
Software Engineering Lecture # 1.
INFO 620Lecture #71 Information Systems Analysis and Design Design Class Diagrams and others INFO 620 Glenn Booker.
COMP2110 Software Design in 2003 ● a(nother) framework for Software Engineering ● the Software Engineering ideas and concepts in comp2110 ● Organisation.
Accelerating growth | reducing risk | increasing profitability Can DoD Architecture Make a Difference Today? DoD EA Conference 2011 Chris White 13 April,
® IBM Software Group © 2009 IBM Corporation Viewpoints and Views in SysML Dr Graham Bleakley
The Role of Semantics and Terminologies in a Service-Oriented Architecture Paul Smits, Michael Lutz European Commission – DG Joint Research Centre Ispra,
Ontologies COMP6028 Semantic Web Technologies Dr Nicholas Gibbins
A service Oriented Architecture & Web Service Technology.
Chapter 5 – System Modeling Lecture 1 1Chapter 5 System modeling.
Knowledge Representation Part I Ontology Jan Pettersen Nytun Knowledge Representation Part I, JPN, UiA1.
Taking IDEAS Forward in the MOD
Discussion Topics for Exploring OMG UPDM Way-ahead
International Defence Enterprise Architecture Specification (IDEAS)
IDEAS Model for Coalition Architecture Interoperability
COMP6215 Semantic Web Technologies
Software Engineering Lecture 4 System Modeling The Analysis Stage.
Briefing to DoDAF 2.0 Development Team TBD 2007
Introduction to MODEM Building a Semantic Foundation for EA: Reengineering the MODAF™ Meta-Model Based on the IDEAS Foundation Model Lt Col Mikael Hagenbo,
MODAF Ontological Data Exchange Model (MODEM)
International Defence Enterprise Architecture Specification (IDEAS)
Update on NAF, MODAF and IDEAS
Agenda All-Monday 15 Sep 0800 Welcome - Opening remarks
Briefing to DoDAF 2.0 Development Team TBD 2007
UAF (Unified Architecture Framework) Training
UAF Training, Hands-on Project Based Unified Architecture Framework (UAF) Crash Course
International Defense Enterprise Architecture Specification (IDEAS)
Architecture Data Exchange Experiments Military Utility Demonstration
Architecture Data Exchange Experiments Military Utility Demonstration
International Defence Enterprise Architecture Specification (IDEAS)
Manager’s Overview DoDAF 2.0 Meta Model (DM2) TBS dd mon 2009
International Defence Enterprise Architecture Specification (IDEAS)
CSC 480 Software Engineering
CORE Name: CORE® Description:
IDEAS Chris Partridge 6/27/2019.
IDEAS Group Model for Interoperability
Presentation transcript:

UNCLASSIFIED Taxonomy and Ontology Ian Bailey

UNCLASSIFIED Overview Attempt to compare the disciplines of Taxonomy and Ontology – What do they have in common ? – Where do they differ ? – How are they used ? Case Study: UK Defence Taxonomy – In March 2009, MOD ran a small research project to investigate how master reference data is best provided to enterprise architects – We took the UKDT and re-engineered large parts of it into a formal ontology (based on IDEAS ontology) Assume the audience knows far more about Taxonomy than I do

UNCLASSIFIED Taxonomy and Ontology Several definitions for both, not all of them are consistent The types of taxonomy developed in UK Gov seem to be about terminology – Providing consistent terms to enable better discovery of information and consistency of communication – Usually implemented in software systems, but their goal is to help humans find stuff and be more consistent Again, there are different flavours of ontology around – They all seem to share the common trait of being models of domain of interest – Unlike a taxonomy, an ontology models the things of interest and their relationships. The names of those things is of secondary concern to the structure of the things – Ontologies tend not to be for human consumption – not only are they “computer-interpretable”, they are generally speaking able to configure a system to do certain things

UNCLASSIFIED T&O – Quick Example to Compare Barracks and garrisons taxonomy – Descending by “narrower term” – Aldershot Garrison narrower than Barracks and Garrisons – Arnhem Barracks Aldershot narrower than Aldershot Garrison An ontology cares more about the nature of these things Barracks and Garrisons is a type Aldershot Garrison is and individual Their relationship is type-instance Arnhem Barracks is also an individual Its relationship to Aldershot Garrison is whole-part Making these distinctions allows for computer systems to interpret reality in a way that is closer to human understanding

UNCLASSIFIED Looking at it Another Way Venn Diagrams & Physical Structures – Types (ovals) and Individuals (rectangles) – Individuals and their parts Relationships are important – What was simply narrower term in the taxonomy breaks down into super-subtype (between types), type-instance (between types and things of that type) and whole-part (between individuals) built estate barracks and garrisons Aldershot garrison Arnhem Barracks, Aldershot Aldershot garrison Arnhem Barracks Browning Barracks Brunevel Barracks etc. super-subtype type-instance whole-part

UNCLASSIFIED Why Bother ? This may seem like a lot of fuss… However, you can build systems on this stuff Super-Subtype Inheritance – If we know Built Estate has a lat-long location, then we know Barracks and Garrisons also have lat-long Type-Instance – …and we also know that Aldershot has a specific lat-long value Whole-Part – If we know Aldershot Garrison is in Hampshire then we know Brunevel Barracks is also in Hampshire The point is that a certain degree of sophistication is required in order that systems can make inferences that can support business – Allows automation of a number of processes that would otherwise have been manual

UNCLASSIFIED Names & Objects There are things in the real word (individuals, types, relationships) and there are the names we give them Name SpaceObject Space Built Estate Aldershot garrison Barracks and Garrisons Arnhem Barracks, Aldershot super-subtype type-instance whole-part named-by narrower-term Ontologies tend to become quite “webby”, and this is a good thing. It better reflects reality, is extensible, and can cope with very complex concepts

UNCLASSIFIED Synonyms and Homonyms The next level of sophistication for on ontology is to allow more than one namespace – Each object in the real world may have more than one name, each belonging to different namespaces – e.g. German, French and English names: – Homonyms are simply the same text being use to describe two different objects, but in two different namespaces German Namespace French Namespace English Namespace “Hund” “chien” “dog” named-by Army Namespace RAF Namespace Navy Namespace “tank” named-by

UNCLASSIFIED Take Care with Synonyms Some taxonomies can be quite loose with their “Alternative Terms” – Prime Minister <> Tony Blair – Recycling <> Black Bin Bag Sometimes, what appear to be synonyms are actually names applying to different states of something: Person Time “Miss A Smith” “Mrs A Jones” “Miss A Smith” “Mrs A Evans” In the same way that we use whole-part to break individuals into their physical parts, we can also break them into temporal parts This is called 4D Ontology Each temporal part has a name

UNCLASSIFIED Methodology There aren’t many formal methods for developing ontologies – Either done by navel-gazing academics agonising for weeks over the essence of a concept – …or hacked together by programmers – Neither are ideal situations There is one methodology, designed for re- engineering existing data into an ontology – The BORO Method (Business Object Re-engineering Ontology) – Developed by Chris Partridge – ex KPMG legacy data practice lead – IDEAS upper ontology is developed using BORO

UNCLASSIFIED BORO Flowchart Select a concept for analysis Does it have spatial and temporal extent ? Does it have members ? no (not individual) Add to model yes (individual) yes (type) no Does it relate things ? yes (tuple) no (if you’ve got to this stage, the concept needs to be broken down further) what does it relate ? Add these things to the analysis yes what are the members ? Select some typical members and analyse these START HERE

UNCLASSIFIED Ontology in MOD – Country Codes Starting with the SCOPE geo taxonomy, we built an ontology for locations – Using the namespace concept, we allowed for multiple names and identifiers for each geo-political entity e.g. ISO country codes, NATO country codes, US FIPS10-4 country codes, names in English, German, etc. – Also added borders information whole-part type-instance named-by

UNCLASSIFIED Ontology in MOD – EA Master Data Enterprise Architecture is multidisciplinary – Business processes, org structures, systems modelling, etc. Need to encourage consistent terminology and structures in EA – Maximise re-use of existing architecture Used UK Defence Taxonomy as basis and produced an ontology for MODAF users – Defence Estates – bases, garrisons, barracks – Equipment – types of platform, weapon, comms system, etc. – Organisation structure – brigades, squadrons, etc. Also pulled in data from other sources – Defence Framework (org structure of MOD) – MOD website (military org structures)

UNCLASSIFIED Where We Are, Where We’re Going IDEAS – International upper ontology developed by defence ministries of UK, US, Canada, Sweden and Australia – Adopted by DoD as basis for DoD Architecture Framework v2.0 (DODAF DM2) – Foundation released in April 2009 UK MOD – Continued involvement with ontology and IDEAS – Michael Warner keeps tabs on projects – Currently investigating use of IDEAS in MODAF (as the US did with DoDAF) – Other ontology projects around – esp. around intelligence and counter-terror Ordnance Survey – John Goodwin at OS – Developing natural language notations for ontologies – Will present at a future TIPS event

UNCLASSIFIED Further Reading BORO & Ontology – Cutter Paper – Chris Partridge’s book “Business Objects: Re-Engineering for Re-Use” ISBN – 4D Ontology “How Things Persist”; Katherine Hawley ISBN

UNCLASSIFIED Contact Ian Bailey