ESciDoc Core Infrastructure

From MPDLMediaWiki
Jump to: navigation, search
eSciDoc SOA
SOAP and REST style interfaces
Service layers
Core services
Context Handler · Item Handler
Container Handler
Organizational Unit Handler
User Account Handler
Content Model Handler
Semantic Store Handler
Intermediate services
Validation Service
Statistics Manager
Technical Metadata extraction
Basket Handler
Duplication detection

Application services
Control of Named Entities
Citation style Manager
Fledged Data
PID Cache

SOA Introduction


The eSciDocEnhanced Scientific Documentation core infrastructure is a middleware which encapsulates the repository and implements the core service layer of the eSciDocEnhanced Scientific Documentation SOAService-Oriented Architecture. The core infrastructure is mainly built out of existing open-source software packages. Main components are PostgreSQL, JBossOpen source Java EE-based application server Application Server, and Tomcat Servlet Container. The eSciDocEnhanced Scientific Documentation content Repository is based on Fedora (Flexible Extensible Digital Object Repository Architecture). FedoraFlexible Extensible Digital Object Repository Architecture comes with a Semantic Store (Kowari Triplestore or MPT Store), which allows for the efficient administration of statements about objects and their relations, expressed in RDFResource Description Framework (Resource Description Framework). Related objects form a graph, which can then be queried and used to infer new facts based on existing relations.


The eSciDocEnhanced Scientific Documentation Infrastructure is implemented as a Java Enterprise Application (J2EEJava Platform, Enterprise Edition). It can be roughly differentiated into the Enterprise Context and a Persistence Layer. The Enterprise Context is deployed to the JBossOpen source Java EE-based application server Application Server and the Tomcat Servlet Container. The Spring Framework provides a centralized, automated configuration and wiring of the application objects by Dependency Injection and Inversion of Control. The service layer offers web services with RESTRepresentational State Transfer and SOAPSimple Object Access Protocol interfaces. The Persistence Layer encompasses specialized solutions for the different types of data: an RDBMSRelational Database Management System for structured data, FedoraFlexible Extensible Digital Object Repository Architecture for unstructured data, and Kowari for semantic data.