CAESAR Systems Some thoughts on requirements for languages in engineering Requirements for Languages for modelling big systems World Ontology Summit, 2012-03-22.

Slides:



Advertisements
Similar presentations
Ontology Assessment – Proposed Framework and Methodology.
Advertisements

More on Classes Inheritance and Polymorphism
Knowledge Representation
Knowledge Representation
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
+ From OBO to OWL and back again – a tutorial David Osumi-Sutherland, Virtual Fly Brain/FlyBase Chris Mungall – GO/LBL.
1 Predicate Logic Rosen 6 th ed., § Predicate Logic Predicate logic is an extension of propositional logic that permits concisely reasoning.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
Big-O and Friends. Formal definition of Big-O A function f(n) is O(g(n)) if there exist positive numbers c and N such that: f(n) = N Example: Let f(n)
7M701 1 Software Engineering Object-oriented Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 12 )
SECTIONS 21.4 – 21.5 Sanuja Dabade & Eilbroun Benjamin CS 257 – Dr. TY Lin INFORMATION INTEGRATION.
1 Department of Computer Science and Engineering, University of South Carolina Issues for Discussion and Work Jan 2007  Choose meeting time.
1.2 – Open Sentences and Graphs
Table of Contents The independent variable, x, denotes a member of the domain and the dependent variable, y, denotes a member of the range. We say, "y.
4.4 Linear Inequalities in Two Variables
Formalizing Relations and Functions
22 March 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Formal.
Proceso kintamybių modeliavimas Modelling process variabilities Donatas Čiukšys.
1 Introduction to Modeling Languages Striving for Engineering Precision in Information Systems Jim Carpenter Bureau of Labor Statistics, and President,
The Foundational Model of Anatomy and its Ontological Commitment(s) Stefan Schulz University Medical Center, Freiburg, Germany FMA in OWL meeting November.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
OWL and SDD Dave Thau University of Kansas
1 OCF Functions: Concepts and Notations MCR3U - Santowski.
Formalizing Relations and Functions
S-TEN ISO 15926, OWL, and ISO How to keep things simple Vico Equense, 3 rd March 2006 David Leal, CAESAR Systems Limited.
Michael Eckert1CS590SW: Web Ontology Language (OWL) Web Ontology Language (OWL) CS590SW: Semantic Web (Winter Quarter 2003) Presentation: Michael Eckert.
Copyright © 2010 Pearson Education, Inc. All rights reserved Sec
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
CS 4310: Software Engineering Lecture 4 System Modeling The Analysis Stage.
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
CSC480 Software Engineering Lecture 11 September 30, 2002.
ISO TC184/SC4 contribution to REACH and LCA David Leal CAESAR Systems Limited and the impact of the Semantic Web on the.
1 April 2009Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Formal.
Modeling system requirements. Purpose of Models Models help an analyst clarify and refine a design. Models help simplify the complexity of information.
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall Knowledge Representation Semantic Web - Fall 2005 Computer.
Ontology-Based Computing Kenneth Baclawski Northeastern University and Jarg.
Based on “A Practical Introduction to Ontologies & OWL” © 2005, The University of Manchester A Practical Introduction to Ontologies & OWL Session 2: Defined.
Metadata Common Vocabulary a journey from a glossary to an ontology of statistical metadata, and back Sérgio Bacelar
Introduction Follow-up HW registration Reading Questions Meaning of uncertainty.
Week 2 Introduction to Data Modelling
+ From OBO to OWL and back again – a tutorial David Osumi-Sutherland, Virtual Fly Brain/FlyBase Chris Mungall – GO/LBL.
ОТ ТАКСОНОМИИ К ОНТОЛОГИИ ВЛАСТИ. Power Complexity © Folksonomy List Synonym Ring Taxonomy Thesaurus Ontology.
I CAN DETERMINE WHETHER A RELATION IS A FUNCTION AND I CAN FIND DOMAIN AND RANGE AND USE FUNCTION NOTATION. 4.6 Formalizing Relations and Functions.
1 SWE Introduction to Software Engineering Lecture 14 – System Modeling.
Equations, Symbols and Graphs Unit 1 – Introduction to Physics.
Using OWL 2 For Product Modeling David Leal Caesar Systems April 2009 Henson Graves Lockheed Martin Aeronautics.
Functions CSRU1400 Spring 2008Ellen Zhang 1 CISC1400, Fall 2010 Ellen Zhang.
Presented by Kyumars Sheykh Esmaili Description Logics for Data Bases (DLHB,Chapter 16) Semantic Web Seminar.
David Leal / Ontology Summit Synthesis Panel - 26-Mar URI for quantities, units and scales Motivation  URIs are being assigned to quantities,
Ontology Technology applied to Catalogues Paul Kopp.
1 Lesson 6 – Introduction to Functions: Concepts and Notations Math 2 Honors - Santowski 6/12/2016 Math 2 Honors - Santowski.
Ch 2ABC 2A: Relations and Functions 2B: Function Notation 2C: Domain and Range.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Unit – 3 :LAMBDA CALCULUS AND FUNCTIONAL PROGRAMMING
Software Engineering Lecture 4 System Modeling The Analysis Stage.
Building Trustworthy Semantic Webs
Writing Requirements Lecture # 23.
Semantic Web Foundations
Appendix D: Network Model
ece 720 intelligent web: ontology and beyond
Review Preview September 29th, 2016
Objective of This Course
Functions Introduction.
Graphs, Linear Equations, and Functions
Algebra 1 Section 5.2.
FUNCTIONS.
Semantic Nets and Frames
Objectives Identify functions.
CIS Monthly Seminar – Software Engineering and Knowledge Management IS Enterprise Modeling Ontologies Presenter : Dr. S. Vasanthapriyan Senior Lecturer.
Lesson 6a – Introduction to Functions: Concepts and Notations
Presentation transcript:

CAESAR Systems Some thoughts on requirements for languages in engineering Requirements for Languages for modelling big systems World Ontology Summit, David Leal

CAESAR Systems Some thoughts on requirements for languages in engineering Topics 1.Need for classes, classes of class, etc.  Not a problem for practical queries  Inferencing has to accommodate this 2.Need to treat class level information and instance level information in analogous ways  Existing engineering practice does this for good reasons  A design is created without knowing whether one will be built or lots 3.What about variables?  Parameterised designs and optimization within design spaces are important 1

CAESAR Systems Some thoughts on requirements for languages in engineering 1. Need for classes and classes of class

CAESAR Systems Some thoughts on requirements for languages in engineering Things are multiply classified  A query “what type of thing is this” will return lots of stuff.  Therefore it is important to classify the classes, so that you can select what you want. 3 part type XYZ_1/v2 a a Part type plate a Geometry type AMS 4028 a Material specification 2014 Aluminium a Alloy type a my aluminium plate a a subClassOf

CAESAR Systems Some thoughts on requirements for languages in engineering Part type Geometry type Material specification Alloy type Things are multiply classified  A query “what type of thing is this” will return lots of stuff.  Therefore it is important to classify the classes, so that you can select what you want. 4 part type XYZ_1/v2 a a plate a AMS 4028 a 2014 Aluminium a a a a subClassOf my aluminium plate SELECT ?alloyType WHERE { :myAluminumPlate a ?alloyType. ?alloyType a :AlloyType } SPARQL to get the alloy type of myAluminiumPlate

CAESAR Systems Some thoughts on requirements for languages in engineering Things are multiply classified  Sometimes the relationship with a quantity is just classification too Kg a Mass my aluminium plate a

CAESAR Systems Some thoughts on requirements for languages in engineering Things are multiply classified  Sometimes the relationship with a quantity is just classification too Kg a Mass my aluminium plate a SELECT ?mass WHERE { :myAluminumPlate a ?mass. ?mass a :Mass } SPARQL to get the mass of myAluminiumPlate

CAESAR Systems Some thoughts on requirements for languages in engineering Things are multiply classified  There are so many classes as different meta-levels, that it is difficult to keep track. 7 AMS 4028 a Material specification 2014 Aluminium a Aluminium alloy type subClassOf Aluminium alloy object Metal object a a my aluminium plate a a subClassOf

CAESAR Systems Some thoughts on requirements for languages in engineering a a Things are multiply classified  There are so many classes as different meta-levels, that it is difficult to keep track.  The use of power classes helps to organise the data. 8 Alloy type Class of Aluminium alloy object Class of Aluminium alloy object 2014 Aluminium Aluminium alloy object a Aluminium alloy type a subClassOf my aluminium plate powerClassOf intersectionOf

CAESAR Systems Some thoughts on requirements for languages in engineering 2. Need to treat class level and individual level information in analogous ways

