Chapter 15. 15 Describing Individuals OWL Individuals ▫Ontological Primitive Layer  Mostly described with RDF ▫Instances of user-defined ontological.

Slides:



Advertisements
Similar presentations
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Advertisements

An Introduction to RDF(S) and a Quick Tour of OWL
12 Dec. 2006CmpE 583 Fall 2006 Basic OWL Lite 1 Basic OWL Lite off Textbook Ch. 12: Classes & Properties Atilla Elçi.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
OWL TUTORIAL APT CSA 3003 OWL ANNOTATOR Charlie Abela CSAI Department.
1 An Introduction To The Semantic Web. 2 Information Access on the Web Find an mp3 of a song that was on the Billboard Top Ten that features a cowbell.
Chapter 8: Web Ontology Language (OWL) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Chapter 4 Web Ontology Language: OWL
Dr. Jim Bowring Computer Science Department College of Charleston CSIS 690 (633) May Evening 2009 Semantic Web Principles and Practice Class 12: 22 June.
Knowledge Technologies Manolis Koubarakis 1 An Introduction to RDF Schema.
Chapter 4A Semantic Web Primer 1 Chapter 4 Web Ontology Language: OWL Grigoris Antoniou Frank van Harmelen.
인공지능 특강 프로젝트 - Development of Decision Tree Algorithm for Semantic Web data 전동규.
13 Dec. 2006CmpE 583 Fall 2006 OWL Lite- Property Char’s. 1 OWL Lite: Ch. 13- Property Characteristics Atilla ELÇİ.
Chapter 6 Understanding Each Other CSE 431 – Intelligent Agents.
Chapter 4 Web Ontology Language: OWL Grigoris Antoniou Frank van Harmelen Augmented by Boontawee Suntisrivaraporn,
OWL: Web Ontology Language
1 CSIT600f: Introduction to Semantic Web OWL Dickson K.W. Chiu PhD, SMIEEE Text: Antoniou & van Harmelen: A Semantic Web PrimerA Semantic Web Primer (Chapter.
Logics for Data and Knowledge Representation
1 MASWS Multi-Agent Semantic Web Systems: OWL Stephen Potter, CISA, School of Informatics, University of Edinburgh, Edinburgh, UK.
8/11/2011 Web Ontology Language (OWL) Máster Universitario en Inteligencia Artificial Mikel Egaña Aranguren 3205 Facultad de Informática Universidad Politécnica.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
OWL – Part II. owl:equivalentProperty  Already we have learned about asserting that two properties behave in the same way  To make two properties equivalent,
Logics for Data and Knowledge Representation
RDF and OWL Developing Semantic Web Services by H. Peter Alesso and Craig F. Smith CMPT 455/826 - Week 6, Day Sept-Dec 2009 – w6d21.
Building an Ontology of Semantic Web Techniques Utilizing RDF Schema and OWL 2.0 in Protégé 4.0 Presented by: Naveed Javed Nimat Umar Syed.
SQL Databases are a Moving Target Juan F. Sequeda – Syed Hamid Tirmizi –
1 Object-Orientation in Ontology Date: April 30, 2007 Byunggul Koh Taeksu Kim.
OWL 2 in use. OWL 2 OWL 2 is a knowledge representation language, designed to formulate, exchange and reason with knowledge about a domain of interest.
Chapter 9. 9 RDFS (RDF Schema) RDFS Part of the Ontological Primitive layer Adds features to RDF Provides standard vocabulary for describing concepts.
The Knowledge Presentation Language. Web Ontology Language (OWL)  Web Ontology Language (OWL) extends RDF and RDFS languages by adding several other.
OWL Representing Information Using the Web Ontology Language 1.
Michael Eckert1CS590SW: Web Ontology Language (OWL) Web Ontology Language (OWL) CS590SW: Semantic Web (Winter Quarter 2003) Presentation: Michael Eckert.
Part I: Set Constructs. RDF Schema (RDFS) RDF does not provide mechanisms to define domain classes and properties RDFS is a vocabulary that provides many.
RDF, OWL, SPARQL and the Semantic Wed ACCU 2009 Seb Rose.
Mapping Guide Mapping Ontologies and Data Sets in RDF/RDFS/OWL2 Michel Böhms.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
Of 35 lecture 5: rdf schema. of 35 RDF and RDF Schema basic ideas ece 627, winter ‘132 RDF is about graphs – it creates a graph structure to represent.
19 Dec revd CmpE 583 Fall 2006 OWL Lite- Classes & Individuals. 1 OWL Lite: Ch. 14- Deriving Classes Ch. 15- Individuals Atilla ELÇİ.
OWL Full Semantics -- RDF-Compatible Model-Theoretic Semantics by Peter F. Patel-Schneider, Patrick Hayes and Ian Horrocks W3C Recommendation, 2004
The Knowledge Presentation Language. Web Ontology Language (OWL)  Web Ontology Language (OWL) extends RDF and RDFS languages by adding several other.
Practical RDF Chapter 12. Ontologies: RDF Business Models Shelley Powers, O’Reilly SNU IDB Lab. Taikyoung Kim.
ONTOLOGY ENGINEERING Lab #2 – September 8,
Semantic Web for the Working Ontologist Dean Allemang Jim Hendler SNU IDB laboratory.
CC L A W EB DE D ATOS P RIMAVERA 2015 Lecture 4: Web Ontology Language (I) Aidan Hogan
OWL Representing Information Using the Web Ontology Language.
Motivation Dynamically identify and understand information sources Provide interoperability between agents in a semantic manner Enable distributed extensible.
W3C’s (world wide web consortium) Semantic Web: - RDF and metadata markup efforts to represent data in a machine understandable form. DARPA started the.
Chapter 4 Web Ontology Language: OWL Grigoris Antoniou Frank van Harmelen Augmented by Boontawee Suntisrivaraporn,
Of 32 lecture 8: owl – language I. of 32 ece 627, winter ‘132 OWL XML/RDF syntax: header
ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ OWL. RDF-RDFS Limitations Binary ground predicates Only subclass & subproperty hierarchy Domain and range definitions.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Semantic Web for the Working Ontologist Dean Allemang Jim Hendler SNU IDB laboratory.
8.3.7 Compound Property Values Property values can be ▫Literals ▫Resource ▫Container ▫Collection, or… ▫Compound Value Compound Value ▫Has multiple value.
Chapter 4 OWL Based on slides from Grigoris Antoniou and Frank van Harmelen.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Vincenzo Maltese, Fausto Giunchiglia University of Trento
Web Ontology Language (OWL)
Chapter 6 Understanding Each Other
Web Ontology Language: OWL
ece 720 intelligent web: ontology and beyond
Web Ontology Language: OWL
CSE 428 Semantic Web Topics OWL
Aidan Hogan CC La Web de Datos Primavera 2017 Lecture 4: Web Ontology Language (OWL) [I] Aidan Hogan
Linking Guide Michel Böhms.
Service-Oriented Computing: Semantics, Processes, Agents
Chapter 4 Web Ontology Language: OWL
Chapter 4 Web Ontology Language: OWL
ece 720 intelligent web: ontology and beyond
Based on slides from Grigoris Antoniou and Frank van Harmelen
Presentation transcript:

Chapter 15

15 Describing Individuals OWL Individuals ▫Ontological Primitive Layer  Mostly described with RDF ▫Instances of user-defined ontological classes ▫Abox (values), not Tbox (schema)

15.1 Determining an Individual Sometimes it is difficult to determine if a given resource is an ▫Individual ▫Instance, or ▫Class A file with individuals: “an instance file” = Abox Individuals: an instance of a concept

Individual vs. Instance Subtle difference - individual and instance ▫Instance is broader term  Anything can have an instance  All individuals are instances, but not vice-versa  A user defined class is an instance of owl:Class ▫Individuals are  Concrete instantiations rather than just concepts  Similar to records in an RDBMS  Similar to objects in object-oriented systems  “That pie over there” versus “key lime pie”

Class vs. Individual Can be tricky to decide if a particular concept is ▫“subclass of” another concept (class) or ▫“instance of” another concept (individual) Answer can vary between different applications ▫OWL Full can consider an individual to be a class ▫Sometimes individual is “prototype” for class Guidelines ▫Individuals should represent actual or virtual objects in the domain of interest ▫Groups of objects should be class concept sets ▫If information is treated as data, define it as an individual ▫If information is used to understand semantics of other data, define it as a class

Leaves of a Taxonomy Concepts are organized into taxonomies (trees) ▫Most specific concepts (leaves) are possible candidates to be individuals  Another test: if values different but properties same Identify lowest level of granularity Consider ▫If A “is a type of” B, then A is a subclass of B ▫If A “is an instance of” B, then A is an individual of class B

15.2 Encoding an Instance File When possible, separate individuals (Abox) from ontologies (Tbox) by storing in different files ▫File with individuals: “instance file”/“artifact file” ▫Ontology files modified infrequently (schema) ▫Instance files modified frequently (records) RDF sufficient for representing most statements about individuals ▫Minimize use of OWL in instance files Software treats Abox and Tbox the same ▫Instance files have same format as ontology files (header, body, footer)

15.3 Instantiating Individuals Use markup tools when possible! ▫Easier and ▫Verifies statement compliance with ontology Instances ▫Created using rdf:ID attribute ▫Associated with a class using  rdf:type attribute and/or  typedNode syntax

Naming Individuals Individuals referenced using URIrefs ▫Assigned using rdf:ID attribute ▫Referenced w/ rdf:about or rdf:resource attributes Individuals can sometimes be “anonymous” ▫No explicit rdf:ID specified No “unique names assumption” ▫Same object may be referenced by >1 URIref Best practice ▫Reuse existing “keys” in rdf:ID  E.g. use employee number as part of rdf:ID identifier to identify a particular employee

Joining a Class An individual asserts membership in a class with ▫rdf:type attribute and/or ▫typedNode syntax Individuals can be members of multiple classes

Instantiating Using RDF Descriptions rdf:Description ( ) creates an individual ▫rdf:ID “names” individual with URIref  Not required ▫rdf:type attribute assigns individual to class Syntax ▫

Instantiating Using Class Name Class typedNode syntax ( ) creates an individual ▫Can only specify one class this way ▫Can specify additional classes using rdf:type Syntax ▫ Example ▫ ▫“The Knight Owl is a restaurant and a small business”

15.4 Describing an Individual Individuals can be described ▫Where “created” using rdf:ID ▫Later using rdf:about Properties for individuals are defined the same way as making statements about resources (8.3.3)

Associating Property Values at Instantiation Properties can be assigned when instance is created using rdf:ID Syntax ▫ instanceReferences Example ▫ Diner

Describing Existing Individuals Properties can be assigned for an existing individual after creation using rdf:about Syntax ▫ instanceReferences Example ▫ Diner

Automating Descriptions of Individuals Since individuals represent “data”, instance files tend to be much larger than ontology files ▫RDF/XML text format not going to replace databases anytime soon ▫Instead, instance files are “views” or “snapshots” Most applications will automatically generate ontology-compliant instance files ▫batch mode or “on-the-fly” as needed

15.5 Relating Individuals OWL provides properties to relate individuals to each other ▫Equivalent individuals  owl:sameAs ▫Different individuals  owl:differentFrom ▫Different groups of individuals  owl:AllDifferent with owl:distinctMembers

Equivalent Individuals owl:sameAs property ▫Specifies that two URIrefs refer to same individual ▫Merges information from different applications ▫Extremely powerful!  Allows “semantic joins” of data across disparate, often unrelated data sources…no database required! ▫Domain & Range: Instance of owl:Thing Syntax ▫ Example ▫

Differentiating Individuals OWL does not follow unique names assumption ▫Every object might be the same as every other! owl:DifferentFrom property ▫Opposite of owl:sameAs ▫Defines pairwise disjointness of two individuals  Better way to handle lots of individuals coming up ▫Domain & Range: Instance of owl:Thing Syntax ▫ Example ▫

Differentiating Groups of Individuals owl:AllDifferent class ▫Asserts that all contained individuals are unique ▫Uses owl:distinctMembers property to enumerate list of disjoint individuals Syntax ▫ members Example ▫

15.6 Describing Individuals Summary Individuals ▫Described using RDF/XML  Should be compliant with an OWL ontology ▫May have multiple URIrefs ▫Members of user-defined classes ▫Described at instantiation or any time later ▫Can be related by equivalence or disjointness Groups of individuals can be declared disjoint

Chapter 16

16 OWL Lite Summary OWL ontologies ▫Specified in datafiles using RDF/XML  Header specifies namespaces, versioning, imports ▫Describe classes, properties, and relationships OWL classes ▫Defined with owl:Class  owl:Thing (root class) & owl:Nothing (empty class) OWL properties ▫Relate objects to datatypes, objects, annotations ▫Relate ontologies to each other

16 OWL Lite Summary cont’d OWL property attributes ▫Global restrictions (e.g. Functional) ▫Global inter-property relationships (e.g. inverseOf) ▫Inference shortcuts (eg. Transitive) ▫Local restrictions on classes(values, cardinality) OWL classes also created via derivation ▫Subclasses, equivalency, intersections of classes Individuals ▫Instances of user-defined classes ▫Described at instantiation or later ▫Can be declared equivalent or different

16.1 OWL Lite Constructs GroupConstruct Class/Property Equivalency owl:equivalentClass owl:equivalentProperty Individual Equivalency owl:sameAs owl:differentFrom owl:AllDifferent/ owl:distinctMembers Property Characteristics owl:inverseOf owl:TransitiveProperty owl:SymmetricProperty owl:FunctionalProperty owl:inverseFunctionalProperty GroupConstruct Property Type Restrictions owl:allValuesFrom owl:someValuesFrom owl:intersectionOf Cardinality Restrictions owl:minCardinality (0 or 1) owl:maxCardinality (0 or 1) owl:cardinality (0 or 1) Derived Classes rdfs:subClassOf owl:equivalentClass Header Ontology Information owl:imports owl:priorVersion owl:backwardCompatibleWith owl:incompatibleWith

16.2 OWL Lite Restrictions OWL Lite ▫Subset of OWL Full ▫Goal  Lessen tool requirements  Provide basic functionality  Maintain simplicity  Maintain decidability Restrictions ▫Values, resources, constructs only belong to 1 OWL concept  All classes must be typed as OWL classes  All properties must be typed as OWL properties (object, datatype, annotation, or ontology) ▫Starred items in diagram cannot be mixed (must be disjoint)

16.2 OWL Lite Restrictions cont’d CategoryOWL Full ConstructRestriction Local Property Restrictions owl:allValuesFrom Objects must be named classes or named datatypes owl:someValuesFrom Objects must be named classes or named datatypes Global Property Restrictions rdfs:domain Objects must be named classes rdfs:range Objects must be named classes owl:inverse FunctionalProperty Cannot be defined for datatype properties