State of the Art in Semantic Web standards and technologies Andreas Duscher.

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

Semantic Web Thanks to folks at LAIT lab Sources include :
1 UIM with DAML-S Service Description Team Members: Jean-Yves Ouellet Kevin Lam Yun Xu.
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.
RDF Tutorial.
Of 27 lecture 7: owl - introduction. of 27 ece 627, winter ‘132 OWL a glimpse OWL – Web Ontology Language describes classes, properties and relations.
Chapter 3 RDF Syntax 1. Topics Basic concepts of RDF resources, properties, values, statements, triples URIs and URIrefs RDF graphs Literals and Qnames.
Introduction to Semantic Web Many of the slides of this chapter are from m
Dr. Alexandra I. Cristea RDF.
Chapter 1A Semantic Web Primer 1 The Semantic Web Vision Grigoris Antoniou.
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
Resource Description Framework (RDF) developed by World Wide Web Consortium (W3C) by Satya.
More RDF CS 431 – Carl Lagoze – Cornell University Acknowledgements: Eric Miller Dieter Fensel.
Chapter 7: Resource Description Framework (RDF) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley,
The RDF meta model: a closer look Basic ideas of the RDF Resource instance descriptions in the RDF format Application-specific RDF schemas Limitations.
Computer communication B Introduction to the Semantic Web.
Module 2b: Modeling Information Objects and Relationships IMT530: Organization of Information Resources Winter, 2007 Michael Crandall.
OIL: An Ontology Infrastructure for the Semantic Web D. Fensel, F. van Harmelen, I. Horrocks, D. L. McGuinness, P. F. Patel-Schneider Presenter: Cristina.
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 (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
Chapter 6 Understanding Each Other CSE 431 – Intelligent Agents.
Practical RDF Chapter 1. RDF: An Introduction
Okech Odhiambo Faculty of Information Technology Strathmore University
An Introduction to the Resource Description Framework Eric Miller Online Computer Library Center, Inc. Office of Research Dublin, Ohio 元智資工所 系統實驗室 楊錫謦.
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.
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.
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.
1 Ontology-based Semantic Annotatoin of Process Template for Reuse Yun Lin, Darijus Strasunskas Depart. Of Computer and Information Science Norwegian Univ.
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Of 41 lecture 4: rdf – basics and language. of 41 RDF basic ideas the fundamental concepts of RDF  resources  properties  statements ece 720, winter.
Semantic Web - an introduction By Daniel Wu (danielwujr)
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
Chapter 1 The Semantic Web Vision Grigoris Antoniou Frank van Harmelen Chapter 1A Semantic Web Primer1 Augmented by Boontawee Suntisrivaraporn,
Chapter 7: Resource Description Framework (RDF) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley,
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
1 Artificial Intelligence Applications Institute Centre for Intelligent Systems and their Applications Stuart Aitken Artificial Intelligence Applications.
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.
RDF Schema (RDFS) RDF user communities need to define the vocabularies (terms) to indicate that they  are describing specific kinds or classes of resources.
Introduction The Resource Description Framework (RDF) is recommended by the World Wide Web Consortium (W3C) to model meta-data about the resources of the.
The future of the Web: Semantic Web 9/30/2004 Xiangming Mu.
OIL and DAML+OIL: Ontology Languages for the Semantic Web Sungshin Lim TOWARDS THE SEMANTIC WEB: Ontology-driven Knowledge.
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.
Trustworthy Semantic Webs Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #4 Vision for Semantic Web.
Chapter 7: Resource Description Framework (RDF) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley,
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.
OWL & Protege Introduction Dongfang Xu Ph.D student, School of Information, University of Arizona Sept 10, 2015.
Doc.: IEEE /0169r0 Submission Joe Kwak (InterDigital) Slide 1 November 2010 Slide 1 Overview of Resource Description Framework (RFD/XML) Date:
Of 38 lecture 6: rdf – axiomatic semantics and query.
RDF & SPARQL Introduction Dongfang Xu Ph.D student, School of Information, University of Arizona Sept 10, 2015.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lotzi Bölöni.
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.
Setting the stage: linked data concepts Moving-Away-From-MARC-a-thon.
Linked Data & Semantic Web Technology The Semantic Web Part 4. Resource Description Framework (1) Dr. Myungjin Lee.
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Service-Oriented Computing: Semantics, Processes, Agents
Charlie Abela Department of Intelligent Computer Systems
The Semantic Web By: Maulik Parikh.
Service-Oriented Computing: Semantics, Processes, Agents
Service-Oriented Computing: Semantics, Processes, Agents
Web Ontology Language for Service (OWL-S)
Ontology.
ece 720 intelligent web: ontology and beyond
RDF 1.1 Concepts and Abstract Syntax
ece 720 intelligent web: ontology and beyond
Presentation transcript:

State of the Art in Semantic Web standards and technologies Andreas Duscher

State of the Art in Semantic Web Standards and Technologies General Overview RDF / RDF Schema OWL OWL-S Final words

Today´s web It is designed for human consumption Information retrieval is mainly supported by keyword-based search engines Some problems with information retrieval: High recall, low precision Low or no recall Results are highly sensitive to vocabulary  Web content is not machine-proccessable „I am a professor of computer science.“ -- or -- „I am a professor of computer science, you may think. Well….“

Semantic Web Vision „The Semantic Web provides a common framework that allows data to be shared and reused across application, enterprise, and community boundaries.“ [ Problem „Business-to-consumer electronic commerce“ Manually retrieving the best offers from different online-shops is too time-consuming. Tools for shoping are available in the form of shop bots. For every online shop a wrapper is needed (information is extracted through text analysis). Vision „Business-to-consumer electronic commerce“ The user asks a autonomously acting piece of software for a certain product. The software retrieves all offers and compares them with the user‘s preferences. If needed the sofware negotiates with the shop for a special discount or tries to get a trusted rating for the shop.

Semantic Web Technologies Ontologies An ontology describes formally a domain of discourse. It is a finite list of terms and the relationship between these terms. Types of relationship: subclass hierarchy, properties, value restrictions, logical relationships between objects „In the context of web an ontology provide a shared understanding of a domain.“

Semantic Web Technologies Logic „A discipline that studies the principles of reasoning.“ Automated reasoners allow to draw conclusions from given knowledge, make implicit knowledge explicit. prof(X) -> faculty(X) faculty(X) -> staff(X) prof(michael)

Semantic Web Technologies Logic „A discipline that studies the principles of reasoning.“ Automated reasoners allow to draw conclusions from given knowledge, make implicit knowledge explicit. prof(X) -> faculty(X) faculty(X) -> staff(X) prof(michael) faculty(michael) staff(michael) prof(X) -> staff(X) This example involves knowledge typically found in ontologies.

Semantic Web Technologies Agents Agents are pieces of software that work autonomously and proactively. A personal agent would recieive some task and preferences from the user, communicate with other agents, compare information and select certain choices. Web services collection of protocols and standard for exchanging data between various applications

Semantic Web Technologies How it fits together? Onotologies can be used to represent knowledge, interpret the retrieved information and communicate with other agents. Logic can be used for processing the retrieved information and for drawing conclusions. Agent / Web service technologies allow the communication between different systems and the composition of complexer services from simple ones.

Semantic Web Technologies How it fits together? Onotologies can be used to represent knowledge, interpret the retrieved information and communicate with other agents. => RDF / RDF Schema / OWL Logic can be used for processing the retrieved information and for drawing conclusions. => Defining an OWL-based language is in progress! Agent / Web service technologies allow the communication between different systems and the composition of complexer services from simpler ones. => OWL-S

RDF Motivation The Resource Description Framework (RDF) is a language for representing resources in the World Wide Web. RDF is intended for situations in which this information needs to be processed by applications, rather than being only displayed to people. RDF is based on the idea of identifying things using Web identifiers (URIs).

RDF Basic Concepts the thing the statement describes (the web page`s URL) a specific property of the thing (e.g. creator) the concrete message the statement wants to give, in other words the value of the property (John Smith) RDF basic ideas Things being described have properties, which have values Resources can be described by making statements (similar to the above example) has a creator whose value is John Smith Example „Imagine trying to state that someone named John Smith created a particular Web page.“

RDF Basic Concepts RDF terminology the part that identifies the thing the statemant is about is called subject the part that identifies the property is called predicate the part that identifies the value of the property is called object SubjectObject Predicate

RDF Basic Concepts RDF terminology the part that identifies the thing the statemant is about is called subject the part that identifies the property is called predicate the part that identifies the value of the property is called object SubjectObject Predicate has a creator whose value is John Smith the subject is the URL „ the predicate is the word „creator“ the object is the name „John Smith“

RDF Basic Concepts To make these statements machine-proccessable two things are needed: a system of machine-processable identifiers (for subjects, predicates and objects) without any possibilty of confusion between similar looking identifiers

RDF Basic Concepts To make these statements machine-proccessable two things are needed: a system of machine-processable identifiers (for subjects, predicates and objects) without any possibilty of confusion between similar looking identifiers a machine-processable language for representing these statements and exchanging them between machines

RDF Basic Concepts To make these statements machine-proccessable two things are needed: a system of machine-processable identifiers (for subjects, predicates and objects) without any possibilty of confusion between similar looking identifiers a machine-processable language for representing these statements and exchanging them between machines Uniform Resource Identifiers (URI) allow to identify and uniquely name things - even if they have no network-accessible location.

RDF Basic Concepts To make these statements machine-proccessable two things are needed: a system of machine-processable identifiers (for subjects, predicates and objects) without any possibilty of confusion between similar looking identifiers a machine-processable language for representing these statements and exchanging them between machines RDF defines a XML markup language, named RDF/XML, which allows to represent RDF statements. Uniform Resource Identifiers (URI) allow to identify and uniquely name things - even if they have no network-accessible location.

RDF Model As mentioned: RDF makes statements about resources Each statement consists of a subject, a predicate and an object has a creator whose value is John Smith

RDF Model As mentioned: RDF makes statements about resources Each statement consists of a subject, a predicate and an object has a creator whose value is John Smith subject object predicate

RDF Model Conclusion RDF documents are „nodes-and-arcs diagrams interpreted as statements about things identified by URIrefs“. So subjects, predicates and objects can be identified by URIrefs.

RDF Syntax August 16, 1999 August 16, 1999

RDF Syntax August 16,

RDF Syntax Abbreviating and Organizing RDF URIrefs ]> Overnighter rdf:about and rdf:ID are strictly speaking the same. rdf:about is often used for talking about resources that have been defined elsewhere. The value of rdf:ID can only appear once in a document. The fragment identifier item10245 will be interpreted relative to a base URI.

RDF Syntax Typing in RDF ]> Overnighter 2 … RDF allows to classify resources with the special attribute rdf:type. The resource item10245 is called a tpyed node. It is similar to the programming language concept of objects and classes => RDF Schema (RDFS)

RDF Syntax Typing in RDF (abbreviated form) ]> Overnighter 2 … RDF allows to classify resources with the special attribute rdf:type. The resource item10245 is called a tpyed node. It is similar to the programming language concept of objects and classes => RDF Schema (RDFS)

RDFS Basics What it is not RDF Schema does not make any assumptions about any application domain, nor does it define the semantics. What it is RDF Schema provides a vocabulary to describe classes of things and/or resources. Vocabulary descriptions written in RDF Schema language are legal RDF graphs. It is up to the user to devolpe a RDF Schema (RDFS) for the needed application domain.

RDFS Basics Own namespace Core classes rdfs:Resource, the class of all resouces rdfs:Class, the class of all classes rdf:Property, the class of all properties Properties can be used to characterize concrete classes In RDF Schema, a class is any resource having an rdf:type property whose value is the resource rdfs:Class.

RDFS Basics Core properties rdf:type, relates a resource to its class So the resource is an instance of the class rdfs:subClassOf, relates a class to one of its superclasses rdfs:subPropertyOf, relates a property to one of its superproperties The above properties are instances of the class rdf:Property. Own properties can be defined by assigning the type rdf:Property to any kind of resource.

RDFS Example (Classes) ]>

RDFS Example (Classes) ]> resource with an unique id property „rdf:type“ that defines this resource as „Class“ property „rfds:subClassOf“ with a resource as value, in this case a formerly defined class

RDFS Example (Classes) ]> Abbreviated form The value of the property „rdf:type“ can be used for naming the whole resource.

RDFS Example (Properties) ]> … „rdfs:range“ indicates, that the values of that property are instances of a certain class „rdfs:domain“ indicates, that the values of the particular property applies to a designated class

RDFS Example (Instances) ]> 127 an instance of the class „PassengerVehicle“ the defined properties that can be applied to this class

RDF / RDFS Conclusion Expressivity of RDF and RDF Schema is limited Local scope of properties Disjointness of classes Boolean combination of classes Cardiniality restrictions Special characteristics of properties Need for standardized ontology language that builds upon existing concepts of RDF / RDFS => OWL Web Ontology Language

OWL Hierarchy rdfs:Resource rdfs:Classrdf:Property owl:Classowl:ObjectPropertyowl:DatatypeProperty

OWL Syntax Class elements Classes are defined using owl:Class Disjoint classes Equivalence of classes

OWL Syntax Property elements Datatype properties relate objects to datatype values Object properties relate objects to other objects

OWL Syntax Property restrictions Allow to specify constraints on classes and properties

Web Services and the Semantic Web The Semantic Web should enable users to locate, select, employ, compose, and monitor Web-based services automatically. Computer-interpretable description of the service is needed. OWL-S defines an ontology for describing web services.

Web Services and the Semantic Web What does the service provide? ServiceProfile A profile is used for advertizing the service. How is it used? ServiceModel A model describes how a service works. How to interact with it? ServiceGrounding A grounding provides the needed details about transport protocols.

Web Services and the Semantic Web (ServiceProfile) Profile Definition of Profile

Web Services and the Semantic Web (ServiceModel)

Conclusion Today‘s web and its problems A vision for a possible semantic web application Overview of important standards RDF / RDF Schema OWL OWL-S The basic technologies exist but - standards have to mature and - more practical problems have to be solved (tool support, ontology matching, …)

Bibliography D. Martin et al., „OWL-S Semantic Markup for Web Services“ F. Manola and E. Miller, eds. „RDF Primer“, February 10, M. Smith et al., „OWL Web Ontology Language Guide“, G. Antoniou, F. van Harmelen, „A Semantic Web Primer“, MIT Press, London, England, 2004.