Linked Data PatternsLinked Data Meetup, 25/02/2013@ldoddshttp://www.flickr.com/photos/geishaboy500/2382529806/
What is a Design Pattern?...a general reusable solution to a commonly occurringproblem within a given context...... a description or template for how to solve a problem thatcan be used in many different situations...http://en.wikipedia.org/wiki/Design_pattern_(computer_science)
Benefits of Design Patterns(General)● Simple focused discussion of a single issue● Encourage discussion of related or complementaryapproaches● Capture successful, oft-repeated designs (and failures)● Build a lexicon: a language for practitioners that improvescommunication
Benefits of Linked Data Patterns● Supplement existing publishing guides & tutorials● Provide clear guidance on common problems & questions● Help people avoid common pit-falls● Improve quality of published data● Lower barrier to entry
Identifier Patterns● How do we partition a URI space?● How do we use existing keys to build URIs?● How can we make linking easier?● How can we work around lack of stable identifiers forcommon resources?
Modelling Patterns● How do we get the most from a graph based model?● How can we best handle semi-structured and/or multi-lingual data?● How can we describe complex relationships betweenresources?● How can we annotate relationships between resources?
Publishing Patterns● How do we best publish data on the web?● How do we link to other sources of data?● How can we annotate existing data?● How do we link documents and data?● How do we enhance data over time?● How do we remove data from the web?
Data Management Patterns● How can we organise data in a triple store?● What are the different ways in which we can partition agraph to make it easier to manage?● How can we annotate and describe collections of RDFstatements?● How can we track the sources of RDF statements?
Application Patterns● How do we build applications over RDF data?● How do we collect and aggregate data from across theweb (or an enterprise?● How do we validate RDF data?● How do we transform and merge data?
Future Work● Mixed architectures● Data conversion work flows● API design● Data discovery