Suitability of a KR for OBDM
|
|
- Hollie Flynn
- 5 years ago
- Views:
Transcription
1 Suitability of a KR for OBDM Last time We explored how a KR (like OWL) can support terminology development schema development form and query expansion debugging and integration Is OWL fit for these purposes? Terminology? Schema, query, etc? Shape? Values? How do we work with standard datatypes? 1
2 Ontology Based Data Access (ODBA) Ontology at run time? More, ontology for the end user!??! By end user, I mean, someone writing queries Familiar Controlled vocabulary Query by example New Better queries Integrated views of data
3 Person Better queries Student Employee Better how? Consider a simple schema What does the logical schema look like? Lots of variants Sane queries SELECT hasage FROM employee WHERE hassalary >= 50000; SELECT hasage FROM student WHERE hassalary >= 50000; What about Persons? hasage hassalary create table employee (id number(4) hasage number(3), hassalary number(6); create table student (id number(4) hasage number(3), hassalary number(5); Union query? Rather write SELECT hasage FROM Person WHERE hassalary >= 50000; no matter what kind of persons there are
4 What do we need? Richer query language! Need at least conjunctive queries I.e., patterns with explicit varibles Increases complexity! Ontology sensitive! The queries should respect the semantics Data access! ETL...populate an ABox from a Database Distributed Leave my database ALOOOOOONNNNNEE!!!!! Need mappings Good computation Some fragments of OWL tuned for this Cf OWL QL and OWL EL Polynomial; OWL QL has pure query expansion implementations
5 OWL and Data (Properties) Sebastian Brandt (Slides by Bijan Parsia,
6 OWL Has Two Worlds The world of logic Classes, individuals, (object) object properties Java analogue: Classes, instances, and object valued instance variables The world of data Datatypes, data values, data properties (well, these span worlds) Java analogue: Primitive types, primitive data values, primitively-valued instance vars 6
7 The World of Logic: Abstract Individuals are members of classes We know nothing about them except what the ontology says Individual: Bijan Types: Person. Individual: Sean Types: Person. Class: Instructor SubClassOf: Person What do we know about Bijan, Sean, Instructor, and Person? Individuals (etc.) are characterized entirely by the user axioms Ok, mostly. Tautologies: Bijan Types: owl:thing. What s left unsaid may or may not hold Open world assumption (and no unique name assumption) Think of the various models Remember: the interpretation domain is arbitrary 7
8 The World of Data: Concrete Just as with primitive types, we have predefined names: For individuals: 1, 2, 0, 1.0, I m a string!, "51"^^xsd:integer For sets of individuals (aka types) integer, xsd:string, xsd:nonnegativeinteger, xsd:decimal, etc. These names have a fixed interpretation! That is, ( 1 ^^xsd:integer) I is always the integer 1. xsd:integer is always the set of integers The atomic names (singular and plural) have built-in meaning On the abstract side, this is only true for owl:thing, owl:nothing, owl:topobjectproperty, owl:bottomobjectproperty, owl:topdataproperty, owl:bottomdataproperty, and the logical connectives The actual meanings for the tops vary with the interpretation domain 8
9 Fixed meaning! There is a lot we know about integers DataProperty: Height Characteristics: Functional Individual: Bijan Facts: height 6 ^^xsd:integer We know that my height cannot be equal to 2, 4, or 8 Bijan Facts: height 6, height 2» Inconsistent! We know that my height cannot be a xsd:string Compare with: ObjectProperty: Height Characteristics: Functional Individual: Bijan height Six, height Two What follows? We can replicate the inequality on the abstract side Just add Individual: Six DifferentFrom: Two For all integers (DifferentIndividuals helps only a little) Many more entailments to formalize... 9
10 What Can We Define? We have an expression language for data We can derive new types from our primitives integer[>= 0, <=150] This is a restriction on integer (a DataRestriction) The subset of integers between 0 and 150, inclusive <= and >= have built in meaning That the values respect, e.g., 1<=2 but not 2 <=1 We can name these expressions In a limited way Datatype: personage EquivalentTo: integer[>= 0, <=150] We can express boolean combinations of expressions not personage integer[>=0] or integer[<=150] facet (integer[>=0] or integer[<=150]) and not personage (And enumerations, e.g., {1, 2, 3}) 10
11 Between Two Worlds DataProperties Disjoint from ObjectProperties ObjectProperties are interpreted into the crossproduct of the (abstract) domain (i.e., Δ Δ) DataProperties are interpreted into the crossproduct of the abstract and data domains (i.e., Δ Δd) Δ and Δd are disjoint Δd is a (large) superset of the union of the value spaces DataProperty Axioms Most of the usual: Sub/Equivalent/Disjoint, etc. Restrictions on DataProperties In general no chaining : No transitive, inverse, reflexive, etc. Anything that would potentially merge the domains 11
12 Between Two Worlds different type or sort Bijan Facts: height 6 ^^xsd:integer I I I Δ I Δinteger a b Example interpretation I Fixed for any interpretation 12
13 Between Two Worlds object property Class: To3 EquivalentTo: P min 3 Thing Individual: Bijan Facts: P X, P Y, P Z (*) Δ Bijan I I P J Δ Bijan J e b d c I I I X Y Z J J J f b Interpretation I I (*) I Bijan :Types To3 Interpretation J J (*) J Bijan :Types To3 13
14 Between Two Worlds data property Class: To3 EquivalentTo: DP min 3 integer Individual: Bijan Facts: DP 1, DP 2, DP 3 (*) Bijan DP Δ I I I Δinteger a b Example interpretation I I (*) implies I Bijan :Types To3 for any interpretation I 14
15 Two World Philosophy OWL is for developing theories about the world Very blank slate We re cautious about what we conclude Pedantry is critical! We have excellent theories about integers And strings! As well as how to compute with them There s no point in trying to formalize integers Integers should be a standard part of our language Very hard to recognize a half baked integer theory As a theory of integers 15
16 The Standard Datatype Map: Types Maths Numbers String Misc owl:real owl:rational xsd:decimal xsd:integer xsd:nonnegativeinteger xsd:nonpositiveinteger xsd:positiveinteger xsd:negativeinteger xsd:long xsd:int xsd:short xsd:byte xsd:unsignedlong xsd:unsignedint xsd:unsignedshort xsd:unsignedbyte rdf:plainliteral xsd:iri xsd:string xsd:normalizedstring xsd:token xsd:language xsd:name xsd:ncname xsd:nmtoken Computer Numbers xsd:double xsd:float rdf:xmlliteral xsd:boolean Date and Time xsd:datetime xsd:datetimestamp Binary xsd:hexbinary xsd:hex64binary 16
17 The Standard Datatype Map: Facets Maths Numbers String Misc xsd:mininclusive xsd:maxincluse xsd:minexclusive xsd:maxexclusive integer[<= 0, >= 150] xsd:length xsd:minlength xsd:maxlength xsd:pattern (for rdf:plainliteral rdf:langrange) Computer Numbers xsd:mininclusive xsd:maxincluse xsd:minexclusive xsd:maxexclusive None Date and Time xsd:mininclusive xsd:maxincluse xsd:minexclusive xsd:maxexclusive Binary xsd:length xsd:minlength xsd:maxlength 17
18 The Standard Datatype Map Maths Numbers String Misc Everything derived from Everything derived Mutually Disjoint owl:real. Note that from rdf:plainliteral there area many except xsd:iri (which elements of owl:real is disjoint from the Date and Time which have no lexical rest) form. Mutually disjoint Computer Numbers Binary Mutually disjoint Disjoint from owl:real (and the other categories) and each other 18
19 Key Restrictions Restrictions on datatypes: admissible Support top predicate Closed under negation Satisfiability of conjunctions is decidable integer[<=0] and integer[>=10] is unsatisfiable We consider only unary predicates Benefits Admissible datatypes + OWL(DL) = decidable KR formalism Can be implemented using a datatype oracle Simply extend existing reasoner by solvers for datatypes No need to build new reasoner from scratch 19
20 Robustness of Datatypes Semantically robust Ontologies don t change when you add or remove non-used datatypes Computationally robust Very robust for decidability Complexity is a bit trickier Implementably robust Highly modular implementation Expressively limited Can t even say a square s height equals its width! Can t talk about the whole data domain We trade off expressivity for robustness 20
21 Two World Philosophy Benefits From a user perspective: + Integers "Just Work" So do strings, floats, decimals, etc. Powerful constructors + Normal syntax + Clean separation (data and objects; user theory and builtin theory) May be a - - Limits on user extensibility And transparency, explorability - Expressivity restrictions (no addition!) From a theory perspective: + Analyzable From an implementation perspective: + Modular implementation - Must extend implementation to accommodate new types, facets 21
22 Liberalization Our restrictions are overstrict Simple generalisation: Allow n-ary comparisons Not just age some integer[>=5] Compare values on different properties age only integer[<= height] (made up syntax!) Bijan Facts: age 42, height 6 Note that these still must be path free! No, Person that hascar hasage» only integer[= hashouse hasage] People whose cars are only as old as their houses We can liberalize this a bit further Allow for (linear) (in)equations as predicates EquivalentClasses(SafelyDosedPatient DataAllValuesFrom(tookDrugInAmount weight DataComparison(Arguments(totalDoseInMg weightinkg) leq(totaldoseinmg times(2, weightinkg))))) 22
OWL 2 Web Ontology Language Structural Specification and Functional-Style Syntax
OWL 2 Web Ontology Language Structural Specification and Functional-Style Syntax This version: Latest version: http://www.w3.org/tr/owl2-syntax/ Previous version: http://www.w3.org/tr/2009/wd-owl2-syntax-20090421/
More informationOWL 2 Web Ontology Language Structural Specification and Functional-Style Syntax
OWL 2 Web Ontology Language Structural Specification and Functional-Style Syntax This version: Latest editor's draft: http://www.w3.org/2007/owl/draft/owl2-syntax/ Previous version: http://www.w3.org/2007/owl/draft/ed-owl2-syntax-20090914/
More informationOWL 2 Web Ontology Language: Structural Specification and Functional-Style Syntax
OWL 2 Web Ontology Language: Structural Specification and Functional-Style Syntax This version: Latest version: http://www.w3.org/tr/owl2-syntax/ Previous version: http://www.w3.org/tr/2008/wd-owl2-syntax-20081008/
More informationOWL Web Ontology Language
Mustafa Jarrar Lecture Notes, Knowledge Engineering (SCOM7348) University of Birzeit 1 st Semester, 2011 Knowledge Engineering (SCOM7348) OWL Web Ontology Language Dr. Mustafa Jarrar University of Birzeit
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 informationAn Introduction to OWL 2
An Introduction to OWL 2 Knowledge Technologies 1 Acknowledgement This presentation is based on the OWL 2 Web Ontology Language Structural Specification and Functional-Style Syntax available at http://www.w3.org/tr/owl2-syntax/
More informationArtix ESB. Writing Artix ESB Contracts. Version 5.5 December 2008
Artix ESB Writing Artix ESB Contracts Version 5.5 December 2008 Writing Artix ESB Contracts Version 5.5 Published 11 Dec 2008 Copyright 2008 IONA Technologies PLC, a wholly-owned subsidiary of Progress
More informationArtix ESB. Writing Artix ESB Contracts. Making Software Work Together. Version 5.0 July 2007
Artix ESB Writing Artix ESB Contracts Version 5.0 July 2007 Making Software Work Together Writing Artix ESB Contracts IONA Technologies Version 5.0 Published 28 Jun 2007 Copyright 1999-2007 IONA Technologies
More informationMulti-agent and Semantic Web Systems: RDF Data Structures
Multi-agent and Semantic Web Systems: RDF Data Structures Fiona McNeill School of Informatics 31st January 2013 Fiona McNeill Multi-agent Semantic Web Systems: RDF Data Structures 31st January 2013 0/25
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 informationOWL 2 The Next Generation. Ian Horrocks Information Systems Group Oxford University Computing Laboratory
OWL 2 The Next Generation Ian Horrocks Information Systems Group Oxford University Computing Laboratory What is an Ontology? What is an Ontology? A model of (some aspect
More informationINFO216: Advanced Modelling
INFO216: Advanced Modelling Theme, spring 2017: Modelling and Programming the Web of Data Andreas L. Opdahl Lecture 2 Themes: Resource Description Framework (RDF) some known from
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 informationDescription Logic. Eva Mráková,
Description Logic Eva Mráková, glum@fi.muni.cz Motivation: ontology individuals/objects/instances ElizabethII Philip Philip, Anne constants in FOPL concepts/classes/types Charles Anne Andrew Edward Male,
More informationAppendix 1. Description Logic Terminology
Appendix 1 Description Logic Terminology Franz Baader Abstract The purpose of this appendix is to introduce (in a compact manner) the syntax and semantics of the most prominent DLs occurring in this handbook.
More informationAppendix 1. Description Logic Terminology
Appendix 1 Description Logic Terminology Franz Baader Abstract The purpose of this appendix is to introduce (in a compact manner) the syntax and semantics of the most prominent DLs occurring in this handbook.
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 informationWeb Ontology Language: OWL2
Web Ontology Language: OWL2 CSE 595 Semantic Web Instructor: Dr. Paul Fodor Stony Brook University http://www3.cs.stonybrook.edu/~pfodor/courses/cse595.html Lecture Outline Requirements for Ontology Languages
More informationCSE 20 DISCRETE MATH. Fall
CSE 20 DISCRETE MATH Fall 2017 http://cseweb.ucsd.edu/classes/fa17/cse20-ab/ Final exam The final exam is Saturday December 16 11:30am-2:30pm. Lecture A will take the exam in Lecture B will take the exam
More informationOWL and tractability. Based on slides from Ian Horrocks and Franz Baader. Combining the strengths of UMIST and The Victoria University of Manchester
OWL and tractability Based on slides from Ian Horrocks and Franz Baader Where are we? OWL Reasoning DL Extensions Scalability OWL OWL in practice PL/FOL XML RDF(S)/SPARQL Practical Topics Repetition: DL
More informationIntroducing Customised Datatypes and Datatype Predicates into OWL ( )
Introducing Customised Datatypes and Datatype Predicates into OWL ( ) Jeff Z. Pan and Ian Horrocks School of Computer Science, University of Manchester, UK Abstract. Although OWL is rather expressive,
More information1. Introduction to SWRL
Introduction to Semantic Web Rule Language - SWRL Bernard ESPINASSE Aix-Marseille Université (AMU Polytech-Marseille Nov. 2017 From OWL to SWRL SWRL rules Examples of use of SWRL rules References Books,
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 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 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 informationCSE 20 DISCRETE MATH. Winter
CSE 20 DISCRETE MATH Winter 2017 http://cseweb.ucsd.edu/classes/wi17/cse20-ab/ Final exam The final exam is Saturday March 18 8am-11am. Lecture A will take the exam in GH 242 Lecture B will take the exam
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 informationOWL 2 Syntax and Semantics Sebastian Rudolph
FOUNDATIONS OF SEMANTIC WEB TECHNOLOGIES OWL 2 Syntax and Semantics Sebastian Rudolph OWL OWL Agenda Recap OWL & Overview OWL 2 The Description Logic SROIQ Inferencing with SROIQ OWL 2 DL OWL 2 Profiles
More informationWhy Ontologies? RRDIU - Semantic Web 2
Ontologies OWL2 Why Ontologies? 2019-01-21 01RRDIU - Semantic Web 2 Semantics Knowledge Organizazion Systems Term Lists Authority files Glossaries Dictionaries, Vocabularies Gazetteers Classifications
More informationXML Metadata Interchange (XMI)
XML Metadata Interchange (XMI) Response to the RFP ad/2000-01-04 for XMI production of XML Schema Joint Revised Submission International Business Machines Unisys SofTeam OMG Document ad/2001-06-12 June
More informationINF3580 Semantic Technologies Spring 2012
INF3580 Semantic Technologies Spring 2012 Lecture 12: OWL: Loose Ends Martin G. Skjæveland 10th April 2012 Department of Informatics University of Oslo Today s Plan 1 Reminder: OWL 2 Disjointness and Covering
More informationDatabase Management System Prof. Partha Pratim Das Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur
Database Management System Prof. Partha Pratim Das Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur Lecture - 01 Course Overview (Refer Slide Time: 00:45) Welcome
More informationSemantic reasoning for dynamic knowledge bases. Lionel Médini M2IA Knowledge Dynamics 2018
Semantic reasoning for dynamic knowledge bases Lionel Médini M2IA Knowledge Dynamics 2018 1 Outline Summary Logics Semantic Web Languages Reasoning Web-based reasoning techniques Reasoning using SemWeb
More informationOWL a glimpse. OWL a glimpse (2) requirements for ontology languages. requirements for ontology languages
OWL a glimpse OWL Web Ontology Language describes classes, properties and relations among conceptual objects lecture 7: owl - introduction of#27# ece#720,#winter# 12# 2# of#27# OWL a glimpse (2) requirements
More informationOWL Datatypes: Design and Implementation
OWL Datatypes: Design and Implementation Boris Motik and Ian Horrocks University of Oxford, UK Abstract. We analyze the datatype system of OWL and OWL 2, and discuss certain nontrivial consequences of
More informationMay 2003 Version 2.0 formal/ An Adopted Specification of the Object Management Group, Inc.
XML Metadata Interchange (XMI) Specification May 2003 Version 2.0 formal/03-05-02 An Adopted Specification of the Object Management Group, Inc. Copyright 1998, 1999, 2000, 2001 IBM Corporation Copyright
More informationarxiv: v1 [cs.ai] 19 Oct 2017
Swift Linked Data Miner: Mining OWL 2 EL Class Expressions Directly from Online RDF Datasets J. Potoniec a,, P. Jakubowski a, A. Ławrynowicz a a Faculty of Computing, Poznan University of Technology, ul.
More informationKnowledge Representation for the Semantic Web
Knowledge Representation for the Semantic Web Winter Quarter 2010 Pascal Hitzler Slides 6 02/04/2010 Kno.e.sis Center Wright State University, Dayton, OH http://www.knoesis.org/pascal/ KR4SW Winter 2010
More informationExtracting Finite Sets of Entailments from OWL Ontologies
Extracting Finite Sets of Entailments from OWL Ontologies Samantha Bail, Bijan Parsia, Ulrike Sattler The University of Manchester Oxford Road, Manchester, M13 9PL {bails,bparsia,sattler@cs.man.ac.uk}
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 informationSchema-Agnostic Query Rewriting in SPARQL 1.1
Fakultät Informatik, Institut Künstliche Intelligenz, Professur Computational Logic Schema-Agnostic Query Rewriting in SPARQL 1.1 Stefan Bischof, Markus Krötzsch, Axel Polleres and Sebastian Rudolph Plain
More informationProseminar on Semantic Theory Fall 2013 Ling 720 An Algebraic Perspective on the Syntax of First Order Logic (Without Quantification) 1
An Algebraic Perspective on the Syntax of First Order Logic (Without Quantification) 1 1. Statement of the Problem, Outline of the Solution to Come (1) The Key Problem There is much to recommend an algebraic
More informationAnalysis Data Transfer Framework "ORIENT" Specification
NPW3C2011-002 Analysis Data Transfer Framework "ORIENT" Specification Revision 1.9 Last update: February 7, 2011 NEC Corporation NEC Corporation 2010 Table of contents 1 Introduction... 5 1.1 Objective...
More informationTable of Contents. iii
Current Web 1 1.1 Current Web History 1 1.2 Current Web Characteristics 2 1.2.1 Current Web Features 2 1.2.2 Current Web Benefits 3 1.2.3. Current Web Applications 3 1.3 Why the Current Web is not Enough
More informationOntological Modeling: Part 14
Ontological Modeling: Part 14 Terry Halpin INTI International University This is the fourteenth in a series of articles on ontology-based approaches to modeling. The main focus is on popular ontology languages
More informationOntologies and OWL. Riccardo Rosati. Knowledge Representation and Semantic Technologies
Knowledge Representation and Semantic Technologies Ontologies and OWL Riccardo Rosati Corso di Laurea Magistrale in Ingegneria Informatica Sapienza Università di Roma 2016/2017 The Semantic Web Tower Ontologies
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 informationReasoning with the Web Ontology Language (OWL)
Reasoning with the Web Ontology Language (OWL) JESSE WEAVER, PH.D. Fundamental & Computational Sciences Directorate, Senior Research Computer Scientist Discovery 2020 Short Course on Semantic Data Analysis
More informationSummary of Course Coverage
CS-227, Discrete Structures I Spring 2006 Semester Summary of Course Coverage 1) Propositional Calculus a) Negation (logical NOT) b) Conjunction (logical AND) c) Disjunction (logical inclusive-or) d) Inequalities
More informationSemantics and Ontologies for Geospatial Information. Dr Kristin Stock
Semantics and Ontologies for Geospatial Information Dr Kristin Stock Introduction The study of semantics addresses the issue of what data means, including: 1. The meaning and nature of basic geospatial
More informationCSCI.6962/4962 Software Verification Fundamental Proof Methods in Computer Science (Arkoudas and Musser) Chapter p. 1/27
CSCI.6962/4962 Software Verification Fundamental Proof Methods in Computer Science (Arkoudas and Musser) Chapter 2.1-2.7 p. 1/27 CSCI.6962/4962 Software Verification Fundamental Proof Methods in Computer
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 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 informationCurriculum Map Grade(s): Subject: AP Computer Science
Curriculum Map Grade(s): 11-12 Subject: AP Computer Science (Semester 1 - Weeks 1-18) Unit / Weeks Content Skills Assessments Standards Lesson 1 - Background Chapter 1 of Textbook (Weeks 1-3) - 1.1 History
More informationFOUNDATIONS OF SEMANTIC WEB TECHNOLOGIES
FOUNDATIONS OF SEMANTIC WEB TECHNOLOGIES OWL 2 Syntax and Semantics Markus Krötzsch Dresden, 16 May 2014 Content Overview & XML Introduction into RDF RDFS Syntax & Intuition Tutorial 1 RDFS Semantics RDFS
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 informationXML - Schema. Mario Arrigoni Neri
XML - Schema Mario Arrigoni Neri 1 Well formed XML and valid XML Well formation is a purely syntactic property Proper tag nesting, unique root, etc.. Validation is more semantic, because it must take into
More informationModels versus Ontologies - What's the Difference and where does it Matter?
Models versus Ontologies - What's the Difference and where does it Matter? Colin Atkinson University of Mannheim Presentation for University of Birmingham April 19th 2007 1 Brief History Ontologies originated
More informationA Novel Approach to Ontology Classification
A Novel Approach to Ontology Classification Birte Glimm a, Ian Horrocks b, Boris Motik b, Rob Shearer b, Giorgos Stoilos b, a Ulm University, Institute of Artificial Intelligence, 89069 Ulm, DE b University
More informationA Novel Approach to Ontology Classification I
A Novel Approach to Ontology Classification I Birte Glimm a, Ian Horrocks b, Boris Motik b, Rob Shearer b, Giorgos Stoilos b, a Ulm University, Institute of Artificial Intelligence, 89069 Ulm, DE b University
More informationThe Formal Syntax and Semantics of Web-PDDL
The Formal Syntax and Semantics of Web-PDDL Dejing Dou Computer and Information Science University of Oregon Eugene, OR 97403, USA dou@cs.uoregon.edu Abstract. This white paper formally define the syntax
More informationSemantic Web. MPRI : Web Data Management. Antoine Amarilli Friday, January 11th 1/29
Semantic Web MPRI 2.26.2: Web Data Management Antoine Amarilli Friday, January 11th 1/29 Motivation Information on the Web is not structured 2/29 Motivation Information on the Web is not structured This
More informationjcel: A Modular Rule-based Reasoner
jcel: A Modular Rule-based Reasoner Julian Mendez Theoretical Computer Science, TU Dresden, Germany mendez@tcs.inf.tu-dresden.de Abstract. jcel is a reasoner for the description logic EL + that uses a
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 informationKNOWLEDGE GRAPHS. Lecture 2: Encoding Graphs with RDF. TU Dresden, 23th Oct Markus Krötzsch Knowledge-Based Systems
KNOWLEDGE GRAPHS Lecture 2: Encoding Graphs with RDF Markus Krötzsch Knowledge-Based Systems TU Dresden, 23th Oct 2018 Encoding Graphs We have seen that graphs can be encoded in several ways: Adjacency
More informationMobile Computing Professor Pushpendra Singh Indraprastha Institute of Information Technology Delhi Java Basics Lecture 02
Mobile Computing Professor Pushpendra Singh Indraprastha Institute of Information Technology Delhi Java Basics Lecture 02 Hello, in this lecture we will learn about some fundamentals concepts of java.
More informationLOGIC AND DISCRETE MATHEMATICS
LOGIC AND DISCRETE MATHEMATICS A Computer Science Perspective WINFRIED KARL GRASSMANN Department of Computer Science University of Saskatchewan JEAN-PAUL TREMBLAY Department of Computer Science University
More informationCSC 501 Semantics of Programming Languages
CSC 501 Semantics of Programming Languages Subtitle: An Introduction to Formal Methods. Instructor: Dr. Lutz Hamel Email: hamel@cs.uri.edu Office: Tyler, Rm 251 Books There are no required books in this
More informationINF3580 Semantic Technologies Spring 2012
INF3580 Semantic Technologies Spring 2012 Lecture 10: OWL, the Web Ontology Language Martin G. Skjæveland 20th March 2012 Department of Informatics University of Oslo Outline Reminder: RDFS 1 Reminder:
More informationSemantic Web Technologies
1/57 Introduction and RDF Jos de Bruijn debruijn@inf.unibz.it KRDB Research Group Free University of Bolzano, Italy 3 October 2007 2/57 Outline Organization Semantic Web Limitations of the Web Machine-processable
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 informationDISCRETE MATHEMATICS
DISCRETE MATHEMATICS WITH APPLICATIONS THIRD EDITION SUSANNA S. EPP DePaul University THOIVISON * BROOKS/COLE Australia Canada Mexico Singapore Spain United Kingdom United States CONTENTS Chapter 1 The
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 informationThe (Not So) Easy Task of Computing Class Subsumptions in OWL RL
The (Not So) Easy Task of Computing Class Subsumptions in OWL RL Technical Report Markus Krötzsch Department of Computer Science, University of Oxford, UK, markus.kroetzsch@cs.ox.ac.uk Abstract. The lightweight
More informationKnowledge Representation for the Semantic Web
Knowledge Representation for the Semantic Web Winter Quarter 2012 Pascal Hitzler Slides 2 01/05/2011 Kno.e.sis Center Wright State University, Dayton, OH http://www.knoesis.org/pascal/ KR4SW Winter 2012
More informationCSCC24 Functional Programming Scheme Part 2
CSCC24 Functional Programming Scheme Part 2 Carolyn MacLeod 1 winter 2012 1 Based on slides from Anya Tafliovich, and with many thanks to Gerald Penn and Prabhakar Ragde. 1 The Spirit of Lisp-like Languages
More informationINF3580/4580 Semantic Technologies Spring 2017
INF3580/4580 Semantic Technologies Spring 2017 Lecture 10: OWL, the Web Ontology Language Leif Harald Karlsen 20th March 2017 Department of Informatics University of Oslo Reminders Oblig. 5: First deadline
More informationA Heuristic Approach to Explain the Inconsistency in OWL Ontologies Hai Wang, Matthew Horridge, Alan Rector, Nick Drummond, Julian Seidenberg
A Heuristic Approach to Explain the Inconsistency in OWL Ontologies Hai Wang, Matthew Horridge, Alan Rector, Nick Drummond, Julian Seidenberg 1 Introduction OWL IS COMING!! Debugging OWL is very difficult
More informationCS Bootcamp Boolean Logic Autumn 2015 A B A B T T T T F F F T F F F F T T T T F T F T T F F F
1 Logical Operations 1.1 And The and operator is a binary operator, denoted as, &,, or sometimes by just concatenating symbols, is true only if both parameters are true. A B A B F T F F F F The expression
More informationLECTURE 09 RDF: SCHEMA - AN INTRODUCTION
SEMANTIC WEB LECTURE 09 RDF: SCHEMA - AN INTRODUCTION IMRAN IHSAN ASSISTANT PROFESSOR AIR UNIVERSITY, ISLAMABAD THE SEMANTIC WEB LAYER CAKE 2 SW S16 09- RDFs: RDF Schema 1 IMPORTANT ASSUMPTION The following
More informationRDF AND SPARQL. Part IV: Syntax of SPARQL. Dresden, August Sebastian Rudolph ICCL Summer School
RDF AND SPARQL Part IV: Syntax of SPARQL Sebastian Rudolph ICCL Summer School Dresden, August 2013 Agenda 1 Introduction and Motivation 2 Simple SPARQL Queries 3 Complex Graph Pattern 4 Filters 5 Solution
More informationOWL DL / Full Compatability
Peter F. Patel-Schneider, Bell Labs Research Copyright 2007 Bell Labs Model-Theoretic Semantics OWL DL and OWL Full Model Theories Differences Betwen the Two Semantics Forward to OWL 1.1 Model-Theoretic
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 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 informationIntroduction to Typed Racket. The plan: Racket Crash Course Typed Racket and PL Racket Differences with the text Some PL Racket Examples
Introduction to Typed Racket The plan: Racket Crash Course Typed Racket and PL Racket Differences with the text Some PL Racket Examples Getting started Find a machine with DrRacket installed (e.g. the
More informationSemantic Web Programming
*) Semantic Web Programming John Hebeler Matthew Fisher Ryan Blace Andrew Perez-Lopez WILEY Wiley Publishing, Inc. Contents Foreword Introduction xxiii xxv Part One Introducing Semantic Web Programming
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 informationCS143: Relational Model
CS143: Relational Model Book Chapters (4th) Chapters 1.3-5, 3.1, 4.11 (5th) Chapters 1.3-7, 2.1, 3.1-2, 4.1 (6th) Chapters 1.3-6, 2.105, 3.1-2, 4.5 Things to Learn Data model Relational model Database
More informationEasy Keys for OWL. Bijan Parsia, Ulrike Sattler, and Thomas Schneider
Easy Keys for OWL Bijan Parsia, Ulrike Sattler, and Thomas Schneider School of Computer Science, University of Manchester, UK {bparsia,sattler,schneider}@cs.man.ac.uk Abstract. One of the commonly requested
More informationType Checking and Type Equality
Type Checking and Type Equality Type systems are the biggest point of variation across programming languages. Even languages that look similar are often greatly different when it comes to their type systems.
More informationKnowledge Engineering with Semantic Web Technologies
This file is licensed under the Creative Commons Attribution-NonCommercial 3.0 (CC BY-NC 3.0) Knowledge Engineering with Semantic Web Technologies Lecture 3 Ontologies and Logic 3.7 Description Logics
More informationQuerying Data through Ontologies
Querying Data through Ontologies Instructor: Sebastian Link Thanks to Serge Abiteboul, Ioana Manolescu, Philippe Rigaux, Marie-Christine Rousset and Pierre Senellart Web Data Management and Distribution
More informationReview. CS152: Programming Languages. Lecture 11 STLC Extensions and Related Topics. Let bindings (CBV) Adding Stuff. Booleans and Conditionals
Review CS152: Programming Languages Lecture 11 STLC Extensions and Related Topics e ::= λx. e x ee c v ::= λx. e c (λx. e) v e[v/x] e 1 e 2 e 1 e 2 τ ::= int τ τ Γ ::= Γ,x : τ e 2 e 2 ve 2 ve 2 e[e /x]:
More informationOntology Driven Software Development with Mercury
Ontology Driven Software Development with Mercury Michel Vanden Bossche, Peter Ross, Ian MacLarty, Bert Van Nuffelen, Nikolay Pelov Melbourne August 14 th, 2007 Based on SWESE '07 paper Ontology Driven
More informationSemantics via Syntax. f (4) = if define f (x) =2 x + 55.
1 Semantics via Syntax The specification of a programming language starts with its syntax. As every programmer knows, the syntax of a language comes in the shape of a variant of a BNF (Backus-Naur Form)
More informationUsing Distributed NLP to Bootstrap Semantic Representations from Web Resources
Using Distributed NLP to Bootstrap Semantic Representations from Web Resources Núria Bertomeu Harry Halpin Yi Zhang Motivation Large domain ontologies are being created in the Web. Bootstraping the content
More informationComputing Fundamentals 2 Introduction to CafeOBJ
Computing Fundamentals 2 Introduction to CafeOBJ Lecturer: Patrick Browne Lecture Room: K408 Lab Room: A308 Based on work by: Nakamura Masaki, João Pascoal Faria, Prof. Heinrich Hußmann. See notes on slides
More informationOWL 2 Profiles. An Introduction to Lightweight Ontology Languages. Маркус Крёч (Markus Krötzsch) University of Oxford. KESW Summer School 2012
University of Oxford Department of Computer Science OWL 2 Profiles An Introduction to Lightweight Ontology Languages Маркус Крёч (Markus Krötzsch) University of Oxford KESW Summer School 2012 Remark for
More informationCS558 Programming Languages
CS558 Programming Languages Fall 2016 Lecture 7a Andrew Tolmach Portland State University 1994-2016 Values and Types We divide the universe of values according to types A type is a set of values and a
More information6.001 Notes: Section 1.1
6.001 Notes: Section 1.1 Slide 1.1.1 This first thing we need to do is discuss the focus of 6.001. What is this course all about? This seems quite obvious -- this is a course about computer science. But
More information