41
Semantic Pingback AKSW, Universität Leipzig Sebastian Tramp Philipp Frischmuth Tim Ermilov Sören Auer http://aksw.org/Projects/SemanticPingback

Semantic Pingback (EKAW)

Embed Size (px)

Citation preview

Page 1: Semantic Pingback (EKAW)

Semantic Pingback

AKSW, Universität Leipzig

Sebastian Tramp Philipp Frischmuth Tim Ermilov Sören Auer

http://aksw.org/Projects/SemanticPingback

Page 2: Semantic Pingback (EKAW)

Introduction

As of September 2010

MusicBrainz

(zitgist)

P20

YAGO

World Fact-book (FUB)

WordNet (W3C)

WordNet(VUA)

VIVO UFVIVO

Indiana

VIVO Cornell

VIAF

URIBurner

Sussex Reading

Lists

Plymouth Reading

Lists

UMBEL

UK Post-codes

legislation.gov.uk

Uberblic

UB Mann-heim

TWC LOGD

Twarql

transportdata.gov

.uk

totl.net

Tele-graphis

TCMGeneDIT

TaxonConcept

The Open Library (Talis)

t4gm

Surge Radio

STW

RAMEAU SH

statisticsdata.gov

.uk

St. Andrews Resource

Lists

ECS South-ampton EPrints

Semantic CrunchBase

semanticweb.org

SemanticXBRL

SWDog Food

rdfabout US SEC

Wiki

UN/LOCODE

Ulm

ECS (RKB

Explorer)

Roma

RISKS

RESEX

RAE2001

Pisa

OS

OAI

NSF

New-castle

LAAS

KISTIJISC

IRIT

IEEE

IBM

Eurécom

ERA

ePrints

dotAC

DEPLOY

DBLP (RKB

Explorer)

Course-ware

CORDIS

CiteSeer

Budapest

ACM

riese

Revyu

researchdata.gov

.uk

referencedata.gov

.uk

Recht-spraak.

nl

RDFohloh

Last.FM (rdfize)

RDF Book

Mashup

PSH

ProductDB

PBAC

Poké-pédia

Ord-nance Survey

Openly Local

The Open Library

OpenCyc

OpenCalais

OpenEI

New York

Times

NTU Resource

Lists

NDL subjects

MARC Codes List

Man-chesterReading

Lists

Lotico

The London Gazette

LOIUS

lobidResources

lobidOrgani-sations

LinkedMDB

LinkedLCCN

LinkedGeoData

LinkedCT

Linked Open

Numbers

lingvoj

LIBRIS

Lexvo

LCSH

DBLP (L3S)

Linked Sensor Data (Kno.e.sis)

Good-win

Family

Jamendo

iServe

NSZL Catalog

GovTrack

GESIS

GeoSpecies

GeoNames

GeoLinkedData(es)

GTAA

STITCHSIDER

Project Guten-berg (FUB)

MediCare

Euro-stat

(FUB)

DrugBank

Disea-some

DBLP (FU

Berlin)

DailyMed

Freebase

flickr wrappr

Fishes of Texas

FanHubz

Event-Media

EUTC Produc-

tions

Eurostat

EUNIS

ESD stan-dards

Popula-tion (En-AKTing)

NHS (EnAKTing)

Mortality (En-

AKTing)Energy

(En-AKTing)

CO2(En-

AKTing)

educationdata.gov

.uk

ECS South-ampton

Gem. Norm-datei

datadcs

MySpace(DBTune)

MusicBrainz

(DBTune)

Magna-tune

John Peel(DB

Tune)

classical(DB

Tune)

Audio-scrobbler (DBTune)

Last.fmArtists

(DBTune)

DBTropes

dbpedia lite

DBpedia

Pokedex

Airports

NASA (Data Incu-bator)

MusicBrainz(Data

Incubator)

Moseley Folk

Discogs(Data In-cubator)

Climbing

Linked Data for Intervals

Cornetto

Chronic-ling

America

Chem2Bio2RDF

biz.data.

gov.uk

UniSTS

UniRef

UniPath-way

UniParc

Taxo-nomy

UniProt

SGD

Reactome

PubMed

PubChem

PRO-SITE

ProDom

Pfam PDB

