PDS Logo Spacer

Registry Service


This page describes the details of the REST-based application programming interface for the Registry Service. The following is a list of end points for the API:

Resources

/

This is the top-level resource for the registry service.

Methods

GET

Returns home page of the registry service and the list of available resources in the header of the response. Can be used to ping the registry.

available response representations:

//report

Methods

GET

Returns a report of objects registered with the registry service. Can be used to monitor the health of the registry.

available response representations:

//extrinsics?start&rows&guid&name&lid&versionName&objectType&contentVersion&mimeType&status&queryOp&sort

This resource is responsible for managing Extrinsics with the registry service.

Methods

GET

Allows access to all the extrinsics managed by the registry. This list of extrinsics is based on the latest received extrinsic's logical identifier (lid). The header will contain pointers to next and previous when applicable.

request query parameters
parametervaluedescription

start

int

Default: 1

rows

int

Default: 20

guid

string

name

string

lid

string

versionName

string

objectType

string

contentVersion

string

mimeType

string

status

string

queryOp

string

Default: AND

sort

string

response header parameters
parametervaluedescription

Link

anyURI

The URI to the next and previous pages.

available response representations:

POST

Publishes an extrinsic object to the registry. Publishing includes validation, assigning an internal version, validating the submission, and notification. The submitted extrinsic object should not contain the same logical identifier as previously submitted extrinsic (412 Precondition Failed), in that scenario the version interface should be used.

request query parameters
parametervaluedescription

packageGuid

string

optional package guid which this registry object will be a member of

acceptable request representations:

available response representations:

//extrinsics/{guid}

resource-wide template parameters
parametervaluedescription

guid

string

unique identifier of registry item

Methods

GET

Retrieves a single extrinsic from the registry. The logical identifier with the version uniquely identifies one extrinsic.

available response representations:

POST

Updates the existing extrinsic with the given logical identifier and version.

acceptable request representations:

available response representations:

DELETE

Removes the extrinsic with the given global identifier.

available response representations:

//extrinsics/logicals/{lid}?major&packageGuid

resource-wide template parameters
parametervaluedescription

lid

string

local identifier of set extrinsics to retrieve

Methods

POST

Creates a new version of an extrinsic in the registry. Follows the same procedures as publishing with the caveat that the logical identifier this product carries should already exist in the registry (412 Precondition Failed).

request query parameters
parametervaluedescription

major

boolean

Default: true

if true indicates a major revision otherwise considered minor

packageGuid

string

optional package guid which this registry object will be a member of

acceptable request representations:

available response representations:

GET

Retrieves the collection of extrinsics that share the same logical identifier. This method supports finding all versions of extrinsic.

available response representations:

//extrinsics/logicals/{lid}/earliest

resource-wide template parameters
parametervaluedescription

lid

string

local identifier of product to retrieve

Methods

GET

Retrieves the earliest extrinsic from the registry. The logical identifier points to a collection of versions of the same extrinsic.

available response representations:

//extrinsics/logicals/{lid}/latest

resource-wide template parameters
parametervaluedescription

lid

string

the logical identifier to the extrinsic

Methods

GET

Retrieves the latest extrinsic from the registry. The logical identifier points to a collection of versions of the same extrinsic.

available response representations:

//extrinsics/{guid}/{action}

resource-wide template parameters
parametervaluedescription

guid

string

unique identifier of registry item

action

string

to take on extrinsic which will result in an update of status {@link ObjectAction}

Methods

POST

Updates the status of the extrinsic with the given global identifier.

available response representations:

//associations?start&rows&targetObject&sourceObject&associationType&queryOp&sort

This resource is responsible for managing Associations with the registry service.

Methods

GET

Retrieves all associations managed by the registry given a set of filters.

request query parameters
parametervaluedescription

start

int

Default: 1

the index at which to start the result list from

rows

int

Default: 20

how many results to return

targetObject

string

filter on the identifier of the target in the association supports wildcard (*)

sourceObject

string

filter on the identifier of the source in the association supports wildcard (*)

associationType

string

filter on the type of association supports wildcard (*)

queryOp

string

Default: AND

to apply to filters, valid values are AND or OR. Defaults to AND.

sort

string

defines what parameters to sort on. The format is "parameter order" the order is optional. The default is "guid ASC" and if unspecified the ordering is ASC.

available response representations:

POST

Publishes an association to the registry. Publishing includes validation, assigning an internal version, validating the submission, and notification.

request query parameters
parametervaluedescription

packageGuid

string

optional package guid which this registry object is a member of

acceptable request representations:

available response representations:

//associations/{guid}

resource-wide template parameters
parametervaluedescription

guid

string

of association

Methods

GET

Retrieves an association with the given global identifier.

available response representations:

DELETE

Deletes the association with the given global identifier.

available response representations:

//events?start&rows&eventStart&eventEnd&eventType&requestId&user&queryOp&sort

This resource is responsible for managing Auditable Events with the registry service.

Methods

GET

Retrieves all auditable events managed by the registry given a set of filters.

request query parameters
parametervaluedescription

start

int

Default: 1

rows

int

Default: 20

eventStart

string

eventEnd

string

eventType

string

requestId

string

user

string

queryOp

string

Default: AND

sort

string

available response representations:

//events/{affectedObject}

resource-wide template parameters
parametervaluedescription

affectedObject

string

guid for object

Methods

GET

Retrieves all auditable events for a given registry object.

available response representations:

//schemes?packageGuid

This resource is responsible for managing Classification Schemes with the registry service.

Methods

POST

Publishes a classification scheme to the registry.

request query parameters
parametervaluedescription

packageGuid

string

optional package guid which this registry object is a member of

acceptable request representations:

available response representations:

GET

Retrieves all classification schemes managed by the registry given a set of filters.

request query parameters
parametervaluedescription

start

int

Default: 1

rows

int

Default: 20

available response representations:

//schemes/{schemeGuid}/nodes

resource-wide template parameters
parametervaluedescription

schemeGuid

string

globally unique id of scheme

Methods

GET

Retrieves the classification nodes for the given classification scheme.

available response representations:

//schemes/{schemeGuid}

resource-wide template parameters
parametervaluedescription

schemeGuid

string

globally unique id of scheme

Methods

GET

Retrieves the classification scheme with the given global identifier.

available response representations:

DELETE

Deletes the classification scheme with the given global identifier.

available response representations:

//services?packageGuid

This resource is responsible for managing Service descriptions with the registry service.

Methods

POST

Publishes a service to the registry.

request query parameters
parametervaluedescription

packageGuid

string

optional package guid which this registry object is a member of

acceptable request representations:

available response representations:

GET

Retrieves all services managed by the registry given a set of filters.

request query parameters
parametervaluedescription

start

int

Default: 1

rows

int

Default: 20

available response representations:

//services/{guid}

resource-wide template parameters
parametervaluedescription

guid

string

globally unique identifier of service

Methods

DELETE

Deletes the service with the given global identifier.

available response representations:

PUT

Updates the service and its contained objects with the given global identifier.

acceptable request representations:

available response representations:

POST

Updates the service and its contained objects with the given global identifier. This method supports clients that can not do a PUT operation.

acceptable request representations:

available response representations:

GET

Retrieves the service with the given global identifier.

available response representations:

//links?start&rows

This resource is responsible for managing External Links with the registry service. External links are essentially URIs to items that are outside the control of the registry.

Methods

Retrieves all external links managed by the registry given a set of filters.

request query parameters
parametervaluedescription

start

int

Default: 1

rows

int

Default: 20

available response representations:

Publishes an external link to the registry.

request query parameters
parametervaluedescription

packageGuid

string

optional package guid which this registry object is a member of

acceptable request representations:

available response representations:

//links/{guid}

resource-wide template parameters
parametervaluedescription

guid

string

globally unique identifier of the service

Methods

Retrieves the external link with the given global identifier.

available response representations:

Deletes the external link with the given global identifier.

available response representations:

Updates the external link with the given global identifier.

