The DISSCO system is a flexible electronic records management system (ERMS) developed in java and mainly based on the Jakarta Slide project.
The DISSCO system ensures compliance with archival standards,
uses WebDAV,
provides workflow functionalities and allows export the archival fonds to other ERMS and archives management system.
The DISSCO system is independent from:
We may summarize the requirements relating to core system creation as follows:
Notes related to the Core Class Diagram:
The solution is independent from physical data storage. Currently, the solution allows the storage of data in SQL 2 compatible databases via JDBC/ODBC, in a file system (in this case descriptive information relative to the information objects are stocked in XML files), in J2EE stores or in a LDAP repository for user-related information. This independence with regard to physical data storage also allows us to quickly adapt the solution to data storage types other than those mentioned, in particular for the use of XML or object databases.
^ To diagramData stores connectors are classes responsible for the store and retrieve functionalities on information objects towards the different types of data store previously mentioned. With regard to the data structure for relational databases, this is also independent of the solution and can be defined according to the needs (mainly according to the standard chosen for the entities description and the types of metadata objects). As an example, note that it is mainly at this level that modifications have been made in order to allow the support of the multiple parents structure, as described in the Assessment Report (Section 3.2.6.5).
^ To diagramThe data stores interface defines the method to which the whole set of data stores connectors must conform.
^ To diagramData manager or core of the document manager, based on Jakarta Slide. The data manager defines the information objects of the system, their relationships as well as the connectors which allow the personalization of the system and the addition of plug-ins. As described in the DISSCO Core System Class Diagram (Assessment Report, Attachment I), the data manager is also responsible for security management (access rights). Concerning the information objects, see the DISSCO Core System Class Diagram and its explanation . Concerning the personalization of the system, see Connectors and Main Functionalities.
^ To diagramSlide API or WVCM (JSR-147) as it is. This layer defines the actions that can be carried out on the information objects within the system. These actions are accessible through six 'helpers', respectively structure, content, security, lock, search and macro. For more information concerning these 'helpers', see the Jakarta Slide documentation. Following the example of the Slide WebDav servlet and the web application, this API will be used, if necessary, with regard to the WebDav functionalities, for the development of import/export systems in order to exchange information objects with other ERMS or EDMS.
^ To diagramThe prototype has a predefined set of tag library, forms and actions based on Struts in order to allow a fast development of new web applications according to the MVC model. Web application examples, based on the DISSCO tag library, exist at present as a prototype.
^ To diagramSlide WebDav Servlet as it is. The WebDav servlet analyzes the incomming WebDav requests, sends the corresponding instructions to the core system via the API, and returns the result of these requests, according to the WebDav standard, to the distant application.
^ To diagramIn order to keep a coherent and comprehensible solution structure, the core system must not include the customization of the solution. Since the solution must be flexible with regard to the chosen archival standard(s), role definition and the addition of modules for specific data processing, the solution defines four connectors: metadata, structure, roles and content interceptor (roles and content interceptor being defined by Slide). The following parts are dedicated to the description of these connectors.
^ To diagramThe metadata set connector allows the definition of diverse metadata sets and their association with a specific namespace. This functionality must primarily ensure compliance with various archival standards and recommendations, in particular ISO 15489, MoReq and ISAD(G).
^ To diagram
The structure connector allows the definition of the information object types that must be supported by the system.
The structure connector also allows the definition of the structural rules that manage relations between the
different types of information objects within the fonds, in order to assure compliance with various archival standards
and recommendations, in particular ISO 15489, MoReq and ISAD(G) (ex.: a file can only contain either records or
volumes).
For more information adout the information structure see structure functionalities
Preliminary notes concerning security:
Users and groups are considered as information objects that only have some descriptive metadata. Therefore, they
can be subject to revisions (versions). The types of access rights that are applicable are defined in an XML
configuration file.
These types of access rights are:
The content interceptor connector allows the creation of plug-ins in order to analyze and perform specific actions on information objects before and after their consultation, creation or modification. These plug-ins are java modules. They can be configured by means of an XML configuration file. Currently available plugins are: