The making of Flink

Download Report

Transcript The making of Flink

Flink:
Lessons of
interoperability
Peter Mika
Dept. of Business Informatics
Free University Amsterdam
http://www.cs.vu.nl/~pmika/
1st Intl. Workshop on
Interoperability of SW portals
Content



Flink
Interoperability
Flink + Interoperability
What is Flink?

Flink is a directory of Semantic Web research






Browse the social network of all authors at ISWC ‘01-’04
Profiles with personal information, emails, publications
View statistics
Download profiles in FOAF format
Export for Social Network Analysis
Demonstration of latest SW technology


1st prize at the Semantic Web Challenge (2004)
Open source (soon)
Try it!
http://flink.semanticweb.org
Technology highlights








Social network mining from the Web and other legacy
sources (emails, publications)
Social networks based ontology extraction
Collection of FOAF data from the SW (“scuttering”)
Aggregation and identity reasoning (“smushing”)
 Custom inferencing using Sesame
OWL use
 sameAs, inverse functional properties
Web Service integration
 geographic lookup
WML interface
…
Semantic Web
Web
Web
mining
Sesame
Emails
FOAF
profiles
IMAP
or
POP3
Google
Scholar,
Bibster
Sesame
Sesame
Publications
Sesame
Sesame
RDF
storage
Network API
Network
analysis
Metadata enrichment
(Identity reasoning,
geographic lookup)
JUNG
Web application
Interoperability (1)


Interoperability on the knowledge level =
syntax + semantics + context
Syntax


Semantics


Easy (but a ‘forgiving’ parser would be nice)
Doable: shared ontologies, ontology mapping (e.g. for
foaf:interests), unique object identification (e.g. for
foaf:Person),
Context

Challenge
Interoperability (2): Context





Provenance: where the information comes
from, when was it collected?
Time-to-live: how long is it going to stay
valid?
Trust and ratings: is it considered trustworthy
(by someone), is it important (for someone)?
Security: who can access it and how?
…
Interoperability (3):
Process

How do we find each other?


How do we exchange?



Connectivity
Protocol (e.g. subscriptions vs. advertizements)
What do we exchange?


Registries vs. pointers
Files, access etc.
Why would we exchange?

The economics
Flink and the FOAF-web

Flink interoperates with the FOAF-web



Producer and consumer of FOAF data
But: 762 other definitions of Person
(www.swoogle.org), including swrc:Person
FOAF-web is the kind of nightmare the SW
promises to be




Open, decentralized system
Distributed data and services
Issues of syntax and semantics
Lack of authority, privacy etc.
Flink and the FOAF-web (2)

Majority of files are incorrect XML, RDF or FOAF




FOAF extensions



What to do with them?
Ignore on import, don’t export
FOAF interests?



Errors from the obvious to the sneaky
e.g. <foaf:mbox_sha1sum />
Ignore
A ‘loose end’ in FOAF (like dc:Creator)
Ignore (on import)
Who is right?

Let the user decide
How to contact
Dan Brickley?
Summary

Interoperability is a challenge:



Knowledge: syntax + semantics + context
Process
Interoperability is about coming to an
agreement

Realize the trade-off between level of commitment
vs. scale