Axiom Patterns. COMP60421 Robert Stevens University of Manchester

Size: px
Start display at page:

Download "Axiom Patterns. COMP60421 Robert Stevens University of Manchester"

Transcription

1 Axiom Patterns COMP60421 Robert Stevens University of Manchester 1

2 Patterns of axioms An axiom pattern is a recurring regularity in how axioms are used or appear within an ontology The most common may be a tree of classes made with SubClassOf but they get much more complex than that Usually, we re referring to syntactic patterns; how axioms are written, but remember axioms are inferred as well as written 2

3 Patterns and design patterns Software Design Patterns are well accepted solutions for common issues met in software construction Ontology Design Patterns are the same; but ontology engineers have barely agreed on well accepted problems, let alone their solutions ODP often depend on one s philosophical stance and more of those kinds of pattern later Meanwhile, we ll mostly talk about patterns as recurring regularities of asserted axioms 3

4 Coding style Is a sort of pattern What we want is: Classes: Singular nouns with initial capital letter, spaces indicated by CamelCase Individuals: All lower case, spaces indicated by _ Properties: Initial lower case letter, camel case usually start with is or has All classes and individuals have a label, creator, description annotation properties 4

5 Label annotations for the class Head Class: <#Head> Annotations: rdfs:label rdfs:label rdfs:label rdfs:label 5

6 Naming conventions Adopt one For both labels and URI fragments Both for the URI fragment and for the label Having a label is a good practice Naming conventions determine what words, in what order and what one does about symbols and acronyms See for an introduction 6

7 Names can help modelling Thigh, shin, foot and toe are not leg, but leg part Slice of tomato, tomato sauce, and tomato puree are not Tomato but Tomato based product Professor (Robert) and professor (the academic role) are different things; name them differently and consistently Card sorting and the three card trick can help you here More on this later when we talk about upper level ontologies 7

8 Types of axiom patterns Domain modelling patterns: How to organise the axioms describing a domain Works both in the large the whole ontology and in the small how to describe a type of sushi Language patterns: Used to take advantage of language features or work around something missing in a language The latter are used in the former 8

9 The Margherita Pizza Class: `Margherita pizza SubClassOf Pizza, hastopping some MozzarellaCheese, hastopping some tomatosauce Does this pizza have a cheese topping? Does this Pizza have a tomato sauce topping? Does this Pizza have an beef topping? 9

10 The Margherita Pizza hastopping some TomatoTopping and hastopping some MozarellaTopping I 1 I 2 TomatoTopping TomatoTopping MargheritaPizza MargheritaPizza BeefTopping MozarellaTopping BeefTopping MozarellaTopping 10

11 The Margherita Pizza (with closure) hastopping some TomatoTopping and hastopping some MozarellaTopping hastopping only (MozzarellaTopping or TomatoTopping) I 1 I 2 TomatoTopping TomatoTopping MargheritaPizza MargheritaPizza BeefTopping MozarellaTopping BeefTopping MozarellaTopping 11

12 OWL s open world assumption Unless we know something to be false it may be true OWL has an open world assumption Unless we add suitable constraints, interpretations may be possible A lot of answers to queries may be I don t know We often need to add closure axioms 12

13 The Closure Axioms The existential quantifier some tells us that each margherita pizza has at least one hastopping property to a mozzarella individual Due to OWL s open world assumption, it may have other toppings we just don t know We need to say it has these toppings and no others 13

14 The universal quantifier as closure The universal quantifier only says that if this property exists between two individuals, then the RHS can only be of the type of the RHS, but the relationship need not exist hastopping some MozzarellaCheese (there exists a hastopping property to a MozzarellaCheese individual) hastopping only MozzarellaCheese (if there is a hastopping property to an individual, then that individual will be a MozzarellaCheese individual) 14

15 The closure pattern Class: `Margherita pizza SubClassOf Pizza, hastopping some MozzarellaCheese, hastopping some tomatosauce hastopping only (MozzarellaCheese or TomatoSauce) The first two axioms say there are these two toppings The last axiom says the things at the end of hastopping for MargheritaPizza will be of the union (MozzarellaCheese or TomatoSauce) 15

16 The Covering Axiom Class X has subclasses Y and Z There may be other kinds of X, we don t know We want to say any individual of class X has to be an individual of either class Y or class Z That is, class X is covered by classes Y and Z The pattern: Class: X SubClassOf: (Y or Z) 16

