ivoa-entities

JAXB annotated objects for IVOA schema related mainly to the registry

License

License

GroupId

GroupId

org.javastro
ArtifactId

ArtifactId

ivoa-entities
Last Version

Last Version

0.9
Release Date

Release Date

Type

Type

jar
Description

Description

ivoa-entities
JAXB annotated objects for IVOA schema related mainly to the registry
Project Organization

Project Organization

JBCA, University of Manchester

Download ivoa-entities

How to add to project

<!-- https://jarcasting.com/artifacts/org.javastro/ivoa-entities/ -->
<dependency>
    <groupId>org.javastro</groupId>
    <artifactId>ivoa-entities</artifactId>
    <version>0.9</version>
</dependency>
// https://jarcasting.com/artifacts/org.javastro/ivoa-entities/
implementation 'org.javastro:ivoa-entities:0.9'
// https://jarcasting.com/artifacts/org.javastro/ivoa-entities/
implementation ("org.javastro:ivoa-entities:0.9")
'org.javastro:ivoa-entities:jar:0.9'
<dependency org="org.javastro" name="ivoa-entities" rev="0.9">
  <artifact name="ivoa-entities" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.javastro', module='ivoa-entities', version='0.9')
)
libraryDependencies += "org.javastro" % "ivoa-entities" % "0.9"
[org.javastro/ivoa-entities "0.9"]

Dependencies

compile (8)

Group / Artifact Type Version
org.javastro : ivoa-schema jar 1.0-SNAPSHOT
org.eclipse.persistence : javax.persistence jar 2.0.3
org.eclipse.persistence : eclipselink jar 2.7.4
net.sf.saxon : Saxon-HE jar 9.9.1-2
org.jvnet.jaxb2_commons : jaxb2-basics-runtime jar 0.11.1
org.slf4j : slf4j-api jar 1.6.1
ch.qos.logback : logback-classic jar 0.9.29
org.slf4j : log4j-over-slf4j jar 1.7.12

provided (1)

Group / Artifact Type Version
javax.annotation : jsr250-api jar 1.0

runtime (5)

Group / Artifact Type Version
com.sun.xml.bind : jaxb-xjc jar 2.2.11
javax.xml.bind : jaxb-api jar 2.2.12
com.sun.xml.bind : jaxb-impl jar 2.2.11
com.sun.xml.bind : jaxb-core jar 2.2.11
javax.transaction : jta jar 1.1

test (2)

Group / Artifact Type Version
org.apache.derby : derby jar 10.11.1.1
junit : junit jar 4.8.2

Project Modules

There are no modules declared in this project.

IVOA JAXB Annotated Objects

Build Status Maven Central

The aim of this project is to gather together object representations of the IVOA schema with a particular emphasis on the Registry

At the moment the objects are autogenerated from the schema using the xjc tool with numerous plugins to create JAXB annotated classes.

The API that these objects represent should be regarded as unstable at the moment, though the main structure of the object trees will remain fairly constant at the source schema are constant - the library will reach the 1.0 stage when autogeneration is superseded by hand editing of the (once) autogenerated files.

RegTAP

There is additionally an model for RegTAP instances - the table structure of RegTAP does not lend itself naturally to JPA mapping because of the lack of primary keys for many of the sub-tables, however the mapping is included primarily to facilitate a principled way of transforming VOResource instances into RegTAP, and as such might be viewed as an pure implementation of the RegTAP standard only (currently aiming for version 1.1 compliance) The core of this transformation logic is coded with a XSLT 2.0 translation.

The javadoc overview file contains some more detail on using the library. The overall structure of the RegTAP JPA classes is shown below

RegTap JPA Structure

Security

This code in this library is configured to use only local schema definitions as per the recommendations of https://github.com/OWASP/CheatSheetSeries/blob/master/cheatsheets/XML_External_Entity_Prevention_Cheat_Sheet.md

org.javastro
A collection of astronomical software written for the JVM

Versions

Version
0.9