acceptable request representations:

available response representations:

POST

Updates the external link with the given global identifier. This method supports clients that can not do a PUT operation.

acceptable request representations:

available response representations:

//classifications?packageGuid

This resource is responsible for managing Classifications with the registry service.

Methods

POST

Publishes a classification to the registry. Publishing includes validation, assigning an internal version, validating the submission, and notification.

request query parameters
parametervaluedescription

packageGuid

string

optional package guid which this registry object is a member of

acceptable request representations:

available response representations:

//classifications/{guid}

resource-wide template parameters
parametervaluedescription

guid

string

of classification

Methods

GET

Retrieves a classification with the given global identifier.

available response representations:

DELETE

Deletes the classification with the given global identifier.

available response representations:

//configure?packageGuid&name&description

This resource is responsible for managing configuration of the registry service.

Methods

POST

Configures the registry with a set of classification schemes and nodes.

request query parameters
parametervaluedescription

packageGuid

string

name

string

description

string

acceptable request representations:

available response representations:

//packages?start&rows&guid&name&lid&status&queryOp&sort

This resource is responsible for managing Packages with the registry service.

Methods

GET

Retrieves all packages managed by the registry given a set of filters.

request query parameters
parametervaluedescription

start

int

Default: 1

rows

int

Default: 20

guid

string

name

string

lid

string

status

string

queryOp

string

Default: AND

sort

string

available response representations:

POST

Publishes a package to the registry. Publishing includes validation, assigning an internal version, validating the submission, and notification.

acceptable request representations:

available response representations:

//packages/{packageGuid}

resource-wide template parameters
parametervaluedescription

packageGuid

string

Methods

GET

Retrieves the package with the given global identifier.

available response representations:

DELETE

Deletes the package with the given global identifier.

available response representations:

PUT

Updates the package with the given global identifier.

acceptable request representations:

available response representations:

POST

Updates the package with the given global identifier. This method supports clients that can not do a PUT operation.

acceptable request representations:

available response representations:

//packages/{packageGuid}/members

resource-wide template parameters
parametervaluedescription

packageGuid

string

unique identifier of package to look up members of

Methods

DELETE

Deletes all the members of a package with the given global identifier.

available response representations:

//packages/{packageGuid}/members/{action}

resource-wide template parameters
parametervaluedescription

action

string

to take on all members which will result in an update of status {@link ObjectAction}

packageGuid

string

unique identifier of package to look up members of

Methods

POST

Updates the status of all the members of the package with the given global identifier.

available response representations:

//packages/{packageGuid}/{action}

resource-wide template parameters
parametervaluedescription

action

string

to take on package which will result in an update of status {@link ObjectAction}

packageGuid

string

unique identifier of package to look up

Methods

POST

Updates the status of the package with the given global identifier.

available response representations:

//batch?packageGuid

This resource is responsible for managing Batch of the registry service.

Methods

POST

request query parameters
parametervaluedescription

packageGuid

string

acceptable request representations:

available response representations:

//batch/versions?major&packageGuid

Methods

POST

request query parameters
parametervaluedescription

major

boolean

Default: true

packageGuid

string

acceptable request representations:

available response representations:

//identifiers?packageGuid

This resource is responsible for managing External Identifiers with the registry service.

Methods

POST

Publishes a package to the registry. Publishing includes validation, assigning an internal version, validating the submission, and notification.

request query parameters
parametervaluedescription

packageGuid

string

optional package guid which this registry object is a member of

acceptable request representations:

available response representations:

//identifiers/{guid}

resource-wide template parameters
parametervaluedescription

guid

string

Methods

DELETE

Deletes the external identifier with the given global identifier.

available response representations:

GET

Retrieves an external identifier with the given global identifier.

available response representations:

//nodes?start&rows

This resource is responsible for managing Classification Nodes for a given Classification Scheme.

Methods

GET

request query parameters
parametervaluedescription

start

int

Default: 1

rows

int

Default: 20

available response representations:

POST

Publishes a classification node to the registry.

request query parameters
parametervaluedescription

packageGuid

string

optional package guid which this registry object is a member of

acceptable request representations:

available response representations:

//nodes/{nodeGuid}

resource-wide template parameters
parametervaluedescription

nodeGuid

string

globally unique identifier of node

Methods

GET

Retrieves the classification node with the given global identifier.

available response representations:

DELETE

Deletes the classification node with the given global identifier.

available response representations:

//replication?registryUrl&lastModified&objectType&packageGuid&packageName

This resource is responsible for managing replication requests.

Methods

POST

Requests a replication of a remote registry contents to be initiated.

request query parameters
parametervaluedescription

registryUrl

string

to replicate contents from

lastModified

string

time to constrain which registry objects are relevant to replicate. This time is inclusive. If set to null all will be pulled.

objectType

string

to replicate, all others will be ignored.

packageGuid

string

identifier for the package which all replicated items will be associated with.

packageName

string

used for the replication package

available response representations:

//replication/report

Methods

GET

Retrieves information about an ongoing replication request.

available response representations:

Representations

