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 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 Boarda and implemented by the PDS within the latest build period.

pds4-information-model#255 CCB-300: Apparently deprecated units of measure are not actually deprecated

pds4-information-model#257 CCB-302: No <reference_type> values defined in DD_Attribute or DD_Class contexts

pds4-information-model#252 CCB-304: Cleanup unused Vector classes in IM before 2.0.0.0

pds4-information-model#254 CCB-305: Missing validation constraint on <specified_unit_id>

pds4-information-model#253 CCB-313: Definition of <external_source_product_identifier> refers to non-existent documentation

pds4-information-model#250 CCB-315: “PDS3” is an allowed parsing standard for Bundle documentation file

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

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 yet complete. Please contact the PDS Operator or PDS EN staff if you would like additional details on software Requirements.


api-search-query-lexer

Lexer to parse the search query of the PDS API

User Guide

Github Repo

Issue Tracking

Up Next

Stable Release

Dev Release

Bug

Issue

Priority / Bug Severity

api-search-query-lexer#1 parsing of string does not succeed

unknown


archive-analytics

Processes, tools, and configuration for managing PDS archive analytics software and reports

User Guide

Github Repo

Issue Tracking

Up Next

Stable Release

Dev Release

Requirement

Issue

Priority / Bug Severity

archive-analytics#2 As a manager, I want to know the current total volume of PDS holdings

p.must-have

archive-analytics#7 As a PDS Project Office, I want to know the historical total volume of PDS holdings over time

unknown

archive-analytics#10 As a Node Manager, I want to report on the number of artifacts within the archive

unknown


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

Up Next

Stable Release

Dev Release

Bug

Issue

Priority / Bug Severity

harvest#6 Check input URIs to avoid potential security vulnerability

s.low

Enhancement

Issue

Priority / Bug Severity

harvest#18 Track collection file inventory

unknown

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


mi-label

Metadata Injector for PDS Labels (MILabel), formerly known as Generate Tool

User Guide

Github Repo

Issue Tracking

Up Next

Stable Release

Dev Release

Bug

Issue

Priority / Bug Severity

mi-label#10 Windows version will not run because of error in generate.bat

s.high


pds-api

PDS API Application with client and server integrated into one package

User Guide

Github Repo

Issue Tracking

Up Next

Stable Release

Dev Release

Bug

Issue

Priority / Bug Severity

pds-api#73 As a n00b paginator, there might be an off-by-1 error in the limit parameter

s.medium

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

Requirement

Issue

Priority / Bug Severity

pds-api#54 As an API user, I want to perform a search using wildcards

p.must-have

pds-api#56 As an API user, I want to know the children and ancestors of bundle, collections, and products

p.must-have

pds-api#59 As an API user, I want to know the Product(s) that belong to a given Bundle.

p.must-have

pds-api#60 As an API user, I want to know the Bundle for a given Product.

p.must-have

pds-api#61 As an API user, I want to know the Collection(s) for a given Product.

p.must-have

pds-api#62 As an API user, I want to know the Bundle for a given Collection.

p.must-have

pds-api#64 As a user, when I request specific fields I want to get records which have at least one of these fields

unknown


pds-api-client

PDS API Client

User Guide

Github Repo

Issue Tracking

Up Next

Stable Release

Dev Release

Bug

Issue

Priority / Bug Severity

pds-api-client#2 PDS API Client 1.0.0 cannot communicate with pds-gamma

s.high

pds-api-javalib

base repository for PDS API definition and libraries

User Guide

Github Repo

Issue Tracking

Up Next

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

Up Next

Stable Release

Dev Release

Bug

Issue

Priority / Bug Severity

pds-deep-archive#90 Small typo on package documentation

unknown

pds-deep-archive#92 SIP manifest table erroneously includes secondary collections and their basic products

unknown

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

unknown

Enhancement

Issue

Priority / Bug Severity

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

unknown

pds-deep-archive#95 Bash required for default installation description

unknown

Requirement

Issue

Priority / Bug Severity

pds-deep-archive#7 As a user, I want to generate AIPs and SIPs using Registry

unknown

pds-deep-archive#102 As a user, I want the SIP manifest to include valid URLs