17 Sex as an example Class: Sex Class: Male SubClassOf: Sex Class: Female SubClassOf: Sex Male DisjointWith: Female Sex SubClassOf: (Male or Female) All individuals of Male are also individuals of Sex All individuals of Female are also individuals of Sex An individual of Sex cannot be both an individual of Male and an individual of Female (the disjointness axiom) An individual of type Sex must be an individual of either Male or Female (the SubClassOf: (Male or Female) axiom 17

18 More information. Lots of short, accessible articles about ontology stuff 18

19 Value Partitions OWL not much good at representing continuous things Colour, size and so on So we need a pattern to partition such values We want to say Size must be one of the subclasses of Size and only one of those sizes and that an individual size cannot be two kinds of size at the same time 19

20 Value Partitions Used to model descriptive features of things. The features are constrained to have certain values (e.g. Size: small, medium, large). OWL elements: Feature (Size): functional property (has_size) or class (Size). Values: classes or individuals. The values it can have are constrained by the range of the property. Using classes allows to make subpartitions (e.g. very large, moderately large). 20

21 Value Partitions The feature to be partitioned is covered: defined by the union of its subclasses, the subclasses being disjoint: Size Small Medium Large Size Human IsA IsA IsA has_size Small Medium Large 21

22 Entity Property Quality (EPQ) pattern A self-standing entity has a quality and should have only one of that quality Colour, height, weight, size, speed, etc Two coloured things have one colour per site and may have many sites Class: Colour Property: hascolour functional, range Colour domain, anything that has a colour The class colour is a value partition Can use just hasquality but have to muck around with cardinality constraints and it s hard work 22

23 Using cardinality in EQ hasquality max 1 Size hasquality exactly 1 Large Allows use of only one property (which can be good) But is hard work keeping on top of the cardinalities and can be hard work for reasoners EPQ means lots of different properties One pays the money and makes the choice 23

24 Composition, Parts and Wholes 24

25 Composition or Aggregation Forming an object whole using other objects as parts Treating complex things as a single object What are the primary composition relationships? What inferences can we make? What might we have in our representation languages to support this? 25

26 Parts & wholes: Some examples Bristles are part of a toothbrush Wheels are part of a shopping trolley A car is partly iron A cappuccino is partly milk A meter is part of a kilometer Manchester is part of England A tree is part of a forest A slice of pie is part of the pie A book chapter is part of a book Stan Laurel is part of Laurel and Hardy These are different kinds of composition, with different characteristics and properties. Confusing them may result in incorrect (or undesirable) inferences. 26

27 Properties of Composition Winston et. al. describe properties of composition Configuration/Functionality Do the parts bear a functional or structural relationship to one another or the object they constitute? functional/non-functional Homeomerous Are the parts the same kind of thing as the whole? homeomerous/non-homeomerous Invariance Can the parts be separated from the whole? separable/inseparable We can then discuss combinations of these properties. We ll consider Odell s classification 27

28 Component-Integral Object functional non-homeomeric separable A configuration of parts within a whole Bristles - toothbrush Scene - film A particular arrangement (not just haphazard) If components cease to support the overall pattern then different associations may arise Handle ripped from a door of the car. No longer a part but a piece 28

29 Material-Object functional non-homeomeric non-separable Parts can t be removed Capuccino is partly milk Bread is partly flour Define what objects are made of. Component-Integral can be separated Car without a door handle still a Car Material-Object can t Bread without flour not bread 29

30 Portion-Object functional homeomeric separable Cf Material-Object, but parts are the same kinds of thing Slice of bread is a portion of bread meter is part of a kilometer A slice of bread is bread. So slices in a loaf are similar Portions divided by standard measures meter/kilometer hour/day Selective inheritance of properties Ingredients of bread are ingredients of slice of bread But with different quantities Slice, helping, segment, lump, drop etc. 30

31 Place-Area Unlike Portion-Object, pieces cannot be removed functional homeomeric non-seperable Manchester part of England Peak part of a mountain Often between places and locations. Pieces similar in nature. 31

32 Member-Bunch non-functional non-homeomeric separable No requirement for a particular structural or functional relationship Tree part of a Forest Employee part of the Union Ship part of a Fleet Member-Bunch is not subclass!!! 32

33 Member-Partnership An invariant form of Member-Bunch non-functional non-homeomeric non-seperable Stan Laurel is part of Laurel and Hardy Fred and Ginger are a dancing couple Removal of member destroys the partnership a different partnership may result 33

34 Summary of Odell s Compositional Relationships Functional Homeomeric Seperable Component-Integral Y N Y Material-Object Y N N Portion-Object Y Y Y Place-Area Y Y N Member-Bunch N N Y Member-Partnership N N N 34

35 Non Compositional Relationships Topological inclusion I am in the lecture theatre Classification inclusion Catch 22 is a Book It s an instance of Book, not a part of it, so not Member-Bunch Attribution Properties of an object can be confused with composition Height of a Lighthouse isn t part of it Attachment Earrings aren t part of Ears Toes are part of Feet Sometimes attachments are parts, but not always Ownership A bicycle has wheels I have a bicycle A lot of modelling is about making the right distinctions and thus helping 35

36 So what? 36

37 Transitivity X is part of Y, Y is part of Z, thus X is part of Z We might expect part-whole or composition relationships to behave transitively. But this is generally only true with the same kind of composition. Engine part of the Car Pistons part of the Engine Pistons part of the Car Sean s arm part of Sean Sean part of School of Computer Science Sean s arm part of School of Computer Science 37

38 Transitivity X is part of Y, Y is part of Z, thus X is part of Z We might expect part-whole or composition relationships to behave transitively. But this is generally only true with the same kind of composition. Engine part of the Car Pistons part of the Engine Pistons part of the Car ispartof isconstituentof isportionof ismemberof... Sean s arm part of Sean Sean part of School of Computer Science Sean s arm part of School of Computer Science 38

39 Transitivity In partonomies, we may want to identify direct parts Piston directpartof Engine; Engine directpartof Car Piston is not directpartof Car, but is a partof Car I want to query for all the direct parts of the Car, but not the direct parts of its direct parts. So directpartof shouldn t be transitive Solution: provide a transitive superproperty Queries can use the superproperty to query transitive closure Assertions use the direct part of relationship A standard ontology design pattern, sometimes referred to as transitive reduction. 39

40 Transitivity In partonomies, we may want to identify direct parts Piston directpartof Engine; Engine directpartof Car Piston is not directpartof Car, but is a partof Car I want to query for all the direct parts of the Car, but not the direct parts of its direct parts. So directpartof shouldn t be transitive Solution: provide a transitive superproperty Property: ispartof Characteristics: Transitive Property: isdirectpartof SubPropertyOf: ispartof Queries can use the superproperty to query transitive closure Assertions use the direct part of relationship A standard ontology design pattern, sometimes referred to as transitive reduction. 40

41 Aside: Transitivity and Subproperties Transitive property R is one s.t. for any x,y,z, if x R y and y R z, then z R z Transitivity is not inherited by subproperties. Nor is a superproperty of a transitive property necessarily transitive Property: knows Property: hasfriend SubPropertyOf: knows Characteristics: Transitive Property: hasbestfriend SubPropertyOf: hasfriend 41

42 A note on Inverses OWL allows us to define inverse relationships haspet / ispetof hasparent / ischildof (x R y) iff (y inv-r x) Be careful about what you can infer about inverse relationships X SubClassOf (haspart some Y) All X s have a part which is a Y Are all Y s a part of some X? 42

43 Composition Composition provides a mechanism for forming an object whole using its parts By considering basis properties if this part-whole relationship, we can identify different kinds of relationship The different relationships then help us in identifying when, for example, we can (or can t) apply transitivity. Explicitly separating these in our representation can avoid incorrect/invalid inferences. 43

44 Ontology Normalisation 44

45 Ontology Normalisation Poly-hierarchies are the norm Harry Potter and the Philosopher s stone is a book, a children s book, a work of fiction, a big book, written in English, and a fantasy book Poly-hierarchies allow knowledge to be captured and appropriately queried They are difficult to build by hand Essentially impossible to get right and maintain We can use OWL and automated reasoners to do the work for us but how does one manage this and get it right? 45

46 A tangled ontology of amino acids 46

47 There are several dimensions of classification here The amino acids themselves a chemical dimension The size of the amino acids side chain The charge on the side chain The polarity of the side chain The hydrophobicity of the side chain We can normalise these into separate hierarchies then put them back together again Our goal is to put entities into separate trees all formed on the same basis Size only talks about size; amino acid only talks about chemical composition (based on an alpha-carbon with an amino and carboxylic acid group);and so onof classification 47

48 The dimensions separated Charge Negative Neutral Positive Size Tiny Small Medium Large Polarity Polar Nonpolar Hydrophobicity Hydrophobic Hydrophilic Amino Acids Alanine Arginine Asparagine Cysteine Glutamate Glutamine Glycine Histidine Isoleucine Leucine Lysine Methionine Phenylalanine Proline Serine Threonine Tryptophan Tyrosine Valine 48

49 The process Hand-crafted ontologies with multiple inheritance are tangled Usually axiomatically lean We classify along one axis and use restrictions to other modules to capture other axes Then re-build the multiple inheritance using the axiomatically rich ontology 49

50 Pulling out dimensions Each separate tree must be the same kind of thing We don t mix self-standing things, processes, modifiers (qualities) We don t mix our classificaiton by, for instance, structure and then charge We do that compositionally via defined classes and the automated reasoners 50

51 The amino acid pattern Class: AminoAcid SubClassOf: hassize some Size, haspolarity some Polar, hascharge some Charge, hashydrophobicity some hydrophobicity 51

52 An amino acid Class: Lysine SubClassOf: AminoAcid, hassize some Large, hascharge some Positive, haspolarity some Polar, hashydrophobicity some Hydrophilic 52

53 Rebuilding the hierarchy Class: LargeAminoAcid EquivalentTo: AminoAcid and hassize some Large Class: PositiveAminoAcid EquivalentTo: AminoAcid and hascharge some Positive Class: LargePositiveAminoAcid EquivalentTo: LargeAminoAcid and PositiveAminoAcid 53

54 Patterns used The Amino acids ontology uses these five patterns: Normalisation EPQ Closure (via it s functional properties A covering axiom for all the amino acids It s own pattern for amino acids There is more information via

55 A tangled ontology of amino acids 55

56 Upper Level Ontologies 56

57 Upper Level Ontologies Domain neutral description of all entities Should be able to be used to describe any domain: biology, art, politics, business, medicine, The basic divisions: processes and the things that participate in processes are the two major divisions that many upper ontologies make Much philosophical discussion (been trying since 437 BCE and still not sorted it out) So, we ll do something simple. 57

58 The PIMPS ontology in context 58

59 PIMPS: A Simple Domain Neutral Ontology Thing Process Immaterial Material Properties Quality Function Role Disposition Sites 59

60 Material entities Self-standing things I can hold in my hand A ball, a car, a person, a leg, a pizza, a piece of seaweed, etc etc All of it exists at any one point in time All of Robert exists at any point in time, even though Robert himself actually changes It retains its identity 60

61 Processes An entity that unfolds over time such that its identity changes Not all of a process is present at a given time-point in that process My life unfolds over time and is different at each point in time Living, dying, eating, drinking, breathing, Lots of -ation and ing words 61

62 Why use an upper level ontology? Consistent modelling style both within and between ontologies Primarily a guide to using properties consistently Continuants have parts that are continuants Processes have parts that are processes Independent continuants hasquality some Quality and playrole some Role Independent continuant hasfunction some Function Independent continuants participate in processes Sites occupy some material entity Use property hierarchies 62

63 What have we done Lots of stuff about modelling Patterns to take advantage of language features and to work around some infelicities of a language Modelling the same kind of entities in the same way Choosing the right place for entities Getting the choice of properties right Designing your patterns for sushi 63

OWL & FOL COMP Sean Bechhofer Uli Sattler

OWL & FOL COMP Sean Bechhofer Uli Sattler OWL & FOL COMP62342 Sean Bechhofer sean.bechhofer@manchester.ac.uk Uli Sattler uli.sattler@manchester.ac.uk 1 A reminder: quotations and citations Citations [4] inform us where you got an idea/approach/result/technique/

More information

Object Oriented Processes. R.K.Joshi Dept of Computer Science and Engg. IIT Bombay

Object Oriented Processes. R.K.Joshi Dept of Computer Science and Engg. IIT Bombay Object Oriented Processes R.K.Joshi Dept of Computer Science and Engg. IIT Bombay Life Cycle Models Waterfall Spiral Fountain Extreme Model Driven Phases and their relations with object orientation requirements

More information

! Assessed assignment 1 Due 17 Feb. 3 questions Level 10 students answer Q1 and one other

! Assessed assignment 1 Due 17 Feb. 3 questions Level 10 students answer Q1 and one other ! Assessed assignment 1 Due 17 Feb. 3 questions Level 10 students answer Q1 and one other! Q1 Understand an OWL ontology Install Protégé and download the clothing.owl ontology from the KMM website Answer

More information

Knowledge Engineering. Ontologies

Knowledge Engineering. Ontologies Artificial Intelligence Programming Ontologies Chris Brooks Department of Computer Science University of San Francisco Knowledge Engineering Logic provides one answer to the question of how to say things.

More information

Week 4. COMP62342 Sean Bechhofer, Uli Sattler

Week 4. COMP62342 Sean Bechhofer, Uli Sattler Week 4 COMP62342 Sean Bechhofer, Uli Sattler sean.bechhofer@manchester.ac.uk, uli.sattler@manchester.ac.uk Today Some clarifications from last week s coursework More on reasoning: extension of the tableau

More information

warm-up exercise Representing Data Digitally goals for today proteins example from nature

warm-up exercise Representing Data Digitally goals for today proteins example from nature Representing Data Digitally Anne Condon September 6, 007 warm-up exercise pick two examples of in your everyday life* in what media are the is represented? is the converted from one representation to another,

More information

H1 Spring B. Programmers need to learn the SOAP schema so as to offer and use Web services.

H1 Spring B. Programmers need to learn the SOAP schema so as to offer and use Web services. 1. (24 points) Identify all of the following statements that are true about the basics of services. A. If you know that two parties implement SOAP, then you can safely conclude they will interoperate at

More information

TMRPres2D High quality visual representation of transmembrane protein models. User's manual

TMRPres2D High quality visual representation of transmembrane protein models. User's manual TMRPres2D High quality visual representation of transmembrane protein models Version 0.91 User's manual Ioannis C. Spyropoulos, Theodore D. Liakopoulos, Pantelis G. Bagos and Stavros J. Hamodrakas Department

More information

Building and Animating Amino Acids and DNA Nucleotides in ShockWave Using 3ds max

Building and Animating Amino Acids and DNA Nucleotides in ShockWave Using 3ds max 1 Building and Animating Amino Acids and DNA Nucleotides in ShockWave Using 3ds max MIT Center for Educational Computing Initiatives THIS PDF DOCUMENT HAS BOOKMARKS FOR NAVIGATION CLICK ON THE TAB TO THE

More information

Introduction to Protégé. Federico Chesani, 18 Febbraio 2010

Introduction to Protégé. Federico Chesani, 18 Febbraio 2010 Introduction to Protégé Federico Chesani, 18 Febbraio 2010 Ontologies An ontology is a formal, explicit description of a domain of interest Allows to specify: Classes (domain concepts) Semantci relation

More information

Biostatistics and Bioinformatics Molecular Sequence Databases

Biostatistics and Bioinformatics Molecular Sequence Databases . 1 Description of Module Subject Name Paper Name Module Name/Title 13 03 Dr. Vijaya Khader Dr. MC Varadaraj 2 1. Objectives: In the present module, the students will learn about 1. Encoding linear sequences

More information

Assignment 4. the three-dimensional positions of every single atom in the le,

Assignment 4. the three-dimensional positions of every single atom in the le, Assignment 4 1 Overview and Background Many of the assignments in this course will introduce you to topics in computational biology. You do not need to know anything about biology to do these assignments

More information

The OWL API: An Introduction

The OWL API: An Introduction The OWL API: An Introduction Sean Bechhofer and Nicolas Matentzoglu University of Manchester sean.bechhofer@manchester.ac.uk OWL OWL allows us to describe a domain in terms of: Individuals Particular objects

More information

A Practical Introduction to Protégé OWL

A Practical Introduction to Protégé OWL A Practical Introduction to Protégé OWL Session 1: Primitive Classes Nick Drummond, Matthew Horridge, Olivier Dameron, Alan Rector, Hai Wang Overview (morning) Tutorial Aims OWL Language Overview Language

More information

Main topics: Presenter: Introduction to OWL Protégé, an ontology editor OWL 2 Semantic reasoner Summary TDT OWL

Main topics: Presenter: Introduction to OWL Protégé, an ontology editor OWL 2 Semantic reasoner Summary TDT OWL 1 TDT4215 Web Intelligence Main topics: Introduction to Web Ontology Language (OWL) Presenter: Stein L. Tomassen 2 Outline Introduction to OWL Protégé, an ontology editor OWL 2 Semantic reasoner Summary

More information

Amino Acid Graph Representation for Efficient Safe Transfer of Multiple DNA Sequence as Pre Order Trees

Amino Acid Graph Representation for Efficient Safe Transfer of Multiple DNA Sequence as Pre Order Trees International Journal of Bioinformatics and Biomedical Engineering Vol. 1, No. 3, 2015, pp. 292-299 http://www.aiscience.org/journal/ijbbe Amino Acid Graph Representation for Efficient Safe Transfer of

More information

Logik für Informatiker Logic for computer scientists. Ontologies: Description Logics

Logik für Informatiker Logic for computer scientists. Ontologies: Description Logics Logik für Informatiker for computer scientists Ontologies: Description s WiSe 2009/10 Ontology languages description logics (efficiently decidable fragments of first-order logic) used for domain ontologies

More information

How Do I Choose Which Type of Graph to Use?

How Do I Choose Which Type of Graph to Use? How Do I Choose Which Type of Graph to Use? When to Use...... a Line graph. Line graphs are used to track changes over short and long periods of time. When smaller changes exist, line graphs are better

More information

Logic and Reasoning in the Semantic Web (part I RDF/RDFS)

Logic and Reasoning in the Semantic Web (part I RDF/RDFS) Logic and Reasoning in the Semantic Web (part I RDF/RDFS) Fulvio Corno, Laura Farinetti Politecnico di Torino Dipartimento di Automatica e Informatica e-lite Research Group http://elite.polito.it Outline

More information

Programming Languages Third Edition

Programming Languages Third Edition Programming Languages Third Edition Chapter 12 Formal Semantics Objectives Become familiar with a sample small language for the purpose of semantic specification Understand operational semantics Understand

More information

protege-tutorial Documentation

protege-tutorial Documentation protege-tutorial Documentation Release 0.5 protege-tutorial Sep 18, 2017 Contents: 1 Initial Preparation 3 1.1 GitHub Login............................................... 3 1.2 Clone this repository...........................................

More information

Lessons Learned from a Greenhorn Ontologist

Lessons Learned from a Greenhorn Ontologist Lessons Learned from a Greenhorn Ontologist Image credit: https://emmatrinidad.wordpress.com/2014/04/24/yoko-ono/ Steven Folsom, Metadata Strategist and Standards Advocate, Cornell University Library Beyond

More information

Helmi Ben Hmida Hannover University, Germany

Helmi Ben Hmida Hannover University, Germany Helmi Ben Hmida Hannover University, Germany 1 Summarizing the Problem: Computers don t understand Meaning My mouse is broken. I need a new one 2 The Semantic Web Vision the idea of having data on the

More information

Representing Product Designs Using a Description Graph Extension to OWL 2

Representing Product Designs Using a Description Graph Extension to OWL 2 Representing Product Designs Using a Description Graph Extension to OWL 2 Henson Graves Lockheed Martin Aeronautics Company Fort Worth Texas, USA henson.graves@lmco.com Abstract. Product development requires

More information

Semantic Web Systems Ontologies Jacques Fleuriot School of Informatics

Semantic Web Systems Ontologies Jacques Fleuriot School of Informatics Semantic Web Systems Ontologies Jacques Fleuriot School of Informatics 15 th January 2015 In the previous lecture l What is the Semantic Web? Web of machine-readable data l Aims of the Semantic Web Automated

More information

OWL 2 Profiles. An Introduction to Lightweight Ontology Languages. Markus Krötzsch University of Oxford. Reasoning Web 2012

OWL 2 Profiles. An Introduction to Lightweight Ontology Languages. Markus Krötzsch University of Oxford. Reasoning Web 2012 University of Oxford Department of Computer Science OWL 2 Profiles An Introduction to Lightweight Ontology Languages Markus Krötzsch University of Oxford Reasoning Web 2012 Remark for the Online Version

More information

Chapter 3. Set Theory. 3.1 What is a Set?

Chapter 3. Set Theory. 3.1 What is a Set? Chapter 3 Set Theory 3.1 What is a Set? A set is a well-defined collection of objects called elements or members of the set. Here, well-defined means accurately and unambiguously stated or described. Any

More information

Ontological Modeling: Part 11

Ontological Modeling: Part 11 Ontological Modeling: Part 11 Terry Halpin LogicBlox and INTI International University This is the eleventh in a series of articles on ontology-based approaches to modeling. The main focus is on popular

More information

Semantic Web. Tahani Aljehani

Semantic Web. Tahani Aljehani Semantic Web Tahani Aljehani Motivation: Example 1 You are interested in SOAP Web architecture Use your favorite search engine to find the articles about SOAP Keywords-based search You'll get lots of information,

More information

Presented By Aditya R Joshi Neha Purohit

Presented By Aditya R Joshi Neha Purohit Presented By Aditya R Joshi Neha Purohit Pellet What is Pellet? Pellet is an OWL- DL reasoner Supports nearly all of OWL 1 and OWL 2 Sound and complete reasoner Written in Java and available from http://

More information

Summarizing the Structure of the Pizza Ontology: Ontology Development with Partial-area Taxonomies and the Ontology Abstraction Framework

Summarizing the Structure of the Pizza Ontology: Ontology Development with Partial-area Taxonomies and the Ontology Abstraction Framework Summarizing the Structure of the Pizza Ontology: Ontology Development with Partial-area Taxonomies and the Ontology Abstraction Framework Christopher Ochs, PhD, James Geller, PhD, and Yehoshua Perl, PhD

More information

Lecture 2 Software Engineering and Design

Lecture 2 Software Engineering and Design Lecture 2 Software Engineering and Design Software Engineering ITCS 3155 Spring 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at Charlotte August 28, 2008 Lecture Overview

More information

Protege Tutorial Part One

Protege Tutorial Part One Protege Tutorial Part One adapted by Julien Tane from Presented by the CO ODE and HyOntUse projects Funded by The original Tutorial can be found at: http://www.cs.man.ac.uk/~horrocks/teaching/cs646/ Protégé

More information

SOFTWARE ENGINEERING DESIGN I

SOFTWARE ENGINEERING DESIGN I 2 SOFTWARE ENGINEERING DESIGN I 3. Schemas and Theories The aim of this course is to learn how to write formal specifications of computer systems, using classical logic. The key descriptional technique

More information

OO System Models Static Views

OO System Models Static Views OO System Models Static Views UML Class & Object Diagrams Software Engineering OO Models Class Diagram Slide 1 Objective Introduces the evolutionary approach for building classes Explain how to identify

More information

COMP219: Artificial Intelligence. Lecture 14: Knowledge Representation

COMP219: Artificial Intelligence. Lecture 14: Knowledge Representation COMP219: Artificial Intelligence Lecture 14: Knowledge Representation 1 Overview Last time Game playing Minimax decisions Alpha-beta pruning Today Introduce the need for explicit knowledge representation

More information

FIBO Shared Semantics. Ontology-based Financial Standards Thursday Nov 7 th 2013

FIBO Shared Semantics. Ontology-based Financial Standards Thursday Nov 7 th 2013 FIBO Shared Semantics Ontology-based Financial Standards Thursday Nov 7 th 2013 FIBO Conceptual and Operational Ontologies: Two Sides of a Coin FIBO Business Conceptual Ontologies Primarily human facing

More information

Topic C. Communicating the Precision of Measured Numbers

Topic C. Communicating the Precision of Measured Numbers Topic C. Communicating the Precision of Measured Numbers C. page 1 of 14 Topic C. Communicating the Precision of Measured Numbers This topic includes Section 1. Reporting measurements Section 2. Rounding

More information

OWLViz A visualisation plugin for the Protégé OWL Plugin

OWLViz A visualisation plugin for the Protégé OWL Plugin OWLViz A visualisation plugin for the Protégé OWL Plugin 1 About OWLViz OWLViz is designed to be used with the Protege OWL plugin. It enables the class hierarchies in an OWL Ontology to be viewed and incrementally

More information

Ontological Modeling: Part 7

Ontological Modeling: Part 7 Ontological Modeling: Part 7 Terry Halpin LogicBlox and INTI International University This is the seventh in a series of articles on ontology-based approaches to modeling. The main focus is on popular

More information

CMSC 201 Fall 2016 Lab 09 Advanced Debugging

CMSC 201 Fall 2016 Lab 09 Advanced Debugging CMSC 201 Fall 2016 Lab 09 Advanced Debugging Assignment: Lab 09 Advanced Debugging Due Date: During discussion Value: 10 points Part 1: Introduction to Errors Throughout this semester, we have been working

More information

H1 Spring C. A service-oriented architecture is frequently deployed in practice without a service registry

H1 Spring C. A service-oriented architecture is frequently deployed in practice without a service registry 1. (12 points) Identify all of the following statements that are true about the basics of services. A. Screen scraping may not be effective for large desktops but works perfectly on mobile phones, because

More information

Variables and Data Representation

Variables and Data Representation You will recall that a computer program is a set of instructions that tell a computer how to transform a given set of input into a specific output. Any program, procedural, event driven or object oriented

More information

Object-Oriented Systems Development: Using the Unified Modeling Language

Object-Oriented Systems Development: Using the Unified Modeling Language Object-Oriented Systems Development: Using the Unified Modeling Language Chapter 8: Identifying Object Relationships, Attributes, and Methods Goals Analyzing relationships among classes. Identifying association.

More information

A platform for distributing and reasoning with OWL-EL knowledge bases in a Peer-to-Peer environment

A platform for distributing and reasoning with OWL-EL knowledge bases in a Peer-to-Peer environment A platform for distributing and reasoning with OWL-EL knowledge bases in a Peer-to-Peer environment Alexander De Leon 1, Michel Dumontier 1,2,3 1 School of Computer Science 2 Department of Biology 3 Instititute

More information

user.book Page 45 Friday, April 8, :05 AM Part 2 BASIC STRUCTURAL MODELING

user.book Page 45 Friday, April 8, :05 AM Part 2 BASIC STRUCTURAL MODELING user.book Page 45 Friday, April 8, 2005 10:05 AM Part 2 BASIC STRUCTURAL MODELING user.book Page 46 Friday, April 8, 2005 10:05 AM user.book Page 47 Friday, April 8, 2005 10:05 AM Chapter 4 CLASSES In

More information

Machine Readable Knowledge Representation Using XBRL for Digital Financial Reporting. Charles Hoffman, CPA December 11, 2014

Machine Readable Knowledge Representation Using XBRL for Digital Financial Reporting. Charles Hoffman, CPA December 11, 2014 Machine Readable Knowledge Representation Using XBRL for Digital Financial Reporting Charles Hoffman, CPA December 11, 2014 Understanding the Importance of Knowledge The only way a meaningful exchange

More information

Lecture 5 - Axiomatic semantics

Lecture 5 - Axiomatic semantics Program Verification March 2014 Lecture 5 - Axiomatic semantics Lecturer: Noam Rinetzky Scribes by: Nir Hemed 1.1 Axiomatic semantics The development of the theory is contributed to Robert Floyd, C.A.R

More information

Semantic Web. Ontology Pattern. Gerd Gröner, Matthias Thimm. Institute for Web Science and Technologies (WeST) University of Koblenz-Landau

Semantic Web. Ontology Pattern. Gerd Gröner, Matthias Thimm. Institute for Web Science and Technologies (WeST) University of Koblenz-Landau Semantic Web Ontology Pattern Gerd Gröner, Matthias Thimm {groener,thimm}@uni-koblenz.de Institute for Web Science and Technologies (WeST) University of Koblenz-Landau July 18, 2013 Gerd Gröner, Matthias

More information

AITA : Frame Based Systems

AITA : Frame Based Systems AITA : Frame Based Systems John A. Bullinaria, 2003 1. The Evolution of Semantic Networks into Frames 2. Frame Based Systems The Basic Idea 3. Converting Semantic Networks into Frames 4. Set Theory as

More information

Proofwriting Checklist

Proofwriting Checklist CS103 Winter 2019 Proofwriting Checklist Cynthia Lee Keith Schwarz Over the years, we ve found many common proofwriting errors that can easily be spotted once you know how to look for them. In this handout,

More information

SOME TYPES AND USES OF DATA MODELS

SOME TYPES AND USES OF DATA MODELS 3 SOME TYPES AND USES OF DATA MODELS CHAPTER OUTLINE 3.1 Different Types of Data Models 23 3.1.1 Physical Data Model 24 3.1.2 Logical Data Model 24 3.1.3 Conceptual Data Model 25 3.1.4 Canonical Data Model

More information

A Meta Model for the Design of Domain Ontologies

A Meta Model for the Design of Domain Ontologies Technical Report LPT-2008-24 A Meta Model for the Design of Domain Ontologies J. Morbach, A. Wiesner, W. Marquardt July 2007 Enquiries should be addressed to: RWTH Aachen University Aachener Verfahrenstechnik

More information

COMP718: Ontologies and Knowledge Bases

COMP718: Ontologies and Knowledge Bases 1/38 COMP718: Ontologies and Knowledge Bases Lecture 4: OWL 2 and Reasoning Maria Keet email: keet@ukzn.ac.za home: http://www.meteck.org School of Mathematics, Statistics, and Computer Science University

More information

3.1 Constructions with sets

3.1 Constructions with sets 3 Interlude on sets Sets and functions are ubiquitous in mathematics. You might have the impression that they are most strongly connected with the pure end of the subject, but this is an illusion: think

More information

SOFTWARE ENGINEERING Prof.N.L.Sarda Computer Science & Engineering IIT Bombay. Lecture #10 Process Modelling DFD, Function Decomp (Part 2)

SOFTWARE ENGINEERING Prof.N.L.Sarda Computer Science & Engineering IIT Bombay. Lecture #10 Process Modelling DFD, Function Decomp (Part 2) SOFTWARE ENGINEERING Prof.N.L.Sarda Computer Science & Engineering IIT Bombay Lecture #10 Process Modelling DFD, Function Decomp (Part 2) Let us continue with the data modeling topic. So far we have seen

More information

Object Oriented Software Development CIS Today: Object Oriented Analysis

Object Oriented Software Development CIS Today: Object Oriented Analysis Object Oriented Software Development CIS 50-3 Marc Conrad D104 (Park Square Building) Marc.Conrad@luton.ac.uk Today: Object Oriented Analysis The most single important ability in object oriented analysis

More information

Mr. Kongmany Chaleunvong. GFMER - WHO - UNFPA - LAO PDR Training Course in Reproductive Health Research Vientiane, 22 October 2009

Mr. Kongmany Chaleunvong. GFMER - WHO - UNFPA - LAO PDR Training Course in Reproductive Health Research Vientiane, 22 October 2009 Mr. Kongmany Chaleunvong GFMER - WHO - UNFPA - LAO PDR Training Course in Reproductive Health Research Vientiane, 22 October 2009 1 Object of the Course Introduction to SPSS The basics of managing data

More information

Object-Oriented Analysis and Design Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology-Kharagpur

Object-Oriented Analysis and Design Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology-Kharagpur Object-Oriented Analysis and Design Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology-Kharagpur Lecture 06 Object-Oriented Analysis and Design Welcome

More information

CS152: Programming Languages. Lecture 11 STLC Extensions and Related Topics. Dan Grossman Spring 2011

CS152: Programming Languages. Lecture 11 STLC Extensions and Related Topics. Dan Grossman Spring 2011 CS152: Programming Languages Lecture 11 STLC Extensions and Related Topics Dan Grossman Spring 2011 Review e ::= λx. e x e e c v ::= λx. e c τ ::= int τ τ Γ ::= Γ, x : τ (λx. e) v e[v/x] e 1 e 1 e 1 e

More information

(2 1) What does evaluate to? What does evaluate to? What does evaluate to?

(2 1) What does evaluate to? What does evaluate to? What does evaluate to? Order of Operations (Time 20 minutes) Math is a language, just like English, Spanish, or any other language. We use nouns, like "bread", "tomato", "mustard" and "cheese" to describe physical objects. Math

More information

Requirements & Domain Models. Lecture 13: Object Oriented Modelling. Nearly anything can be an object. Object Oriented Analysis

Requirements & Domain Models. Lecture 13: Object Oriented Modelling. Nearly anything can be an object. Object Oriented Analysis Lecture 3: Object Oriented Modelling Object Oriented Analysis Rationale Identifying Classes Attributes and Operations Class Diagrams Associations Multiplicity Aggregation Composition Generalization Easterbrook

More information

8.0. Classes and Classification In the real world

8.0. Classes and Classification In the real world Chapter 8 Properties of Objects and Classes 1/57 Chapter 8: Properties of Objects and Classes 8.0. Review from Chapter 5 - Classes. ❶8.1. Subclasses and Inheritance. ❷8.2. More About Inheritance. ❹8.4.

More information

Positional Amino Acid Frequency Patterns for Automatic Protein Annotation

Positional Amino Acid Frequency Patterns for Automatic Protein Annotation UNIVERSIDADE DE LISBOA FACULDADE DE CIÊNCIAS DEPARTAMENTO DE INFORMÁTICA Positional Amino Acid Frequency Patterns for Automatic Protein Annotation Mestrado em Bioinformática e Biologia Computacional Bioinformática

More information

Plan. Design principles: laughing in the face of change. What kind of change? What are we trying to achieve?

Plan. Design principles: laughing in the face of change. What kind of change? What are we trying to achieve? Plan Design principles: laughing in the face of change Perdita Stevens School of Informatics University of Edinburgh What are we trying to achieve? Review: Design principles you know from Inf2C-SE Going

More information

Semantic Web Test

Semantic Web Test Semantic Web Test 24.01.2017 Group 1 No. A B C D 1 X X X 2 X X 3 X X 4 X X 5 X X 6 X X X X 7 X X 8 X X 9 X X X 10 X X X 11 X 12 X X X 13 X X 14 X X 15 X X 16 X X 17 X 18 X X 19 X 20 X X 1. Which statements

More information

Ontology Development and Engineering. Manolis Koubarakis Knowledge Technologies

Ontology Development and Engineering. Manolis Koubarakis Knowledge Technologies Ontology Development and Engineering Outline Ontology development and engineering Key modelling ideas of OWL 2 Steps in developing an ontology Creating an ontology with Protégé OWL useful ontology design

More information

Lecture 3: Recursion; Structural Induction

Lecture 3: Recursion; Structural Induction 15-150 Lecture 3: Recursion; Structural Induction Lecture by Dan Licata January 24, 2012 Today, we are going to talk about one of the most important ideas in functional programming, structural recursion

More information

Finding Similar Sets. Applications Shingling Minhashing Locality-Sensitive Hashing

Finding Similar Sets. Applications Shingling Minhashing Locality-Sensitive Hashing Finding Similar Sets Applications Shingling Minhashing Locality-Sensitive Hashing Goals Many Web-mining problems can be expressed as finding similar sets:. Pages with similar words, e.g., for classification

More information

08. DESIGN PRINCIPLES. Originality is Overrated PRINCIPLES OF SOFTWARE BIM209DESIGN AND DEVELOPMENT

08. DESIGN PRINCIPLES. Originality is Overrated PRINCIPLES OF SOFTWARE BIM209DESIGN AND DEVELOPMENT PRINCIPLES OF SOFTWARE BIM209DESIGN AND DEVELOPMENT 08. DESIGN PRINCIPLES Originality is Overrated it s not about doing it your way this week is all about doing it the smarter, faster way. Design principle

More information

Informatics 1: Data & Analysis

Informatics 1: Data & Analysis Informatics 1: Data & Analysis Lecture 3: The Relational Model Ian Stark School of Informatics The University of Edinburgh Tuesday 24 January 2017 Semester 2 Week 2 https://blog.inf.ed.ac.uk/da17 Lecture

More information

Object-Oriented Design

Object-Oriented Design Object-Oriented Design Lecture 15: Refining Analysis Relationships Department of Computer Engineering Sharif University of Technology 1 Refining Analysis Relationships Relationships in analysis are converted

More information

l A family of logic based KR formalisms l Distinguished by: l Decidable fragments of FOL l Closely related to Propositional Modal & Dynamic Logics

l A family of logic based KR formalisms l Distinguished by: l Decidable fragments of FOL l Closely related to Propositional Modal & Dynamic Logics What Are Description Logics? Description Logics l A family of logic based KR formalisms Descendants of semantic networks and KL-ONE Describe domain in terms of concepts (classes), roles (relationships)

More information

ER DIAGRAM ER) diagram, a graphical representation of entities and their relationships to each other, typically used in computing in regard to the

ER DIAGRAM ER) diagram, a graphical representation of entities and their relationships to each other, typically used in computing in regard to the ER DIAGRAM ER) diagram, a graphical representation of entities and their relationships to each other, typically used in computing in regard to the organization of data within databases or information systems.