*/*

application/xml (ns3:report)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<report status="OK" serverStarted="2015-10-02T16:01:46.276-07:00" associations="0" extrinsics="0" services="0" classificationSchemes="0" classificationNodes="0" packages="0" events="0" registryVersion="1.9.0" xmlns="http://registry.pds.nasa.gov"/>

XML Schema

Source: registry-service.xsd

<xs:element name="report">
    <xs:complexType>
      <xs:sequence/>
      <xs:attribute name="status">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="FAIL"/>
            <xs:enumeration value="OK"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="serverStarted" type="xs:dateTime"/>
      <xs:attribute name="associations" type="xs:long" use="required"/>
      <xs:attribute name="extrinsics" type="xs:long" use="required"/>
      <xs:attribute name="services" type="xs:long" use="required"/>
      <xs:attribute name="classificationSchemes" type="xs:long" use="required"/>
      <xs:attribute name="classificationNodes" type="xs:long" use="required"/>
      <xs:attribute name="packages" type="xs:long" use="required"/>
      <xs:attribute name="events" type="xs:long" use="required"/>
      <xs:attribute name="home" type="xs:string"/>
      <xs:attribute name="registryVersion" type="xs:string"/>
    </xs:complexType>
  </xs:element>

application/xml (ns3:response)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:response start="1" numFound="1" xmlns:ns2="http://registry.pds.nasa.gov">
    <ns2:results>
        <ns2:extrinsicObject lid="1234" objectType="ExtrinsicObject" status="Submitted" description="Default Description" versionName="1.0" guid="urn:uuid95c7d0a2-eb9d-4578-9d2c-bf15e54d7cc6" home="http://pds.jpl.nasa.gov/registry-service">
            <ns2:slot id="0" name="last-name">
                <ns2:value>Doe</ns2:value>
            </ns2:slot>
            <ns2:slot id="0" name="phone">
                <ns2:value>(818)123-4567</ns2:value>
                <ns2:value>(818)765-4321</ns2:value>
            </ns2:slot>
            <ns2:slot id="0" name="first-name">
                <ns2:value>John</ns2:value>
            </ns2:slot>
        </ns2:extrinsicObject>
    </ns2:results>
</ns2:response>

XML Schema

Source: registry-service.xsd

<xs:element name="response">
    <xs:complexType>
      <xs:sequence>
        <xs:element form="qualified" minOccurs="0" name="results">
          <xs:complexType>
            <xs:sequence>
              <xs:choice maxOccurs="unbounded" minOccurs="0">
                <xs:element ref="registry-service:association"/>
                <xs:element ref="registry-service:auditableEvent"/>
                <xs:element ref="registry-service:classification"/>
                <xs:element ref="registry-service:classificationNode"/>
                <xs:element ref="registry-service:classificationScheme"/>
                <xs:element ref="registry-service:externalIdentifier"/>
                <xs:element ref="registry-service:extrinsicObject"/>
                <xs:element ref="registry-service:registryPackage"/>
                <xs:element ref="registry-service:service"/>
                <xs:element ref="registry-service:serviceBinding"/>
                <xs:element ref="registry-service:slot"/>
                <xs:element ref="registry-service:specificationLink"/>
              </xs:choice>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="start" type="xs:int"/>
      <xs:attribute name="numFound" type="xs:long"/>
    </xs:complexType>
  </xs:element>
header parameters
parametervaluedescription

Link

anyURI

The URI to the next and previous pages.

application/xml (ns3:extrinsicObject)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:extrinsicObject lid="1234" objectType="ExtrinsicObject" description="Default Description" versionName="1.0" home="http://pds.jpl.nasa.gov/registry-service" xmlns:ns2="http://registry.pds.nasa.gov">
    <ns2:slot id="0" name="last-name">
        <ns2:value>Doe</ns2:value>
    </ns2:slot>
    <ns2:slot id="0" name="phone">
        <ns2:value>(818)123-4567</ns2:value>
        <ns2:value>(818)765-4321</ns2:value>
    </ns2:slot>
    <ns2:slot id="0" name="first-name">
        <ns2:value>John</ns2:value>
    </ns2:slot>
</ns2:extrinsicObject>

XML Schema

Source: registry-service.xsd

<xs:element name="extrinsicObject">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="contentVersion" type="xs:string"/>
          <xs:attribute name="mimeType" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="extrinsicObject">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="contentVersion" type="xs:string"/>
          <xs:attribute name="mimeType" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/json (ns3:extrinsicObject)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:extrinsicObject lid="1234" objectType="ExtrinsicObject" description="Default Description" versionName="1.0" home="http://pds.jpl.nasa.gov/registry-service" xmlns:ns2="http://registry.pds.nasa.gov">
    <ns2:slot id="0" name="last-name">
        <ns2:value>Doe</ns2:value>
    </ns2:slot>
    <ns2:slot id="0" name="phone">
        <ns2:value>(818)123-4567</ns2:value>
        <ns2:value>(818)765-4321</ns2:value>
    </ns2:slot>
    <ns2:slot id="0" name="first-name">
        <ns2:value>John</ns2:value>
    </ns2:slot>
</ns2:extrinsicObject>

XML Schema

Source: registry-service.xsd

<xs:element name="extrinsicObject">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="contentVersion" type="xs:string"/>
          <xs:attribute name="mimeType" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="extrinsicObject">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="contentVersion" type="xs:string"/>
          <xs:attribute name="mimeType" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/xml

application/json

application/xml (ns3:extrinsicObject)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:extrinsicObject lid="1234" objectType="ExtrinsicObject" status="Submitted" description="Default Description" versionName="1.0" guid="urn:uuid95c7d0a2-eb9d-4578-9d2c-bf15e54d7cc6" home="http://pds.jpl.nasa.gov/registry-service" xmlns:ns2="http://registry.pds.nasa.gov">
    <ns2:slot id="0" name="last-name">
        <ns2:value>Doe</ns2:value>
    </ns2:slot>
    <ns2:slot id="0" name="phone">
        <ns2:value>(818)123-4567</ns2:value>
        <ns2:value>(818)765-4321</ns2:value>
    </ns2:slot>
    <ns2:slot id="0" name="first-name">
        <ns2:value>John</ns2:value>
    </ns2:slot>
</ns2:extrinsicObject>

XML Schema

Source: registry-service.xsd

<xs:element name="extrinsicObject">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="contentVersion" type="xs:string"/>
          <xs:attribute name="mimeType" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="extrinsicObject">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="contentVersion" type="xs:string"/>
          <xs:attribute name="mimeType" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/xml (ns3:extrinsicObject)

XML Schema

Source: registry-service.xsd

<xs:element name="extrinsicObject">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="contentVersion" type="xs:string"/>
          <xs:attribute name="mimeType" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="extrinsicObject">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="contentVersion" type="xs:string"/>
          <xs:attribute name="mimeType" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/json (ns3:extrinsicObject)

XML Schema

Source: registry-service.xsd

<xs:element name="extrinsicObject">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="contentVersion" type="xs:string"/>
          <xs:attribute name="mimeType" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="extrinsicObject">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="contentVersion" type="xs:string"/>
          <xs:attribute name="mimeType" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/xml

application/json

application/xml

application/json

application/xml (ns3:extrinsicObject)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:extrinsicObject lid="1234" objectType="ExtrinsicObject" status="Submitted" description="Default Description" versionName="2.0" guid="urn:uuide93a85b7-87f8-499f-82c8-d945a8e73ccc" home="http://pds.jpl.nasa.gov/registry-service" xmlns:ns2="http://registry.pds.nasa.gov">
    <ns2:slot id="0" name="last-name">
        <ns2:value>Doe</ns2:value>
    </ns2:slot>
    <ns2:slot id="0" name="phone">
        <ns2:value>(818)123-4567</ns2:value>
        <ns2:value>(818)765-4321</ns2:value>
    </ns2:slot>
    <ns2:slot id="0" name="first-name">
        <ns2:value>John</ns2:value>
    </ns2:slot>
</ns2:extrinsicObject>

XML Schema

Source: registry-service.xsd

<xs:element name="extrinsicObject">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="contentVersion" type="xs:string"/>
          <xs:attribute name="mimeType" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="extrinsicObject">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="contentVersion" type="xs:string"/>
          <xs:attribute name="mimeType" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/json (ns3:extrinsicObject)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:extrinsicObject lid="1234" objectType="ExtrinsicObject" status="Submitted" description="Default Description" versionName="2.0" guid="urn:uuide93a85b7-87f8-499f-82c8-d945a8e73ccc" home="http://pds.jpl.nasa.gov/registry-service" xmlns:ns2="http://registry.pds.nasa.gov">
    <ns2:slot id="0" name="last-name">
        <ns2:value>Doe</ns2:value>
    </ns2:slot>
    <ns2:slot id="0" name="phone">
        <ns2:value>(818)123-4567</ns2:value>
        <ns2:value>(818)765-4321</ns2:value>
    </ns2:slot>
    <ns2:slot id="0" name="first-name">
        <ns2:value>John</ns2:value>
    </ns2:slot>
</ns2:extrinsicObject>

XML Schema

Source: registry-service.xsd

<xs:element name="extrinsicObject">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="contentVersion" type="xs:string"/>
          <xs:attribute name="mimeType" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="extrinsicObject">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="contentVersion" type="xs:string"/>
          <xs:attribute name="mimeType" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/xml

application/json

application/xml (ns3:response)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:response xmlns:ns2="http://registry.pds.nasa.gov">
    <ns2:results>
        <ns2:extrinsicObject lid="1234" objectType="ExtrinsicObject" status="Submitted" description="Default Description" versionName="1.0" guid="urn:uuid95c7d0a2-eb9d-4578-9d2c-bf15e54d7cc6" home="http://pds.jpl.nasa.gov/registry-service">
            <ns2:slot id="0" name="last-name">
                <ns2:value>Doe</ns2:value>
            </ns2:slot>
            <ns2:slot id="0" name="phone">
                <ns2:value>(818)123-4567</ns2:value>
                <ns2:value>(818)765-4321</ns2:value>
            </ns2:slot>
            <ns2:slot id="0" name="first-name">
                <ns2:value>John</ns2:value>
            </ns2:slot>
        </ns2:extrinsicObject>
        <ns2:extrinsicObject lid="1234" objectType="ExtrinsicObject" status="Submitted" description="Default Description" versionName="2.0" guid="urn:uuid95125490-587d-49af-b392-48faa07a5b1a" home="http://pds.jpl.nasa.gov/registry-service">
            <ns2:slot id="0" name="last-name">
                <ns2:value>Doe</ns2:value>
            </ns2:slot>
            <ns2:slot id="0" name="phone">
                <ns2:value>(818)123-4567</ns2:value>
                <ns2:value>(818)765-4321</ns2:value>
            </ns2:slot>
            <ns2:slot id="0" name="first-name">
                <ns2:value>John</ns2:value>
            </ns2:slot>
        </ns2:extrinsicObject>
    </ns2:results>
</ns2:response>

XML Schema

Source: registry-service.xsd

<xs:element name="response">
    <xs:complexType>
      <xs:sequence>
        <xs:element form="qualified" minOccurs="0" name="results">
          <xs:complexType>
            <xs:sequence>
              <xs:choice maxOccurs="unbounded" minOccurs="0">
                <xs:element ref="registry-service:association"/>
                <xs:element ref="registry-service:auditableEvent"/>
                <xs:element ref="registry-service:classification"/>
                <xs:element ref="registry-service:classificationNode"/>
                <xs:element ref="registry-service:classificationScheme"/>
                <xs:element ref="registry-service:externalIdentifier"/>
                <xs:element ref="registry-service:extrinsicObject"/>
                <xs:element ref="registry-service:registryPackage"/>
                <xs:element ref="registry-service:service"/>
                <xs:element ref="registry-service:serviceBinding"/>
                <xs:element ref="registry-service:slot"/>
                <xs:element ref="registry-service:specificationLink"/>
              </xs:choice>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="start" type="xs:int"/>
      <xs:attribute name="numFound" type="xs:long"/>
    </xs:complexType>
  </xs:element>

application/xml (ns3:extrinsicObject)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:extrinsicObject lid="1234" objectType="ExtrinsicObject" status="Submitted" description="Default Description" versionName="1.0" guid="urn:uuid95c7d0a2-eb9d-4578-9d2c-bf15e54d7cc6" home="http://pds.jpl.nasa.gov/registry-service" xmlns:ns2="http://registry.pds.nasa.gov">
    <ns2:slot id="0" name="last-name">
        <ns2:value>Doe</ns2:value>
    </ns2:slot>
    <ns2:slot id="0" name="phone">
        <ns2:value>(818)123-4567</ns2:value>
        <ns2:value>(818)765-4321</ns2:value>
    </ns2:slot>
    <ns2:slot id="0" name="first-name">
        <ns2:value>John</ns2:value>
    </ns2:slot>
</ns2:extrinsicObject>

XML Schema

Source: registry-service.xsd

<xs:element name="extrinsicObject">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="contentVersion" type="xs:string"/>
          <xs:attribute name="mimeType" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="extrinsicObject">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="contentVersion" type="xs:string"/>
          <xs:attribute name="mimeType" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/xml (ns3:extrinsicObject)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:extrinsicObject lid="1234" objectType="ExtrinsicObject" status="Submitted" description="Default Description" versionName="1.0" guid="urn:uuid95c7d0a2-eb9d-4578-9d2c-bf15e54d7cc6" home="http://pds.jpl.nasa.gov/registry-service" xmlns:ns2="http://registry.pds.nasa.gov">
    <ns2:slot id="0" name="last-name">
        <ns2:value>Doe</ns2:value>
    </ns2:slot>
    <ns2:slot id="0" name="phone">
        <ns2:value>(818)123-4567</ns2:value>
        <ns2:value>(818)765-4321</ns2:value>
    </ns2:slot>
    <ns2:slot id="0" name="first-name">
        <ns2:value>John</ns2:value>
    </ns2:slot>
</ns2:extrinsicObject>

XML Schema

Source: registry-service.xsd

<xs:element name="extrinsicObject">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="contentVersion" type="xs:string"/>
          <xs:attribute name="mimeType" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="extrinsicObject">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="contentVersion" type="xs:string"/>
          <xs:attribute name="mimeType" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/xml

application/json

application/xml (ns3:response)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:response xmlns:ns2="http://registry.pds.nasa.gov">
    <ns2:results>
        <ns2:association sourceObject="1234" targetObject="1234" objectType="Association" status="Submitted" guid="urn:uuid847593b3-347f-43be-bb33-21bcd6a47bb3" home="http://pds.jpl.nasa.gov/registry-service"/>
        <ns2:association sourceObject="1234" targetObject="1234" objectType="Association" status="Submitted" guid="urn:uuide759f518-c904-4b60-b328-6c32e2506c2d" home="http://pds.jpl.nasa.gov/registry-service"/>
    </ns2:results>
</ns2:response>

XML Schema

Source: registry-service.xsd

<xs:element name="response">
    <xs:complexType>
      <xs:sequence>
        <xs:element form="qualified" minOccurs="0" name="results">
          <xs:complexType>
            <xs:sequence>
              <xs:choice maxOccurs="unbounded" minOccurs="0">
                <xs:element ref="registry-service:association"/>
                <xs:element ref="registry-service:auditableEvent"/>
                <xs:element ref="registry-service:classification"/>
                <xs:element ref="registry-service:classificationNode"/>
                <xs:element ref="registry-service:classificationScheme"/>
                <xs:element ref="registry-service:externalIdentifier"/>
                <xs:element ref="registry-service:extrinsicObject"/>
                <xs:element ref="registry-service:registryPackage"/>
                <xs:element ref="registry-service:service"/>
                <xs:element ref="registry-service:serviceBinding"/>
                <xs:element ref="registry-service:slot"/>
                <xs:element ref="registry-service:specificationLink"/>
              </xs:choice>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="start" type="xs:int"/>
      <xs:attribute name="numFound" type="xs:long"/>
    </xs:complexType>
  </xs:element>

application/xml (ns3:association)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:association sourceObject="1234" targetObject="1234" objectType="Association" status="Submitted" guid="urn:uuid847593b3-347f-43be-bb33-21bcd6a47bb3" home="http://pds.jpl.nasa.gov/registry-service" xmlns:ns2="http://registry.pds.nasa.gov"/>

XML Schema

Source: registry-service.xsd

<xs:element name="association">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="sourceObject" type="xs:string"/>
          <xs:attribute name="targetObject" type="xs:string"/>
          <xs:attribute name="associationType" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="association">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="sourceObject" type="xs:string"/>
          <xs:attribute name="targetObject" type="xs:string"/>
          <xs:attribute name="associationType" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/json (ns3:association)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:association sourceObject="1234" targetObject="1234" objectType="Association" status="Submitted" guid="urn:uuid847593b3-347f-43be-bb33-21bcd6a47bb3" home="http://pds.jpl.nasa.gov/registry-service" xmlns:ns2="http://registry.pds.nasa.gov"/>

XML Schema

Source: registry-service.xsd

<xs:element name="association">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="sourceObject" type="xs:string"/>
          <xs:attribute name="targetObject" type="xs:string"/>
          <xs:attribute name="associationType" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="association">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="sourceObject" type="xs:string"/>
          <xs:attribute name="targetObject" type="xs:string"/>
          <xs:attribute name="associationType" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

*/*