p.must-have


pds-doi-service

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

User Guide

Github Repo

Issue Tracking

Up Next

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#121 GET /dois must support empty vid field

s.high

pds-doi-service#122 the sqllite database should be created at the same location, whereever the command are launched from

s.high

pds-doi-service#126 get /dois/{lidvid}

s.medium

pds-doi-service#128 command pds-doi-cmd list returns update date in timestamp instead of iso8601

s.high

pds-doi-service#138 xlsx file extension for reserve not supported

s.high

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#116 Extraction of the OSTI XML in /dois?… GET requests

p.must-have

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

unknown

pds-doi-service#134 Update draft action with new option –lidvid to change from review to draft the status of a DOI

unknown

pds-doi-service#135 Update API to deactivate ‘release’ end point, create a ‘submit’ end-point

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-service#162 Implement Application Server to wrap Flask service

p.should-have

pds-doi-service#163 Dockerize API Service

unknown

pds-doi-service#165 Add service to API for update of the status of records with OSTI (check sub command)

unknown

Requirement

Issue

Priority / Bug Severity

pds-doi-service#167 As a user, I want to see the lidvid of my DOIs in the email report

p.should-have

pds-doi-service#177 As an API user I want to filter on lidvids with wildcards

p.must-have

pds-doi-service#180 As an API user I want to filter on PDS3 Data Set IDs with wildcards

p.must-have

pds-doi-service#183 As a user of the API, I want to see the DOI’s title when I go GET /dois request

unknown

pds-doi-service#184 As an API user, I want to always have an update date for the DOIs

unknown


pds-doi-ui

web UI for pds-doi-service

User Guide

Github Repo

Issue Tracking

Up Next

Stable Release

Dev Release

Bug

Issue

Priority / Bug Severity

pds-doi-ui#35 As a SA, I don’t want security vulnerabilities in the public UI

s.medium

Enhancement

Issue

Priority / Bug Severity

pds-doi-ui#1 Reserve DOI UI forms

unknown

pds-doi-ui#9 Return API error message in UI

unknown

pds-doi-ui#10 Provide a mean to come back to release action when on reserve screen

p.must-have

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-doi-ui#30 Display errors and warning when user clicks “save” on the release screen

p.must-have

pds-doi-ui#31 On release screen, have only one “ignore warning” checkbox

p.must-have

Requirement

Issue

Priority / Bug Severity

pds-doi-ui#25 As a user, I want to search for a DOI and associated metadata by LID/LIDVID

p.must-have

pds-doi-ui#34 As a user, I want to see the error/warnings messages on the same page from where they were raised

p.could-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

Up Next

Stable Release

Dev Release

Bug

Issue

Priority / Bug Severity

pds-registry-app#108 harvest and registry manager in pds-registry-app-0.2.2-bin.zip are missing batch scripts for windows

s.medium

pds-registry-app#109 Test data in pds-registry-app-0.2.2-bin.zip contains invalid PDS4 labels

s.high

pds-registry-app#110 Test data in pds-registry-app-0.2.2-bin.zip is missing data products.

s.high

pds-registry-app#135 docker build is version locked

s.medium

Enhancement

Issue

Priority / Bug Severity

pds-registry-app#20 Update Schema Generator for handling special cases where ancestor classes are needed

p.must-have

pds-registry-app#27 Manage PDS4 product relationships

unknown

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

p.must-have

pds-registry-app#103 update registry-manager load-data to handle additional use cases

p.must-have

pds-registry-app#113 Have pds4 properties syntax match the syntax decided for the PDS API

p.should-have

pds-registry-app#122 Initial deployment of API on AWS - ASG/ELB solution

unknown

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

p.could-have

pds-registry-app#129 Create a registry docker for developer testing

p.could-have

pds-registry-app#131 Develop ElasticSearch client library to be utilized by harvest / registry-mgr

unknown

Requirement

Issue

Priority / Bug Severity

pds-registry-app#57 The service shall accept artifact registrations.

unknown

pds-registry-app#58 The service shall provide a means identifying relationships between artifact registrations

unknown

pds-registry-app#59 The service shall maintain configuration regarding the classes of artifacts to be registered

