1cs236607. The Need “Most of the Web's content today is designed for humans to read, not for computer programs to manipulate meaningfully.” Berners-Lee,

Slides:



Advertisements
Similar presentations
Metadata vocabularies and ontologies Dr. Manjula Patel Technical Research and Development
Advertisements

CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Introduction to RDF Based on tutorial at
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.
Dr. Alexandra I. Cristea RDF.
The Semantic Web – WEEK 5: RDF Schema + Ontologies The “Layer Cake” Model – [From Rector & Horrocks Semantic Web cuurse]
COMP 6703 eScience Project Semantic Web for Museums Student : Lei Junran Client/Technical Supervisor : Tom Worthington Academic Supervisor : Peter Strazdins.
RDF Kitty Turner. Current Situation there is hardly any metadata on the Web search engine sites do the equivalent of going through a library, reading.
More RDF CS 431 – Carl Lagoze – Cornell University Acknowledgements: Eric Miller Dieter Fensel.
Intelligent Systems Semantic Web. Aims of the session To introduce the basic concepts of semantic web ontologies.
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.
Resource Description Framework ( RDF ) Xinxia An.
1 DCS861A-2007 Emerging IT II Rinaldo Di Giorgio Andres Nieto Chris Nwosisi Richard Washington March 17, 2007.
The Semantic Web An Emerging Successor of the Web By Tim Berners-Lee, James Hendler and Ora Lassila Presentedby Veera Chandra Sekhar.
Cornell CS 502 Resource Description Framework Building the Semantic Web CS 502 – Carl Lagoze – Cornell University Acknowledgements: Eric Miller.
UKOLUG - July Metadata for the Web RDF and the Dublin Core Andy Powell UKOLN, University of Bath UKOLN.
CSE 428 Semantic Web Topics Introduction Jeff Heflin Lehigh University.
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Publishing data on the Web (with.
RDF (Resource Description Framework) Why?. XML XML is a metalanguage that allows users to define markup XML separates content and structure from formatting.
8/28/97Organization of Information in Collections Introduction to Description: Dublin Core and History University of California, Berkeley School of Information.
Chapter 6 Understanding Each Other CSE 431 – Intelligent Agents.
Practical RDF Chapter 1. RDF: An Introduction
RDA data and applications Gordon Dunsire Presented to staff of the British Library, Boston Spa, 20 Mar 2014.
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
The Need “Most of the Web's content today is designed for humans to read, not for computer programs to manipulate meaningfully.” Berners-Lee,
INF 384 C, Spring 2009 Ontologies Knowledge representation to support computer reasoning.
Logics for Data and Knowledge Representation
The Semantic Web Web Science Systems Development Spring 2015.
Chapter 6 Understanding Each Other CSE 431 – Intelligent Agents.
By: Dan Johnson & Jena Block. RDF definition What is Semantic web? Search Engine Example What is RDF? Triples Vocabularies RDF/XML Why RDF?
Metadata. Generally speaking, metadata are data and information that describe and model data and information For example, a database schema is the metadata.
Towards a semantic web Philip Hider. This talk  The Semantic Web vision  Scenarios  Standards  Semantic Web & RDA.
Semantic Web - an introduction By Daniel Wu (danielwujr)
1 Metadata –Information about information – Different objects, different forms – e.g. Library catalogue record Property:Value: Author Ian Beardwell Publisher.
RDF and XML 인공지능 연구실 한기덕. 2 개요  1. Basic of RDF  2. Example of RDF  3. How XML Namespaces Work  4. The Abbreviated RDF Syntax  5. RDF Resource Collections.
Chapter 7: Resource Description Framework (RDF) Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley,
Internet Technologies1 RDF These slides were built using modified examples from “XML How To Program” by Deitel, Deitel, Nieto, Lin and Sadhu. The slides.
Semantic Web Exam 1 Review.
EEL 5937 Ontologies EEL 5937 Multi Agent Systems Lecture 5, Jan 23 th, 2003 Lotzi Bölöni.
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.
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.
Understanding RDF. 2/30 What is RDF? Resource Description Framework is an XML-based language to describe resources. A common understanding of a resource.
Trustworthy Semantic Webs Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #4 Vision for Semantic Web.
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.
Problems with XML & XML Schemas XML falls apart on the Scalability design goal. 1.The order in which elements appear in an XML document is significant.
THE BIBFRAME EDITOR AND THE LC PILOT Module 3 – Unit 1 The Semantic Web and Linked Data : a Recap of the Key Concepts Library of Congress BIBFRAME Pilot.
1cs The Need “Most of the Web's content today is designed for humans to read, not for computer programs to manipulate meaningfully.” Berners-Lee,
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.
THE SEMANTIC WEB By Conrad Williams. Contents  What is the Semantic Web?  Technologies  XML  RDF  OWL  Implementations  Social Networking  Scholarly.
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.
Semantic web course – Computer Engineering Department – Sharif Univ. of Technology – Fall RDF & RDF Schema Machine Understandable Metadata for the.
Semantic Web In Depth Resource Description Framework Dr Nicholas Gibbins –
Setting the stage: linked data concepts Moving-Away-From-MARC-a-thon.
RDF RESOURCE DESCRIPTION FRAMEWORK Scott Ainsworth & Louis Nguyen Old Dominion University, CS 791: Web Syndication Formats, February 20,
OWL (Ontology Web Language and Applications) Maw-Sheng Horng Department of Mathematics and Information Education National Taipei University of Education.
Introduction to Persistent Identifiers
RDF For Semantic Web Dhaval Patel 2nd Year Student School of IT
Logics for Data and Knowledge Representation
ece 720 intelligent web: ontology and beyond
Semantic Web Basics (cont.)
Semantic-Web, Triple-Strores, and SPARQL
Presentation transcript:

1cs236607

The Need “Most of the Web's content today is designed for humans to read, not for computer programs to manipulate meaningfully.” Berners-Lee, T, Hendler, J & Lassila, O ‘The semantic web’, Scientific American, May cs236607

Semantic Processing We want to be able to pose complex search tasks that use the semantics of pieces of information, e.g., I want to purchase a DVD of “Dore the Explorer” at a price lower than 10$. Is such a CD available at amazon.com? 3cs236607

Current search agents are not suitable for such task 4cs236607

Current Solution Use “intelligent” agents The Semantic-Web Approach Content is machine-understandable by being bound to some formal description of itself (i.e. metadata) 5cs236607

Goals Web of data - provides common data representation framework to facilitate integrating multiple sources to draw new conclusions Increase the utility of information by connecting it to its definitions and to its context More efficient information access and analysis cs

Applications Agents that search the Web and retrieve valuable information to the end user Web services that publish their information Programs that try to integrate data of different web services and to produce new results or draw new conclusions from the integrated data cs

Ontologies & Inference Engines “For the semantic web to function, computers must have access to structured collections of information and sets of inference rules that they can use to conduct automated reasoning.” Berners-Lee, T, Hendler, J & Lassila, O ‘The semantic web’, Scientific American, May 2001 cs

The Four Building Blocks 1. XML 2. RDF 3. Ontologies 4. Agents cs

XML “XML allows users to add arbitrary structure to their documents but says nothing about what the structures mean” cs

RDF –Resource Description Framework Meaning encoded in sets of ‘triples’: entities have properties which have values Entities, properties and values all have distinct URIs cs “imagine that we have access to a variety of databases with information about people, including their addresses. If we want to find people living in a specific zip code, we need to know which fields in each database represent names and which represent zip codes. RDF can specify that "(field 5 in database A) (is a field of type) (zip code)," using URIs rather than phrases for each term. ” Berners-Lee, T, Hendler, J & Lassila, O ‘The semantic web’, Scientific American, May 2001 a

Ontologies Database A and Database B may use different fields to contain ‘zip code’ Ontologies sort this out Ontology = ‘a document or file that formally defines the relations among terms’ Ontologies for the web normally have A taxonomy A set of inference rules cs

Agents “Agent based computing appears to be the appropriate paradigm to work in a complex world with multiple ontologies, fragments and multiple inferencing engines.” Stork, Hans-Georg and Mastroddi, Franco, Semantic Web Technologies - a New Action Line in the European Commission’s IST Programme, 2001 cs

The Power of Agents - Integration “The real power of the Semantic Web will be realized when people create many programs that collect Web content from diverse sources, process the information and exchange the results with other programs. The effectiveness of such software agents will increase exponentially as more machine-readable Web content and automated services (including other agents) become available.” Berners-Lee, T, Hendler, J & Lassila, O ‘The semantic web’, Scientific American, May 2001 cs

‘Ambient Intelligence’ “In the next step, the Semantic Web will break out of the virtual realm and extend into our physical world. URIs can point to anything, including physical entities, which means we can use the RDF language to describe devices such as cell phones and TVs.” Berners-Lee, T, Hendler, J & Lassila, O ‘The semantic web’, Scientific American, May 2001 cs

Resource Description Framework cs

17 What is RDF? A part of the semantic-Web activity RDF is a general-purpose language for representing information on the Web Specifically, objects and relationships Designed to allow computer applications to process data based on its semantics Rather than displaying data to humans (as opposed to RSS) An RDF document is actually a labeled graph that is represented in XML The specific language is called RDF/XML W3C recommendation (Feb. 2004)

RDF Data Consists of Triplets RDF data is a set of statements Each statement is a triplet (Resource, Property, Value) Sometimes we refer to a triplet using the terminology of (Subject, Predicate, Object) cs The author of is Yaron Kanza Resource (Subject): myPage.html Property (Predicate): author Value (Object): Yaron Kanza

19 RDF Data Subject Object predicate The basic element: Triple (labeled edge) Person#845 #1002 address postalCode 6941 Haifa city Herzel street RDF document: edge- labeled graph Statement

20 The XML Syntax of RDF page.html John Smith John’s Home Page DC:Creator DC:Title John Smith John’s Home Page

21 Structured Values page.html John Smith John’s Home Page dc:Title dc:Creator Name ... John Smith John’s Home Page

Containers Groups of things: : unordered list; duplicates allowed : ordered list; duplicates allowed : list of alternatives; one will be selected cs

23 A set of fifteen basic properties for describing generalized Web resources The “obvious” mapping of Dublin Core properties into RDF properties has not yet been approved by the Dublin Core initiative, but is generally a good example Dublin Core

24 “Title”: the name given to the resource “Creator”: the person or organization primarily responsible for the resource “Subject”: what the resource is about “Description”: a description of the content “Publisher”: the person or organization responsible for making the resource available “Contributor”: someone who has provided content to the resource other than the creator “Date”: date of creation or publication Dublin Core

25 “Type”: type of resource, such as home page, technical report, novel, photograph… “Format”: data format of the resource “Identifier”: URL, ISBN number, … “Source”: another resource that this resource is derived from “Language”: the language of the content “Relation”: another resource and its relationship to this one “Coverage”: the portion of time or space described by this resource (atlases, histories, etc.) “Rights”: the intellectual property rights adhering to this resource, or a pointer to them Dublin Core

26 Containers: bags, sequences, alternatives aboutEach, aboutEachPrefix Reification (higher order statements) Namespaces and Vocabularies Advanced RDF

27 Manually from HTML or “user domain XML” With special assisting tools – like Protégé, Reggie, DC- dot, RDF for XML Ideally – with some automated procedure from HTML/XML documents Can we use XSLT there? Creating RDF documents

cs

RDF Schema RDF Schema (RDFS) enriches the data model of RDF, adding vocabulary and associated semantics for Classes and subclasses Properties and sub-properties Typing of properties Support for describing simple ontologies Adds an object-oriented flavor But with a logic-oriented approach and using “open world” semantics cs

30 Not an XML Schema! A “companion” specification for RDF spec Class, Type, subClassOf, domain, range Misc: label, comment, isDefinedBy,etc. RDF Schema

cs <rdf:RDF xmlns:rdf= " xmlns:rdfs=" xml:base= " <rdf:type rdf:resource=" <rdf:type rdf:resource=" Horse is defined as subclass of animal Example

<rdf:RDF xmlns:rdf= " xmlns:rdfs=" xml:base= " cs Abbreviated version. Works because an RDFS class is an RDF resource. Use rdfs:Class instead of rdfDescription and drop the rdf:type information

RDF and RDF Schema John Smith <rdfs:subclassOf rdf:resource= “ u:Chair John Smith rdf:type g:name g:Person g:name rdfs:Classrdfs:Property rdf:type rdfs:subclassOf rdfs:domain

cs

RDF Schema is Limited We cannot express facts such as Two classes are disjoint Build a class that is the union of two classes Cardinality restriction Scope of properties Provide relationships between properties, such as transitive, unique, inverse cs

OWL A Web ontology language that is more expressive than RDF and RDF Schema Written in XML on top of RDF Using OWL we want to provide exact descriptions of items and the relationships between them Basically, built upon Description Logics cs

SPARQL Protocol and RDF Query Language cs

SPARQL SPARQL = Query Language + Protocol + XML Results Format Access and query RDF graphs Product of the RDF Data Access Working Group We will only provide some examples and will not go over the entire definition of the language cs

39 SPARQL Query PREFIX dc: SELECT ?title2 WHERE { ?doc dc:title "SPARQL at speed". ?doc dc:creator ?c. ?docOther dc:creator ?c. ?docOther dc:title ?title2 } On an abstracts/papers database: “Find other papers by the authors of a given paper.”

40 SPARQL Query PREFIX dc: PREFIX foaf: PREFIX shop: SELECT ?title WHERE { ?doc dc:title ?title. FILTER regex(?title, "SPARQL"). ?doc dc:creator ?c. ?c foaf:name ?name. OPTIONAL { ?doc shop:price ?price } } “Find books with ‘SPARQL’ in the title. Get the authors’ name and the price (if available).” Multiple vocabularies

41 Inference An RDF graph may be backed by inference −OWL, RDFS, application, rules PREFIX rdf: SELECT ?type WHERE { ?x rdf:type ?type. } :x rdf:type :C. :C rdfs:subClassOf :D | type | ======== | :C | | :D |

42 Another Example PREFIX dc: PREFIX ldap: PREFIX foaf: SELECT ?name ? { ?doc dc:title ?title. FILTER regex(?title, “SPARQL”). ?doc dc:creator ?reseacher. ?researcher ldap: ? . ?researcher ldap:name ?name } “Find the name and addresses of authors of a paper about SPARQL”

Links / / cs

SPARQL Links Jena: Java and.Net Semantic Web Framework SPARQL Query SPARQL Protocol SquirrelRDF: Access legacy SQL: cs