application/xml (ns3:association)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:association sourceObject="1234" targetObject="1234" objectType="Association" status="Submitted" guid="urn:uuide759f518-c904-4b60-b328-6c32e2506c2d" home="http://pds.jpl.nasa.gov/registry-service" xmlns:ns2="http://registry.pds.nasa.gov"/>

XML Schema

Source: registry-service.xsd

<xs:element name="association">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="sourceObject" type="xs:string"/>
          <xs:attribute name="targetObject" type="xs:string"/>
          <xs:attribute name="associationType" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="association">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="sourceObject" type="xs:string"/>
          <xs:attribute name="targetObject" type="xs:string"/>
          <xs:attribute name="associationType" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

*/*

application/xml

application/json

application/xml (ns3:response)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:response xmlns:ns2="http://registry.pds.nasa.gov">
    <ns2:results>
        <ns2:auditableEvent eventType="Created" timestamp="2015-10-02T16:01:46.278-07:00" user="username" objectType="AuditableEvent" guid="urn:uuid302d9687-5f77-4ee8-9057-f19b9aaf580c" home="http://pds.jpl.nasa.gov/registry-service">
            <ns2:affectedObject>urn:uuid:foo</ns2:affectedObject>
        </ns2:auditableEvent>
        <ns2:auditableEvent eventType="Approved" timestamp="2015-10-02T16:01:46.278-07:00" user="username" objectType="AuditableEvent" guid="urn:uuid1ea74f26-8749-4c3e-bada-ecd53189cc10" home="http://pds.jpl.nasa.gov/registry-service">
            <ns2:affectedObject>urn:uuid:foo</ns2:affectedObject>
        </ns2:auditableEvent>
    </ns2:results>
</ns2:response>

XML Schema

Source: registry-service.xsd

<xs:element name="response">
    <xs:complexType>
      <xs:sequence>
        <xs:element form="qualified" minOccurs="0" name="results">
          <xs:complexType>
            <xs:sequence>
              <xs:choice maxOccurs="unbounded" minOccurs="0">
                <xs:element ref="registry-service:association"/>
                <xs:element ref="registry-service:auditableEvent"/>
                <xs:element ref="registry-service:classification"/>
                <xs:element ref="registry-service:classificationNode"/>
                <xs:element ref="registry-service:classificationScheme"/>
                <xs:element ref="registry-service:externalIdentifier"/>
                <xs:element ref="registry-service:extrinsicObject"/>
                <xs:element ref="registry-service:registryPackage"/>
                <xs:element ref="registry-service:service"/>
                <xs:element ref="registry-service:serviceBinding"/>
                <xs:element ref="registry-service:slot"/>
                <xs:element ref="registry-service:specificationLink"/>
              </xs:choice>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="start" type="xs:int"/>
      <xs:attribute name="numFound" type="xs:long"/>
    </xs:complexType>
  </xs:element>

application/xml (ns3:classificationScheme)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:classificationScheme isInternal="true" nodeType="UniqueCode" name="Test Canonical Object Type Classification Scheme" objectType="ClassificationScheme" description="This is the canonical object type classification that is one of the core registry objects" guid="urn:registry:ObjectTypeScheme" xmlns:ns2="http://registry.pds.nasa.gov"/>

XML Schema

Source: registry-service.xsd

<xs:element name="classificationScheme">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="isInternal" type="xs:boolean"/>
          <xs:attribute name="nodeType">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="EmbeddedPath"/>
                <xs:enumeration value="UniqueCode"/>
                <xs:enumeration value="NonUniqueCode"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="classificationScheme">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="isInternal" type="xs:boolean"/>
          <xs:attribute name="nodeType">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="UniqueCode"/>
                <xs:enumeration value="EmbeddedPath"/>
                <xs:enumeration value="NonUniqueCode"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/json (ns3:classificationScheme)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:classificationScheme isInternal="true" nodeType="UniqueCode" name="Test Canonical Object Type Classification Scheme" objectType="ClassificationScheme" description="This is the canonical object type classification that is one of the core registry objects" guid="urn:registry:ObjectTypeScheme" xmlns:ns2="http://registry.pds.nasa.gov"/>

XML Schema

Source: registry-service.xsd

<xs:element name="classificationScheme">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="isInternal" type="xs:boolean"/>
          <xs:attribute name="nodeType">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="EmbeddedPath"/>
                <xs:enumeration value="UniqueCode"/>
                <xs:enumeration value="NonUniqueCode"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="classificationScheme">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="isInternal" type="xs:boolean"/>
          <xs:attribute name="nodeType">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="UniqueCode"/>
                <xs:enumeration value="EmbeddedPath"/>
                <xs:enumeration value="NonUniqueCode"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

*/*

