Release Description Document (build 11.1)

This release of the PDS4 System is intended as an operational release of the system components to date. The original plan for this release can be found here: plan B11.1

The following sections can be found in this document:

PDS4 Standards and Information Model Changes

This section details the changes to the PDS4 Standards and Information Model approved by the PDS4 Change Control Board and implemented by the PDS within the latest build period.

Ref

Title

pds4-information-model#97

CCB-204: Define and enforce best practices for discipline and project dictionaries. - Part 1

pds4-information-model#99

CCB-268 Add optional attribute to class Terminological_Entry

pds4-information-model#101

CCB-204: Validate that no attribute is named “unit” - Part 2

pds4-information-model#103

CCB-138 Fix mismatch between context object types and values of <type> in <Observing_System_Component> class

pds4-information-model#109

Clean up IMTool/LDDTool UML/XMI file writer for MagicDraw UML Class Diagrams

pds4-information-model#111

LDDTool aborts on short filename

pds4-information-model#113

CCB-204: Define and enforce best practices for discipline and project dictionaries. Part-3

pds4-information-model#116

CCB-220: Add ability to specify many source products via table

pds4-information-model#120

CCB-271: Add appropriate reference_type values for Product_Ancillary

pds4-information-model#122

CCB-204: Define and enforce best practices for discipline and project dictionaries. Part-4

pds4-information-model#125

Nillable attributes are not declared nillable in class definitions.

pds4-information-model#127

Sync up LDDTool version with Maven build version

pds4-information-model#130

CCB-256: Need method for providing permissible value definitions for external namespaces in Ingest_LDD

pds4-information-model#133

CCB-271: Add reference_types for Product_Ancillary

pds4-information-model#135

CCB-220: Add ability to specify many source products via table.

pds4-information-model#137

CCB-274 - Add attribute dictionary_type to Ingest_LDD

pds4-information-model#139

CCB-278: Fix errors in logical_identifier, ASCII_LID, ASCIIVID and ASCII_LIDVID_LID

pds4-information-model#144

CCB-274 - Add attribute dictionary_type to Ingest_LDD - Update

pds4-information-model#148

CCB-272: Reinstate Array_1D in the Information Model

pds4-information-model#152

CCB-279: Mis-Matched <axes> and Axis_Array Specifications

pds4-information-model#165

CCB-284: Streamline process for adding or removing standard values.

pds4-information-model#166

CCB-285: GeoTIFF format as operational PDS4 image

pds4-information-model#270

CCB-323: Fix schema formation rule for lidvid_reference (Part II)

pds4-information-model#250

CCB-315: “PDS3” is an allowed parsing standard for Bundle documentation file

pds4-information-model#252

CCB-304: Cleanup unused Vector classes in IM before 2.0.0.0

pds4-information-model#253

CCB-313: Definition of <external_source_product_identifier> refers to non-existent documentation

pds4-information-model#254

CCB-305: Missing validation constraint on <specified_unit_id>

pds4-information-model#255

CCB-300: Apparently deprecated units of measure are not actually deprecated

pds4-information-model#256

CCB-312: <ldd_version_id> does not appear to be constrained the way LDDTool expects

pds4-information-model#257

CCB-302: No <reference_type> values defined in DD_Attribute or DD_Class contexts

pds4-information-model#273

CCB-317: Add FITS 4.0 to parsing_standard_id enumerated values for Header object

pds4-information-model#275

CCB-313: Definition of <external_source_product_identifier> refers to non-existent documentation.

pds4-information-model#288

CCB-321: Add MPEG-4 as an encoding_standard_id for Product_Native

pds4-information-model#339

CCB-328 : Inconsistency in <title> type definition

Software changes

harvest

