32
The Web of Data for E-Commerce in One Day A Hands-on Introduction to the GoodRelations Ontology, RDFa, and Yahoo! SearchMonkey May 31, 2009, Crete, Greece Martin Hepp Universität der Bundeswehr München, Munich, Germany Michael Hausenblas Digital Enterprise Research Institute (DERI), Galway, Ireland

The Web of Data for E-Commerce in One Daytranslectures.videolectures.net/site/normal_dl/tag=45181/... · 2009-07-16 · The Web of Data for E-Commerce in One Day A Hands-on Introduction

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: The Web of Data for E-Commerce in One Daytranslectures.videolectures.net/site/normal_dl/tag=45181/... · 2009-07-16 · The Web of Data for E-Commerce in One Day A Hands-on Introduction

The Web of Data for E-Commerce in One Day

A Hands-on Introduction to the GoodRelations Ontology, RDFa, and Yahoo! SearchMonkey

May 31, 2009, Crete, Greece

Martin Hepp Universität der Bundeswehr München, Munich, Germany

Michael Hausenblas Digital Enterprise Research Institute (DERI), Galway, Ireland

Page 2: The Web of Data for E-Commerce in One Daytranslectures.videolectures.net/site/normal_dl/tag=45181/... · 2009-07-16 · The Web of Data for E-Commerce in One Day A Hands-on Introduction

09:00-10:30 Overview and Motivation: Why the Web of Data is Now 15’ Quick Review of Prerequisites 15’ The GoodRelations Ontology: E-Commerce on the Web of Data 60’

10:30-11:00 Coffee Break 11:00-13:00 RDFa: Bridging the Web of Documents with the Web of Data 45’

Expressing GoodRelations in RDFa: A Running Example 30’ GoodRelations – Advanced Topics 45’

13:00-14:30 Lunch Break 14:30-16:00 Querying the Web of Data for Offerings – SPARQL 15’

Hands-on Exercise: Annotating a Web Shop 45’ Querying the Web of Data – Exercises 15’ Publishing Semantic Web Data: Make Your RDF Available 15’

16:00-16:30 Coffee Break 16:30-18:00 Yahoo SearchMonkey and Yahoo BOSS 45’

RDFa Advanced Topics 30’ Discussion, Conclusion, Feedback Round 15’

2

Logistics

Page 3: The Web of Data for E-Commerce in One Daytranslectures.videolectures.net/site/normal_dl/tag=45181/... · 2009-07-16 · The Web of Data for E-Commerce in One Day A Hands-on Introduction

Quick Review of Prerequisites

Martin Hepp

31.05.2009 3

Page 4: The Web of Data for E-Commerce in One Daytranslectures.videolectures.net/site/normal_dl/tag=45181/... · 2009-07-16 · The Web of Data for E-Commerce in One Day A Hands-on Introduction

Learning Goals In this part, we will •  make sure all participants have sufficient

knowledge of related topics, and •  show how to install the Twinkle software.

31.05.2009 4

Page 5: The Web of Data for E-Commerce in One Daytranslectures.videolectures.net/site/normal_dl/tag=45181/... · 2009-07-16 · The Web of Data for E-Commerce in One Day A Hands-on Introduction

Prerequisites for the Tutorial •  Markup Languages

–  XML, HTML, XHTML •  Semantic Web Basics

–  URIs –  RDF –  RDFS and OWL

•  Tooling and Infrastructure –  Editors –  Repositories and

Reasoners –  Frameworks / APIs

•  Linked Data Principles

31.05.2009 5

Page 6: The Web of Data for E-Commerce in One Daytranslectures.videolectures.net/site/normal_dl/tag=45181/... · 2009-07-16 · The Web of Data for E-Commerce in One Day A Hands-on Introduction

Markup Languages

XML, HTML, and XHTML

31.05.2009 6

Page 7: The Web of Data for E-Commerce in One Daytranslectures.videolectures.net/site/normal_dl/tag=45181/... · 2009-07-16 · The Web of Data for E-Commerce in One Day A Hands-on Introduction

