Download - Catmandu / LibreCat Project
Catmandu/LibreCat
As child you had two ways to build up your world....
Playmobil for playing Legos for building
Search
OAI Handle
Sword
WOS METS
Cataloging
In contemporary repository development you have the same choices... choose a specialized turn-the-key solution
OAI SOAP REST HTML
Management Security Access
Datastreams Objects
...or choose a generic building-block on which you implement your own repository
BUT, WHAT WE WANT...
LUND
But in reality we would like to repositories that combine features of different products...
Different front-ends for articles and grey literature
Mixing of metadata schemas and different workflows
GENT
Some parts which work nice on one system. we would love to see on other systems...
Digital archive with cataloging in place....
Image search engine + backend for high res scans and transformations
BIELEFELD
We didn’t find a repository environment which provided this kind of flexibility ...
Embeddable front-ends, tunable for every researcher, researchgroup, department or faculty
WHAT WE ACTUALLY GOT...
3 institutions : 11 systems : 8 platforms
Kahn-WilenskyOAIS
Repositories in a network
Handle
ServiceProvider
Deposit Harvest
Messages about resources
Kahn-Wilensky & OAIS seem to produce repositories that needto be very integrated with common metadata, protocols....
Kahn-WilenskyOAIS
Repositories in a network
Handle
ServiceProvider
Deposit Harvest
Messages about resources
I search a paper aboutKahn-Wilensky & OAIS seem to produce repositories that need
to be very integrated with common metadata, protocols....
LDAP
PROJECT
WOS
Catalog
ExcelETL
HTML
DNS
ResearcherDepartment
Repository as local hubMessages about researchers
In our local environment the messages are very fragmented,requiring many local adaptions...
LDAP
PROJECT
WOS
Catalog
ExcelETL
HTML
DNS
ResearcherDepartment
Repository as local hubMessages about researchers
Dr. PeetersIn our local environment the messages are very fragmented,requiring many local adaptions...
Project Catmandu
Subject Predicate Object Guard
312 title “abc”^en
312 versionOf 75
685 deptCode “WE03”
685 deptCode “WE04”
<2011-09-01
“Linked Data”
database export
convert filter/map fix
index def
storeindex
displayfield def
fix def
Anatomy of Search
importer
Import
Atom CSV DBI
MARC OAI SRU
$obj->each({})$obj->first()$obj->rest()$obj->select({})$obj->any({})$obj->many({})
JSON
store
Store
DBI Solr ElasticSearch
MongoDB
...$obj->add({})
$obj->search()
JSON
record.title:“rabbit” and record.author.firstName:“peter”
record.title any “rabbit” and record.author.firstName any “peter”
ETL
store
importer
fix
fix
upcase('job');
capitalize('first');capitalize('last');capitalize('my.deep.nested.0');
upcase('my.deep.nested.0');downcase('my.deep.nested.0');substring('my.deep.nested.0',0,2);
add_field('test');add_field('income',0);add_field('a.0.0.0',1);
copy_field('first','init');copy_field('first','my.deep.nested2');substring('init',0,1);
join_field('colors.0','/');
Project LibreCat