Java components for building CERIF applications.
Java CSS
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
CERIF 1.6
example_app
LICENCE.txt
README.md

README.md

#Introduction This toolbox provides Java components for building CERIF applications. It has been tested with data covering the entire CERIF standard, using MySQL, PostgreSQL and SQL Server.

This work is implemented by the Hellenic National Documentation Centre in the frame of the project "National Information System for Research & Technology/Social Networks-User Generated Content (NISRT)" (Project ID 296115) within the Operational Programme "Digital Convergence" (NSFR), which is co-funded by Greece and the European Union - European Regional Development Fund.

Besides having been incorporated in various systems and services of NISRT, the libraries are utilised in other production applications like the EuroRIs-Net+ Observatory and the PAERIP Inventory of Research Infrastructures.

#Features

  • CERIF Model
    • All CERIF entities are available as POJOs.
    • 100% compliant to the latest CERIF version.
  • CERIF Services
    • JPA data repositories for all entities.
    • Common persistence and selection services.
  • CERIF XML
    • Full support of CERIF 1.6 XML Schema.
  • CERIF REST (not available in GitHub yet)
    • RESTful services based on current EuroCRIS recommendation.
  • CERIF OAI (not available in GitHub yet)
    • OAI-PMH implementation.

Here's a package diagram:

Package diagram of the CERIF modules

#Quick Start

The recommended way to get started using CERIF Tools in your project is with a dependency management system. Specifically, CERIF Tools uses Apache Maven for project management.

Include the appropriate dependency in pom.xml of your project, according to your needs.

For utilising the CERIF entities only:

<dependency>
  <groupId>gr.ekt</groupId>
  <artifactId>cerif-model</artifactId>
  <version>0.9.1</version>
</dependency>

For exporting CERIF-XML from an existing application:

<dependency>
  <groupId>gr.ekt</groupId>
  <artifactId>cerif-xml</artifactId>
  <version>0.9.1</version>
</dependency>

For building an application that is based on a relational database:

<dependency>
  <groupId>gr.ekt</groupId>
  <artifactId>cerif-services</artifactId>
  <version>0.9.1</version>
</dependency>

Lastly, for building a 3-tier application, e.g. a web application, that will have CERIF-XML capabilities, you should include both the cerif-services and the cerif-xml modules.

#Licensing information The CERIF-Tools project is provided under the European Union Public Licence (EUPL), which is available in 22 official languages of the European Union, here.

#Contact Us E-mail: cerif-tools@ekt.gr