presentation elag 2013

29
Triple bypass Martin Malmsten, Markus Sköld, Niklas Lindström, Anna Berggren Tuesday, June 4, 13 Hi, and thank you for having us. My name is Martin Malmsten and I am head of Software Development at the Libris department, at the National Library of Sweden and I will be joined by some of my collegues later on in the presentation. Libris is the Swedish Union Catalogue in which university, and some public, libraries traditionally catalogue their printed material. It is a centrally maintained catalogue which means that we do have national identifiers and we do not spend all of our time doing deduplication. We are here to talk about the new catalogue and cataloguing client being built by Libris and some of the motivations behind building it.

Upload: geckomarma

Post on 21-Aug-2015

2.263 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Presentation elag 2013

Triple bypassMartin Malmsten, Markus Sköld, Niklas Lindström, Anna Berggren

Tuesday, June 4, 13

Hi, and thank you for having us. My name is Martin Malmsten and I am head of Software Development at the Libris department, at the National Library of Sweden and I will be joined by some of my collegues later on in the presentation.

Libris is the Swedish Union Catalogue in which university, and some public, libraries traditionally catalogue their printed material. It is a centrally maintained catalogue which means that we do have national identifiers and we do not spend all of our time doing deduplication.

We are here to talk about the new catalogue and cataloguing client being built by Libris and some of the motivations behind building it.

Page 2: Presentation elag 2013

Libris LOD est. 2008

Tuesday, June 4, 13

We’ve had a Linked Open Data implementation for quite some time covering the whole of Libris including the authority file with persons, organizations, etc. This is very nice and all and you could say that the Libris implementation is like a flower ... but there is just one problem.

Page 3: Presentation elag 2013

Libris LOD est. 2008

... striiiings ...

Tuesday, June 4, 13

the Linked Data essentially grows on the back of this Zombie named MARC. Marc has been declared dead quite a few times, at least the last five ELAGS I assume.

Page 4: Presentation elag 2013

Libris LOD est. 2008

Tuesday, June 4, 13

Actually though, he is doing quite well, for being undead at least. A huge part of our infrastructure, and I mean yours too, not just ours, is still MARC based.

A lot of workflows are MARC-based. We still ship them around.

Page 5: Presentation elag 2013

Why change?

•Flexibility •Get rid of old workflows•Digitization projects•Control•Format agnostisism•SwePub•National Discovery?•Storing objects

Tuesday, June 4, 13

Libris faces a number of challenges. But also to be a better web citizen ...

Page 6: Presentation elag 2013

my datasomeones data

Tuesday, June 4, 13

Because publishing Linked Data is not enough. A lot of the potential for efficiency and quality lies in consuming Linked Data. This has a profound change in how we do systems design. If there is

Ofcourse the real challenge here is NOT really to create a linked data catalogue. The challenge is to maintain the existing funxtionality (a lot of which is centered around MARC) and transition it to something new. Also transition into something that will be easier to transition OUT of.

Because a lot of what we need is already provided “by the web”.

Page 7: Presentation elag 2013

my datasomeones data

feed

Tuesday, June 4, 13

Because publishing Linked Data is not enough. A lot of the potential for efficiency and quality lies in consuming Linked Data. This has a profound change in how we do systems design. If there is

Ofcourse the real challenge here is NOT really to create a linked data catalogue. The challenge is to maintain the existing funxtionality (a lot of which is centered around MARC) and transition it to something new. Also transition into something that will be easier to transition OUT of.

Because a lot of what we need is already provided “by the web”.

Page 8: Presentation elag 2013

The web is distributed

Tuesday, June 4, 13

The web is distributed, and it is meant to be distributed. One could say that that is the main thing. Which is also why ...

Page 9: Presentation elag 2013

An aggregate is not a web

...neither is a cloud

Tuesday, June 4, 13

... an aggregate is not a web. And a cloud is not a web either.

Page 10: Presentation elag 2013

Keep MARC on the outside

Tuesday, June 4, 13

So we do need to coexist with MARC, probably for some time to come. But we can keep MARC on the outside of the system, not let it be an intergral part that influences core design. In genreal it’s a good idea to keep the undead on the outside and I kinda wished I had drawn a picture of that

Page 11: Presentation elag 2013

Triple bypassMartin Malmsten, Markus Sköld, Niklas Lindström, Anna Berggren