Provides software provides functionality for capturing and indexing product metadata in PDS Registry. A sub-component of the PDS Registry App (https://github.com/NASA-PDS/pds-registry-app)

User Guide

Github Repo

Issue Tracking

Backlog

Stable Release

Dev Release

requirement

Issue

Priority / Bug Severity

harvest#37 As a user, I want a default configuration for harvest included in the tool package

p.must-have

harvest#45 As a user, I want to be able to ingest a directory of data that is not part of a bundle

unknown

pds-api

PDS API Application with client and server integrated into one package

User Guide

Github Repo

Issue Tracking

Backlog

Stable Release

Dev Release

enhancement

Issue

Priority / Bug Severity

pds-api#31 Streamline testing of API server implementation

unknown

pds-api#12 Initial Query Syntax Lexer Implementation

unknown

pds-api#14 Define initial set of intra-discipline (product-level) search scope

unknown

pds-api#17 Define initial structure for response format conventions and parameter definition

unknown

pds-api#34 Deploy PDS API v0 (alpha) for beta testing

p.must-have

pds-api#35 Initial Federated API implementation

unknown

pds-api#40 add lexer to registry api

unknown

pds-api#41 Manage field preselection in queries

unknown

pds-api#43 Implement content negotiation

unknown

pds-api#47 develop a jupyter notebook demo where a user can browse PDS archive from bundle to product data file

unknown

pds-api#52 Get investigation area/targets/instruments from external ids

unknown

pds-api-javalib

base repository for PDS API definition and libraries

User Guide

Github Repo

Issue Tracking

Backlog

Stable Release

Dev Release

enhancement

Issue

Priority / Bug Severity

pds-api-javalib#1 Add time out specification in swaggerHub definition of the API

unknown

pds-api-javalib#2 Add list of available fields in response format

unknown

pds-deep-archive

PDS Open Archival Information System (OAIS) utilities, including Submission Information Package (SIP) and Archive Information Package (AIP) generators

User Guide

Github Repo

Issue Tracking

Backlog

Stable Release

Dev Release

bug

Issue

Priority / Bug Severity

pds-deep-archive#99 aip_label_checksum is not for the correct file

unknown

enhancement

Issue

Priority / Bug Severity

pds-deep-archive#80 NSSDCA Delivery Onboarding

unknown

pds-deep-archive#93 add year to directory path in URL

unknown

pds-doi-service

Service and tools for generating DOIs for PDS bundles, collections, and data sets

User Guide

Github Repo

Issue Tracking

Backlog

Stable Release

Dev Release

bug

Issue

Priority / Bug Severity

pds-doi-service#119 Raise a specific exception when the OSTI server is not reachable

s.medium

pds-doi-service#141 api does not ignore ‘/’ at the end of url

s.low

pds-doi-service#143 when release command keywords are broken with encoded characters

s.high

pds-doi-service#150 when doing draft with warnings (e.g. duplicated title) the -f option does not help

s.high

pds-doi-service#154 draft OSTI label

s.high

pds-doi-service#159 The url /dois/{lidvid} should still return XML in the record attribute

s.critical

enhancement

Issue

Priority / Bug Severity

pds-doi-service#52 API Implementation for DOI Service

p.must-have

pds-doi-service#91 Develop User Access / Management Strategy

unknown

pds-doi-service#114 Draft action: read the doi from the pds4 label

p.must-have

pds-doi-service#125 Update DOI UI and Service with new workflow for operational deployment

unknown

pds-doi-service#140 Update submission to OSTI to handle the removal of a field from the OSTI metadata

p.should-have

pds-doi-service#144 enable filter by status in sub-action ‘pds-doi-cmd list’

unknown

pds-doi-service#148 API POST /dois should accept DOI OSTI format in payload

p.must-have

pds-doi-service#157 When a pds4 label or osti can not be parsed generate error 400 in API

p.should-have

pds-doi-ui

web UI for pds-doi-service

User Guide

Github Repo

Issue Tracking

Backlog

Stable Release

Dev Release

enhancement

Issue

Priority / Bug Severity

pds-doi-ui#14 Prevent the discipline node for doing DOI release without a ENG node review

p.must-have

pds-doi-ui#17 PDS Label url should take a public URL

p.must-have

pds-doi-ui#19 Release step needs a submitter/node

p.must-have

pds-doi-ui#27 Error need to be catched when one draft a pds4 label from the url

p.must-have

pds-doi-ui#28 Enable force warning

p.must-have

pds-registry-app

Registry application enabling a PDS node to register all its data products for long term preservation and sharing with the rest of the PDS system.

User Guide

Github Repo

Issue Tracking

Backlog

Stable Release

Dev Release

enhancement

Issue

Priority / Bug Severity

pds-registry-app#13 Beta test operational deployment

unknown

pds-registry-app#27 Manage PDS4 product relationships

unknown

pds-registry-app#92 Update Registry API per PDS API v0-beta

unknown

pds-registry-app#102 Add the API to the pds-registry-app package, with documentation

p.must-have

pds-registry-app#107 Prep Registry Demo for Discipline Nodes

unknown

pds-registry-app#114 Manage product relationships v2 - collection inventories

unknown

pds-registry-app#120 Develop kibana configuration for EN registry UI

unknown

pds-registry-app#123 Update registry-mgr documentation as stated in #86

p.could-have

pds-registry-app#125 analyze need, propose architecture

unknown

pds-registry-app#127 load data for kibana test

unknown

pds-registry-app#133 Verify pds-registry-app doc is up to date, have registry configuration in the harvest conf examples

unknown

requirement

Issue

Priority / Bug Severity

pds-registry-app#141 As a manager, I want a cost model for deploying a registry + API in AWS

p.must-have

pds-registry-app#146 As a node operator, I want the the registry schema to update autonomously when new data is ingested.

p.should-have

pds-registry-common

Common code used by both Harvest and Registry Manager

User Guide

Github Repo

Issue Tracking

Backlog

Stable Release

Dev Release

enhancement

Issue

Priority / Bug Severity

pds-registry-common#1 verify artifact is pushed to Maven central and setup the ci

unknown

pds-wds-web

PDS Web Design System - Basic web implementation

User Guide

Github Repo

Issue Tracking

Backlog

Stable Release

Dev Release

enhancement

Issue

Priority / Bug Severity

pds-wds-web#17 App Bar Node List Reordering

p.could-have

PDS.nasa.gov-UX

PDS.nasa.gov User Experience Task Issue and Prototype repository

User Guide

Github Repo

Issue Tracking

Backlog

Stable Release

Dev Release

enhancement

Issue

Priority / Bug Severity

PDS.nasa.gov-UX#3 Formulate user stories for prototype

unknown

PDS.nasa.gov-UX#6 Model workflows and initial design directions

unknown

PDS.nasa.gov-UX#8 Design mockups and develop Figma prototype

unknown

PDS.nasa.gov-UX#61 Refine user interview and survey analysis per MC comments

unknown

PDS.nasa.gov-UX#70 Refine PDS Web Modernization working group plan

unknown

PDS.nasa.gov-UX#71 Upload all data from airtable / survey to GDrive

unknown

pds4-information-model

The software tools and data necessary for generating the Information Model including PDS4 ontology, data, and information model.

User Guide

Github Repo

Issue Tracking

Backlog

Stable Release

Dev Release

bug

Issue

Priority / Bug Severity

pds4-information-model#266 Throw WARNING message when enumeration_flag = false but enumerations are specified

s.low

pds4-information-model#280 CSV files fail to escape double quotes.

s.low

pds4-information-model#302 LDDTool does not allow the bundle to be specified for generated dictionaries

s.medium

pds4-information-model#331 Invalid output schema when trying to set an Internal_Reference reference_type value set

s.high

pds4-information-model#339 CCB-328 : Inconsistency in <title> type definition

s.low

enhancement

Issue

Priority / Bug Severity

pds4-information-model#238 Continuing refactoring of IMTool / LDDTool

p.should-have

pds4-information-model#242 DocBook HTML/WebHelp generation and conversion processes

unknown

pds4-jparser

Java Library providing APIs for parsing and exporting information on PDS4 products, including table and image objects to various formats including CSV, PNG, VICAR, FITs, etc.

User Guide

Github Repo

Issue Tracking

Backlog

Stable Release

Dev Release

bug

Issue

Priority / Bug Severity

pds4-jparser#36 NoSuchMethodError: java.nio.ByteBuffer with Java9 Builds

s.medium

PLAID

APPS PDS Label Assistant for Interactive Design (PLAID). See an overview of the software on YouTube. https://www.youtube.com/watch?v=WCo8erW_rL8

User Guide

Github Repo

Issue Tracking

Backlog

Stable Release

Dev Release

enhancement

Issue

Priority / Bug Severity

PLAID#10 Develop procedure for how to update PLAID with latest IM

unknown

registry-api-service

PDS Registry API service. Complies with PDS API specification

User Guide

Github Repo

Issue Tracking

Backlog

Stable Release

Dev Release

enhancement

Issue

Priority / Bug Severity

registry-api-service#2 Manage relationships bundle-collection-product in API

unknown

registry-api-service#4 Implement a lid resolver

unknown

tracking-service

Provides functionality for tracking status and other aspects pertaining to PDS products that are not captured in the Registry Service.

User Guide

Github Repo

Issue Tracking

Backlog

Stable Release

Dev Release

bug

Issue

Priority / Bug Severity

tracking-service#18 tracking front page does not keep tracking in relative anchor href

unknown

enhancement

Issue

Priority / Bug Severity

tracking-service#10 Dockerize Tracking Service

unknown

tracking-service#14 Add mysql database to docker deployment

unknown

validate

Validates PDS4 product labels, data and PDS3 Volumes

User Guide

Github Repo

Issue Tracking

Backlog

Stable Release

Dev Release

bug

Issue

Priority / Bug Severity

validate#5 Improve file base name check according to Standards Reference

s.low

validate#6 Improve pds4.bundle unlabeled files check to handle files without a file suffix

s.medium

validate#11 Update allowable field_format values per Standards Reference definition regarding [+-] characters

s.low

validate#153 Update validate to throw error when a file has a space in the filename

s.medium

validate#240 Unexpected error for data collection in a sub-directory

s.medium

validate#271 validate 1.25.0-SNAPSHOT raises an exception when validating a product

s.low

validate#273 Bug performing bundle validation with nested directories

s.medium

validate#278 Registered context products file does not retain older versions of context products

s.medium

validate#281 Validate fails to report error in File.file_size

s.medium

validate#291 When validating a product with a bad schematron definition, bundle validation also fails indicating the associated product does not exist

s.low

validate#294 Content validation incorrectly reports error for floating-point values out of specified min/max range

s.medium

validate#298 validate misses double quotes within a delimited table

s.medium

validate#301 unclear error message for field count matching

s.medium

enhancement

Issue

Priority / Bug Severity

validate#51 Provide the capability to specify multiple locations for pds4.bundle validation

p.could-have

validate#81 Validate and throw error when duplicate LIDs are found in Bundle

p.should-have

validate#230 Update validate per SR requirements for collection inventories

p.should-have

validate#249 Improvements for validating accumulating bundles / collections

unknown

validate#252 Implement initial behavioral testing framework with cucumber

p.should-have

validate#290 Migrate subset of existing regression tests to cucumber behavioral testing

p.should-have

validate#322 Update installation documentation to require Java 1.9+

p.could-have

validate#323 Upgrade to Java 9+

p.should-have

requirement

Issue

Priority / Bug Severity

validate#188 As a user, I want to validate a bundle that uses multiple versions of the Information Model / Discipline LDDs

p.should-have

validate#210 As a user, I want validate to raise a WARNING when differing versions of IM are used within a bundle

p.could-have

validate#292 CCB-264: Make the Line Feed (LF) character an allowed record delimiter

p.must-have

theme

Issue

Priority / Bug Severity

validate#250 Improvements to meet updated Standards Reference since initial requirements implementation

unknown

Liens

Issue

Title

Rationale

pds-swg_7 [CR] Defer PDS UX Tasks to B12.0

[CR] Defer PDS UX Tasks to B12.0

Deferring these tasks to B12.0 in order to develop a comprehensive, detailed plan, milestones, and activities for a PDS Web Modernization Team. https://github.com/nasa-pds/pds.nasa.gov-ux/issues/70

pds-swg_6 [CR] Defer PDS API Tasks to B12.0

[CR] Defer PDS API Tasks to B12.0

Inaccurate estimates for time to complete other designs and implementations with PDS API WG.

pds-swg_5 [CR] Defer Tracking Service Tasks to B12.0

[CR] Defer Tracking Service Tasks to B12.0

Tracking Service design and partial implementation was completed in 2018. Misunderstanding during handoff from previous developers that the software design did not include requirements definition, and design did not form to common API standards. Caused significant increase in scope for [requirements definition task](https://github.com/nasa-pds/tracking-service/issues/2)

pds-swg_4 [CR] Add additional PDS4 SCRs to Release Plan

[CR] Add additional PDS4 SCRs to Release Plan

Several additional SCRs passed by the CCB.

Engineering Node Software Catalog

The Engineering Node Software resources are listed in the software release summary (B11.1)

Installation and operation

PDS Engineering node software are meant to be deployed in 3 contexts: standalone, discipline nodes or engineering node For the installation and operation manual see the users manuals in the software summary sections below:

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 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)