Semantic Web Basics cont' - PowerPoint PPT Presentation

About This Presentation
Title:

Semantic Web Basics cont'

Description:

It then can become a graph element (and be used as subject and object of statements) ... There is a meta-model that bootstraps RDF. Set of basic types and properties ... – PowerPoint PPT presentation

Number of Views:20
Avg rating:3.0/5.0
Slides: 39
Provided by: carll8
Category:
Tags: basics | cont | semantic | web

less

Transcript and Presenter's Notes

Title: Semantic Web Basics cont'


1
Semantic Web Basics (cont.)
  • CS 431 March 30, 2005
  • Carl Lagoze Cornell University

2
Acknowledgements for various slides and ideas
  • Ian Horrocks (Manchester U.K.)
  • Eric Miller (W3C)
  • Dieter Fensel (Berlin)
  • Volker Haarslev (Montreal)

3
Semantic Web and the W3C
  • http//www.w3.org/2001/sw/
  • http//www.w3.org/RDF/

4
RDF Data Model
  • Directed Graph
  • Primitives
  • resource
  • property
  • literal
  • statement
  • Other constructs
  • container
  • collection
  • reification
  • URIs for everything except literals

5
RDF Model Primitives
Resource
Property
Value
6
Typed Literals
7
RDF Containers
  • Permit aggregation of several values for a
    property
  • Different container semantics
  • Bag
  • unordered grouping (e.g., students in this class)
  • Sequence
  • ordered grouping (e.g., authors of a paper)
  • Alternatives
  • alternate values (e.g., measurement in different
    units)

8
RDF Collections
  • Containers are not closed
  • open world assumption in all of them
  • Collections use lisp-like primitives (first,
    rest, nil) to express a close list.

9
RDF Reification
  • Treat a statement as a first-class object
    (resource)
  • It then can become a graph element (and be used
    as subject and object of statements)

10
Formalizing RDF
  • There is a meta-model that bootstraps RDF
  • Set of basic types and properties
  • Allows basic inferencing

11
RDF meta-model basis elements
  • All defined in rdf namespace
  • http//www.w3.org/1999/02/22-rdf-syntax-ns
  • Properties
  • rdftype - subject is an instance of that
    category or class defined by the value
  • rdfsubject, rdfpredicate, rdfobject relate
    elements of statement tuple to a resource of type
    statement.
  • Types (or classes)
  • rdfResource everything that can be identified
    (with a URI)
  • rdfProperty specialization of a resource
    expressing a binary relation between two
    resources
  • rdfstatement a triple with properties
    rdfsubject, rdfpredicate, rdfobject

12
Use of rdftype
  • Resource named http//foo.org/inst is member of
    class http//foo.org/classes/cl1
  • lthttp//foo.org/instgt ltrdftypegt
    lthttp//foo.org/classes/cl1gt

13
Formalizing a statement
  • An RDF statement is a triple consisting of
  • subject ? rdftype resource
  • property ? rdftype property
  • object ? rdftype resource literal
  • Examples
  • lthttp//www.cs.cornell.edu/lagozegt
    lthttp//purl.org/dc/elements/creatorgtCarl
    Lagoze
  • lthttp//www.cs.cornell.edu/lagozegt
    lthttp//purl.org/dc/elements/creatorgt
    ltmailtolagoze_at_cs.cornellgt
  • Expressible as
  • triple (ns1s ns2p ns3o)

14
RDF statements and basic types
rdfstatement
rdfobject
rdfsubject
rdfpredicate
WYA
DigitalLibraries
creator
rdfproperty
15
Simple type inferencing
explicit triple
Allows inference
16
Reification Statements about statements
rdfstatement
CL
assertedBy
rdfobject
rdfsubject
rdfpredicate
WYA
DigitalLibraries
creator
rdfproperty
CL says WYA wrote Digital Libraries
17
Beyond binary relations
  • Note mapping of RDF statements to binary
    relations that could be stored in a database
  • (s p o) maps to P(S,O) e.g., Title(R, War
    Peace)
  • But the world is more complex
  • Carl Lagoze has his office at 301 College Ave.,
    Ithaca, NY 14850
  • (Carl Lagoze hasOffice 301 College Ave,
    Ithaca, NY 14850)
  • (Carl Lagoze address 301 College Ave
    Ithaca NY 14850)

18
Expressing n-ary relationswith blank nodes
19
Another n-ary relation example
20
Expressing Collection Primitives in Binary
Relations
21
RDF Collections and blank nodes
The students in course 6.001 are Amy, Mohamed,
and Johann
22
Reification Structure
Staff member 85740 said the weight of item 10245
is 2.4 units
23
Reification XML
24
Why Schema (1)?
  • Enables communities to share machine readable
    tokens and locally define human readable labels.

dcCreator
25
Why Schema (2)?Relationships among vocabularies
dcCreator
marc100
msdirector
bibAuthor
26
Why Schema(3)?Relationships among vocabulary
elements
URIR
msdirector
John Smith
27
RDF Schemas
  • Declaration of vocabularies
  • classes, properties, and structures defined by a
    particular community
  • relationship of properties to classes
  • Provides substructure for inferences based on
    existing triples
  • NOT prescriptive, but descriptive
  • Schema language is an expression of basic RDF
    model
  • uses meta-model constructs
  • schema are legal rdf graphs and can be
    expressed in RDF/XML syntax

28
RDFs Namespace
  • Class-related
  • rdfsClass, rdfssubClassOf
  • Property-related
  • rdfssubPropertyOf, rdfsdomain, rdfsrange

29
RDF Schema Specializing Properties
  • rdfssubPropertyOf allows specialization of
    relations
  • E.g., the property father is a subPropertyOf
    the property parent
  • subProperty semantics

30
Sub-Property Semantics
31
Property-based semantics
  • Provide basis for type inference from properties
  • rdfsdomain
  • classes of resources that have a specific
    property
  • rdfsrange
  • classes of resources that may be the value of a
    specific property

range
32
Inferences from Constraints
33
Class Declaration
  • rdfsClass
  • Resources denoting a set of resources range of
    rdftype

rdftype
rdftype
rdfsclass
exMotorVehicle rdftype rdfsClass exthingscompa
nyCar rdftype exMotorVehicle
34
Class Hierarchy
  • rdfssubClassOf
  • Create class hierarchy

rdfssubClassOf
rdftype
rdftype
rdfclass
rdfclass
exMotorVehicle rdftype rdfsClass exSUV
rdftype rdfsClass exSUV rdfsubClassOf
exMotorVehicle exthingscompanyCar rdftype
exSUV
35
Sub-Class Inferencing
36
Sub-class Inferencing Example
37
Jena Toolkit
  • Robust tools for building and manipulating RDF
    models
  • HP Labs Bristol
  • Capabilities
  • Model construction
  • XML and N3 parsing
  • Model persistence (DB foundation)
  • Model querying
  • Ontology building
  • Inferencing
  • http//www.hpl.hp.com/semweb/jena2.htm

38
IsaViz
  • Visualizing and constructing RDF models
  • http//www.w3.org/2001/11/IsaViz/
Write a Comment
User Comments (0)
About PowerShow.com