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