12
Linked Data Patterns Linked Data Meetup, 25/02/2013 @ldodds http://www.flickr.com/photos/geishaboy500/2382529806/

Linked Data Patterns

Embed Size (px)

DESCRIPTION

Short presentation I gave at the Reading Semantic Web meetup about the Linked Data patterns book. The talk outlined the major areas in which we can look for patterns and noted some areas for further work.

Citation preview

Page 1: Linked Data Patterns

Linked Data PatternsLinked Data Meetup, 25/02/2013

@ldodds

http://www.flickr.com/photos/geishaboy500/2382529806/

Page 2: Linked Data Patterns

What is a Design Pattern?

...a general reusable solution to a commonly occurring problem within a given context...

... a description or template for how to solve a problem that can be used in many different situations...

http://en.wikipedia.org/wiki/Design_pattern_(computer_science)

Page 3: Linked Data Patterns

Benefits of Design Patterns (General)

● Simple focused discussion of a single issue

● Encourage discussion of related or complementary approaches

● Capture successful, oft-repeated designs (and failures)

● Build a lexicon: a language for practitioners that improves communication

Page 4: Linked Data Patterns

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

Page 5: Linked Data Patterns

http://patterns.dataincubator.org/book/

Page 6: Linked Data Patterns

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 for common resources?

Page 7: Linked Data Patterns

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 between resources?

● How can we annotate relationships between resources?

Page 8: Linked Data Patterns

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?

Page 9: Linked Data Patterns

Data Management Patterns

● How can we organise data in a triple store?

● What are the different ways in which we can partition a graph to make it easier to manage?

● How can we annotate and describe collections of RDF statements?

● How can we track the sources of RDF statements?

Page 10: Linked Data Patterns

Application Patterns

● How do we build applications over RDF data?

● How do we collect and aggregate data from across the web (or an enterprise?

● How do we validate RDF data?

● How do we transform and merge data?

Page 11: Linked Data Patterns

Future Work

● Mixed architectures

● Data conversion work flows

● API design

● Data discovery

Page 12: Linked Data Patterns

Book:http://patterns.dataincubator.org/book/

Source:http://github.com/ldodds/ld-patterns

Me:@ldodds