Release Description - Build 11.0.0

This release of the PDS4 System is intended as an operational release of the system components to date. The following sections can be found in this document:


Software Changes

This section details the new, modified and corrected capabilities that comprise this release . They are summarized here for a system-level view. A more detailed list of capabilities can be found in the change logs for each component.

Note on requirements: Requirement are now being provided for some project. The coverage is not complete yet. Requirements highlighted in red are those which are impacted by tickets completed for the current build.


Pds Registry App

Documentation: https://nasa-pds.github.io/pds-registry-app/

Improvements

Defects

Requirements

default
  • pds-registry-app#57 - The service shall accept artifact registrations.
  • pds-registry-app#58 - The service shall provide a means identifying relationships between artifact registrations
  • pds-registry-app#59 - The service shall maintain configuration regarding the classes of artifacts to be registered
  • pds-registry-app#56 - The service shall assign a global unique identifier to a registered artifact
  • pds-registry-app#55 - The service shall allow for queries for registered artifacts
  • pds-registry-app#65 - The service shall provide a staging capability for artifacts staged for release
  • pds-registry-app#54 - The service should be scalable to enable publishing and management of up to 100 million registrations

publish-artifacts
  • pds-registry-app#75 - The service shall accept metadata for a registered artifact in a defined format
  • pds-registry-app#74 - The service shall validate metadata for a registered artifact
  • pds-registry-app#73 - The service shall require a logical identifier and version be provided for all registered artifacts
  • pds-registry-app#72 - The service shall store metadata for a registered artifact in an underlying metadata store

manage-artifacts

quality
  • pds-registry-app#69 - The service shall enable replication of registry contents with another instance of the service
  • pds-registry-app#68 - The service shall require checksums as metadata for registry artifact to enable system-wide integrity checking

generate-metrics
  • pds-registry-app#67 - The service shall require a subset of file system metadata in order to support data metrics generation

authorization
  • pds-registry-app#66 - The service shall require user authorization for updating registry metadata


Pds Registry Harvest

Documentation: https://nasa-pds.github.io/pds-registry-app

Improvements

  • harvest#24 - Implement date conversion from PDS4 date/time strings to Solr format

Defects

  • harvest#4 - Fix bug where ingested product start_date_time is off by 12 hours
  • harvest#29 - Could not parse date in yyyy-MM-ddZ format
  • harvest#30 - For multivalued fields only unique values are stored

Requirements

  • None


Pds Registry Mgr Elastic

Documentation: https://nasa-pds.github.io/pds-registry-app

Improvements

Defects

Requirements

  • None

Pds Doi Service

Documentation: https://nasa-pds.github.io/pds-doi-service

Improvements

Defects

Requirements

DOI management
  • pds-doi-service#5 - The software shall be capable of accepting a request to create a draft DOI.
  • pds-doi-service#6 - The software shall be capable of accepting a request to reserve a DOI.
  • pds-doi-service#7 - The software shall be capable of accepting a request to release a DOI.
  • pds-doi-service#8 - The software shall be capable of accepting a request to deactivate a DOI.
  • pds-doi-service#9 - The software shall be capable of accepting a request to update DOI metadata.
  • pds-doi-service#10 - The software shall be capable of batch processing >1 DOI requests.

DOI metadata
  • pds-doi-service#11 - The software shall be capable of autonomously generating the minimum set of DOI metadata from PDS4 Collection, Bundle, Document products.
  • pds-doi-service#12 - The software shall validate a minimum set of metadata is provided when reserving, releasing, or updating a DOI. This minimum set of metadata will be defined by the PDS DOI Working Group.
  • pds-doi-service#13 - The software shall validate the DOI metadata when reserving, releasing, or updating a DOI.

DOI interface support
  • pds-doi-service#14 - The software shall maintain a database of PDS DOIs and their current state.
  • pds-doi-service#15 - The software shall maintain the ability to manage DOIs through OSTI
  • pds-doi-service#16 - The software shall maintain the ability to manage DOIs through DataCite.

DOI-management
  • pds-doi-service#30 - The software shall provide a Status capability that will allow a user to query for the current status of a DOI
  • pds-doi-service#35 - The software shall provide the capability of producing a DOI Status Report based upon a user-specified query


Pds Deep Archive

Documentation: https://nasa-pds.github.io/pds-deep-archive/

Improvements

Defects

Requirements