application/xml

application/json

application/xml (ns3:response)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:response xmlns:ns2="http://registry.pds.nasa.gov">
    <ns2:results>
        <ns2:classificationNode parent="urn:registry:ObjectTypeScheme" code="ExtrinsicObject" path="/urn:registry:ObjectTypeScheme/ExtrinsicObject" name="Extrinsic Object Node" objectType="ClassificationNode" description="This is the classification node for extrinsic." guid="urn:registry:ObjectTypeScheme:ExtrinsicObject" home="http://pds.jpl.nasa.gov/registry-service"/>
        <ns2:classificationNode parent="urn:registry:ObjectTypeScheme:ExtrinsicObject" code="Test" path="/urn:registry:ObjectTypeScheme/ExtrinsicObject/Test" name="Test Extrinsic Object Node" objectType="ClassificationNode" description="This is the classification node for test." guid="urn:registry:ObjectTypeScheme:ExtrinsicObject:Test" home="http://pds.jpl.nasa.gov/registry-service"/>
    </ns2:results>
</ns2:response>

XML Schema

Source: registry-service.xsd

<xs:element name="response">
    <xs:complexType>
      <xs:sequence>
        <xs:element form="qualified" minOccurs="0" name="results">
          <xs:complexType>
            <xs:sequence>
              <xs:choice maxOccurs="unbounded" minOccurs="0">
                <xs:element ref="registry-service:association"/>
                <xs:element ref="registry-service:auditableEvent"/>
                <xs:element ref="registry-service:classification"/>
                <xs:element ref="registry-service:classificationNode"/>
                <xs:element ref="registry-service:classificationScheme"/>
                <xs:element ref="registry-service:externalIdentifier"/>
                <xs:element ref="registry-service:extrinsicObject"/>
                <xs:element ref="registry-service:registryPackage"/>
                <xs:element ref="registry-service:service"/>
                <xs:element ref="registry-service:serviceBinding"/>
                <xs:element ref="registry-service:slot"/>
                <xs:element ref="registry-service:specificationLink"/>
              </xs:choice>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="start" type="xs:int"/>
      <xs:attribute name="numFound" type="xs:long"/>
    </xs:complexType>
  </xs:element>

application/xml (ns3:classificationScheme)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:classificationScheme isInternal="true" nodeType="UniqueCode" lid="urn:uuidd9cc3fb3-f1ee-4485-b75a-8273c2af61c8" name="Test Canonical Object Type Classification Scheme" objectType="ClassificationScheme" description="This is the canonical object type classification that is one of the core registry objects" versionName="1.0" guid="urn:registry:ObjectTypeScheme" home="http://pds.jpl.nasa.gov/registry-service" xmlns:ns2="http://registry.pds.nasa.gov"/>

XML Schema

Source: registry-service.xsd

<xs:element name="classificationScheme">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="isInternal" type="xs:boolean"/>
          <xs:attribute name="nodeType">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="EmbeddedPath"/>
                <xs:enumeration value="UniqueCode"/>
                <xs:enumeration value="NonUniqueCode"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="classificationScheme">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="isInternal" type="xs:boolean"/>
          <xs:attribute name="nodeType">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="UniqueCode"/>
                <xs:enumeration value="EmbeddedPath"/>
                <xs:enumeration value="NonUniqueCode"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

