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.

Slides:



Advertisements
Similar presentations
DC Architecture WG meeting Monday Sept 12 Slot 1: Slot 2: Location: Seminar Room 4.1.E01.
Advertisements

Schema Matching and Query Rewriting in Ontology-based Data Integration Zdeňka Linková ICS AS CR Advisor: Július Štuller.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Semantic Web Thanks to folks at LAIT lab Sources include :
The Semantic Web – WEEK 4: RDF
An Introduction to RDF(S) and a Quick Tour of OWL
CS570 Artificial Intelligence Semantic Web & Ontology 2
By Ahmet Can Babaoğlu Abdurrahman Beşinci.  Suppose you want to buy a Star wars DVD having such properties;  wide-screen ( not full-screen )  the extra.
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 Semantic Web Technologies: The foundation for future enterprise systems Okech Odhiambo Knowledge Systems Research Group Strathmore University.
Ontology Notes are from:
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
State of the Art in Semantic Web standards and technologies Andreas Duscher.
RDF: Building Block for the Semantic Web Jim Ellenberger UCCS CS5260 Spring 2011.
The RDF meta model: a closer look Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations.
From SHIQ and RDF to OWL: The Making of a Web Ontology Language
Module 2b: Modeling Information Objects and Relationships IMT530: Organization of Information Resources Winter, 2007 Michael Crandall.
1 DCS861A-2007 Emerging IT II Rinaldo Di Giorgio Andres Nieto Chris Nwosisi Richard Washington March 17, 2007.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Nancy Ide Vassar College USA Resource Definition Framework A Tutorial EUROLAN 2003 July 28 - August 8 Bucharest - Romania.
RDF: Concepts and Abstract Syntax W3C Recommendation 10 February Michael Felderer Digital Enterprise.
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
Aidministrator nederland b.v. Adding formal semantics to the Web Jeen Broekstra, Michel Klein, Stefan Decker, Dieter Fensel,
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
Why XML ? Problems with HTML HTML design - HTML is intended for presentation of information as Web pages. - HTML contains a fixed set of markup tags. This.
Practical RDF Chapter 1. RDF: An Introduction
Okech Odhiambo Faculty of Information Technology Strathmore University
Protege OWL Plugin Short Tutorial. OWL Usage The world wide web is a natural application area of ontologies, because ontologies could be used to describe.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
1 Representing Data with XML September 27, 2005 Shawn Henry with slides from Neal Arthorne.
Logics for Data and Knowledge Representation
By: Dan Johnson & Jena Block. RDF definition What is Semantic web? Search Engine Example What is RDF? Triples Vocabularies RDF/XML Why RDF?
SQL Databases are a Moving Target Juan F. Sequeda – Syed Hamid Tirmizi –
Network Ontology Ramesh Subbaraman Soumya Sen UPENN, TCOM 799.
Michael Eckert1CS590SW: Web Ontology Language (OWL) Web Ontology Language (OWL) CS590SW: Semantic Web (Winter Quarter 2003) Presentation: Michael Eckert.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Semantic Web - an introduction By Daniel Wu (danielwujr)
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
RQL: RDF Query language Jianguo Lu University of Windsor The following slides are from Grigoris Antoniou, Frank van Harmelen, “A Semantic Web Primer”
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
SKOS. Ontologies Metadata –Resources marked-up with descriptions of their content. No good unless everyone speaks the same language; Terminologies –Provide.
1 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications Stuart Aitken Artificial Intelligence Applications.
Oreste Signore- Quality/1 Amman, December 2006 Standards for quality of cultural websites Ministerial NEtwoRk for Valorising Activities in digitisation.
The future of the Web: Semantic Web 9/30/2004 Xiangming Mu.
OilEd An Introduction to OilEd Sean Bechhofer. Topics we will discuss Basic OilEd use –Defining Classes, Properties and Individuals in an Ontology –This.
Introduction to the Semantic Web and Linked Data Module 1 - Unit 2 The Semantic Web and Linked Data Concepts 1-1 Library of Congress BIBFRAME Pilot Training.
Metadata Common Vocabulary a journey from a glossary to an ontology of statistical metadata, and back Sérgio Bacelar
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
The RDF meta model Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations of XML compared.
Metadata : an overview XML and Educational Metadata, SBU, London, 10 July 2001 Pete Johnston UKOLN, University of Bath Bath, BA2 7AY UKOLN is supported.
The Semantic Web Riccardo Rosati Dottorato in Ingegneria Informatica Sapienza Università di Roma a.a. 2006/07.
Representing Data with XML February 26, 2004 Neal Arthorne.
Of 38 lecture 6: rdf – axiomatic semantics and query.
CS621 : Artificial Intelligence Pushpak Bhattacharyya CSE Dept., IIT Bombay Lecture 12 RDF, OWL, Minimax.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lotzi Bölöni.
The Semantic Web. What is the Semantic Web? The Semantic Web is an extension of the current Web in which information is given well-defined meaning, enabling.
1 G52IWS: The Semantic Web Chris Greenhalgh
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Enable Semantic Interoperability for Decision Support and Risk Management Presented by Dr. David Li Key Contributors: Dr. Ruixin Yang and Dr. John Qu.
Chapter 5 The Semantic Web 1. The Semantic Web  Initiated by Tim Berners-Lee, the inventor of the World Wide Web.  A common framework that allows data.
Semantic Web. P2 Introduction Information management facilities not keeping pace with the capacity of our information storage. –Information Overload –haphazardly.
Setting the stage: linked data concepts Moving-Away-From-MARC-a-thon.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Components.
The Semantic Web By: Maulik Parikh.
Lecture #11: Ontology Engineering Dr. Bhavani Thuraisingham
ece 720 intelligent web: ontology and beyond
Presentation transcript:

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

RDF Subject: –The resource (a person, place, or thing) that the statement describes. A RDF Resource can be anything in the data model (document, user, product, etc). A RDF Resource is uniquely identified by a URI. Predicate: –The property (name, city, title, color, shape, characteristic) of the subject (person, place, or thing). A RDF Property is uniquely identified by a URI. Object: –The value (Peter, San Jose, “War and Peace,” blue, circle, strong) for the property (name, city, title, color, shape, characteristic) of the subject (person, place, or thing). This value can be any valid RDF data type. RDF supports all of the XML data types. Sept-Dec 2009 – w6d22

RDF structure The graphical nature of XML is a tree structure while the graphical nature of RDF is a much flatter, triple-based directed graph (see Chapter 12). –While XML is hierarchical, which means that all related elements are nested within elements they relate to, RDF is not nested. –In RDF you can associate two separate XML structures with each other through a URI. RDF/XML is well formed XML, but includes the URI of the relationship. –URIs can use the same simply naming way to refer to resources under different protocols: HTTP, FTP, GOPHER, , URLs (Uniform Resource Locator), a widely used type of URI. In addition, RDF adds a layer of complexity on XML that is more difficult to read. Sept-Dec 2009 – w6d23

RDF structure example Sept-Dec 2009 – w6d24

RDF Namespaces An RDF goal is to record knowledge in machine- understandable format and provide mechanisms to allow the combination of the data. By combining combinations of models, additions can be incorporated without impacting an existing RDF Schema. The namespace declaration for RDF vocabularies points to the URI of the RDF Schema document for the vocabulary. Sept-Dec 2009 – w6d25

RDF Schema An RDF Schema provides some of the same functionality as a relational database schema. It provides the resources necessary to describe –objects and their properties. Sept-Dec 2009 – w6d26

RDF Vocabularies RDF Schema create domain-specific vocabularies that are then used to model resources. The only limitation is the need for industry (domain) cooperation in developing an interoperable vocabulary. Vocabulary definition starts by identifying and creating domain elements and their properties within the given domain. Sept-Dec 2009 – w6d27

RDF Concepts The RDF Schema approach is to: –define a class (and indicate its relationships to other classes). –then separately, define properties and then associate them with a class. The advantage of this approach is that anyone, anywhere, anytime –can create a property and state that it is usable with the class. When we want to define a new vocabulary or ontology, –we define new classes of things and new properties. Sept-Dec 2009 – w6d28

RDF Constraints Constraints on properties are made with two RDF-defined properties on the properties: –the rdfs:domain property, which restricts the set of resources that may have a given property (ie., its domain). –the rdfs:range property, which restricts the set of values for a given property (i.e., its range). The domain and range force subjects and objects of a Property to be a certain type. –NOTE: Users are not generally allowed to define other properties on properties in RDF Sept-Dec 2009 – w6d29

