Summary


(Conceptual thing) Extract Transform and Load Metamodel


Approach for mapping between different models of DSpace and VIVO 

First approach: using the Dspace RDFizer

Ref: Linked (Open) Data 

The first approach is to use the RDFIzer which is currently provided by Dspace

Second approach: Build a VIVO exporter

Third approach: Using Model Driven Development based on OpenApi/Swagger specification


Software communication between VIVO and DSpace

Architectural solution 1 : DSpace/VIVO facade A single, standardized access point between VIVO and Dspace.

DSpace/LOD Document: https://wiki.lyrasis.org/display/DSDOC7x/Linked+%28Open%29+Data

Architectural solution 2 : Add semantic web functionality to DSpace

  1. Extend the storage layer by adding an RDF triplet database (TDB) whose contents are synchronized in real time with the system's metadatabase
  2. Add a SPARQL query editor and SPARQL endpoint Api to the application layer
  3. Data synchronization between VIVO and DSpace is ensured by the facade through the SPARQL protocol
  4. The DSpace semantic instance can thus become a LOD node

Architectural solution 3 : Messaging patterns

  1. The main objective of the Message Design Pattern is to decouple the software from its external interfaces.
  2. This pattern allows iterative interface development while maintaining backward compatibility.
  3. The message is an exchange of information between a sender and one or many receivers. The message management is provided by the messaging system
  4. In the message flow example, DSpace is the sender of the message and the receivers are VIVO and the other sources that are connected to the Messaging system.
  5. Data from different sources are synchronized in real time
  6. The DSpace/VIVO facade allows federated search execution using SPARQL query
  7. Data can also be accessed by a client directly from the messaging system
  8. The current VIVO-DataConnect project uses this pattern. It is specially designed to standardize the integration of external data sources such as Orchid

In summary: Architecture comparison table