More information

Database Design with Entity Relationship Model

Database Design with Entity Relationship Model Database Design with Entity Relationship Model Vijay Kumar SICE, Computer Networking University of Missouri-Kansas City Kansas City, MO kumarv@umkc.edu Database Design Process Database design process integrates

More information

NOTES ON OBJECT-ORIENTED MODELING AND DESIGN

NOTES ON OBJECT-ORIENTED MODELING AND DESIGN NOTES ON OBJECT-ORIENTED MODELING AND DESIGN Stephen W. Clyde Brigham Young University Provo, UT 86402 Abstract: A review of the Object Modeling Technique (OMT) is presented. OMT is an object-oriented

More information

Knowledge Representation

Knowledge Representation Knowledge Representation References Rich and Knight, Artificial Intelligence, 2nd ed. McGraw-Hill, 1991 Russell and Norvig, Artificial Intelligence: A modern approach, 2nd ed. Prentice Hall, 2003 Outline

More information

OWL 2 Update. Christine Golbreich

OWL 2 Update. Christine Golbreich OWL 2 Update Christine Golbreich 1 OWL 2 W3C OWL working group is developing OWL 2 see http://www.w3.org/2007/owl/wiki/ Extends OWL with a small but useful set of features Fully backwards

More information

(Refer Slide Time: 0:51)