CAESAR Systems Some thoughts on requirements for languages in engineering A car wiring diagram  Each symbol on the diagram represents a class of component.  But when working on myCar, I assume that each symbol represents an individual component of myCar – the ambiguity is useful. 10

CAESAR Systems Some thoughts on requirements for languages in engineering A car wiring diagram  Each symbol on the diagram represents a class of component.  But when working on myCar, I assume that each symbol represents an individual component of myCar – the ambiguity is useful. 11 The relationships defined by this diagram are relationships between classes

CAESAR Systems Some thoughts on requirements for languages in engineering Digression on notation - dog owner example  Define a specialised class and a specialised (class of) relationship 12 Fred BloggsFido Fred owns Fido dog ownerdog legal entitything member of subclass of ownership of dog ownership 1,2, … ISO notation (graph selected by range restriction)

CAESAR Systems Some thoughts on requirements for languages in engineering Digression on notation - dog owner example  Define a specialised class (but not a specialised relationship) 13 owns range Thing Legal entity domain owns Fido Fred Bloggs Dog owner Dog equivalent class someValuesFrom onPropertysubClassOf a a RDF/OWL notation

CAESAR Systems Some thoughts on requirements for languages in engineering Digression on notation - dog owner example  ISO and OWL are equivalent  Actually a small upgrade to ISO is required to specify how the specialised (class of) relationship is created  ISO defines a specialised (class of) relationship, but OWL does not.  The specialised relationships are useful, because they give an analogous relationships at the class and instance levels. 14

CAESAR Systems Some thoughts on requirements for languages in engineering A car wiring diagram  There are two relays of type XYZ in the AC system. 15 AC system member of relay serial 98/1224 relay serial 99/2375 subclass of AC system fan relay AC system fan relay – after run relay type XYZ AC system has fan relay AC system has fan relay – after run my car AC system has fan relay my car AC system has fan relay – after run AC system in myCar ISO notation

CAESAR Systems Some thoughts on requirements for languages in engineering A car wiring diagram - terminology  AC system fan relay and AC system fan relay – after run are two “design occurrences” of relay type XYZ.  AC system fan relay is the “role” of relay serial 98/1224 in the AC system of myCar.  The relationships “design occurrence” and “role” are very important to engineering, but there is no established terminology and the relationships are not usually defined in ontologies. 16

CAESAR Systems Some thoughts on requirements for languages in engineering A car wiring diagram - notation  An RDF/OWL representation does not treat class and individual level information in analogous ways 17 RDF/OWL notation hasPart relay serial 99/2375 hasPart relay type XYZ AC system fan relay AC system fan relay – after run AC system relay serial 98/1224 AC system in myCar a a a subClassOf one-to-one relationships defined by restriction classes ?????

CAESAR Systems Some thoughts on requirements for languages in engineering 3. What about variables?

CAESAR Systems Some thoughts on requirements for languages in engineering Why variables?  Designers define design spaces  An optimal (or perhaps manufacturable) design is then found within the space  A design space is a class that contains individual designs as members.  A design space is defined by “ranges” of variables. (A “range” can be a finite set of choices.)  A specific design within a design space can also be expressed in terms of variables, where an instance of the design is a binding of the variables to individuals.  OK – it sound odd – but bear with me, and look again at the car wiring diagram. 19

CAESAR Systems Some thoughts on requirements for languages in engineering A car wiring diagram  Design defined in terms of variables 20 RDF/OWL notation relay type XYZ _AC system fan relay _AC system fan relay – after run _AC system aa hasPart free variable  bound variables

CAESAR Systems Some thoughts on requirements for languages in engineering A car wiring diagram  An instance of a design is a binding 21 RDF/OWL notation relay serial 99/2375 relay type XYZ _AC system fan relay – after run relay serial 98/1224 AC system in myCar bound to aa hasPart _AC system fan relay _AC system

CAESAR Systems Some thoughts on requirements for languages in engineering Where do we go with variables?  A mathematical definition of a design uses variables  I believe that any expression involving variables can with sufficient effort be expressed in terms of mappings between classes  We use variables, because they make life easier.  Heretofore, attempts to record a design as a formal set of statements have not made use of variables  These attempts have not been successful, because the complexity of the information in a design makes it difficult.  Recording a design space is even more difficult.  Some research is needed in this area. 22

CAESAR Systems Some thoughts on requirements for languages in engineering End