*/*

application/xml (ns3:service)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:service name="PDS Service" objectType="Service" description="This is a service to test adding a service description to the registry" xmlns:ns2="http://registry.pds.nasa.gov">
    <ns2:serviceBinding accessURI="http://pds.jpl.nasa.gov" name="PDS Main Site" objectType="ServiceBinding" description="This is the PDS main web site">
        <ns2:specificationLink specificationObject="urn:uuid:HTTPSpecificationDocument" name="HTTP Specification Link" objectType="SpecificationLink" description="This is a link to the HTTP specification.">
            <ns2:usageDescription>Use a browser to access the PDS site. The acceptable browsers are listed in the usage parameters.</ns2:usageDescription>
            <ns2:usageParameter>Firefox</ns2:usageParameter>
            <ns2:usageParameter>Internet Explorer</ns2:usageParameter>
            <ns2:usageParameter>Chrome</ns2:usageParameter>
            <ns2:usageParameter>Safari</ns2:usageParameter>
        </ns2:specificationLink>
    </ns2:serviceBinding>
</ns2:service>

XML Schema

Source: registry-service.xsd

<xs:element name="service">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" ref="registry-service:serviceBinding"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="service">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence>
            <xs:element ref="tns:serviceBinding" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/json (ns3:service)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:service name="PDS Service" objectType="Service" description="This is a service to test adding a service description to the registry" xmlns:ns2="http://registry.pds.nasa.gov">
    <ns2:serviceBinding accessURI="http://pds.jpl.nasa.gov" name="PDS Main Site" objectType="ServiceBinding" description="This is the PDS main web site">
        <ns2:specificationLink specificationObject="urn:uuid:HTTPSpecificationDocument" name="HTTP Specification Link" objectType="SpecificationLink" description="This is a link to the HTTP specification.">
            <ns2:usageDescription>Use a browser to access the PDS site. The acceptable browsers are listed in the usage parameters.</ns2:usageDescription>
            <ns2:usageParameter>Firefox</ns2:usageParameter>
            <ns2:usageParameter>Internet Explorer</ns2:usageParameter>
            <ns2:usageParameter>Chrome</ns2:usageParameter>
            <ns2:usageParameter>Safari</ns2:usageParameter>
        </ns2:specificationLink>
    </ns2:serviceBinding>
</ns2:service>

XML Schema

Source: registry-service.xsd

<xs:element name="service">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" ref="registry-service:serviceBinding"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="service">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence>
            <xs:element ref="tns:serviceBinding" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

*/*

application/xml

application/json

*/*

application/xml (ns3:service)

XML Schema

Source: registry-service.xsd

<xs:element name="service">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" ref="registry-service:serviceBinding"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="service">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence>
            <xs:element ref="tns:serviceBinding" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/json (ns3:service)

XML Schema

Source: registry-service.xsd

<xs:element name="service">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" ref="registry-service:serviceBinding"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="service">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence>
            <xs:element ref="tns:serviceBinding" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

*/*

application/xml (ns3:service)

XML Schema

Source: registry-service.xsd

<xs:element name="service">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" ref="registry-service:serviceBinding"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="service">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence>
            <xs:element ref="tns:serviceBinding" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/json (ns3:service)

XML Schema

Source: registry-service.xsd

<xs:element name="service">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" ref="registry-service:serviceBinding"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="service">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence>
            <xs:element ref="tns:serviceBinding" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

*/*

application/xml (ns3:service)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:service name="PDS Service" objectType="Service" description="This is a service to test adding a service description to the registry" xmlns:ns2="http://registry.pds.nasa.gov">
    <ns2:serviceBinding accessURI="http://pds.jpl.nasa.gov" name="PDS Main Site" objectType="ServiceBinding" description="This is the PDS main web site">
        <ns2:specificationLink specificationObject="urn:uuid:HTTPSpecificationDocument" name="HTTP Specification Link" objectType="SpecificationLink" description="This is a link to the HTTP specification.">
            <ns2:usageDescription>Use a browser to access the PDS site. The acceptable browsers are listed in the usage parameters.</ns2:usageDescription>
            <ns2:usageParameter>Firefox</ns2:usageParameter>
            <ns2:usageParameter>Internet Explorer</ns2:usageParameter>
            <ns2:usageParameter>Chrome</ns2:usageParameter>
            <ns2:usageParameter>Safari</ns2:usageParameter>
        </ns2:specificationLink>
    </ns2:serviceBinding>
</ns2:service>

XML Schema

Source: registry-service.xsd

<xs:element name="service">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" ref="registry-service:serviceBinding"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="service">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence>
            <xs:element ref="tns:serviceBinding" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/xml

application/json

application/xml (ns3:externalLink)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:externalLink externalURI="http://pds.nasa.gov" objectType="ExternalLink" xmlns:ns2="http://registry.pds.nasa.gov"/>

XML Schema

Source: registry-service.xsd

<xs:element name="externalLink">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="externalURI" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="externalLink">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="externalURI" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/json (ns3:externalLink)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:externalLink externalURI="http://pds.nasa.gov" objectType="ExternalLink" xmlns:ns2="http://registry.pds.nasa.gov"/>

XML Schema

Source: registry-service.xsd

<xs:element name="externalLink">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="externalURI" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="externalLink">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="externalURI" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

*/*

application/xml (ns3:externalLink)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:externalLink externalURI="http://pds.nasa.gov" objectType="ExternalLink" xmlns:ns2="http://registry.pds.nasa.gov"/>

XML Schema

Source: registry-service.xsd

<xs:element name="externalLink">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="externalURI" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="externalLink">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="externalURI" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

*/*

application/xml (ns3:externalLink)

XML Schema

Source: registry-service.xsd

<xs:element name="externalLink">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="externalURI" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="externalLink">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="externalURI" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/json (ns3:externalLink)

XML Schema

Source: registry-service.xsd

<xs:element name="externalLink">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="externalURI" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="externalLink">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="externalURI" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

*/*

application/xml (ns3:externalLink)

XML Schema

Source: registry-service.xsd

<xs:element name="externalLink">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="externalURI" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="externalLink">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="externalURI" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/json (ns3:externalLink)

XML Schema

Source: registry-service.xsd

<xs:element name="externalLink">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="externalURI" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="externalLink">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="externalURI" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

*/*

application/xml (ns3:classification)

XML Schema

Source: registry-service.xsd

<xs:element name="classification">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="classificationScheme" type="xs:string"/>
          <xs:attribute name="classificiationNode" type="xs:string"/>
          <xs:attribute name="classifiedObject" type="xs:string"/>
          <xs:attribute name="nodeRepresentation" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="classification">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="classificationScheme" type="xs:string"/>
          <xs:attribute name="classificiationNode" type="xs:string"/>
          <xs:attribute name="classifiedObject" type="xs:string"/>
          <xs:attribute name="nodeRepresentation" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/json (ns3:classification)

XML Schema

Source: registry-service.xsd

<xs:element name="classification">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="classificationScheme" type="xs:string"/>
          <xs:attribute name="classificiationNode" type="xs:string"/>
          <xs:attribute name="classifiedObject" type="xs:string"/>
          <xs:attribute name="nodeRepresentation" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="classification">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="classificationScheme" type="xs:string"/>
          <xs:attribute name="classificiationNode" type="xs:string"/>
          <xs:attribute name="classifiedObject" type="xs:string"/>
          <xs:attribute name="nodeRepresentation" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

*/*

application/xml (ns3:classification)

XML Schema

Source: registry-service.xsd

<xs:element name="classification">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="classificationScheme" type="xs:string"/>
          <xs:attribute name="classificiationNode" type="xs:string"/>
          <xs:attribute name="classifiedObject" type="xs:string"/>
          <xs:attribute name="nodeRepresentation" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="classification">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="classificationScheme" type="xs:string"/>
          <xs:attribute name="classificiationNode" type="xs:string"/>
          <xs:attribute name="classifiedObject" type="xs:string"/>
          <xs:attribute name="nodeRepresentation" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

*/*

application/xml (ns3:registryObjectList)

XML Schema

Source: registry-service.xsd

<xs:element name="registryObjectList">
    <xs:complexType>
      <xs:sequence>
        <xs:choice maxOccurs="unbounded" minOccurs="0">
          <xs:element ref="registry-service:registryObject"/>
          <xs:element ref="registry-service:service"/>
          <xs:element ref="registry-service:serviceBinding"/>
          <xs:element ref="registry-service:specificationLink"/>
          <xs:element ref="registry-service:classification"/>
          <xs:element ref="registry-service:externalIdentifier"/>
          <xs:element ref="registry-service:externalLink"/>
          <xs:element ref="registry-service:association"/>
          <xs:element ref="registry-service:auditableEvent"/>
          <xs:element ref="registry-service:classificationNode"/>
          <xs:element ref="registry-service:classificationScheme"/>
          <xs:element ref="registry-service:extrinsicObject"/>
          <xs:element ref="registry-service:registryPackage"/>
        </xs:choice>
      </xs:sequence>
    </xs:complexType>
  </xs:element><xs:element name="registryObjectList">
    <xs:complexType>
      <xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="tns:registryObject"/>
          <xs:element ref="tns:classification"/>
          <xs:element ref="tns:externalIdentifier"/>
          <xs:element ref="tns:classificationScheme"/>
          <xs:element ref="tns:extrinsicObject"/>
          <xs:element ref="tns:classificationNode"/>
          <xs:element ref="tns:association"/>
          <xs:element ref="tns:externalLink"/>
          <xs:element ref="tns:registryPackage"/>
          <xs:element ref="tns:service"/>
          <xs:element ref="tns:serviceBinding"/>
          <xs:element ref="tns:specificationLink"/>
        </xs:choice>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

*/*