(Refer Slide Time: 0:51) Introduction to Remote Sensing Dr. Arun K Saraf Department of Earth Sciences Indian Institute of Technology Roorkee Lecture 16 Image Classification Techniques Hello everyone welcome to 16th lecture in

More information

Ontology mutation testing

Ontology mutation testing Ontology mutation testing February 3, 2016 Cesare Bartolini Interdisciplinary Centre for Security, Reliability and Trust (SnT), University of Luxembourg Outline 1 Mutation testing 2 Mutant generation 3

More information

Ontology engineering. How to develop an ontology? ME-E4300 Semantic Web additional material

Ontology engineering. How to develop an ontology? ME-E4300 Semantic Web additional material Ontology engineering How to develop an ontology? ME-E4300 Semantic Web additional material Jouni Tuominen Semantic Computing Research Group (SeCo), http://seco.cs.aalto.fi jouni.tuominen@aalto.fi Methodology

More information

Plan. Design principles: laughing in the face of change. What kind of change? What are we trying to achieve?

Plan. Design principles: laughing in the face of change. What kind of change? What are we trying to achieve? Plan Design principles: laughing in the face of change Perdita Stevens School of Informatics University of Edinburgh What are we trying to achieve? Review: Design principles you know from Inf2C-SE Going

More information

