chapter 3 the semantic web
DESCRIPTION
Chapter 3 The Semantic Web. Introduction . Video http://www.youtube.com/watch?v=OGg8A2zfWKg&feature=related Application of SW http://www.youtube.com/watch?v=X6WcpG5EEeI&feature=related. The Semantic Web . Initiated by Tim Berners-Lee, the inventor of the World Wide Web. - PowerPoint PPT PresentationTRANSCRIPT
1
Chapter 3The Semantic Web
2
Introduction Video http://www.youtube.com/watch?v=OGg8
A2zfWKg&feature=related Application of SW
http://www.youtube.com/watch?v=X6WcpG5EEeI&feature=related
3
The Semantic Web Initiated by Tim Berners-Lee, the
inventor of the World Wide Web. A common framework that allows data to
be shared and reused across application, enterprise, and community boundaries.
Link smaller elements of data and information and further assign meaning to the links between data elements.
4
Semantic Web InitiativeTo understand sentences is to represent Web content in a form that is
more easily machine-processible and use intelligent techniques to take
advantage of these representations.
5
Trend in Semantic WebProviding a common syntax for
machine understandable statements
Establishing common vocabulariesAgreeing on a logical languageUsing the language for exchanging
proofs
6
A layered Structure for the Semantic WEBA layered structure for Semantic Web
Unicode/URI XML/Name Spaces/ XML Schema RDF/RDF Schema Ontology vocabulary Logic Proof Trust
7
The layered-language model (Courtesy of W3C, 2001)
8
UnicodeUnicode is a character set that provides a unique number to every character irrespective of the platform, program, and the language.
9
Generic URI syntax <URI> := <scheme> : <scheme-specific-part>
Example:
Uniform Resource Identifiers (URIs)
10
Uniform Resource Names (URNs)Are special kinds of URIs that
map other namespaces into URN-space, are required to remain globally unique
and persistent, can be specified in a single line of text, have the scheme urn.
<URN> := urn: <namespace> : <namespace-specific-part>
Examples urn:isbn:0-395-36341-1 urn:newsml:reuters.com:20000206:IIMFFH05
643_2004-08-03_17-54-01_L06154
11
Uniform Resource Locator (URL) Another special type of URI used to identify an Internet resource Difference between URL, URN, and URI:
URL: http://www.tmrf.org/kpr/issue1.htm
URN: www.tmrf.org/kpr/issue1.htm#one
URI: http://www.tmrf.org/kpr/issue1.htm#one
12
Markup
Example of a web page of a Student Service Center
13
Explicit Metadata
Example of a web page of a Student Service Center
14
OntologyCaptures data relationships and their
associated meaning Is a specification of a conceptualization
15
OntologyAn ontology is a precise narrative of concepts in a field of discourse (classes or concepts), properties of each concept narrating various features and attributes of the concept (slots or roles or properties), and restrictions on slots (facets or role restrictions).
16
Ontology developmentDeveloping an ontology includes:
defining classes in the ontology arranging the classes in a taxonomic
(subclass–superclass) hierarchy defining attributes/relationships and
describing allowed values for these slots filling in the values of slots for
instances
17
ActivityDesign an ontology for the Web Intelligence course IT444. What are the classes? What are the attributes/relationships? What are the individuals in the
ontology?
18
Reasons for creating ontologies to distribute common understanding of the
information structure between individuals or software agents
to facilitate reuse of domain knowledge to formulate exact domain assumptions to split domain knowledge from
operational knowledge to analyze domain knowledge
19
Ontology languageXML presents syntax for structured documents
but enforces no semantic constraints on the meaning of these documents.
is a Hierarchical data model is a syntax specification for data markup encloses data in tags tags can relate to the meaning of the
enclosed text tags are extensible
20
Related Technologies Document Type Definition (DTD) XML Schema DOM XPath XLinks XPointers XSLT
21
Advantages of XML An XML document holds tags that indicate
data types of every element. It is straightforward to insert related data
to a node in an XML document without formatting the document cumbersome.
There is nothing about XML that binds it to a specific operating system or technology.
There are numerous object-based parsers available for XML.
22
XML Example of a College <location name=Innsbruck> <college name= College of Engineering>
< deptcode>CIS</deptcode>/<college>
</location> An XML document college.xml
23
Data Model
An ordered labeled tree
24
XML SchemaA language for limiting the structure of XML documents. Constructs in an XML Schema:
simple type definitions complex type definitions, attribute element declaration
25
Example of an XML schema
26
Illustration of XML Communication To maintain record of books by ISBN <document id="1">Hawking’s <book isbn="0553103741">A brief history of time</book> gives truly intimate glimpses into the intricacies of both the universe and Hawking himself.</document>
Database of books
27
XML Query Languages path expression Xpath, Xquery, XQL, and XML-QL XPath
syntax for defining parts of an XML document
It uses path expressions to navigate in XML documents.
It includes almost 100 built-in functions and has become a W3C standard from 1999.
28
XML Document
XML document college.xml
29
Tree Representation of an XML Document
Tree representation for college.xml
30
XPath Query Language Query 1: Select all lecturer elements. /college/lecturer
The expression selects all lecturer elements, which are children of the college element node that resides immediately below the root node.
31
Query 2: Select all lecturer elements. //lecturer In this expression, // says that you must
consider every element in the document and check whether they are of type lecturer. This path expression selects all lecturer elements present anywhere in the document.
The tree representation of this query is identical to the tree representation of Query 1.
XPath Query Language
32
Tree representation for Queries 1 and 2
33
XPath Query LanguageQuery 3: Select all courses with the title “Nonlinear Analysis”.//course[@title="Nonlinear Analysis"]
Here, the test within square brackets restricts the set of selected nodes. The expression selects course elements with the title that satisfies a particular condition.
34
XPath Query LanguageQuery 4: Select all title attribute nodes within course elements anywhere in the document, which have the value “Nonlinear Analysis”. //course[@title="Nonlinear Analysis"]/@title
This expression collects title attribute nodes of the course elements. The symbol @ denotes the attribute nodes.
The tree representation of queries 3 and 4 is given in next figure.
35
Tree representation for Queries 3 and 4