Share Family tenant infrastructure
Core principles
2
Solution in the Share Family architecture
Creation of more branches in the Share Family, named tenants
Consistent groups of institutions gathered by similar scope or from the same domain:
Share-VDE
Share-Catalogue
Kubikat-LOD
PCC data pool
Parsifal project (network of ecclesiastical university libraries in Rome)
National bibliographies Group
3
What is a tenant
Definition of tenant from Wikipedia:
4
Benefits
More efficient data management
Technological sustainability
Dedicated applications and services tailored to the institutions members of the various branches
From the users perspective this enables richer and specialized sets of resources to be consulted
5
Main components of the Share Family tenants
Each tenant of the Share Family will have its own components and data will live in autonomous storages.
Each tenant has:
6
Triplestore
Stardog
Share-VDE discovery portal and institutional skins
Share-VDE libraries
original records
Share-Catalogue libraries
original records
Share-VDE
portal
Share-Catalogue
discovery interface
Enrichment with external sources (VIAF, ISNI, LCSH, FAST etc.)
Parsifal
libraries
original records
National bibliographies
original records
PCC libraries
original records
Parsifal
CKB
Entity registry
NatBib
CKB
Entity registry
PCC
data pool
CKB
Entity registry
SVDE
Sapientia
CKB
Entity registry
Share Family tenant infrastructure
Share
Catalogue
CKB
Entity registry
Penn institutional
skin portal
other
institutional
skin portals
Parsifal
discovery interface
NatBib
discovery interface
PCC data pool
discovery interface
INDEX
Share Family Index and Share Family Identifier
8
SFI - Share Family Index
SFId - Share Family Identifier
Share Family Index and Share Family Identifier
E.g. Ernest Hemingway URIs in different CKB namespaces and the corresponding Share Family Identifier in the Index (the following URIs are for simulation purposes):
http://sfi/agents/456789 [Share Family Identifier]
sameAs
https://svde.org/agents/101631288986955
sameAs
https://svde.org/pcc/agents/7890123
sameAs
http://kubikat-lod.org/agents/456789
9
Central orchestration: the SFI - Share Family Index
The Share Family Index is:
The Share Family Index is not:
Interaction through the Share Family Index
The SFI orchestrates among all tenants the communication of the changes done within an individual CKB
CKBs are decoupled: they never interact directly each other, they are always intermediated by SFI
The SFI acts as an Enterprise Service Bus (ESB) - it provides routing, transformation, propagation, policies, search services across the interconnected CKB instances.
11
Examples of interaction use cases
1. Change alert only: two (or more) tenants hold the same entity; tenant 1 receives a notification that some data of the entity has been changed in tenant 2.
2. Propagate changes done to entity data: two (or more) tenants hold the same entity; tenant 1 changes some data of the entity and propagates the changes to tenant 2.
12
Search mechanism
The SFI search layer sits on top of all tenants; it allows simultaneous searches across them (metasearch or federated search).
This function is the opposite of a traditional skin, which allows to configure searches on subsets of data (example of a skin: https://penn.svde.org/ is a skin that filters Penn data from the whole Sapientia CKB where Penn data is included).
13
Share family
discovery interface
Triplestore
Stardog
Share Family metasearch layer (APIs layer)
Kubikat-LOD
CKB
URI registry
J.Cricket editor
Share-VDE
CKB
URI registry
J.Cricket editor
PCC
CKB
URI registry
J.Cricket editor
Share
Catalogue
CKB
URI registry
J.Cricket editor
National
libraries
CKB
URI registry
J.Cricket editor
Share Family Index
Share-VDE
skin portal
Search on its own tenant
Multi-tenants metasearch
Share Family Index: an ESB++ for the tenants
15
Policies
Routing
Share Family Index
Search
Transform
Registry
Propagation
Levels of cooperation
Consensus from the groups of Institutions involved
16
Ad hoc agreements to set up among the communities/groups of institutions to establish Service User Profiles