|
|
Main Services:
|
|
|
Main Services Overview:
|
|
|
==
|
|
|
|
|
|
Koha
|
|
|
Summary:
|
|
|
===
|
|
|
|
|
|
Technologies used
|
|
|
|
|
|
* Frontend:
|
|
|
* perl (Koha)
|
|
|
* javascript (Patron-client, Catalinker)
|
|
|
* Backend:
|
|
|
* nodejs (Patron-client, Catalinker)
|
|
|
* golang (rfidhub, sip-proxy, koha-indexer)
|
|
|
* perl (Koha REST api)
|
|
|
* Services:
|
|
|
* java (services, elasticsearch, fuseki)
|
|
|
* golang
|
|
|
* ruby (testing)
|
|
|
|
|
|
|
|
|
Front-end
|
|
|
===
|
|
|
|
|
|
Koha
|
|
|
====
|
|
|
|
|
|
Koha is an open source, community driven Integrated Library System Deichman uses this mainly for circulation of items and bookeeping item and patron data, as well as statistics on circulation. It is maintained as a "fork" from community edition with a bunch of local
|
|
|
patches on top.
|
|
|
|
... | ... | @@ -42,7 +63,7 @@ patches on top. |
|
|
```
|
|
|
|
|
|
Patron-Client
|
|
|
===
|
|
|
====
|
|
|
A WebApp driving the Personal profile page for patrons, and a frontend for the
|
|
|
search in our catalogue, and for placing and managing holds and loans.
|
|
|
|
... | ... | @@ -67,7 +88,7 @@ A WebApp driving the Personal profile page for patrons, and a frontend for the |
|
|
```
|
|
|
|
|
|
Catalinker
|
|
|
===
|
|
|
====
|
|
|
The metadata production WebApp for maintaining and producing new work and publication records in the RDF format. Connects to various sources (through services) to collect information on items.
|
|
|
|
|
|
```
|
... | ... | @@ -87,8 +108,13 @@ The metadata production WebApp for maintaining and producing new work and public |
|
|
- https://gitlab.deichman.no/digibib/ls.ext/redef/catalinker
|
|
|
```
|
|
|
|
|
|
Backend services (Inhouse made)
|
|
|
===
|
|
|
|
|
|
These are services built and maintained by Deichman for various needs. Preferred technologies are decided by actual need.
|
|
|
|
|
|
Services
|
|
|
==
|
|
|
====
|
|
|
A metadata transformation and extraction service, serving as an api between Catalinker - the frontend for metadata editing, and Fuseki - the RDF triplestore and the ES search engine
|
|
|
|
|
|
```
|
... | ... | @@ -110,13 +136,9 @@ A metadata transformation and extraction service, serving as an api between Cata |
|
|
- https://gitlab.deichman.no/digibib/ls.ext/redef/services
|
|
|
```
|
|
|
|
|
|
Intermediate Services (Inhouse made)
|
|
|
==
|
|
|
|
|
|
These are services built and maintained by Deichman for various needs. Preferred technologies are decided by actual need.
|
|
|
|
|
|
Rfidhub
|
|
|
===
|
|
|
====
|
|
|
```
|
|
|
Responsibilities:
|
|
|
- RFID and SIP integration
|
... | ... | @@ -139,7 +161,7 @@ Rfidhub |
|
|
```
|
|
|
|
|
|
Sip_proxy
|
|
|
===
|
|
|
====
|
|
|
A transformation and relay service for SIP transactions. Mainly used to fix shortcomings in the protocol and communication, as well as a "session" which the protocol doesn't support.
|
|
|
|
|
|
```
|
... | ... | @@ -162,7 +184,7 @@ A transformation and relay service for SIP transactions. Mainly used to fix shor |
|
|
```
|
|
|
|
|
|
Koha_indexer
|
|
|
===
|
|
|
====
|
|
|
```
|
|
|
Responsibilities:
|
|
|
- indexing items and availability
|
... | ... | @@ -176,7 +198,7 @@ Koha_indexer |
|
|
```
|
|
|
|
|
|
Sms_proxy
|
|
|
===
|
|
|
====
|
|
|
|
|
|
```
|
|
|
Responsibilities:
|
... | ... | @@ -194,7 +216,7 @@ Intermediate Services (Open source) |
|
|
==
|
|
|
|
|
|
Elasticsearch
|
|
|
===
|
|
|
====
|
|
|
```
|
|
|
Responsibilities:
|
|
|
- search index
|
... | ... | @@ -210,7 +232,7 @@ Elasticsearch |
|
|
```
|
|
|
|
|
|
Fuseki
|
|
|
===
|
|
|
====
|
|
|
```
|
|
|
Responsibilities:
|
|
|
- metadata store
|
... | ... | |