Tuesday, June 4, 13

Page 12: Presentation elag 2013

Tuesday, June 4, 13

Page 13: Presentation elag 2013

http://github.com/libris/librisxl/

Tuesday, June 4, 13

Page 14: Presentation elag 2013

Triple bypassMartin Malmsten, Markus Sköld, Niklas Lindström, Anna Berggren

Tuesday, June 4, 13

Page 15: Presentation elag 2013

When you’re upto your neck inalligators,it’s hard toremember thatthe original aimwas to drainthe swamp

CC-BY: Basking Gator (Matthew Paulson)

Tuesday, June 4, 13

Page 16: Presentation elag 2013

The Swamp ...

... The Gators ...

... The Mission

Tuesday, June 4, 13

Page 17: Presentation elag 2013

000: 00887cam a2200277 a 4500008 960214s1996 sw 000 0aswe #100 1 _ $aJansson, Tove,$d1914-2001#245 0 0 $aAnteckningar från en ö /$cTove Jansson, Tuulikki Pietilä260 _ _ $aStockholm :$bBonnier,$c1996 ;$e(Finland)#

Tuesday, June 4, 13

Page 18: Presentation elag 2013

The Instruments

JSON-LD

ElasticSearch

AngularJS

Tuesday, June 4, 13

Page 19: Presentation elag 2013

The Map{ "260": { "domainEntity": "Instance", "splitLink": [ {"codes": ["a", "b", "c"], "addLink": "publication"}, {"codes": ["e", "f", "g"], "addLink": "manufacture"} ], "rangeEntity": "ProviderEvent", "$a": {"link": "place", "rangeEntity": "Place", "property": "label"}, "$b": {"property": "providerName"}, "$c": {"property": "providerDate"}, "$e": {"link": "place", "rangeEntity": "Place", "property": "label"}, "$f": {"property": "providerName"}, "$g": {"property": "providerDate"}, "$3": {"property": "scopeNote"} },

...

Tuesday, June 4, 13

Page 20: Presentation elag 2013

The Flower{ "@type": ["Instance", "Book"], "@id": "bib/7149593", "title": "Anteckningar från en ö", "publication": [ { "@type": "ProviderEvent", "providerName": "Bonnier,", "providerDate": "1996", "place": {"@type": "Place", "label": "Stockholm"} } ], "manufacture": [ { "@type": "ProviderEvent", "place": {"@type": "Place", "label": "Finland"} } ],

...

Tuesday, June 4, 13

Page 21: Presentation elag 2013

The Soil

{ "@context": { "xsd": "http://www.w3.org/2001/XMLSchema#", "foaf": "http://xmlns.com/foaf/0.1/", "bibo": "http://purl.org/ontology/bibo/", "@vocab": "http://bibframe.org/vocab/",

"Record": "foaf:Document",

"authorList": {"@id": "bibo:authorList", "@container": "@list"}, "pubYear": {"@id": "pubDate", "@type": "xsd:gYear"},

...

Tuesday, June 4, 13

Page 22: Presentation elag 2013

The Path

<bib/7149593> :instanceOf <work/anteckningar-fran-en-o> .

<work/anteckningar-fran-en-o> :creator <person/tove-jansson>, <person/tuulikki-pietilä> .

Tuesday, June 4, 13

Page 23: Presentation elag 2013

The Turtle

<bib/7149593> a :Instance, bibo:Book;:instanceOf <work/anteckningar-fran-en-o>;:title "Anteckningar från en ö";:publication [ a :ProviderEntity; :place [ a :Place; rdfs:label "Stockholm" ]; :providerDate "1996"; :providerName "Bonnier," ];:manufacture [ a :ProviderEntity; :place [ a :Place; rdfs:label "Finland" ] ] .

Tuesday, June 4, 13

Page 24: Presentation elag 2013

CC-BY

CC-BY: Basking Gator (Matthew Paulson)

Tuesday, June 4, 13

Page 25: Presentation elag 2013

Triple bypassMartin Malmsten, Markus Sköld, Niklas Lindström, Anna Berggren

Tuesday, June 4, 13

Page 26: Presentation elag 2013

Tuesday, June 4, 13

Page 27: Presentation elag 2013

Tuesday, June 4, 13

Page 28: Presentation elag 2013

Tuesday, June 4, 13

Page 29: Presentation elag 2013

Tuesday, June 4, 13