unknown

pds-registry-app#75 The service shall accept metadata for a registered artifact in a defined format

unknown

pds-registry-app#56 The service shall assign a global unique identifier to a registered artifact

unknown

pds-registry-app#73 The service shall require a logical identifier and version be provided for all registered artifacts

unknown

pds-registry-app#72 The service shall store metadata for a registered artifact in an underlying metadata store

unknown

pds-registry-app#71 The service shall allow updates to registered artifacts

unknown

pds-registry-app#70 The service shall allow deletion of registered artifacts

unknown

pds-registry-app#55 The service shall allow for queries for registered artifacts

unknown

pds-registry-app#68 The service shall require checksums as metadata for registry artifact to enable system-wide integrity checking

unknown

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

unknown

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

unknown

pds-registry-app#65 The service shall provide a staging capability for artifacts staged for release

unknown

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

unknown

pds-registry-app#142 As a node operator, I want actionable, user-friendly error messages for registry schema failures

p.must-have

pds-registry-app#143 As a node operator, I want to ingest metadata regarding secondary products that belong to a collection.

p.must-have

pds-registry-app#144 As a node operator, I want to ingest metadata regarding secondary collections that belong to a bundle.

p.must-have

pds-registry-app#145 As a developer, I want to include supplemental file data sizes in the registry

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-app#147 As a node operator, I want to be able to tag ingested data with the node it is ingested by.

p.must-have


pds-wds-web

PDS Web Design System - Basic web implementation

User Guide

Github Repo

Issue Tracking

Up Next

Stable Release

Dev Release

Bug

Issue

Priority / Bug Severity

pds-wds-web#9 App Bar causes usability issues on mobile

unknown

pds-wds-web#10 PDS App Bar does not work if it’s included after the DOM loads

unknown

pds-wds-web#15 App Bar breaks facet selection on Photojournal Beta

unknown

pds-wds-web#19 Update NAIF in App Bar

unknown

Enhancement

Issue

Priority / Bug Severity

pds-wds-web#12 Show screenshot of app-bar in README

unknown

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

unknown



PDS.nasa.gov-UX

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

User Guide

Github Repo

Issue Tracking

Up Next

Stable Release

Dev Release

Enhancement

Issue

Priority / Bug Severity

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

unknown

PDS.nasa.gov-UX#5 Synthesize interview results into user research knowledge base and produce report

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

PDS.nasa.gov-UX#73 Rev 3 of milestones to breakdown of notional goals and deliverables

p.must-have


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

Up Next

Stable Release

Dev Release

Bug

Issue

Priority / Bug Severity

pds4-information-model#175 LDDTool: Displaying invalid Imaging Discipline Classes

unknown

pds4-information-model#188 LDDTool: requires one class with (element_flag = true), even when no classes defined

unknown

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

unknown

pds4-information-model#271 LDDTool forces use of LDD versions based upon config

unknown

pds4-information-model#277 LDD versionId list in the Data Dictionary Document introduction does not contain valid versionIds

unknown

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

unknown

pds4-information-model#283 LDDTool generated LIDs for XML Schema Label Products do not contain IM or LDD Version Ids

unknown

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

unknown

pds4-information-model#304 LDDTool does include the PSA namespace

unknown

pds4-information-model#312 LDDTool does not generate the complete “All LDD” version of the WebHelp PDS4 Data Dictionary Document

unknown

pds4-information-model#316 The 1F00 directory is missing from the Data directory for the 1G00 development release.

unknown

pds4-information-model#322 LDDTool generates a 1C00 file when -V 1B00 is specified

unknown

pds4-information-model#327 Repo tests fail when trying to run back-to-back maven steps

s.medium

pds4-information-model#328 LDDTool outputs invalid schema with v13.0.0

s.high

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

s.high

Enhancement

Issue

Priority / Bug Severity

pds4-information-model#167 LDDTool: Use sch:value-of to display a variable in Schematron validation

unknown

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

unknown

pds4-information-model#241 Improvements from Build 11.0 testing

unknown

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

unknown

pds4-information-model#293 Update JSON output to include dependencies in output

unknown