Mandatory exercises. INF3580/4580 Semantic Technologies Spring 2017 Lecture 12: OWL: Loose Ends. Outline. Make it simple!

Mandatory exercises. INF3580/4580 Semantic Technologies Spring 2017 Lecture 12: OWL: Loose Ends. Outline. Make it simple! Mandatory exercises INF3580/4580 Semantic Technologies Spring 2017 Lecture 12: OWL: Loose Ends Ernesto Jiménez-Ruiz 3rd April 2017 Oblig 6 published after lecture. First attempt by April 25th. Second attempt

More information

Semantic Web Ontologies

Semantic Web Ontologies Semantic Web Ontologies CS 431 April 4, 2005 Carl Lagoze Cornell University Acknowledgements: Alun Preece RDF Schemas Declaration of vocabularies classes, properties, and structures defined by a particular

More information

CS112 Lecture: Defining Classes. 1. To describe the process of defining an instantiable class

CS112 Lecture: Defining Classes. 1. To describe the process of defining an instantiable class CS112 Lecture: Defining Classes Last revised 2/3/06 Objectives: 1. To describe the process of defining an instantiable class Materials: 1. BlueJ SavingsAccount example project 2. Handout of code for SavingsAccount

More information

CS 1200 Discrete Math Math Preliminaries. A.R. Hurson 323 CS Building, Missouri S&T