OMIM

OBO

MGI

KEGG Reaction

KEGG Pathway

KEGG Glycan

KEGG Enzyme

KEGG Drug

KEGG Cpd

InterPro

HomoloGene

HGNC

Gene Ontology

GeneID

GenBank

ChEBI

CAS

Affy-metrix

BibBaseBBC

Wildlife Finder

BBC Program

mesBBC

Music

rdfaboutUS Census

Media

Geographic

Publications

Government

Cross-domain

Life sciences

User-generated contentLinking Open Data cloud diagram, by Richard Cyganiak and Anja Jentzsch. http://lod-cloud.net/

>200 interlinked datasets, >13 billion facts

Page 3: Semantic Pingback (EKAW)

Blogosphere

• Distributed

• (Automated) Backlinking

• Trackback, Pingback

• Wordpress, Serendipity

Page 4: Semantic Pingback (EKAW)

Alice & Bob

Original Post Responding Post

My thoughts about...

Alice

What Alice thinks of...

BobLink

Notification

Comment + Backlink

Page 5: Semantic Pingback (EKAW)

Pingback

• Speci!es:

• Simple communication interface

• Server detection mechanism

• Reactions and social interactions

• Result:

• Network effect

• Better interlinking

Page 6: Semantic Pingback (EKAW)

Semantic Pingback

• Support for

• Linked Data

• RDFa-enhanced documents

• Mixed Pingbacks

Page 7: Semantic Pingback (EKAW)

Semantic Pingback (contd.)

Pingback

Web of Documents Web of Data

Semantic Pingback

Page 8: Semantic Pingback (EKAW)

Requirements

Page 9: Semantic Pingback (EKAW)

Web of Documents Web of Data

Page 10: Semantic Pingback (EKAW)

# ...<http://philipp.frischmuth24.de/id/me> a foaf:Person ;

foaf:name "Philipp Frischmuth" ;foaf:knows <http://sebastian.tramp.name> ;foaf:knows <http://id.feedface.de/me> .

# ...

<html><!-- ... --><a href="http://example.org/alice/post1">Link to Blogpost</a><!-- ... --></html>

Documents + Linked Data

Page 11: Semantic Pingback (EKAW)

Web of Documents Web of Data

Page 12: Semantic Pingback (EKAW)

Document and Data WebInterlinking

• Links from Data Web:

• Conventional servers

• Semantic Pingbacks clients

• e.g. foaf:weblog

Page 13: Semantic Pingback (EKAW)

Web of Documents Web of Data

Page 14: Semantic Pingback (EKAW)

Document and Data WebInterlinking (contd.)

• Links to Data Web:

• Conventional clients

• Semantic Pingback enabled servers

• e.g. link to DBpedia

Page 15: Semantic Pingback (EKAW)

Use RDFa-enhanced content

• Traditional blog and wiki systems + RDFa

• Plain links become typed links

• Propagation of typed links without further modi!cations

Page 16: Semantic Pingback (EKAW)

within RDF documentsServer Announcement

HTTP/1.1 302 FoundX-Pingback: http://pingback.aksw.org/Location: http://bis.informatik.uni-leipzig.de/SebastianTrampContent-Type: text/html

<html><!-- ... --><link rel="pingback" href="http://pingback.aksw.org" /><!-- ... --></html>

Page 17: Semantic Pingback (EKAW)

and Spam preventionProvenance Tracking

• Trust on the Data Web

• Track source of data

• Content analysis

• Social relationship

Page 18: Semantic Pingback (EKAW)

Architecture

Page 19: Semantic Pingback (EKAW)

Linking Resource(Source)

Linked Resource(Target)

Pingback Client(Link Propagator)

Pingback Server

links

observes

communicates

discovers

announces

fetches

Publisher

(updates)

(noti!es)

Page 20: Semantic Pingback (EKAW)

Pingback Client

• Tasks:

(1) Determine suitable links

(2) Detect Pingback server

(3) Communicate with server

• Communication interface untouched

Page 21: Semantic Pingback (EKAW)

aka. autodiscovery process

HTTP/1.1 302 FoundX-Pingback: http://pingback.aksw.org/Location: http://bis.informatik.uni-leipzig.de/SebastianTrampContent-Type: text/html

Server Detection

• Applicable for all resource types

• Performs also with Linked Data

Page 22: Semantic Pingback (EKAW)

Server Detection (contd.)

• Min. requirements on publisher side

• Applicable for HTML documents only

• Performs with RDFa-enhanced web pages

<html><!-- ... --><link rel="pingback" href="http://pingback.aksw.org" /><!-- ... --></html>

Page 23: Semantic Pingback (EKAW)

@prefix pingback: <http://purl.org/net/pingback/> .# ...<http://philipp.frischmuth24.de/id/me> a foaf:Person ;

pingback:service <http://pingback.aksw.org/> ;# ...

Server Detection (contd.)

• Equivalent to HTML link element

• Usable in arbitrary RDF !les

Page 24: Semantic Pingback (EKAW)

Pingback Server

• Communication behavior de!ned only

• Guidelines for important tasks:

• Backlinking

• Provenance Tracking

• Spam prevention

Page 25: Semantic Pingback (EKAW)

Backlinking

3 steps:

(1) Request RDF representation

(2) Try to extract RDFa from HTML

(3) Search for untyped link(s)

Page 26: Semantic Pingback (EKAW)

Backlinking (contd.)

• Direct link(s): add to servers KB

• sioc:links_to or dc:references for untyped links

• rdfs:seeAlso for links employing the target resource as subject or object

• Optional: store metadata (e.g. description)

Page 27: Semantic Pingback (EKAW)

Provenance Tracking

• Provenance vocabulary by Hartig & Zhao

• Creation guideline for Pingback requests

• http://purl.org/net/pingback/RequestGuideline

Page 28: Semantic Pingback (EKAW)

Spam Prevention

• Valid links:

• Connecting source with target

• At least mentions target

• Admissible links:

• Information analysis

• Publisher relationship analysis

Page 29: Semantic Pingback (EKAW)

Implementation & Evaluation

Page 30: Semantic Pingback (EKAW)

Semantic (Data-)WikiOntoWiki

Page 31: Semantic Pingback (EKAW)

Client & ServerPingback in OntoWiki

• OntoWiki extension

• Client:

• On statement addition

• Subject: Linked Data enabled

• Object: Pingback-enabled

Page 32: Semantic Pingback (EKAW)

Client & ServerPingback in OntoWiki (contd.)

• Server:

• Adds statements to local KB

• Versioning for provenance tracking

Page 33: Semantic Pingback (EKAW)
Page 34: Semantic Pingback (EKAW)
Page 35: Semantic Pingback (EKAW)
Page 36: Semantic Pingback (EKAW)

Triplify

Page 37: Semantic Pingback (EKAW)

# ...

<post/1> a sioc:Post ;sioc:has_creator <user/1> ;dcterms:created "2010-02-17T05:48:11" ;dcterms:title "Hello world!" ;sioc:content "Welcome to Wordpress. This is your..." .

# ...

<http://blog.aksw.org/2008/pingback-test/>sioc:links_to <post/1> .

Pingback in Triplify

Page 38: Semantic Pingback (EKAW)

pingback.aksw.org

• Standalone Pingback server

• Can be employed for plain RDF !les

Page 39: Semantic Pingback (EKAW)

pingback.aksw.org (contd.)

<!-- ... -->

<foaf:Person rdf:about="http://philipp.frischmuth24.de/id/me"><foaf:name>Philipp Frischmuth</foaf:name><foaf:based_near rdf:resource="http://dbpedia.org/resource/Leipzig" /><foaf:knows rdf:resource="http://id.feedface.de/me" /><foaf:knows rdf:resource="http://sebastian.tramp.name" /><!-- ... --><pingback:service rdf:resource="http://pingback.aksw.org/" />

</foaf:Person>

<!-- ... -->

Try it out...!

Page 40: Semantic Pingback (EKAW)

Conclusions

• Goals:

• Bring Pingback to the Data Web

• Interlink Document + Data Web

• Backwards compatible extension

• Easy to adapt

Page 41: Semantic Pingback (EKAW)

Thank You

• Demo Session

• Today, 4 - 6 pm, Room 2

• Anytime:

Sebastian TrampNorman Heino Philipp Frischmuth