31.05.2009 7

Foundations of Markup Languages •  Markup: In traditional publishing: "marking

up"' a manuscript - typeface, style, size •  1967: William Tunnicliffe: GenCode •  1973: Charles Goldfarb: Generalized

Markup Language (GML) •  Principle: Content + Tags

– This <bold>word</bold> is in boldface. – This word is in boldface.

Page 8: The Web of Data for E-Commerce in One Daytranslectures.videolectures.net/site/normal_dl/tag=45181/... · 2009-07-16 · The Web of Data for E-Commerce in One Day A Hands-on Introduction

31.05.2009 8

Principle: Strong Tagging •  Opening and closing tag required

– This <bold>word</bold> is in boldface. – Shortcut for empty elements

•  <br/> for <br></br> (new line in HTML)

Page 9: The Web of Data for E-Commerce in One Daytranslectures.videolectures.net/site/normal_dl/tag=45181/... · 2009-07-16 · The Web of Data for E-Commerce in One Day A Hands-on Introduction

31.05.2009 9

Nesting of Elements •  Tags can be nested

– This is <bold>all in bold, <italics>some parts are also in italics.</italics></bold>

– This is all in bold, some parts are also in italics.

•  This allows for the representation of arbitrary tree structures.

Page 10: The Web of Data for E-Commerce in One Daytranslectures.videolectures.net/site/normal_dl/tag=45181/... · 2009-07-16 · The Web of Data for E-Commerce in One Day A Hands-on Introduction

31.05.2009 10

Attributes in Tags •  Tags can be augmented by attributes:

– This <bold size="2">word</bold> is in boldface.

•  Allows for adding parameters to attributes.

Very important for this tutorial!

Page 11: The Web of Data for E-Commerce in One Daytranslectures.videolectures.net/site/normal_dl/tag=45181/... · 2009-07-16 · The Web of Data for E-Commerce in One Day A Hands-on Introduction

31.05.2009 11

Well-formed Documents •  Documents must follow certain rules in

order to be consistent trees: – All opening tags must have a matching

closing tag. – Consistent nesting: Closing tags must follow

in the exact inverse order of the opening tags. – All attribute values must be properly quoted