NSSDCA-delivery-requirements
  • pds-deep-archive#45 - The tool shall be capable of generating a valid Archive Information Package transfer manifest and PDS4 XML label in accordance with the PDS4 Information Model
  • pds-deep-archive#46 - The tool shall be capable of generating a valid AIP and SIP products and PDS4 XML label in accordance with the PDS4 Information Model
  • pds-deep-archive#47 - The tool shall be capable of generating product manifests from an online Registry Service
  • pds-deep-archive#48 - The tool shall be capable of generating product manifests by crawling a file system using the information contained within the specified bundle and collection products
  • pds-deep-archive#49 - The tool shall generate a product manifest based upon the specification of a bundle as input
  • pds-deep-archive#50 - The tool shall include products in the manifests based upon the relationships described in the PDS4 bundle and collection metadata
  • pds-deep-archive#51 - The tool shall be capable of accepting a checksum manifest as input to use in place of Registry or on-demand product checksum generation
  • pds-deep-archive#52 - The tool shall generate a PDS4 label for the SIP and AIP using at least PDS4 Information Model v1.13.0.0
  • pds-deep-archive#53 - The tool shall require AIP and SIP products contain only products with valid logical identifiers according to the PDS4 Standards Reference
  • pds-deep-archive#54 - The Submission Information Package manifest shall be a tab-delimited table with one record per product and four fields per record containing the following fields: checksum value, checksum type, resolvable URL to data product, unique product lidvid for the associated product


Validate

Documentation: https://nasa-pds.github.io/validate/

Improvements

  • validate#215 - Throw warning when data exists after number of records
  • validate#222 - Reduce error messages for overlapping fields
  • validate#63 - Validate Table_Character groups and their specified lengths match the specified group_length
  • validate#209 - Packed_Data_Fields and bit fields do not validate as expected

Defects

  • validate#149 - Update software to check number of records specified in label matches the records in the table
  • validate#206 - Validate incorrectly fails ASCII_Integer field that is space-padded (empty) in Table_Character
  • validate#219 - validate v1.22.3 has large performance degradation on products with many tables
  • validate#220 - Incorrect validation of number of records
  • validate#233 - Product validation does not detect the number of table records correctly for Table + Array object
  • validate#177 - Software raises a field_value_overlap error on Table_Binary Packed data fields
  • validate#234 - Validate gives incorrect records mismatch WARNING for interleaved data objects
  • validate#243 - validate 1.24.0-SNAPSHOT chokes on a probably good file
  • validate#203 - Assembly plugin non-fatal errors on Windows
  • validate#214 - validate outputs an extra '.'

Requirements

default
  • validate#15 - Verify that all name/type attribute values correspond to names denoted context products
  • validate#24 - Update context check to retrieve and use latest context products from EN Registry
  • validate#45 - Check that referenced context products are valid
  • validate#50 - Add new target-manifest flag for user to provide a manifest (file) of file/directory paths to validate
  • validate#63 - Validate Table_Character groups and their specified lengths match the specified group_length
  • validate#196 - Add new functionality to validate TIFF products used as observational products are uncompressed TIFF
  • validate#239 - The tool shall verify bundle directories adhere directory naming standards

general-validation-requirements
  • validate#247 - The tool shall accept a pre-defined subset of inputs for specifying the associated schema file(s) as described in this issue
  • validate#248 - The tool shall verify that a digital objects which comprise observational data may be used in one and only one product


Pds4 Jparser

Documentation: https://nasa-pds.github.io/pds4-jparser/

Improvements

  • None

Defects

  • None

Requirements

  • None


Transform

Documentation: https://nasa-pds.github.io/transform/

Improvements

  • None

Defects

  • None

Requirements

default
  • transform#21 - Add support for GeoTIFF (uncompressed) to GeoTIFF (compressed) transformation


Pds4 Information Model

Documentation: https://nasa-pds.github.io/pds4-information-model/

Improvements

Defects

Requirements

  • None


Pds Site App

Documentation: https://github.com/NASA-PDS/pds-site-app

Improvements

Defects

  • None

Requirements

  • None


Pds Api

Documentation: http://nasa-pds.github.io/pds-api

Improvements

  • pds-api#5 - Define collection-level search parameters
  • pds-api#6 - Assign and iterate over applicable API spec sections with API WG
  • pds-api#8 - Design and elicit requirements for PDS API Spec
  • pds-api#10 - Propose an initial server stub based on swagger output
  • pds-api#11 - Identify a framework to generate python api client from a swagger file
  • pds-api#1 - Design initial collection-level search API
  • pds-api#4 - Convert PDS API Spec to Open API

Defects

  • None

Requirements

  • None


Pds Api Client

Documentation: https://github.com/NASA-PDS/pds-api-client

Improvements

  • None

Defects

  • None

Requirements

  • None


Pds Api Javalib

Documentation: https://github.com/NASA-PDS/pds-api-javalib

Improvements

  • None

Defects

  • None

Requirements

  • None


Pds Api Service

Documentation: https://github.com/NASA-PDS/pds-api-service

Improvements

Defects

  • None

Requirements

  • None


Pds Wds

Documentation: https://github.com/NASA-PDS/pds-wds

