1 © 2006 Adam Pease, Articulate Software - apease [at] articulatesoftware [dot] com Perspectives on UOS Adam Pease Articulate Software

Slides:



Advertisements
Similar presentations
XML - Beyond the Hype Everything you must know to succeed in implementing XML Lisa Shreve - Syscom Strategies Mike Rawlins - Rawlins EDI Consulting.
Advertisements

1 Explicit Semantics for Business Ontology - an interim work report from the Ontolog Forum Adam Pease Articulate.
1 © 2007 Adam Pease, Articulate Software - apease [at] articulatesoftware [dot] com The Suggested Upper Merged Ontology (SUMO) at Age 7: Progress and Promise.
1 © 2006 Adam Pease, Articulate Software - apease [at] articulatesoftware [dot] com Formal Upper Ontology for Interoperability Adam Pease Articulate Software.
PSL and SWSL Michael Gruninger Institute for Systems Research University of Maryland Michael Gruninger Institute for Systems Research University of Maryland.
KR-2002 Panel/Debate Are Upper-Level Ontologies worth the effort? Chris Welty, IBM Research.
1 © 2006 Adam Pease, Articulate Software - apease [at] articulatesoftware [dot] com SUMO Applications Adam Pease Articulate Software
Chronos: A Tool for Handling Temporal Ontologies in Protégé
CS570 Artificial Intelligence Semantic Web & Ontology 2
ISO TC184/SC4 Future architecture Rotterdam Progress on the Future SC4 Architecture PWI Friday 13 th November 2009.
Knowledge Representation and Reasoning  Representação do Conhecimento e Raciocínio Computacional José Júlio Alferes and Carlos Viegas Damásio.
So What Does it All Mean? Geospatial Semantics and Ontologies Dr Kristin Stock.
Ontology From Wikipedia, the free encyclopedia In philosophy, ontology (from the Greek oν, genitive oντος: of being (part. of εiναι: to be) and –λογία:
ISBN Chapter 3 Describing Syntax and Semantics.
CS 355 – Programming Languages
OASIS Reference Model for Service Oriented Architecture 1.0
TC3 Meeting in Montreal (Montreal/Secretariat)6 page 1 of 10 Structure and purpose of IEC ISO - IEC Specifications for Document Management.
1 © Wolfgang Pelz UML3 UML 3 Notations describe how to use reusable software. Package Component Deployment Node.
Where are the Semantics in the Semantic Web? Michael Ushold The Boeing Company.
ModelicaXML A Modelica XML representation with Applications Adrian Pop, Peter Fritzson Programming Environments Laboratory Linköping University.
1 © 2006 Adam Pease, Articulate Software - apease [at] articulatesoftware [dot] com upper level ontologies Barry Smith.
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
CS 330 Programming Languages 09 / 18 / 2007 Instructor: Michael Eckmann.
Describing Syntax and Semantics
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.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
Ontology Alignment/Matching Prafulla Palwe. Agenda ► Introduction  Being serious about the semantic web  Living with heterogeneity  Heterogeneity problem.
Knowledge representation
Of 39 lecture 2: ontology - basics. of 39 ontology a branch of metaphysics relating to the nature and relations of being a particular theory about the.
XML in Development of Distributed Systems Tooling Programming Runtime.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
1 Adam Pease Articulate Software apease at articulatesoftware dot com
1 Abstraction  Identify important aspects and ignore the details  Permeates software development programming languages are abstractions built on hardware.
School of Computing FACULTY OF ENGINEERING Developing a methodology for building small scale domain ontologies: HISO case study Ilaria Corda PhD student.
ISURF -An Interoperability Service Utility for Collaborative Supply Chain Planning across Multiple Domains Prof. Dr. Asuman Dogac METU-SRDC Turkey METU.
XML A web enabled data description language 4/22/2001 By Mark Lawson & Edward Ryan L’Herault.
ISBN Chapter 3 Describing Semantics -Attribute Grammars -Dynamic Semantics.
Fall 2010 CS4310 Requirements Engineering A Brief Review of UML & OO Dr. Guoqiang Hu Department of Computer Science UTEP 1.
Algorithms & Flowchart
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
What is Object-Oriented?  Organization of software as a collection of discreet objects that incorporate both data structure and behavior.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
3.2 Semantics. 2 Semantics Attribute Grammars The Meanings of Programs: Semantics Sebesta Chapter 3.
Chapter 3 Part II Describing Syntax and Semantics.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
CS 106 Introduction to Computer Science I 04 / 18 / 2008 Instructor: Michael Eckmann.
ece 627 intelligent web: ontology and beyond
Copy right 2004 Adam Pease permission to copy granted so long as slides and this notice are not altered Ontology Overview Introduction.
Copyright © 2004, Keith D Swenson, All Rights Reserved. OASIS Asynchronous Service Access Protocol (ASAP) Tutorial Overview, OASIS ASAP TC May 4, 2004.
16 April 2011 Alan, Edison, etc, Saturday.. Knowledge, Planning and Robotics 1.Knowledge 2.Types of knowledge 3.Representation of knowledge 4.Planning.
Semantic Web. P2 Introduction Information management facilities not keeping pace with the capacity of our information storage. –Information Overload –haphazardly.
1 Case Study: Meta Classes  Class representation in memory  Class variables and class methods  Meta Classes  3 Level System  4 Level System  5 Level.
Financial Industry Business Ontology (FIBO) Monthly Status/review call Wednesday January 11 th 2012.
DOMAIN ONTOLOGY DESIGN
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
Asuman Dogac, METU, Turkey Yildiray Kabak, SRDC Ltd.,Turkey
ece 627 intelligent web: ontology and beyond
Ontology From Wikipedia, the free encyclopedia
Lecture #11: Ontology Engineering Dr. Bhavani Thuraisingham
Semantic Web - Ontologies
Introduction to the C Language
Ontology.
Piotr Kaminski University of Victoria September 24th, 2002
Architecture Description Languages
Programming Languages
Sylnovie Merchant, Ph.D. MIS 161 Spring 2005
Requirements Document
Computability and Undecidability
Software Architecture & Design
Presentation transcript:

1 © 2006 Adam Pease, Articulate Software - apease [at] articulatesoftware [dot] com Perspectives on UOS Adam Pease Articulate Software

2 © 2006 Adam Pease, Articulate Software - apease [at] articulatesoftware [dot] com Pursuit of Rigor in Data Standards Old-style (most common) standards specifications: (ISO 14258, Requirements for enterprise-reference architectures and methodologies) “ Time representation If an individual element of the enterprise system has to be traced then properties of time need to be modeled to describe short-term changes. If the property time is introduced in terms of duration, it provides the base to do further analyses (e.g., process time). There are two kinds of behavior description relative to time: static and dynamic.” Data-model standards (ISO , Product Description and Support) ENTITY product_context SUBTYPE OF (application_context_element); discipline_type : label; END_ENTITY; Semantic-model standards (IEEE P SUMO, ISO , PSL Core) (forall (?t1 ?t2 ?t3) (=> (and (before ?t1 ?t2) (before ?t2 ?t3)) (before ?t1 ?t3))) Thanks to Steve Ray, NIST

3 © 2006 Adam Pease, Articulate Software - apease [at] articulatesoftware [dot] com Imagine...your view of the web CV name education work private Joe Smith BS Case Western Reserve, 1982 MS UC Davis, ACME Software, programmer Married, 2 children

4 © 2006 Adam Pease, Articulate Software - apease [at] articulatesoftware [dot] com...and the Computer's View name CV education work private

5 © 2006 Adam Pease, Articulate Software - apease [at] articulatesoftware [dot] com But wait, we've got XML -

6 © 2006 Adam Pease, Articulate Software - apease [at] articulatesoftware [dot] com But wait, we've got XML -

7 © 2006 Adam Pease, Articulate Software - apease [at] articulatesoftware [dot] com But wait, we've got Taxonomies - Person Mammal JoeSmith

8 © 2006 Adam Pease, Articulate Software - apease [at] articulatesoftware [dot] com But wait, we've got Taxonomies - o4839 x931 i3729

9 © 2006 Adam Pease, Articulate Software - apease [at] articulatesoftware [dot] com Wait, we've got semantics - Person Mammal JoeSmith instance subclass implies Mammal JoeSmith instance

10 © 2006 Adam Pease, Articulate Software - apease [at] articulatesoftware [dot] com Wait, we've got semantics - Person Mammal JoeSmith instance subclass implies Mammal JoeSmith instance u8475 x9834 p3489 r53 r22 implies x9834 p3489 r53

11 © 2006 Adam Pease, Articulate Software - apease [at] articulatesoftware [dot] com Semantics Helps a Machine Appear Smart A “smart” machine should be able to make the same inferences we do (let's not debate the AI philosophy about whether it would actually be smart)

12 © 2006 Adam Pease, Articulate Software - apease [at] articulatesoftware [dot] com Implementation is Different from Representation Why lose meaning at design time just because of runtime issues? –We can’t reason with English definitions, but that doesn’t mean we shouldn’t document our terms Many different implementations may be done from the same representation This does not mean that run time issues should be ignored at design time –If you represent information you know can’t be reasoned with, it better not be essential in most conceivable applications

13 © 2006 Adam Pease, Articulate Software - apease [at] articulatesoftware [dot] com Ontology vs Language and Knowledge Ontology - Expandable - language independent - machine understandable Language - understood by humans - ambiguous Knowledge - changes rapidly - may be local to an entity

14 © 2006 Adam Pease, Articulate Software - apease [at] articulatesoftware [dot] com Mapping (deceptively easy) swrc-onto daml#Event Event comment: This is a minimalist definition of class event. We start with the very basic and we will then add slots as we specialise this definition for specific classes of events. The fillers of slots has-other-agents-involved and has- main-agent should not intersect sub-class of: #Temporal-Thing

15 © 2006 Adam Pease, Articulate Software - apease [at] articulatesoftware [dot] com Mapping (hard) ●SUMO:Process DOLCE:Perdurant –TemporalPart(x, y) =df perdurant(x) ^ Part(x, y) ^ forall z((Part(z, y) ^ z subset x) -> Part(z, x) These are just some of many axioms in each ontology (=> (and (instance ?PROC Process) (subProcess ?SUBPROC ?PROC)) (exists (?TIME) (time ?SUBPROC ?TIME)))

16 © 2006 Adam Pease, Articulate Software - apease [at] articulatesoftware [dot] com Summary If someone things mapping is feasible, it should be easy to do an example of mapping a half dozen terms from each

17 © 2006 Adam Pease, Articulate Software - apease [at] articulatesoftware [dot] com Why One Upper Ontology? Translation is hard There are many possible upper ontologies –But infinitely many bad ones English, French, Swahili, Mandarin are all reasonable as common human languages –But people pick one so as not to translate

18 © 2006 Adam Pease, Articulate Software - apease [at] articulatesoftware [dot] com Need for Formal Definition UDEF examples –8. Process: Business Process –16. Event: Any event of interest to the enterprise –4. Code: A character string used to replace a definitive value –8. Identifier: A character string used to identify and distinguish uniquely From

19 © 2006 Adam Pease, Articulate Software - apease [at] articulatesoftware [dot] com Isn't this stuff too hard?

20 © 2006 Adam Pease, Articulate Software - apease [at] articulatesoftware [dot] com Isn't this stuff too hard? Well, let's just look under the lamppost because the light is better there