("). – The document must have a single root

element.

Page 12: The Web of Data for E-Commerce in One Daytranslectures.videolectures.net/site/normal_dl/tag=45181/... · 2009-07-16 · The Web of Data for E-Commerce in One Day A Hands-on Introduction

31.05.2009 12

Typical Mistakes •  Empty elements lack a a trailing slash

–  <br/> •  Missing closing brackets / lesser signs

–  <br/ instead od <br/> •  Missing quotes for attributes or wrong quotation marks

–  <bold size=2>word</bold> instead of <bold size=“2”>word</bold> instead of " <bold size=”2">word</bold>

•  Warning: Some Web browsers may still display the document correctly –  Web browsers try to deal with invalid content (“lax parsing”) –  May hide mistakes that will strike back later...

Page 13: The Web of Data for E-Commerce in One Daytranslectures.videolectures.net/site/normal_dl/tag=45181/... · 2009-07-16 · The Web of Data for E-Commerce in One Day A Hands-on Introduction

31.05.2009 13

Document Grammars •  Specify the allowed set of tags, attributes,

and other elements and their usage •  E.g. nesting, cardinality constraints

Page 14: The Web of Data for E-Commerce in One Daytranslectures.videolectures.net/site/normal_dl/tag=45181/... · 2009-07-16 · The Web of Data for E-Commerce in One Day A Hands-on Introduction

31.05.2009 14

Valid Documents •  A document that meets the constraints of

the specified document grammar •  Examples

–  Includes all mandatory elements – Uses no unknown additional elements – Follows all rules on nesting and cardinality

Page 15: The Web of Data for E-Commerce in One Daytranslectures.videolectures.net/site/normal_dl/tag=45181/... · 2009-07-16 · The Web of Data for E-Commerce in One Day A Hands-on Introduction

31.05.2009 15

Markup Languages for the Web: HTML 1.x - 4.x •  HTML Tags (Oct. 1991)

–  An informal CERN document listing twelve HTML tags •  HTML 2.0 (Nov. 1995)

–  declared obsolete/historic by RFC 2854 (2000) •  HTML 3.2 (Jan 1997)

–  W3C Recommendation •  HTML 4.0 (Dec. 1997)

–  Three flavors •  HTML 4.01 (Dec. 1997 + updates)

–  Current version

Page 16: The Web of Data for E-Commerce in One Daytranslectures.videolectures.net/site/normal_dl/tag=45181/... · 2009-07-16 · The Web of Data for E-Commerce in One Day A Hands-on Introduction

31.05.2009 16

Extensible Markup Language: XML •  Language for

specifying markup languages (and exchanging data)

•  Intended to facility data interchange between information systems

•  Started as simplified subset of SGML

Page 17: The Web of Data for E-Commerce in One Daytranslectures.videolectures.net/site/normal_dl/tag=45181/... · 2009-07-16 · The Web of Data for E-Commerce in One Day A Hands-on Introduction

31.05.2009 17

HTML 4.01: Document Skeleton

Page 18: The Web of Data for E-Commerce in One Daytranslectures.videolectures.net/site/normal_dl/tag=45181/... · 2009-07-16 · The Web of Data for E-Commerce in One Day A Hands-on Introduction

31.05.2009 18

XHTML - Expressing HTML in XML •  Growing need to turn Web markup /

contents into true XML data •  Combination of data •  Reuse •  Use XML technology and tools •  Etc.

Page 19: The Web of Data for E-Commerce in One Daytranslectures.videolectures.net/site/normal_dl/tag=45181/... · 2009-07-16 · The Web of Data for E-Commerce in One Day A Hands-on Introduction

The Semantic Web for Web Masters

URIs, RDF, RDFS and OWL

31.05.2009 19

Page 20: The Web of Data for E-Commerce in One Daytranslectures.videolectures.net/site/normal_dl/tag=45181/... · 2009-07-16 · The Web of Data for E-Commerce in One Day A Hands-on Introduction

20

What is the Semantic Web? The Gopher – HTTP/HTML Analogy

1990: Gopher Textual

information mid 1990s: HTML Multimedia added 2006 and beyond: RDF, OWL

Meaning added Gopher screenshot courtesy of the University of Minnesota. Semantic Web screenshot courtesy of Ontotext, http://www.ontotext.com

Page 21: The Web of Data for E-Commerce in One Daytranslectures.videolectures.net/site/normal_dl/tag=45181/... · 2009-07-16 · The Web of Data for E-Commerce in One Day A Hands-on Introduction

21

Web of Data (“Semantic Web”)

Page 22: The Web of Data for E-Commerce in One Daytranslectures.videolectures.net/site/normal_dl/tag=45181/... · 2009-07-16 · The Web of Data for E-Commerce in One Day A Hands-on Introduction

Core Semantic Web Technology Pillars •  Global Identifier: URIs for everything •  Data Model: RDF - A data model for exchanging conceptual graphs based

on triples –  Compatible with the design principles of the Web (especially with its distributed

nature) –  Triple: (Subject, Predicate, Object) –  Exchange syntax: RDF/XML, N3, RDFa etc.

•  Ontology Languages: RDFS and OWL - formal languages that help reduce ambiguity and codify implicit facts

–  foo:human rdfs:subClassOf foo:mammal •  Query Language & Interface: SPARQL - standardized query language

and endpoint interface for RDF data •  LOD Principles: Best practices for keeping the current Web and the Web

of Data compatible

22

Page 23: The Web of Data for E-Commerce in One Daytranslectures.videolectures.net/site/normal_dl/tag=45181/... · 2009-07-16 · The Web of Data for E-Commerce in One Day A Hands-on Introduction

Simplified Process of Using the Semantic Web

•  Find or create ontology / vocabulary –  “Ontology Engineering”

•  Create data expressed using that vocabulary –  “Ontology Population” / “Knowledge Base

Population” / “Annotating Data” / “RDFizing” •  Publish the data •  Query / reuse / combine the data

31.05.2009 23

Page 24: The Web of Data for E-Commerce in One Daytranslectures.videolectures.net/site/normal_dl/tag=45181/... · 2009-07-16 · The Web of Data for E-Commerce in One Day A Hands-on Introduction

Tooling and Infrastructure

Editors Repositories and Reasoners

Frameworks / APIs

31.05.2009 24

Page 25: The Web of Data for E-Commerce in One Daytranslectures.videolectures.net/site/normal_dl/tag=45181/... · 2009-07-16 · The Web of Data for E-Commerce in One Day A Hands-on Introduction

Editors

31.05.2009 25

Page 26: The Web of Data for E-Commerce in One Daytranslectures.videolectures.net/site/normal_dl/tag=45181/... · 2009-07-16 · The Web of Data for E-Commerce in One Day A Hands-on Introduction

Parsers, Repositories, Reasoners

31.05.2009 26

RDF/XML Reasoner

Implicit Model

Explicit Model

N3

XHTML+RDFa

Parser Query

Repository

Page 27: The Web of Data for E-Commerce in One Daytranslectures.videolectures.net/site/normal_dl/tag=45181/... · 2009-07-16 · The Web of Data for E-Commerce in One Day A Hands-on Introduction

Frameworks, Libraries, and APIs •  Jena Semantic Web Framework: Java

framework for building Semantic Web applications. –  http://jena.sourceforge.net/

•  RDFLib: Python library for working with RDF –  http://www.rdflib.net/

•  Redland RDF Libraries (aka librdf): C-based library with APIs in Perl, Python, Tcl and Java. –  http://librdf.org

31.05.2009 27

Page 28: The Web of Data for E-Commerce in One Daytranslectures.videolectures.net/site/normal_dl/tag=45181/... · 2009-07-16 · The Web of Data for E-Commerce in One Day A Hands-on Introduction

Twinkle

Installations and Usage

31.05.2009 28

Page 29: The Web of Data for E-Commerce in One Daytranslectures.videolectures.net/site/normal_dl/tag=45181/... · 2009-07-16 · The Web of Data for E-Commerce in One Day A Hands-on Introduction

Twinkle: A SPARQL Query Tool

http://www.ldodds.com/projects/twinkle/ 31.05.2009 29

Page 30: The Web of Data for E-Commerce in One Daytranslectures.videolectures.net/site/normal_dl/tag=45181/... · 2009-07-16 · The Web of Data for E-Commerce in One Day A Hands-on Introduction

Twinkle: Installation •  Requires Java 1.5 or higher •  Download the distribution and unzip it into a new

directory: –  http://www.ldodds.com/projects/twinkle/twinkle-2.0-bin.zip

•  Replace the file config.n3 in the "etc" subdirectory by the file available at –  http://www.ebusiness-unibw.org/pubwiki/images/8/84/

Config.n3.txt –  Rename it to config.n3 after downloading

•  Open a command prompt and execute the following: –  java -jar twinkle.jar

31.05.2009 30

Page 31: The Web of Data for E-Commerce in One Daytranslectures.videolectures.net/site/normal_dl/tag=45181/... · 2009-07-16 · The Web of Data for E-Commerce in One Day A Hands-on Introduction

Quizzes •  No quizzes for this part

31.05.2009 31

Page 32: The Web of Data for E-Commerce in One Daytranslectures.videolectures.net/site/normal_dl/tag=45181/... · 2009-07-16 · The Web of Data for E-Commerce in One Day A Hands-on Introduction

Thank you.

31.05.2009 32