Improvements

  • pds-wds#5 - Select tertiary color palettes
  • pds-wds#13 - Create color styles for PDS color swatches.
  • pds-wds#15 - Add bold heading typography styles
  • pds-wds#3 - Complete initial PDS App Bar widget for simple web deployment

Defects

  • None

Requirements

  • None


Pds Wds React

Documentation: https://github.com/NASA-PDS/pds-wds-react

Improvements

Defects

  • None

Requirements

  • None


Pds Wds Web

Documentation: https://github.com/NASA-PDS/pds-wds-web

Improvements

Defects

  • None

Requirements

default


Pds Github Util

Documentation: https://github.com/NASA-PDS/pds-github-util

Improvements

  • None

Defects

  • None

Requirements

  • None

Liens

This section details the liens or deviations from the plan for Build 10b along with rationale for the deviation.

To Be Completed


Installation and Operation

This section provides details and links to the installation and operation instructions for setting up Standalone PDS Tools, Discipline Node Environment, and internal Engineering Node Environment and Services.


Discipline Node Environment

This section details the deployment to a Discipline Node environment. The following tools and services are used to ensure the validity and overall management of products in the archive.

The tools and services are organized into two sections:

  • Required - These tools and services should be installed by all discipline nodes. Please notify PDS Operator if you are unable to install this software.
  • Optional - These tools and servers are optional installations at this time. Please read the software descriptions = in the table below to determine if the software is applicable for your node. Some of these components may become required in the future.

NOTE: The next generation Registry is still under construction. Engineering Node will work with Nodes individually to deploy the software as we continue to test it out. Please bare with us during this transition.


Required Software

Tool Installation/Operation Guides Description
Validate On Github Pages Software for validating PDS4 product labels and product data
Feedback Widget On Github Website widget for prompting users in need of assistance or have feedback.

Optional Software

Tool Installation/Operation Guides Description
PDS Registry Application On Github Pages PDS Registry provides functionality for tracking, searching, auditing, locating, and maintaining artifacts within the system. These artifacts can range from data files and label files, schemas, dictionary definitions for objects and elements, services, etc.

Standalone PDS Tools

Tool Installation/Operation Guides Description
MILabel On Github Provides a command-line interface for generating PDS4 Labels using a user provided PDS4 XML template and input (source) data products.
Local Data Dictionary Tool (LDDTool) On Github Parses a local data dictionary definition file and generates PDS4 data standard files for archival Local Data Dictionaries.
PDS Deep Archive On Github Software for validating PDS4 product labels and product data
PDSView On Github Provides support for visualizing PDS3 and PDS4 data products. This application will eventually deprecate NASAView.
Transform On Github Transforms PDS3 and PDS4 product labels and data into various formats.
Validate On Github Software for validating PDS4 product labels and product data

Engineering Node Environment

This section provides an overview of the deployment to the Engineering Node operations environment. The following diagram depicts the EN system flow, starting with central catalog migration, data product registration and finishing up with search index generation.

EN System Flow
Click the image for a larger version.

For this particular release, here are the components that require a new/upgraded operational deployment:

Tool Installation/Operation Guides
Validate On Github Pages
Feedback Widget On Github

Engineering Node Software Catalog

The following list links to all of the software components currently being maintained and operated by the PDS Engineering Node as of the deployment of this build.

Reference Documents

This section details the controlling and applicable documents referenced for this release. The controlling documents are as follows:

  • PDS Level 1, 2 and 3 Requirements, April 20, 2017.
  • PDS4 Project Plan, July 17, 2013.
  • PDS4 System Architecture Specification, Version 1.3, September 1, 2013.
  • PDS4 Operations Concept, Version 1.0, September 1, 2013.
  • PDS General System Software Requirements Document (SRD), Version 1.1, September 1, 2013.
  • PDS Harvest Tool Software Requirements and Design Document (SRD/SDD), Version 1.2, September 1, 2013.
  • PDS Preparation Tools Software Requirements and Design Document (SRD/SDD), Version 0.3, September 1, 2013.
  • PDS Registry Service Software Requirements and Design Document (SRD/SDD), Version 1.1, September 1, 2013.
  • PDS Report Service Software Requirements and Design Document (SRD/SDD), Version 1.1, September 1, 2013.
  • PDS Search Service Software Requirements and Design Document (SRD/SDD), Version 1.0, September 1, 2013.
    • PDS Search Scenarios, Version 1.0, September 1, 2013.
    • PDS Search Protocol, Version 1.2, March 21, 2014.
    • PDAP Search Protocol, Version 1.0, March 21, 2014.
  • PDS Security Service Software Requirements and Design Document (SRD/SDD), Version 1.1, September 1, 2013.
  • PDS Deep Archive Sotware Requirements and Design Document (SRD/SDD)
  • PDS DOI Service Requirements and Design Document (SRD/SDD)