application/xml

application/json

application/xml (ns3:registryPackage)

XML Schema

Source: registry-service.xsd

<xs:element name="registryPackage">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="registryPackage">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/json (ns3:registryPackage)

XML Schema

Source: registry-service.xsd

<xs:element name="registryPackage">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="registryPackage">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

*/*

application/xml (ns3:registryPackage)

XML Schema

Source: registry-service.xsd

<xs:element name="registryPackage">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="registryPackage">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

*/*

application/xml (ns3:registryPackage)

XML Schema

Source: registry-service.xsd

<xs:element name="registryPackage">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="registryPackage">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/json (ns3:registryPackage)

XML Schema

Source: registry-service.xsd

<xs:element name="registryPackage">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="registryPackage">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

*/*

application/xml (ns3:registryPackage)

XML Schema

Source: registry-service.xsd

<xs:element name="registryPackage">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="registryPackage">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/json (ns3:registryPackage)

XML Schema

Source: registry-service.xsd

<xs:element name="registryPackage">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="registryPackage">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

*/*

*/*

*/*

*/*

application/xml (ns3:registryObjectList)

XML Schema

Source: registry-service.xsd

<xs:element name="registryObjectList">
    <xs:complexType>
      <xs:sequence>
        <xs:choice maxOccurs="unbounded" minOccurs="0">
          <xs:element ref="registry-service:registryObject"/>
          <xs:element ref="registry-service:service"/>
          <xs:element ref="registry-service:serviceBinding"/>
          <xs:element ref="registry-service:specificationLink"/>
          <xs:element ref="registry-service:classification"/>
          <xs:element ref="registry-service:externalIdentifier"/>
          <xs:element ref="registry-service:externalLink"/>
          <xs:element ref="registry-service:association"/>
          <xs:element ref="registry-service:auditableEvent"/>
          <xs:element ref="registry-service:classificationNode"/>
          <xs:element ref="registry-service:classificationScheme"/>
          <xs:element ref="registry-service:extrinsicObject"/>
          <xs:element ref="registry-service:registryPackage"/>
        </xs:choice>
      </xs:sequence>
    </xs:complexType>
  </xs:element><xs:element name="registryObjectList">
    <xs:complexType>
      <xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="tns:registryObject"/>
          <xs:element ref="tns:classification"/>
          <xs:element ref="tns:externalIdentifier"/>
          <xs:element ref="tns:classificationScheme"/>
          <xs:element ref="tns:extrinsicObject"/>
          <xs:element ref="tns:classificationNode"/>
          <xs:element ref="tns:association"/>
          <xs:element ref="tns:externalLink"/>
          <xs:element ref="tns:registryPackage"/>
          <xs:element ref="tns:service"/>
          <xs:element ref="tns:serviceBinding"/>
          <xs:element ref="tns:specificationLink"/>
        </xs:choice>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

*/*

application/xml (ns3:registryObjectList)

XML Schema

Source: registry-service.xsd

<xs:element name="registryObjectList">
    <xs:complexType>
      <xs:sequence>
        <xs:choice maxOccurs="unbounded" minOccurs="0">
          <xs:element ref="registry-service:registryObject"/>
          <xs:element ref="registry-service:service"/>
          <xs:element ref="registry-service:serviceBinding"/>
          <xs:element ref="registry-service:specificationLink"/>
          <xs:element ref="registry-service:classification"/>
          <xs:element ref="registry-service:externalIdentifier"/>
          <xs:element ref="registry-service:externalLink"/>
          <xs:element ref="registry-service:association"/>
          <xs:element ref="registry-service:auditableEvent"/>
          <xs:element ref="registry-service:classificationNode"/>
          <xs:element ref="registry-service:classificationScheme"/>
          <xs:element ref="registry-service:extrinsicObject"/>
          <xs:element ref="registry-service:registryPackage"/>
        </xs:choice>
      </xs:sequence>
    </xs:complexType>
  </xs:element><xs:element name="registryObjectList">
    <xs:complexType>
      <xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="tns:registryObject"/>
          <xs:element ref="tns:classification"/>
          <xs:element ref="tns:externalIdentifier"/>
          <xs:element ref="tns:classificationScheme"/>
          <xs:element ref="tns:extrinsicObject"/>
          <xs:element ref="tns:classificationNode"/>
          <xs:element ref="tns:association"/>
          <xs:element ref="tns:externalLink"/>
          <xs:element ref="tns:registryPackage"/>
          <xs:element ref="tns:service"/>
          <xs:element ref="tns:serviceBinding"/>
          <xs:element ref="tns:specificationLink"/>
        </xs:choice>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

application/json (ns3:registryObjectList)

XML Schema

Source: registry-service.xsd

<xs:element name="registryObjectList">
    <xs:complexType>
      <xs:sequence>
        <xs:choice maxOccurs="unbounded" minOccurs="0">
          <xs:element ref="registry-service:registryObject"/>
          <xs:element ref="registry-service:service"/>
          <xs:element ref="registry-service:serviceBinding"/>
          <xs:element ref="registry-service:specificationLink"/>
          <xs:element ref="registry-service:classification"/>
          <xs:element ref="registry-service:externalIdentifier"/>
          <xs:element ref="registry-service:externalLink"/>
          <xs:element ref="registry-service:association"/>
          <xs:element ref="registry-service:auditableEvent"/>
          <xs:element ref="registry-service:classificationNode"/>
          <xs:element ref="registry-service:classificationScheme"/>
          <xs:element ref="registry-service:extrinsicObject"/>
          <xs:element ref="registry-service:registryPackage"/>
        </xs:choice>
      </xs:sequence>
    </xs:complexType>
  </xs:element><xs:element name="registryObjectList">
    <xs:complexType>
      <xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="tns:registryObject"/>
          <xs:element ref="tns:classification"/>
          <xs:element ref="tns:externalIdentifier"/>
          <xs:element ref="tns:classificationScheme"/>
          <xs:element ref="tns:extrinsicObject"/>
          <xs:element ref="tns:classificationNode"/>
          <xs:element ref="tns:association"/>
          <xs:element ref="tns:externalLink"/>
          <xs:element ref="tns:registryPackage"/>
          <xs:element ref="tns:service"/>
          <xs:element ref="tns:serviceBinding"/>
          <xs:element ref="tns:specificationLink"/>
        </xs:choice>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

*/*

application/xml (ns3:externalIdentifier)

XML Schema

Source: registry-service.xsd

<xs:element name="externalIdentifier">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence>
            <xs:element minOccurs="0" name="identificationScheme" type="xs:string"/>
            <xs:element minOccurs="0" name="registryObject" type="xs:string"/>
            <xs:element minOccurs="0" name="value" type="xs:string"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="externalIdentifier">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence>
            <xs:element name="identificationScheme" type="xs:string" minOccurs="0"/>
            <xs:element name="registryObject" type="xs:string" minOccurs="0"/>
            <xs:element name="value" type="xs:string" minOccurs="0"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/json (ns3:externalIdentifier)

XML Schema

Source: registry-service.xsd

<xs:element name="externalIdentifier">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence>
            <xs:element minOccurs="0" name="identificationScheme" type="xs:string"/>
            <xs:element minOccurs="0" name="registryObject" type="xs:string"/>
            <xs:element minOccurs="0" name="value" type="xs:string"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="externalIdentifier">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence>
            <xs:element name="identificationScheme" type="xs:string" minOccurs="0"/>
            <xs:element name="registryObject" type="xs:string" minOccurs="0"/>
            <xs:element name="value" type="xs:string" minOccurs="0"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

*/*

