Skip to content

Java components for building CERIF applications.

License

Notifications You must be signed in to change notification settings

jdvorak001/CERIF-Tools

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

#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

About

Java components for building CERIF applications.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 99.9%
  • CSS 0.1%