/threddsIso

A THREDDS Data Server extension which generates NCML, a metadata rubric, and ISO 19115.

Primary LanguageXSLT

Coverity Scan Build Status

Unidata threddsISO Code Repository

This is the main threddsISO code repository. threddsISO provides the NcML, ISO 19115, and metadata rubric services available from the THREDDS Data Server (TDS). The code in this repository is used to build the threddsIso artifacts (snapshots) that are distributed with the TDS.

This code is maintained and advanced by developers at NOAA/NGDC and at Unidata along with many contributions from the community of users.

A command-line utility, ncISO, is also available (here) for automating metadata analysis and ISO metadata generation for THREDDS Catalogs.

The NOAA/NGDC ncISO team and the Unidata THREDDS team work closely (and with the larger ncISO/threddsISO community) to maintained and advance the project.

Versions, Tags, and Branches

Tags

TDS Version threddsISO threddsISO Tag
TDS 4.6.9 2.2.9 2.2.9.tds.4.6.9
TDS 4.6.4 2.2.8 2.2.8.tds.4.6.4
TDS 4.6.1 2.2.6 2.2.6.tds.4.6.1
TDS 4.6.0 2.2.5 2.2.5.tds.4.6.0
TDS 4.5.4 2.2.4 2.2.4.tds.4.5.4
TDS 4.3 2.2.2 2.2.2.tds.4.3
TDS 4.2 2.0.2 2.0.2.tds.4.2

Active Branches

threddsIso branch TDS Version
master 4.6.10-SNAPSHOT

External Dependencies

Updating Dependency Versions to work with TDS 4.5.4 (OUT-OF-DATE)

name TDS ver avail Uni ncISO ncISO ver
edu.ucar:cdm 4.5.4 4.4.0 (+<) 4.2
- org.apache.httpcomponents:httpclient - - 3.1
edu.ucar:thredds 4.5.4 4.4.0 (+<) 4.2
org.jdom:jdom2 [Note 1] 2.0.4 - -
org.jdom:jdom (aka jdom-legacy) [Note 1] 1.1.3 1.1.3 1.1
net.sf.saxon:saxon-he [Note 2] 8.7 (ncISO ver) 9.6.0.3 8.7 (+<) 9.3.0.5
jaxen:jaxen [Note 3] - 1.1.6 - 1.1.1
org.slf4j:slf4j-api 1.7.7 1.7.7 1.7.5 (<+) 1.5.6
log4j:log4j - 2.1 - 1.2.15
org.apache:commons-logging - ? - 1.1.1
org.apache:commons-lang [Note 4] - (ncISO ver) 2.6 - (+<) 2.3
org.apache:commons-lang3 [Note 4] 3.3.2 3.3.2 - -
commons-code:commons-codec - 1.10 - 1.5
org.springframework:spring-core 3.2.12 3.2.2 (+<) 2.5.6
org.springframework:spring-context 3.2.12 - -
org.springframework:spring-beans 3.2.12 - -
org.springframework:spring-webmvc 3.2.12 3.2.12 3.2.2 (+<) 2.5.6
org.springframework:security 3.2.5 3.2.5 - -
javax.servlet:javax.servlet-api 3.1.0 3.1.0 3.0.1 (+<) tomcat 5.5
javax.servlet:jstl 1.2 - 1.2 (rm) -
junit:junit 4.11 (+>) 4.12 4.11 (+<) 4.4
org.springframework:spring-test [Note 5] - - 2.5.6 (?)

Note 1

THREDDS uses JDOM 2, threddsISO uses JDOM 1 (TODO upgrade threddsISO usage)

Note 2

SAXON used for XSLT (net.sf.saxon.TransformerFactoryImpl())

Note 3

JAXEN no longer needed? Looks like using JDOM XPath?

Note 4

THREDDS uses [commons-lang3], threddsISO is still on 2 (2 or 3)

Note 5

spring-test does not appear to be used by threddsISO (maybe hold over from ncISO)

  • To Do