Ontologies Ontologies are collections of information tht help compare conceptual information across two knowledge bases on the Web, by helping a system to know when any two given terms are being used to mean the same thing. Sept-Dec 2009 – w6d210

Limitations of RDF Although RDF and RDFS are building blocks for defining a Semantic Web, together they still lack sufficient expressive power. For example, they can’t define: –(1) the properties of properties, –(2) necessary and sufficient conditions for class membership, or –(3) equivalence and disjointness of classes. In addition, the only constraints expressible are domain and range constraints on properties. Sept-Dec 2009 – w6d211

OWL, RDF, and XML Sept-Dec 2009 – w6d212

Ontologies An ontology includes four concepts: –Classes. –Relationships between classes. –Properties of classes. –Constraints on relationships between the classes and properties of classes. Sept-Dec 2009 – w6d213

OWL An OWL document identifies: –Class hierarchy—defines class/subclass relationships. –Synonym—identifies equivalent classes and equivalent properties. –Class association—maps one or more classes to one or more classes, through the use of a property (i.e., domain/range). –Property metadata—contains metadata for properties. –Class definition—specifies the composition of classes. OWL defines the classes and properties, as well as their relationship to each other in the document, and as a result they are extremely similar to RDF Schema. However, OWL has several concepts unique to it, such as Boolean combination of class expressions and property restrictions, which add a layer of reasoning to applications. RDF Schema and OWL are compatible, which is why there are RDFS elements within the OWL element set. Sept-Dec 2009 – w6d214

Handbook of Ontologies for Business Interaction edited by Peter Rittgen Overview of Semantic Technologies by Anne M. Cregan Sept-Dec 2009 – w6d215

Key strategies of semantic technologies –Tagging physical data with metadata describing the data. Metadata is unlimited, in the sense that it can describe anything about the data. Additionally, because it links directly to the data it is about, the tag provides a handle for data identification and retrieval. –Metadata tags are organized into ontologies, which capture the logical and conceptual relationships between the tags, and provide a semantic map overarching the data. –Aligning and mapping ontologies produces a semantic map over all the data sources, creating semantic interoperability, and providing the possibility for coordinated and seamless searching, querying, and processing over the virtual data structure. –As ontologies are underpinned by formal logics, they support automated reasoning over the amassed data. Semantic interoperability thus provides a basis for semantic brokers and semantic services. Intelligent agents then may compose these services to perform more complex tasks on behalf of the user. Sept-Dec 2009 – w6d216

Model Driven Architecture and Ontology Development by Dragan Gaševic, Dragan Djuric and Vladan Devedzic Sept-Dec 2009 – w6d217

Ontology Development (1) Determine the domain and scope of the ontology, this should help create a clear vision of –the ontology's coverage, –its intended use, –the types of questions the information in the ontology should provide answers to, –and maintenance guidelines. Sept-Dec 2009 – w6d218

Ontology Development (2) Consider reusing existing ontologies since ontology development is hard work, –it is always a good idea to check if someone else has already done the work and made the result publicly available, so that it can be refined and extended to suit a particular domain or task. Language conversion, interoperability, and tool support issues are important here as well. Sept-Dec 2009 – w6d219

Ontology Development (3) Enumerate important terms in the ontology –this is where building the terminology starts. Define the classes and the class hierarchy –this step, closely intertwined with the next one, can be performed top-down (identifying the most general concepts and classes first), bottom-up (identifying the most specific ones first), middle-out (starting from some important middle-layer concepts and expanding the hierarchy in both directions), or using a combination of these approaches. Sept-Dec 2009 – w6d220

Ontology Development (4) Define the properties (slots) of classes –describe the internal structure of concepts by explicating their extrinsic properties (e.g., name, duration, and use), intrinsic properties (e.g., weight), parts, and relations to other classes and individuals in those classes. Define the facets of the slots –these are things such as the slot value type, the allowed values (domain and range), the number of values (cardinality), and other features of the values that the slot can take. Create instances –this includes filling in the slot values for each instance created. Sept-Dec 2009 – w6d221