CS 1200 Discrete Math Math Preliminaries. A.R. Hurson 323 CS Building, Missouri S&T CS 1200 Discrete Math A.R. Hurson 323 CS Building, Missouri S&T hurson@mst.edu 1 Course Objective: Mathematical way of thinking in order to solve problems 2 Variable: holder. A variable is simply a place

More information

Semantic Web. Ontology Engineering and Evaluation. Morteza Amini. Sharif University of Technology Fall 95-96

Semantic Web. Ontology Engineering and Evaluation. Morteza Amini. Sharif University of Technology Fall 95-96 ه عا ی Semantic Web Ontology Engineering and Evaluation Morteza Amini Sharif University of Technology Fall 95-96 Outline Ontology Engineering Class and Class Hierarchy Ontology Evaluation 2 Outline Ontology

More information

Knowledge representation Semantic networks and frames

Knowledge representation Semantic networks and frames Knowledge representation Semantic networks and frames CmSc310 Artificial Intelligence 1. Introduction: What is knowledge? The science that studies various issues about knowledge is called epistemology.

More information

Semantic Web Systems Ontology Matching. Jacques Fleuriot School of Informatics

Semantic Web Systems Ontology Matching. Jacques Fleuriot School of Informatics Semantic Web Systems Ontology Matching Jacques Fleuriot School of Informatics In the previous lecture l Ontological Engineering There s no such thing as the correct way to model a domain. Ontology development

