Pure is an Java EE application that uses the subset of Java EE available in servlet containers such as Tomcat and Jetty. The application is built around the Spring IoC container and the associated Spring frameworks. Pure is written 100% in Java.
The Pure core module provides functionality for working with research metadata and associated binary representations (actual publications, images etc.). The core provides standard CRUD functionality, as well as a host of other features such as reporting, transformation from/to formats (CERIF, DC, etc.), access control, workflows, multi-tenancy, dependency management. Most other modules are build on top of the functionality provided by the core.
As a Java application, Pure is platform independent. It will run on any server-OS where an ordinary Java Virtual Machine is available. Pure runs on Tomcat. Pure also runs on Virtual servers and clustered environments. The following minimum configuration is recommended for for running a Pure and a database instance:
|
| Recommendation |
| RAM | 12-16Gb (more than this will not enhance performance by much) |
| CPU | 8 or more x86 (Intel/AMD) cores as fast as possible (faster cores will enhance performance, more cores will enhance scalability) |
| Disk | 100Gb+ local disk for system data(speed is not important), SAN can be used for storage of full-text files |
| EXAMPLE 1 (dell.co.uk) | PowerEdge™ R410 (2U size) 2xIntel Xeon® L5520; 4C, 2.26Ghz, 8M Cache, 5.86 GT/s QPI, 60W TDP 16GB Memory for 2 CPUs, DDR3, 1333MHz (4x4GB Dual Ranked UDIMMs) 2x146GB, SAS, 2.5-inch, 15K RPM Hybrid Hard Drive Power Supply, Redundant, 500W, 2x Rack Power Distribution Unit Power Price: £3,130.00 |
| EXAMPLE 1 (dell.co.uk) | PowerEdge™ 2970 2xSix Core AMD Opteron™ 2439SE; 2.8GHz, 105W ACP, HT-3 16GB Memory for 2 CPUs, DDR2, 800MHz 2x146GB, SAS, 6Gbps, 2.5-inch, 15K RPM Hard Drive Two Hot Plug Power Supplies for Redundancy with Spare Rack Power Cord Price: £3,128.00 |
Hosting recommendations and examples
Pure Web-Service API comprises a Document/Literal service offering XML over SOAP with WSDL-support and a REST service offering just the XML payload without encapsulation.
This Web-Service API is stable and will only rarely change and only after announcements being made. An unstable service is also available for those in need of the latest options.
Rich method libraries are available with Pures Web-Service API. Methods exists for all purposes and can easily be used with operators for the specific task. If a personal list of publications were to be published online, for example, the relevant method would just be used with criteria for the desired person, the desired publication types, and the desired render style; HARVARD, Vancouver, CBE, MLA, etc.
Publication metadata sets can include pointers to related full-text files in Pure, which further makes it possible to create online publication-lists with full-text links. Such publication lists can be automatically rendered in a number of different formats including HARVARD, Vancouver, CBE and MLA.
Data cannot be submitted to Pure through the Web-Service API, it is read-only.
OAI is short for Open Access Initiative. This initiative is behind the OAI-PMH protocol (Open Access Initiative Protocol for Metadata Harvesting). When referring to OAI, we usually refer to the protocol. In Pures data providing mechanism, XML metadata is provided from Pure in Dublin Core format but can also provided in CERIF-XML format and in MODS. In Pures data harvesting mechanism, retrieval of XML metadata from Pure is possible in Dublin Core format, CERIF-XML format and MODS.
We are aware that the Z39.50 protocol is technically outdated by more modern service-approaches such as SRU/W. In case it was requested, we would offer to implement this technology on demand; only subject to coordination with other development plans.
Pure is standardised in several ways in different areas: The technical interfaces, Self-import interfaces, Legacy import, and the export functionality are areas standardised by data formats, protocols and other measures.
Further, standardised frameworks underlies all the areas of functionality, where much change is expected. These areas are for example Self-import, where new sources can be added to the Self-import framework, and the Integration framework, where integration with new sources can be added. Adding new rendering formats to Pure is also framework-based. Extending these areas is fast, cost-effective and reliable because of the use of standardised frameworks.
Finally, each of the available standard datamodels are CERIF based according to the currently governing version.
Standard documentation is maintained in parallel to the continuous development of Pure and made available to all Pure owners.
| Type | Description | For whom? |
| Printable user documentation | General task-guides for end-users. All primary tasks covered for all user roles | All users |
| Printable user documentation | Quick-start guide for researchers | Simple roles |
| Built-in help | A) Built-in help pages and B) context-sensitive help-messages. Administrators can modify existing help resources and create new ones | All users |
| Printable user documentation | General technical documentation for IT-staff | IT staff |
| Printable user documentation | Web-Service API documentation for programmers | Programmers |
| Printable user documentation | Dual data-model documentation: A) Each content-type and field is documented technically (field type, length, etc.), and B) with a user-friendly description of the field's purpose. | A) IT staff and Programmers, B) Simple role |
Documentation
It is possible to extract fully detailed datamodel documentation from Pure at any time in Word and Excel formats. Please also see Datamodel.
Atira A/S
Niels Jernes Vej 10
9220 Aalborg Oest
Denmark
Phone: (+45) 96 35 61 00
VAT no. 26835526
General info: info@atira.dk
PURE support: support@pure.atira.dk
Other support: support@atira.dk
We specialize in customer- and domain-specific solutions for knowledge intensive sectors. Our area is server-side applications and integration in service oriented architectures.
Our development and project management method is SCRUM. We work in a number of European countries.