Upgrade to Pro — share decks privately, control downloads, hide ads and more …

A Case Study in Pragmatism: exploring the pract...

A Case Study in Pragmatism: exploring the practical failure modes of Linked Data as applied to classical music catalogues

For the last decade efforts have been made in building the Linked Data enabled Semantic Web. Some of the earliest efforts in publishing Linked Data included music-specific corpora, modeled using e.g. the Music Ontology. Given that, one might assume creating a Linked Data client in the music domain would be a reasonably straight-forward process. The reality of the situation is not so simple. In this paper, we present a case study in building a real-world web-service that makes use of third-party Linked Data resources: libmus. We describe the variety of difficulties in reliably linking to several external sources. These range from poor data coverage, to serialization consistency, to sporadic availability. We outline the ways in which we have coped with these problems within the libmus system. These include: local caching of third-party data to enable search, screen-scraping to expand data availability, and automatically generated regular expressions to emulate fuzzy search. Finally, we will consider how the Linked Data ecosystem can be improved to mitigate these problems in other systems and what this means for the future of the Linked Data Web.

Ben Fields

June 24, 2015
Tweet

More Decks by Ben Fields

Other Decks in Technology

Transcript

  1. A Case Study in Pragmatism: exploring the practical failure modes

    of Linked Data as applied to classical music catalogues Ben Fields !/alsothings Sam Phippen !/samphippen Brad Cohen
  2. SPARQL Endpoint Current Availabiltiy 0 25 50 75 100 up

    down SPARQL availability index live at http://sparqles.ai.wu.ac.at/availability this data was fetched on 26 April 2015
  3. Sonata BEETHO QUAR O 18 N 3 VARIOU ALTE TSCH

    ORGE HANDEL SUIT 5 AIR + DAN
  4. (HANDEL (SUIT)? (5)? (AIR)? (\\+)? (DAN)?|HANDEL SUIT (5)? (AIR)? (\\+)?

    (DAN)?|HANDEL 5 (AIR)? (\\+)? (DAN)?|HANDEL AIR (\\+)? (DAN)?|HANDEL \\+ (DAN)?|HANDEL DAN | SUIT (5)? (AIR)? (\\+)? (DAN)?| 5 (AIR)? (\\+)? (DAN)?| AIR (\\+)? (DAN)?| \\+ (DAN)?| DAN |SUIT 5 (AIR)? (\\+)? (DAN)?|SUIT AIR (\\+)? (DAN)?|SUIT \\+ (DAN)?|SUIT DAN |5 AIR (\\+)? (DAN)?|5 \\+ (DAN)?|5 DAN |AIR \\+ (DAN)?|AIR DAN |\\+ DAN )