The Process Specification Language: Around the World in 80 Axioms Michael Gruninger Institute for Systems Research University of Maryland Michael Gruninger.

Slides:



Advertisements
Similar presentations
The Quest for Correctness Joseph Sifakis VERIMAG Laboratory 2nd Sogeti Testing Academy April 29th 2009.
Advertisements

Upper Ontology Summit March 14, 2006 Michael Gruninger Semantic Technologies Laboratory University of Toronto.
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
PSL and SWSL Michael Gruninger Institute for Systems Research University of Maryland Michael Gruninger Institute for Systems Research University of Maryland.
Motorola General Business Use MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are.
Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
The 20th International Conference on Software Engineering and Knowledge Engineering (SEKE2008) Department of Electrical and Computer Engineering
Upper Ontology Summit March 15, 2006 Michael Gruninger Semantic Technologies Laboratory University of Toronto.
ISBN Chapter 3 Describing Syntax and Semantics.
CS 355 – Programming Languages
CPSC 322, Lecture 19Slide 1 Propositional Logic Intro, Syntax Computer Science cpsc322, Lecture 19 (Textbook Chpt ) February, 23, 2009.
Introduction and Overview “the grid” – a proposed distributed computing infrastructure for advanced science and engineering. Purpose: grid concept is motivated.
The WSMO / L / X Approach Michael Stollberg DERI – Digital Enterprise Research Institute Alternative Frameworks for Semantics in Web Services: Possibilities.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
11/8/20051 Ontology Translation on the Semantic Web D. Dou, D. McDermott, P. Qi Computer Science, Yale University Presented by Z. Chen CIS 607 SII, Week.
Describing Syntax and Semantics
Systems Engineering Foundations of Software Systems Integration Peter Denno, Allison Barnard Feeney Manufacturing Engineering Laboratory National Institute.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Formal Methods 1. Software Engineering and Formal Methods  Every software engineering methodology is based on a recommended development process  proceeding.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
Knowledge Interchange Format Michael Gruninger National Institute of Standards and Technology
Knowledge representation
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
Mathematical Modeling and Formal Specification Languages CIS 376 Bruce R. Maxim UM-Dearborn.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
1 MFI-5: Metamodel for Process models registration HE Keqing, WANG Chong State Key Lab. Of Software Engineering, Wuhan University
Of 33 lecture 10: ontology – evolution. of 33 ece 720, winter ‘122 ontology evolution introduction - ontologies enable knowledge to be made explicit and.
Framework for the Development and Testing of Dependable and Safety-Critical Systems IKTA 065/ Supported by the Information and Communication.
ISBN Chapter 3 Describing Semantics -Attribute Grammars -Dynamic Semantics.
Translation Patterns to Specify Processes in the PSL Ontology Dr. A. Sánchez-Ruíz University of North Florida CIS Department Associate Professor and Coordinator.
Using Model-Theoretic Invariants for Semantic Integration Michael Gruninger NIST / Institute for Systems Research University of Maryland Michael Gruninger.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
Proposed NWI KIF/CG --> Common Logic Standard A working group was recently formed from the KIF working group. John Sowa is the only CG representative so.
A new viewpoint for change management in RM-ODP systems Nesrine Yahiaoui 1,2, Bruno Traverson 1, Nicole Lévy 2 1 EDF R&D - 2 UVSQ PRiSM Workshop on ODP.
SEMANTIC AGENT SYSTEMS Towards a Reference Architecture for Semantic Agent Systems Applied to Symposium Planning Usman Ali.
Ontological Implications of Service- Oriented Architecture Michael Gruninger NIST / Institute for Systems Research University of Maryland.
Using Several Ontologies for Describing Audio-Visual Documents: A Case Study in the Medical Domain Sunday 29 th of May, 2005 Antoine Isaac 1 & Raphaël.
The Process Specification Language (PSL): Theories and Applications Michael Grüninger and Christopher Menzel Journal Club Presentation Eric Rozell, Tetherless.
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Riga Technical University Department of System Theory and Design Usage of Multi-Agent Paradigm in Multi-Robot Systems Integration Assistant professor Egons.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
International Workshop Jan 21– 24, 2012 Jacksonville, Fl USA Model-based Systems Engineering (MBSE) Initiative Slides by Henson Graves Presented by Matthew.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
Formal Verification. Background Information Formal verification methods based on theorem proving techniques and model­checking –To prove the absence of.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Session 1 What Is the UML? Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 5, 2011 Presented by Kang-Pyo Lee.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST Project Review Meeting, 11 th March, WP2: Tools Raphael Volz Universität.
CSC3315 (Spring 2009)1 CSC 3315 Languages & Compilers Hamid Harroud School of Science and Engineering, Akhawayn University
C HAPTER 3 Describing Syntax and Semantics. D YNAMIC S EMANTICS Describing syntax is relatively simple There is no single widely acceptable notation or.
Using OWL 2 For Product Modeling David Leal Caesar Systems April 2009 Henson Graves Lockheed Martin Aeronautics.
GAS ontology: an ontology for collaboration among ubiquitous computing devices International Journal of Human-Computer Studies (May 2005) Presented By.
On Abductive Equivalence Katsumi Inoue National Institute of Informatics Chiaki Sakama Wakayama University MBR
1 Developing an Ontology of Ontologies for OOR Ontology Summit 2008 April 28-29, 2008 Michael Gruninger and Pat Hayes.
International Workshop 28 Jan – 2 Feb 2011 Phoenix, AZ, USA Ontology in Model-Based Systems Engineering Henson Graves 29 January 2011.
Ontology in MBSE How ontologies fit into MBSE The benefits and challenges.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
1 Ontological Foundations For SysML Henson Graves September 2010.
Semantic Web. P2 Introduction Information management facilities not keeping pace with the capacity of our information storage. –Information Overload –haphazardly.
Artificial Intelligence Logical Agents Chapter 7.
BFO 2.0 Modularization and Verification
CS4311 Spring 2011 Process Improvement Dr
SysML v2 Formalism: Requirements & Benefits
Web Ontology Language for Service (OWL-S)
Ontology Reuse In MBSE Henson Graves Abstract January 2011
ece 627 intelligent web: ontology and beyond
Semantic Resolution in a Simple E-Commerce Application
ONTOMERGE Ontology translations by merging ontologies Paper: Ontology Translation on the Semantic Web by Dejing Dou, Drew McDermott and Peishen Qi 2003.
Presentation transcript:

The Process Specification Language: Around the World in 80 Axioms Michael Gruninger Institute for Systems Research University of Maryland Michael Gruninger Institute for Systems Research University of Maryland

Interoperability Process Modeler (ProCAP / KBSI) Simulator (Quest / Dessault) Scheduler (ILOG Scheduler) Process Planner (MetCAPP/Agiltech)

Interoperability Hypothesis We are considering interoperability among complete first-order inference engines that exchange first-order sentences. Why first-order logic? –Soundness and completeness guarantees that a sentence is provable from a theory if and only if it is satisfied in all models of the theory. We are considering interoperability among complete first-order inference engines that exchange first-order sentences. Why first-order logic? –Soundness and completeness guarantees that a sentence is provable from a theory if and only if it is satisfied in all models of the theory.

Ontological Stance

Formal Properties of PSL The meaning of terms in the ontology is characterized by models for first-order logic. The PSL Ontology has a first-order axiomatization of the class of models. Classes in the ontology arise from classification of the models with respect to invariants (properties of the models preserved by isomorphism). Process descriptions are specified by definable types for elements in the models. The meaning of terms in the ontology is characterized by models for first-order logic. The PSL Ontology has a first-order axiomatization of the class of models. Classes in the ontology arise from classification of the models with respect to invariants (properties of the models preserved by isomorphism). Process descriptions are specified by definable types for elements in the models.

Verified Ontologies

Competency Questions If we cannot deduce a particular sentence, then there exists a model of the axioms that falsifies the sentence.        entails  does not entail  

Definability Criterion Classes of structures for theories within the PSL Ontology are axiomatized up to elementary equivalence – the theories are satisfied by any model in the class, and any model of the theories is elementarily equivalent to a model in the class. Further, each class of structures is characterized up to isomorphism