More information

Intro. Scheme Basics. scm> 5 5. scm>

Intro. Scheme Basics. scm> 5 5. scm> Intro Let s take some time to talk about LISP. It stands for LISt Processing a way of coding using only lists! It sounds pretty radical, and it is. There are lots of cool things to know about LISP; if

More information

Linked Data and RDF. COMP60421 Sean Bechhofer

Linked Data and RDF. COMP60421 Sean Bechhofer Linked Data and RDF COMP60421 Sean Bechhofer sean.bechhofer@manchester.ac.uk Building a Semantic Web Annotation Associating metadata with resources Integration Integrating information sources Inference

More information

Topic Maps Reference Model, version 6.0

Topic Maps Reference Model, version 6.0 Topic Maps Reference Model, 13250-5 version 6.0 Patrick Durusau Steven R. Newcomb July 13, 2005 This is a working draft of the Topic Maps Reference Model. It focuses on the integration of Robert Barta

More information

Simplified Approach for Representing Part-Whole Relations in OWL-DL Ontologies

Simplified Approach for Representing Part-Whole Relations in OWL-DL Ontologies Simplified Approach for Representing Part-Whole Relations in OWL-DL Ontologies Pace University IEEE BigDataSecurity, 2015 Aug. 24, 2015 Outline Ontology and Knowledge Representation 1 Ontology and Knowledge