*/*

application/xml (ns3:externalIdentifier)

XML Schema

Source: registry-service.xsd

<xs:element name="externalIdentifier">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence>
            <xs:element minOccurs="0" name="identificationScheme" type="xs:string"/>
            <xs:element minOccurs="0" name="registryObject" type="xs:string"/>
            <xs:element minOccurs="0" name="value" type="xs:string"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="externalIdentifier">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence>
            <xs:element name="identificationScheme" type="xs:string" minOccurs="0"/>
            <xs:element name="registryObject" type="xs:string" minOccurs="0"/>
            <xs:element name="value" type="xs:string" minOccurs="0"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/xml

application/json

application/xml (ns3:classificationNode)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:classificationNode parent="urn:registry:ObjectTypeScheme" code="ExtrinsicObject" name="Extrinsic Object Node" objectType="ClassificationNode" description="This is the classification node for extrinsic object." guid="urn:registry:ObjectTypeScheme:ExtrinsicObject" xmlns:ns2="http://registry.pds.nasa.gov"/>

XML Schema

Source: registry-service.xsd

<xs:element name="classificationNode">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="parent" type="xs:string"/>
          <xs:attribute name="code" type="xs:string"/>
          <xs:attribute name="path" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="classificationNode">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="parent" type="xs:string"/>
          <xs:attribute name="code" type="xs:string"/>
          <xs:attribute name="path" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

application/json (ns3:classificationNode)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:classificationNode parent="urn:registry:ObjectTypeScheme" code="ExtrinsicObject" name="Extrinsic Object Node" objectType="ClassificationNode" description="This is the classification node for extrinsic object." guid="urn:registry:ObjectTypeScheme:ExtrinsicObject" xmlns:ns2="http://registry.pds.nasa.gov"/>

XML Schema

Source: registry-service.xsd

<xs:element name="classificationNode">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="parent" type="xs:string"/>
          <xs:attribute name="code" type="xs:string"/>
          <xs:attribute name="path" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="classificationNode">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="parent" type="xs:string"/>
          <xs:attribute name="code" type="xs:string"/>
          <xs:attribute name="path" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

*/*

application/xml (ns3:classificationNode)

Example
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:classificationNode parent="urn:registry:ObjectTypeScheme" code="ExtrinsicObject" path="/urn:registry:ObjectTypeScheme/ExtrinsicObject" name="Extrinsic Object Node" objectType="ClassificationNode" description="This is the classification node for extrinsic." guid="urn:registry:ObjectTypeScheme:ExtrinsicObject" home="http://pds.jpl.nasa.gov/registry-service" xmlns:ns2="http://registry.pds.nasa.gov"/>

XML Schema

Source: registry-service.xsd

<xs:element name="classificationNode">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="registry-service:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="parent" type="xs:string"/>
          <xs:attribute name="code" type="xs:string"/>
          <xs:attribute name="path" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element><xs:element name="classificationNode">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:registryObjectType">
          <xs:sequence/>
          <xs:attribute name="parent" type="xs:string"/>
          <xs:attribute name="code" type="xs:string"/>
          <xs:attribute name="path" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

*/*

application/xml

application/json

application/xml (ns3:replicationReport)

XML Schema

Source: registry-service.xsd

<xs:element name="replicationReport">
    <xs:complexType>
      <xs:sequence>
        <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="skippedEvent" type="xs:string"/>
        <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="skippedObject" type="xs:string"/>
      </xs:sequence>
      <xs:attribute name="status">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="COMPLETE"/>
            <xs:enumeration value="RUNNING"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="started" type="xs:dateTime"/>
      <xs:attribute name="totalEvents" type="xs:long" use="required"/>
      <xs:attribute name="eventsProcessed" type="xs:long" use="required"/>
      <xs:attribute name="lastModified" type="xs:dateTime"/>
      <xs:attribute name="registryUrl" type="xs:string"/>
      <xs:attribute name="packageGuid" type="xs:string"/>
    </xs:complexType>
  </xs:element><xs:element name="replicationReport">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="skippedEvent" type="xs:string" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
        <xs:element name="skippedObject" type="xs:string" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
      <xs:attribute name="status">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="RUNNING"/>
            <xs:enumeration value="COMPLETE"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="started" type="xs:dateTime"/>
      <xs:attribute name="totalEvents" type="xs:long" use="required"/>
      <xs:attribute name="eventsProcessed" type="xs:long" use="required"/>
      <xs:attribute name="lastModified" type="xs:dateTime"/>
      <xs:attribute name="registryUrl" type="xs:string"/>
      <xs:attribute name="packageGuid" type="xs:string"/>
    </xs:complexType>
  </xs:element>

text/xml (ns3:replicationReport)

XML Schema

Source: registry-service.xsd

<xs:element name="replicationReport">
    <xs:complexType>
      <xs:sequence>
        <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="skippedEvent" type="xs:string"/>
        <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="skippedObject" type="xs:string"/>
      </xs:sequence>
      <xs:attribute name="status">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="COMPLETE"/>
            <xs:enumeration value="RUNNING"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="started" type="xs:dateTime"/>
      <xs:attribute name="totalEvents" type="xs:long" use="required"/>
      <xs:attribute name="eventsProcessed" type="xs:long" use="required"/>
      <xs:attribute name="lastModified" type="xs:dateTime"/>
      <xs:attribute name="registryUrl" type="xs:string"/>
      <xs:attribute name="packageGuid" type="xs:string"/>
    </xs:complexType>
  </xs:element><xs:element name="replicationReport">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="skippedEvent" type="xs:string" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
        <xs:element name="skippedObject" type="xs:string" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
      <xs:attribute name="status">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="RUNNING"/>
            <xs:enumeration value="COMPLETE"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="started" type="xs:dateTime"/>
      <xs:attribute name="totalEvents" type="xs:long" use="required"/>
      <xs:attribute name="eventsProcessed" type="xs:long" use="required"/>
      <xs:attribute name="lastModified" type="xs:dateTime"/>
      <xs:attribute name="registryUrl" type="xs:string"/>
      <xs:attribute name="packageGuid" type="xs:string"/>
    </xs:complexType>
  </xs:element>

application/json (ns3:replicationReport)

XML Schema

Source: registry-service.xsd

<xs:element name="replicationReport">
    <xs:complexType>
      <xs:sequence>
        <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="skippedEvent" type="xs:string"/>
        <xs:element form="qualified" maxOccurs="unbounded" minOccurs="0" name="skippedObject" type="xs:string"/>
      </xs:sequence>
      <xs:attribute name="status">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="COMPLETE"/>
            <xs:enumeration value="RUNNING"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="started" type="xs:dateTime"/>
      <xs:attribute name="totalEvents" type="xs:long" use="required"/>
      <xs:attribute name="eventsProcessed" type="xs:long" use="required"/>
      <xs:attribute name="lastModified" type="xs:dateTime"/>
      <xs:attribute name="registryUrl" type="xs:string"/>
      <xs:attribute name="packageGuid" type="xs:string"/>
    </xs:complexType>
  </xs:element><xs:element name="replicationReport">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="skippedEvent" type="xs:string" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
        <xs:element name="skippedObject" type="xs:string" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
      <xs:attribute name="status">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="RUNNING"/>
            <xs:enumeration value="COMPLETE"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="started" type="xs:dateTime"/>
      <xs:attribute name="totalEvents" type="xs:long" use="required"/>
      <xs:attribute name="eventsProcessed" type="xs:long" use="required"/>
      <xs:attribute name="lastModified" type="xs:dateTime"/>
      <xs:attribute name="registryUrl" type="xs:string"/>
      <xs:attribute name="packageGuid" type="xs:string"/>
    </xs:complexType>
  </xs:element>