Axiom Patterns. COMP60421 Robert Stevens University of Manchester
|
|
- Nancy Ellis
- 5 years ago
- Views:
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 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 informationObject 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! Q1 Understand an OWL ontology Install Protégé and download the clothing.owl ontology from the KMM website Answer
More informationKnowledge 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 informationWeek 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 informationwarm-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 informationH1 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 informationTMRPres2D 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 informationBuilding 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 informationIntroduction 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 informationBiostatistics 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 informationAssignment 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 informationThe 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 informationA 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 informationMain 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 informationAmino 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 informationLogik 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 informationHow 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 informationLogic 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 informationProgramming 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 informationprotege-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 informationLessons 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 informationHelmi 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 informationRepresenting 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 informationSemantic 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 informationOWL 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 informationChapter 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 informationOntological 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 informationSemantic 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 informationPresented 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 informationSummarizing 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 informationLecture 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 informationProtege 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 informationSOFTWARE 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 informationOO 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 informationCOMP219: 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 informationFIBO 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 informationTopic 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 informationOWLViz 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 informationOntological 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 informationCMSC 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 informationH1 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 informationVariables 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 informationObject-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 informationA 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 informationuser.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 informationMachine 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 informationLecture 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 informationSemantic 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 informationAITA : 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 informationProofwriting 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 informationSOME 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 informationA 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 informationCOMP718: 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 information3.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 informationSOFTWARE 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 informationObject 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 informationMr. 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 informationObject-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 informationCS152: 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?
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 informationRequirements & 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 information8.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 informationPositional 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 informationPlan. 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 informationSemantic 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 informationOntology 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 informationLecture 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 informationFinding 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 information08. 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 informationInformatics 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 informationObject-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 informationl 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 informationER 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 informationDatabase 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 informationNOTES 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 informationKnowledge 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 informationOWL 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)
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 informationOntology 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 informationOntology 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 informationPlan. 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 informationMandatory 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 informationSemantic 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 informationCS112 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 informationCS 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 informationSemantic 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 informationKnowledge 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 informationSemantic 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 informationIntro. 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 informationLinked 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 informationTopic 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 informationSimplified 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 informationObject 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 informationOntology 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 informationTopics 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 informationGENERAL 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 information1 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)
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 informationObject-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