More information

Object Relationships

Object Relationships Object Relationships Objects can work together in three different types of relationships: Uses: An object can use another to do some work (association). Composition: A complex object may be composed of

More information

Ontology Design Patterns

Ontology Design Patterns Miroslav Blaško miroslav.blasko@fel.cvut.cz January 15, 2018 Miroslav Blaško (miroslav.blasko@fel.cvut.cz) Ontology Design Patterns January 15, 2018 1 / 24 Outline 1 Ontology Design Patterns Basics Ontology

More information

Topics in Object-Oriented Design Patterns

Topics in Object-Oriented Design Patterns Software design Topics in Object-Oriented Design Patterns Material mainly from the book Design Patterns by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides; slides originally by Spiros Mancoridis;

More information

GENERAL MATH FOR PASSING

GENERAL MATH FOR PASSING GENERAL MATH FOR PASSING Your math and problem solving skills will be a key element in achieving a passing score on your exam. It will be necessary to brush up on your math and problem solving skills.

More information

1 The range query problem

1 The range query problem CS268: Geometric Algorithms Handout #12 Design and Analysis Original Handout #12 Stanford University Thursday, 19 May 1994 Original Lecture #12: Thursday, May 19, 1994 Topics: Range Searching with Partition

More information

(Refer Slide Time: 4:00)

(Refer Slide Time: 4:00) Principles of Programming Languages Dr. S. Arun Kumar Department of Computer Science & Engineering Indian Institute of Technology, Delhi Lecture - 38 Meanings Let us look at abstracts namely functional

More information

Object-Oriented Software Engineering Practical Software Development using UML and Java

Object-Oriented Software Engineering Practical Software Development using UML and Java Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 5: Modelling with Classes Lecture 5 5.1 What is UML? The Unified Modelling Language is a standard graphical

More information