InterDataNet Service Architecture
IDN Service Architecture (IDN-SA) is made up of four layers: Storage Interface, Replica Management, Information History and Virtual Repository. Each layer interacts only with its upper and lower level but also relies on the services offered by IDN naming system. IDN-Nodes are the information that the layers exchange in their communications. In each layer a different type of IDN-Node is used: SI-Node, RM-Node, IH-Node and VR-Node. Each layer has as input a specific type of IDN-Node and applies on it a transformation on the relevant metadata to obtain its own IDN-Node type. The transformation (adding, modifying, updating and deleting metadata) recalls the encapsulation process used in the TCP/IP protocol stack. The different types of IDN-Nodes have different classes of HTTP-URI as identifiers.
On top of the four layers of the Service Architecture, the IDN-Application layer uses the documents’ abstraction defined in the Container-Content principle. Interfacing to the VR layer, the application is entitled to specify the temporal instance of the document requested.
The communications between IDN-SA layers follow the REST paradigm through the exchange of common HTTP messages containing a generic IDN-Node in the message body and IDN-Node identifier in the message header.
IDN architecture envisages a three layers naming system :
Figure 4 outlines implementations of IDN -SA as a set of different software modules, one module for each layer. Each module, implemented using an HTTP server, will offers a REST interface. The interaction between IDN-compliant applications and IDN-SA follows the HTTP protocol as defined in REST architectural style too. CRUD operations on application-side will be enabled for the manipulation of data on a global scale within the Web.
-  Chini, D., Pirri, F., Pettenati, M. C., Innocenti, S. & Ciofi, L. InterDataNet Naming System: a Scalable Architecture for Managing URIs of Heterogeneous and Distributed Data with Rich Semantics. Procedings of the FIS2009 Future Internet Symposium, Bernin 1-3 September 2009.