pds4-information-model#298 Add title to Rule Assertion to allow generation of regression tests.

unknown

pds4-information-model#332 [namespace-registry] add new namespace “<clementine>”

p.must-have


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

Up Next

Stable Release

Dev Release

Bug

Issue

Priority / Bug Severity

pds4-jparser#21 Update table reads for large files and improve memory footprints

unknown

pds4-jparser#32 NIO Library causes error when trying to build with openJDK 8

unknown

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

s.medium

Enhancement

Issue

Priority / Bug Severity

pds4-jparser#33 Upgrade pds4-jparser to build with Java11+

unknown


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

Up Next

Stable Release

Dev Release

Enhancement

Issue

Priority / Bug Severity

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

unknown

Requirement

Issue

Priority / Bug Severity

PLAID#15 As a PDS Operator, I want to update PLAID to the latest PDS4 Information Model

unknown


registry-api-service

PDS Registry API service. Complies with PDS API specification

User Guide

Github Repo

Issue Tracking

Up Next

Stable Release

Dev Release

Bug

Issue

Priority / Bug Severity

registry-api-service#16 API server crashes with OutOfMemoryError if invalid query is used

s.high

registry-api-service#17 error 500 on GET /collections/:lidvid:/products

s.high

Enhancement

Issue

Priority / Bug Severity

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

unknown

registry-api-service#3 implement the start/limit efficiently

unknown

registry-api-service#4 Implement a lid resolver

unknown

Requirement

Issue

Priority / Bug Severity

registry-api-service#14 As a node operators, I want to deploy the Registry API Service with the PDS Registry.

p.must-have


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

Up Next

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

Up Next

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#189 Validate error reading tables > 2GiB

unknown

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

s.medium

validate#256 validate should only do integrity checking on latest version of a collection when referenced by LID

unknown

validate#257 Product with incorrect table binary definition pass validation

unknown

validate#260 Missing documentation about deprecated flags

unknown

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

unknown

validate#273 Bug performing bundle validation with nested directories

unknown

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

unknown

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

unknown

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

unknown

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

unknown

validate#297 Content validation of ASCII_Integer field does not accept value with leading zeroes

unknown

validate#298 validate misses double quotes within a delimited table

s.medium

validate#299 Validate tool does not PASS a bundle with a single-character filename

unknown

validate#300 validate -u flag reports an error on Windows

unknown

validate#301 unclear error message for field count matching

s.medium

validate#310 Validate missing collections in bundle after CCB-282 updates

s.medium

validate#325 Validate Incorrectly Throws Error When Embedded Field_Character Contains <CR><LF>

s.medium

validate#326 File-size check fails for large data files

s.medium

validate#327 validate fails to process large data file

s.medium

Enhancement

Issue

Priority / Bug Severity

validate#17 Validate schematron references and throw fatal error if invalid URI specified

unknown

validate#24 Update context check to retrieve and use latest context products from EN Registry

unknown

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

unknown

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#238 validate does not perform full bundle validation when using a specific bundle.xml

unknown

validate#246 Add output directory flag to validate-bundle tool

unknown

validate#249 Improvements for validating accumulating bundles / collections

unknown

validate#252 Implement initial behavioral testing framework with cucumber

unknown

validate#254 validate does not perform expediently when doing bundle-level validation against large bundles

unknown

validate#264 Update installation documentation to include 64-bit Java as system Requirement

unknown

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

unknown

validate#322 Update installation documentation to require Java 1.9+

unknown

validate#323 Upgrade to Java 9+

unknown

Requirement

Issue

Priority / Bug Severity

validate#57 As a user, I want to be warned when there are alphanumeric characters between fields in Table_Character

p.could-have

validate#149 As a user, I want validate to check number of records/fields specified in label matches the records in the actual data table

unknown

validate#164 As a user, I want to validate PDF files are PDF/A

p.should-have

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

unknown

validate#303 As a user, I want to the raise a WARNING if the object-defined size in the label does not match the file_size value

p.should-have


Theme

Issue

Priority / Bug Severity

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

unknown

validate#318 B12.0 Content Validation Improvements

unknown


Liens


Software Catalog

The Engineering Node-provided 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)