Organization of PSL PSL is a modular, extensible ontology capturing concepts required for process specification There are currently 300 concepts across 50 extensions of a common core theory (PSL-Core), each with a set of axioms written using the Knowledge Interchange Format. Two kinds of extensions: Core theories Defintional extensions PSL is a modular, extensible ontology capturing concepts required for process specification There are currently 300 concepts across 50 extensions of a common core theory (PSL-Core), each with a set of axioms written using the Knowledge Interchange Format. Two kinds of extensions: Core theories Defintional extensions

Models of PSL-Core occ1 occ2occ3occ4 paint(B1)polish(B1)pack(B1) paint(B2)

PSL Core Theories

Additional Core Theories Duration Subactivity Occurrence Ordering Iterated Occurrence Ordering Resource Requirements Resource Sets Activity Performance Duration Subactivity Occurrence Ordering Iterated Occurrence Ordering Resource Requirements Resource Sets Activity Performance

Definitional Extensions Preserving semantics is equivalent to preserving models of the axioms. – preserving models = isomorphism We classify models by using invariants (properties of models that are preserved by isomorphism). –automorphism groups, endomorphism semigroups Classes of activities and objects are specified using these invariants. Preserving semantics is equivalent to preserving models of the axioms. – preserving models = isomorphism We classify models by using invariants (properties of models that are preserved by isomorphism). –automorphism groups, endomorphism semigroups Classes of activities and objects are specified using these invariants.

Semantic Translation Translation definitions specify the mappings between PSL and application ontologies. Example: The AtomicProcess in DAML-S maps to the activity concept in PSL only if the activity is atomic and its preconditions and effects depend only on the state prior to the occurrences of the activity.. (forall (?a) (iff(AtomicProcess ?a) (and(atomic ?a) (markov_precond ?a) (markov_effects ?a))))

Twenty Questions How can we generate translation definitions? Each invariant from the classification of models corresponds to a different question. Any particular activity or object will have a unique value for the invariant. Each possible answer to a question corresponds to a different value for the invariant. How can we generate translation definitions? Each invariant from the classification of models corresponds to a different question. Any particular activity or object will have a unique value for the invariant. Each possible answer to a question corresponds to a different value for the invariant.

Process Descriptions If we shared an ontology of algebraic fields, we would not share arbitrary sentences; rather, we would share polynomials. Within PSL, process descriptions are boolean combinations of definable types realized in some model of the ontology. Example: precondition axioms are types for markov_precond activities If we shared an ontology of algebraic fields, we would not share arbitrary sentences; rather, we would share polynomials. Within PSL, process descriptions are boolean combinations of definable types realized in some model of the ontology. Example: precondition axioms are types for markov_precond activities

Demonstrations Automatic analysis of software application interoperability from semantic mappings. Automated analysis of business processes Self-coordinating software agents based on published process specifications. Construction project management Behaviour recognition Automatic analysis of software application interoperability from semantic mappings. Automated analysis of business processes Self-coordinating software agents based on published process specifications. Construction project management Behaviour recognition

Semantic Integration Issue: –Automatic analysis of software application interoperability from semantic mappings. Problem: –Automatically determine which concepts are shared by two software applications. Solution: –Twenty Questions Tool semi-automatically generates mappings between PSL and application ontologies. –Use automated reasoners to compare semantic mappings for different applications. Gruninger, M. and Kopena, J. (2003) Semantic Integration through Invariants, to appear in AI Magazine.

Business Process Analysis Issue: –Enhance computer support for enterprise design, integration, and decision-making Problem: –Customer Relationship Management processes at IBM Canada too complicated to verify manually. Solution: –Used a Prolog implementation of PSL to represent the processes and determine consistency of policies. Identified ten problems, four of which had not been discovered even at the time of rollout Gruninger, M., Atefi, K., and Fox, M.S., (2000) Ontologies to support process integration in enterprise engineering, Computational and Mathematical Organization Theory, 6: Issue: –Enhance computer support for enterprise design, integration, and decision-making Problem: –Customer Relationship Management processes at IBM Canada too complicated to verify manually. Solution: –Used a Prolog implementation of PSL to represent the processes and determine consistency of policies. Identified ten problems, four of which had not been discovered even at the time of rollout Gruninger, M., Atefi, K., and Fox, M.S., (2000) Ontologies to support process integration in enterprise engineering, Computational and Mathematical Organization Theory, 6:

Coordinating Software Agents Issue: –Handle very complex and diverse systems. Problem: –Mobile software agents on an ad hoc wireless network must locate each other to integrate sensor data for target identification. Solution: –Specify the communication capabilities of the agents as activities within PSL –Locate potential collaborators by deduction (using Otter) Kopena, J. (2004) Service Descriptions, Matchmaking, Composition: Reasoning on Actions and Beliefs, Technical Report, Geometric and Intelligent Computing Laboratory, Drexel University. Issue: –Handle very complex and diverse systems. Problem: –Mobile software agents on an ad hoc wireless network must locate each other to integrate sensor data for target identification. Solution: –Specify the communication capabilities of the agents as activities within PSL –Locate potential collaborators by deduction (using Otter) Kopena, J. (2004) Service Descriptions, Matchmaking, Composition: Reasoning on Actions and Beliefs, Technical Report, Geometric and Intelligent Computing Laboratory, Drexel University.

Construction Project Management Issue: –Coordinate knowledge existing across organizations and disciplines Problem: –Modify project schedules based on updated information from contractors and subcontractors. Solution: –Contractors use PDAs to send updates to the project server; PSL is used to determine if these updates are inconsistent with the project schedule (using Otter), and then communicate the changes to other contractors. Cheng, J., Gruninger, M., Sriram, R., and Law, K. (2003) Process Specification Language for project scheduling information exchange, International Journal of IT in Architecture, Engineering and Construction, 1: Issue: –Coordinate knowledge existing across organizations and disciplines Problem: –Modify project schedules based on updated information from contractors and subcontractors. Solution: –Contractors use PDAs to send updates to the project server; PSL is used to determine if these updates are inconsistent with the project schedule (using Otter), and then communicate the changes to other contractors. Cheng, J., Gruninger, M., Sriram, R., and Law, K. (2003) Process Specification Language for project scheduling information exchange, International Journal of IT in Architecture, Engineering and Construction, 1:

Behavior Recognition Scenario: –Predict future behaviors of other autonomous vehicles by observing their current behavior, to avoid accidents or improve performance. Potential solution: –Specify the driving behaviors as complex activities in PSL –Constraint satisfaction techniques (using Theorist) determine which driving behaviors are consistent with the observations. Scenario: –Predict future behaviors of other autonomous vehicles by observing their current behavior, to avoid accidents or improve performance. Potential solution: –Specify the driving behaviors as complex activities in PSL –Constraint satisfaction techniques (using Theorist) determine which driving behaviors are consistent with the observations.

Major Project Milestones April 2000: PSL accepted as a New Work Item ISO within ISO SC4/SC5 October 2001: ISO passed CD ballot June 2002: ISO (Outer Core) submitted for CD ballot. September 2002: PSL 2.0 released (including grammars for process descriptions) November 2002: ISO (PSL-Core) passed CD ballot February 2004: ISO passed DIS ballot April 2000: PSL accepted as a New Work Item ISO within ISO SC4/SC5 October 2001: ISO passed CD ballot June 2002: ISO (Outer Core) submitted for CD ballot. September 2002: PSL 2.0 released (including grammars for process descriptions) November 2002: ISO (PSL-Core) passed CD ballot February 2004: ISO passed DIS ballot

Future Directions Formal characterization of the consistency and completeness of all remaining PSL extensions. Implementation of Twenty Questions Semantic Mapping tool Specification of Process Information Exchange protocols to support self-integrating systems. Formal characterization of the consistency and completeness of all remaining PSL extensions. Implementation of Twenty Questions Semantic Mapping tool Specification of Process Information Exchange protocols to support self-integrating systems.

Further Questions? Michael Gruninger (301) Michael Gruninger (301)