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:
This is the top-level resource for the registry service.
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:
Returns a report of objects registered with the registry service. Can be used to monitor the health of the registry.
Available response representations:
This resource is responsible for managing Extrinsics with the registry service.
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.
parameter | value | description |
---|---|---|
start | Default: 1 | |
rows | Default: 20 | |
guid | ||
name | ||
lid | ||
versionName | ||
objectType | ||
contentVersion | ||
mimeType | ||
status | ||
queryOp | Default: AND | |
sort |
Available response representations:
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.
parameter | value | description |
---|---|---|
packageGuid | optional package guid which this registry object will be a member of |
Acceptable request representations:
parameter | value | description |
---|---|---|
Location | The URI where the created item is accessible. |
Available response representations:
parameter | value | description |
---|---|---|
guid | unique identifier of registry item |
Retrieves a single extrinsic from the registry. The logical identifier with the version uniquely identifies one extrinsic.
Available response representations:
Updates the existing extrinsic with the given logical identifier and version.
Acceptable request representations:
Available response representations:
Removes the extrinsic with the given global identifier.
Available response representations:
parameter | value | description |
---|---|---|
lid | local identifier of set extrinsics to retrieve |
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).
parameter | value | description |
---|---|---|
major | Default: true | if true indicates a major revision otherwise considered minor |
packageGuid | optional package guid which this registry object will be a member of |
Acceptable request representations:
parameter | value | description |
---|---|---|
Location | The URI where the created item is accessible. |
Available response representations:
Retrieves the collection of extrinsics that share the same logical identifier. This method supports finding all versions of extrinsic.
Available response representations:
parameter | value | description |
---|---|---|
lid | local identifier of product to retrieve |
Retrieves the earliest extrinsic from the registry. The logical identifier points to a collection of versions of the same extrinsic.
Available response representations:
parameter | value | description |
---|---|---|
lid | the logical identifier to the extrinsic |
Retrieves the latest extrinsic from the registry. The logical identifier points to a collection of versions of the same extrinsic.
Available response representations:
parameter | value | description |
---|---|---|
guid | unique identifier of registry item | |
action | to take on extrinsic which will result in an update of status {@link ObjectAction} |
Updates the status of the extrinsic with the given global identifier.
Available response representations:
This resource is responsible for managing Associations with the registry service.
Retrieves all associations managed by the registry given a set of filters.
parameter | value | description |
---|---|---|
start | Default: 1 | the index at which to start the result list from |
rows | Default: 20 | how many results to return |
targetObject | filter on the identifier of the target in the association supports wildcard (*) | |
sourceObject | filter on the identifier of the source in the association supports wildcard (*) | |
associationType | filter on the type of association supports wildcard (*) | |
queryOp | Default: AND | to apply to filters, valid values are AND or OR. Defaults to AND. |
sort | 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:
Publishes an association to the registry. Publishing includes validation, assigning an internal version, validating the submission, and notification.
parameter | value | description |
---|---|---|
packageGuid | optional package guid which this registry object is a member of |
Acceptable request representations:
parameter | value | description |
---|---|---|
Location | The URI where the created item is accessible. |
Available response representations:
parameter | value | description |
---|---|---|
guid | of association |
Retrieves an association with the given global identifier.
Available response representations:
Deletes the association with the given global identifier.
Available response representations:
This resource is responsible for managing Auditable Events with the registry service.
Retrieves all auditable events managed by the registry given a set of filters.
parameter | value | description |
---|---|---|
start | Default: 1 | |
rows | Default: 20 | |
eventStart | ||
eventEnd | ||
eventType | ||
requestId | ||
user | ||
queryOp | Default: AND | |
sort |
Available response representations:
parameter | value | description |
---|---|---|
affectedObject | guid for object |
Retrieves all auditable events for a given registry object.
Available response representations:
This resource is responsible for managing Classification Schemes with the registry service.
Retrieves all classification schemes managed by the registry given a set of filters.
parameter | value | description |
---|---|---|
start | Default: 1 | |
rows | Default: 20 |
Available response representations:
Publishes a classification scheme to the registry.
parameter | value | description |
---|---|---|
packageGuid | optional package guid which this registry object is a member of |
Acceptable request representations:
parameter | value | description |
---|---|---|
Location | The URI where the created item is accessible. |
Available response representations:
parameter | value | description |
---|---|---|
schemeGuid | globally unique id of scheme |
Retrieves the classification nodes for the given classification scheme.
Available response representations:
parameter | value | description |
---|---|---|
schemeGuid | globally unique id of scheme |
Retrieves the classification scheme with the given global identifier.
Available response representations:
Deletes the classification scheme with the given global identifier.
Available response representations:
This resource is responsible for managing Service descriptions with the registry service.
Retrieves all services managed by the registry given a set of filters.
parameter | value | description |
---|---|---|
start | Default: 1 | |
rows | Default: 20 |
Available response representations:
Publishes a service to the registry.
parameter | value | description |
---|---|---|
packageGuid | optional package guid which this registry object is a member of |
Acceptable request representations:
parameter | value | description |
---|---|---|
Location | The URI where the created item is accessible. |
Available response representations:
parameter | value | description |
---|---|---|
guid |
Retrieves the service with the given global identifier.
Available response representations:
Updates the service and its contained objects with the given global identifier.
Acceptable request representations:
Available response representations:
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:
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.
Retrieves all external links managed by the registry given a set of filters.
parameter | value | description |
---|---|---|
start | Default: 1 | |
rows | Default: 20 |
Available response representations:
Publishes an external link to the registry.
parameter | value | description |
---|---|---|
packageGuid | optional package guid which this registry object is a member of |
Acceptable request representations:
parameter | value | description |
---|---|---|
Location | The URI where the created item is accessible. |
Available response representations:
parameter | value | description |
---|---|---|
guid | globally unique identifier of the service |
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:
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:
This resource is responsible for managing Classifications with the registry service.
Publishes a classification to the registry. Publishing includes validation, assigning an internal version, validating the submission, and notification.
parameter | value | description |
---|---|---|
packageGuid | optional package guid which this registry object is a member of |
Acceptable request representations:
parameter | value | description |
---|---|---|
Location | The URI where the created item is accessible. |
Available response representations:
parameter | value | description |
---|---|---|
guid | of classification |
Retrieves a classification with the given global identifier.
Available response representations:
Deletes the classification with the given global identifier.
Available response representations:
This resource is responsible for managing configuration of the registry service.
Configures the registry with a set of classification schemes and nodes.
parameter | value | description |
---|---|---|
packageGuid | ||
name | ||
description |
Acceptable request representations:
Available response representations:
This resource is responsible for managing Packages with the registry service.
Retrieves all packages managed by the registry given a set of filters.
parameter | value | description |
---|---|---|
start | Default: 1 | |
rows | Default: 20 | |
guid | ||
name | ||
lid | ||
status | ||
queryOp | Default: AND | |
sort |
Available response representations:
Publishes a package to the registry. Publishing includes validation, assigning an internal version, validating the submission, and notification.
Acceptable request representations:
parameter | value | description |
---|---|---|
Location | The URI where the created item is accessible. |
Available response representations:
parameter | value | description |
---|---|---|
packageGuid |
Retrieves the package with the given global identifier.
Available response representations:
Updates the package with the given global identifier.
Acceptable request representations:
Available response representations:
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:
parameter | value | description |
---|---|---|
packageGuid | unique identifier of package to look up members of |
Deletes all the members of a package with the given global identifier.
Available response representations:
parameter | value | description |
---|---|---|
action | to take on all members which will result in an update of status {@link ObjectAction} | |
packageGuid | unique identifier of package to look up members of |
Updates the status of all the members of the package with the given global identifier.
Available response representations:
This resource is responsible for managing External Identifiers with the registry service.
Publishes a package to the registry. Publishing includes validation, assigning an internal version, validating the submission, and notification.
parameter | value | description |
---|---|---|
packageGuid | optional package guid which this registry object is a member of |
Acceptable request representations:
parameter | value | description |
---|---|---|
Location | The URI where the created item is accessible. |
Available response representations:
parameter | value | description |
---|---|---|
guid | of external identifier |
Retrieves an external identifier with the given global identifier.
Available response representations:
Deletes the external identifier with the given global identifier.
Available response representations:
This resource is responsible for managing Classification Nodes for a given Classification Scheme.
parameter | value | description |
---|---|---|
start | Default: 1 | |
rows | Default: 20 |
Available response representations:
Publishes a classification node to the registry.
parameter | value | description |
---|---|---|
packageGuid | optional package guid which this registry object is a member of |
Acceptable request representations:
parameter | value | description |
---|---|---|
Location | The URI where the created item is accessible. |
Available response representations:
parameter | value | description |
---|---|---|
nodeGuid | globally unique identifier of node |
Retrieves the classification node with the given global identifier.
Available response representations:
Deletes the classification node with the given global identifier.
Available response representations:
This resource is responsible for managing replication requests.
Requests a replication of a remote registry contents to be initiated.
parameter | value | description |
---|---|---|
registryUrl | to replicate contents from | |
lastModified | time to constrain which registry objects are relevant to replicate. This time is inclusive. If set to null all will be pulled. | |
objectType | to replicate, all others will be ignored. | |
packageGuid | identifier for the package which all replicated items will be associated with. | |
packageName | used for the replication package |
Available response representations:
Retrieves information about an ongoing replication request.
Available response representations:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<report registryVersion="1.6.1" events="0" packages="0" classificationNodes="0" classificationSchemes="0" services="0" extrinsics="0" associations="0" serverStarted="2014-06-02T15:15:24.819-07:00" status="OK" xmlns="http://registry.pds.nasa.gov"/>
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="OK"/> <xs:enumeration value="FAIL"/> </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>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:response numFound="1" start="1" xmlns:ns2="http://registry.pds.nasa.gov">
<ns2:results>
<ns2:extrinsicObject versionName="1.0" description="Default Description" status="Submitted" objectType="ExtrinsicObject" lid="1234" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:uuid1d9e648a-6dd2-43dc-bd79-9c945b53aa2e">
<ns2:slot name="last-name" id="0">
<ns2:value>Doe</ns2:value>
</ns2:slot>
<ns2:slot name="phone" id="0">
<ns2:value>(818)123-4567</ns2:value>
<ns2:value>(818)765-4321</ns2:value>
</ns2:slot>
<ns2:slot name="first-name" id="0">
<ns2:value>John</ns2:value>
</ns2:slot>
</ns2:extrinsicObject>
</ns2:results>
</ns2:response>
Source: registry-service.xsd
<xs:element name="response"> <xs:complexType> <xs:sequence> <xs:element name="results" form="qualified" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element ref="tns:association"/> <xs:element ref="tns:auditableEvent"/> <xs:element ref="tns:classification"/> <xs:element ref="tns:classificationNode"/> <xs:element ref="tns:classificationScheme"/> <xs:element ref="tns:externalIdentifier"/> <xs:element ref="tns:extrinsicObject"/> <xs:element ref="tns:registryPackage"/> <xs:element ref="tns:service"/> <xs:element ref="tns:serviceBinding"/> <xs:element ref="tns:slot"/> <xs:element ref="tns: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>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:extrinsicObject versionName="1.0" description="Default Description" objectType="ExtrinsicObject" lid="1234" home="http://pds.jpl.nasa.gov/registry-service" xmlns:ns2="http://registry.pds.nasa.gov">
<ns2:slot name="last-name" id="0">
<ns2:value>Doe</ns2:value>
</ns2:slot>
<ns2:slot name="phone" id="0">
<ns2:value>(818)123-4567</ns2:value>
<ns2:value>(818)765-4321</ns2:value>
</ns2:slot>
<ns2:slot name="first-name" id="0">
<ns2:value>John</ns2:value>
</ns2:slot>
</ns2:extrinsicObject>
Source: registry-service.xsd
<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>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:extrinsicObject versionName="1.0" description="Default Description" objectType="ExtrinsicObject" lid="1234" home="http://pds.jpl.nasa.gov/registry-service" xmlns:ns2="http://registry.pds.nasa.gov">
<ns2:slot name="last-name" id="0">
<ns2:value>Doe</ns2:value>
</ns2:slot>
<ns2:slot name="phone" id="0">
<ns2:value>(818)123-4567</ns2:value>
<ns2:value>(818)765-4321</ns2:value>
</ns2:slot>
<ns2:slot name="first-name" id="0">
<ns2:value>John</ns2:value>
</ns2:slot>
</ns2:extrinsicObject>
Source: registry-service.xsd
<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>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:extrinsicObject versionName="1.0" description="Default Description" status="Submitted" objectType="ExtrinsicObject" lid="1234" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:uuid1d9e648a-6dd2-43dc-bd79-9c945b53aa2e" xmlns:ns2="http://registry.pds.nasa.gov">
<ns2:slot name="last-name" id="0">
<ns2:value>Doe</ns2:value>
</ns2:slot>
<ns2:slot name="phone" id="0">
<ns2:value>(818)123-4567</ns2:value>
<ns2:value>(818)765-4321</ns2:value>
</ns2:slot>
<ns2:slot name="first-name" id="0">
<ns2:value>John</ns2:value>
</ns2:slot>
</ns2:extrinsicObject>
Source: registry-service.xsd
<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>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:extrinsicObject versionName="2.0" description="Default Description" status="Submitted" objectType="ExtrinsicObject" lid="1234" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:uuida14184aa-e196-40e4-b534-d8941ed846a7" xmlns:ns2="http://registry.pds.nasa.gov">
<ns2:slot name="last-name" id="0">
<ns2:value>Doe</ns2:value>
</ns2:slot>
<ns2:slot name="phone" id="0">
<ns2:value>(818)123-4567</ns2:value>
<ns2:value>(818)765-4321</ns2:value>
</ns2:slot>
<ns2:slot name="first-name" id="0">
<ns2:value>John</ns2:value>
</ns2:slot>
</ns2:extrinsicObject>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:extrinsicObject versionName="2.0" description="Default Description" status="Submitted" objectType="ExtrinsicObject" lid="1234" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:uuida14184aa-e196-40e4-b534-d8941ed846a7" xmlns:ns2="http://registry.pds.nasa.gov">
<ns2:slot name="last-name" id="0">
<ns2:value>Doe</ns2:value>
</ns2:slot>
<ns2:slot name="phone" id="0">
<ns2:value>(818)123-4567</ns2:value>
<ns2:value>(818)765-4321</ns2:value>
</ns2:slot>
<ns2:slot name="first-name" id="0">
<ns2:value>John</ns2:value>
</ns2:slot>
</ns2:extrinsicObject>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:response xmlns:ns2="http://registry.pds.nasa.gov">
<ns2:results>
<ns2:extrinsicObject versionName="1.0" description="Default Description" status="Submitted" objectType="ExtrinsicObject" lid="1234" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:uuid1d9e648a-6dd2-43dc-bd79-9c945b53aa2e">
<ns2:slot name="last-name" id="0">
<ns2:value>Doe</ns2:value>
</ns2:slot>
<ns2:slot name="phone" id="0">
<ns2:value>(818)123-4567</ns2:value>
<ns2:value>(818)765-4321</ns2:value>
</ns2:slot>
<ns2:slot name="first-name" id="0">
<ns2:value>John</ns2:value>
</ns2:slot>
</ns2:extrinsicObject>
<ns2:extrinsicObject versionName="2.0" description="Default Description" status="Submitted" objectType="ExtrinsicObject" lid="1234" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:uuid5bf9fa2f-55bc-4c99-a551-246438244fe1">
<ns2:slot name="last-name" id="0">
<ns2:value>Doe</ns2:value>
</ns2:slot>
<ns2:slot name="phone" id="0">
<ns2:value>(818)123-4567</ns2:value>
<ns2:value>(818)765-4321</ns2:value>
</ns2:slot>
<ns2:slot name="first-name" id="0">
<ns2:value>John</ns2:value>
</ns2:slot>
</ns2:extrinsicObject>
</ns2:results>
</ns2:response>
Source: registry-service.xsd
<xs:element name="response"> <xs:complexType> <xs:sequence> <xs:element name="results" form="qualified" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element ref="tns:association"/> <xs:element ref="tns:auditableEvent"/> <xs:element ref="tns:classification"/> <xs:element ref="tns:classificationNode"/> <xs:element ref="tns:classificationScheme"/> <xs:element ref="tns:externalIdentifier"/> <xs:element ref="tns:extrinsicObject"/> <xs:element ref="tns:registryPackage"/> <xs:element ref="tns:service"/> <xs:element ref="tns:serviceBinding"/> <xs:element ref="tns:slot"/> <xs:element ref="tns: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>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:extrinsicObject versionName="1.0" description="Default Description" status="Submitted" objectType="ExtrinsicObject" lid="1234" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:uuid1d9e648a-6dd2-43dc-bd79-9c945b53aa2e" xmlns:ns2="http://registry.pds.nasa.gov">
<ns2:slot name="last-name" id="0">
<ns2:value>Doe</ns2:value>
</ns2:slot>
<ns2:slot name="phone" id="0">
<ns2:value>(818)123-4567</ns2:value>
<ns2:value>(818)765-4321</ns2:value>
</ns2:slot>
<ns2:slot name="first-name" id="0">
<ns2:value>John</ns2:value>
</ns2:slot>
</ns2:extrinsicObject>
Source: registry-service.xsd
<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>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:extrinsicObject versionName="1.0" description="Default Description" status="Submitted" objectType="ExtrinsicObject" lid="1234" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:uuid1d9e648a-6dd2-43dc-bd79-9c945b53aa2e" xmlns:ns2="http://registry.pds.nasa.gov">
<ns2:slot name="last-name" id="0">
<ns2:value>Doe</ns2:value>
</ns2:slot>
<ns2:slot name="phone" id="0">
<ns2:value>(818)123-4567</ns2:value>
<ns2:value>(818)765-4321</ns2:value>
</ns2:slot>
<ns2:slot name="first-name" id="0">
<ns2:value>John</ns2:value>
</ns2:slot>
</ns2:extrinsicObject>
Source: registry-service.xsd
<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>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:response xmlns:ns2="http://registry.pds.nasa.gov">
<ns2:results>
<ns2:association targetObject="1234" sourceObject="1234" status="Submitted" objectType="Association" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:uuid2a19fec3-79b9-42fe-950f-fea7162e7621"/>
<ns2:association targetObject="1234" sourceObject="1234" status="Submitted" objectType="Association" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:uuid0b5cf885-e23e-41d6-9f05-350d2bd14fa7"/>
</ns2:results>
</ns2:response>
Source: registry-service.xsd
<xs:element name="response"> <xs:complexType> <xs:sequence> <xs:element name="results" form="qualified" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element ref="tns:association"/> <xs:element ref="tns:auditableEvent"/> <xs:element ref="tns:classification"/> <xs:element ref="tns:classificationNode"/> <xs:element ref="tns:classificationScheme"/> <xs:element ref="tns:externalIdentifier"/> <xs:element ref="tns:extrinsicObject"/> <xs:element ref="tns:registryPackage"/> <xs:element ref="tns:service"/> <xs:element ref="tns:serviceBinding"/> <xs:element ref="tns:slot"/> <xs:element ref="tns: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>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:association targetObject="1234" sourceObject="1234" status="Submitted" objectType="Association" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:uuid2a19fec3-79b9-42fe-950f-fea7162e7621" xmlns:ns2="http://registry.pds.nasa.gov"/>
Source: registry-service.xsd
<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>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:association targetObject="1234" sourceObject="1234" status="Submitted" objectType="Association" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:uuid2a19fec3-79b9-42fe-950f-fea7162e7621" xmlns:ns2="http://registry.pds.nasa.gov"/>
Source: registry-service.xsd
<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>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:association targetObject="1234" sourceObject="1234" status="Submitted" objectType="Association" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:uuid0b5cf885-e23e-41d6-9f05-350d2bd14fa7" xmlns:ns2="http://registry.pds.nasa.gov"/>
Source: registry-service.xsd
<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>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:response xmlns:ns2="http://registry.pds.nasa.gov">
<ns2:results>
<ns2:auditableEvent user="username" timestamp="2014-06-02T15:15:24.820-07:00" eventType="Created" objectType="AuditableEvent" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:uuid43cdb149-bc11-4d79-9e46-74b7f4ffbf93">
<ns2:affectedObject>urn:uuid:foo</ns2:affectedObject>
</ns2:auditableEvent>
<ns2:auditableEvent user="username" timestamp="2014-06-02T15:15:24.820-07:00" eventType="Approved" objectType="AuditableEvent" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:uuid955c11cf-3a17-477a-b90a-8ce429a4dba9">
<ns2:affectedObject>urn:uuid:foo</ns2:affectedObject>
</ns2:auditableEvent>
</ns2:results>
</ns2:response>
Source: registry-service.xsd
<xs:element name="response"> <xs:complexType> <xs:sequence> <xs:element name="results" form="qualified" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element ref="tns:association"/> <xs:element ref="tns:auditableEvent"/> <xs:element ref="tns:classification"/> <xs:element ref="tns:classificationNode"/> <xs:element ref="tns:classificationScheme"/> <xs:element ref="tns:externalIdentifier"/> <xs:element ref="tns:extrinsicObject"/> <xs:element ref="tns:registryPackage"/> <xs:element ref="tns:service"/> <xs:element ref="tns:serviceBinding"/> <xs:element ref="tns:slot"/> <xs:element ref="tns: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>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:classificationScheme nodeType="UniqueCode" isInternal="true" description="This is the canonical object type classification that is one of the core registry objects" objectType="ClassificationScheme" name="Test Canonical Object Type Classification Scheme" guid="urn:registry:ObjectTypeScheme" xmlns:ns2="http://registry.pds.nasa.gov"/>
Source: registry-service.xsd
<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>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:classificationScheme nodeType="UniqueCode" isInternal="true" description="This is the canonical object type classification that is one of the core registry objects" objectType="ClassificationScheme" name="Test Canonical Object Type Classification Scheme" guid="urn:registry:ObjectTypeScheme" xmlns:ns2="http://registry.pds.nasa.gov"/>
Source: registry-service.xsd
<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>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:response xmlns:ns2="http://registry.pds.nasa.gov">
<ns2:results>
<ns2:classificationNode path="/urn:registry:ObjectTypeScheme/ExtrinsicObject" code="ExtrinsicObject" parent="urn:registry:ObjectTypeScheme" description="This is the classification node for extrinsic." objectType="ClassificationNode" name="Extrinsic Object Node" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:registry:ObjectTypeScheme:ExtrinsicObject"/>
<ns2:classificationNode path="/urn:registry:ObjectTypeScheme/ExtrinsicObject/Test" code="Test" parent="urn:registry:ObjectTypeScheme:ExtrinsicObject" description="This is the classification node for test." objectType="ClassificationNode" name="Test Extrinsic Object Node" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:registry:ObjectTypeScheme:ExtrinsicObject:Test"/>
</ns2:results>
</ns2:response>
Source: registry-service.xsd
<xs:element name="response"> <xs:complexType> <xs:sequence> <xs:element name="results" form="qualified" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:choice minOccurs="0" maxOccurs="unbounded"> <xs:element ref="tns:association"/> <xs:element ref="tns:auditableEvent"/> <xs:element ref="tns:classification"/> <xs:element ref="tns:classificationNode"/> <xs:element ref="tns:classificationScheme"/> <xs:element ref="tns:externalIdentifier"/> <xs:element ref="tns:extrinsicObject"/> <xs:element ref="tns:registryPackage"/> <xs:element ref="tns:service"/> <xs:element ref="tns:serviceBinding"/> <xs:element ref="tns:slot"/> <xs:element ref="tns: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>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:classificationScheme nodeType="UniqueCode" isInternal="true" versionName="1.0" description="This is the canonical object type classification that is one of the core registry objects" objectType="ClassificationScheme" name="Test Canonical Object Type Classification Scheme" lid="urn:uuid6affadf8-d926-4047-b671-b5a8a27f7ec9" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:registry:ObjectTypeScheme" xmlns:ns2="http://registry.pds.nasa.gov"/>
Source: registry-service.xsd
<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>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:service description="This is a service to test adding a service description to the registry" objectType="Service" name="PDS Service" xmlns:ns2="http://registry.pds.nasa.gov">
<ns2:serviceBinding accessURI="http://pds.jpl.nasa.gov" description="This is the PDS main web site" objectType="ServiceBinding" name="PDS Main Site">
<ns2:specificationLink specificationObject="urn:uuid:HTTPSpecificationDocument" description="This is a link to the HTTP specification." objectType="SpecificationLink" name="HTTP Specification Link">
<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>
Source: registry-service.xsd
<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>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:service description="This is a service to test adding a service description to the registry" objectType="Service" name="PDS Service" xmlns:ns2="http://registry.pds.nasa.gov">
<ns2:serviceBinding accessURI="http://pds.jpl.nasa.gov" description="This is the PDS main web site" objectType="ServiceBinding" name="PDS Main Site">
<ns2:specificationLink specificationObject="urn:uuid:HTTPSpecificationDocument" description="This is a link to the HTTP specification." objectType="SpecificationLink" name="HTTP Specification Link">
<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>
Source: registry-service.xsd
<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>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:service description="This is a service to test adding a service description to the registry" objectType="Service" name="PDS Service" xmlns:ns2="http://registry.pds.nasa.gov">
<ns2:serviceBinding accessURI="http://pds.jpl.nasa.gov" description="This is the PDS main web site" objectType="ServiceBinding" name="PDS Main Site">
<ns2:specificationLink specificationObject="urn:uuid:HTTPSpecificationDocument" description="This is a link to the HTTP specification." objectType="SpecificationLink" name="HTTP Specification Link">
<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>
Source: registry-service.xsd
<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>
<?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"/>
Source: registry-service.xsd
<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>
<?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"/>
Source: registry-service.xsd
<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>
<?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"/>
Source: registry-service.xsd
<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>
Source: registry-service.xsd
<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>
Source: registry-service.xsd
<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>
Source: registry-service.xsd
<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>
Source: registry-service.xsd
<xs:element name="registryPackage"> <xs:complexType> <xs:complexContent> <xs:extension base="tns:registryObjectType"> <xs:sequence/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element>
Source: registry-service.xsd
<xs:element name="registryPackage"> <xs:complexType> <xs:complexContent> <xs:extension base="tns:registryObjectType"> <xs:sequence/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element>
Source: registry-service.xsd
<xs:element name="registryPackage"> <xs:complexType> <xs:complexContent> <xs:extension base="tns:registryObjectType"> <xs:sequence/> </xs:extension> </xs:complexContent> </xs:complexType> </xs:element>
Source: registry-service.xsd
<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>
Source: registry-service.xsd
<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>
Source: registry-service.xsd
<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>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:classificationNode code="ExtrinsicObject" parent="urn:registry:ObjectTypeScheme" description="This is the classification node for extrinsic object." objectType="ClassificationNode" name="Extrinsic Object Node" guid="urn:registry:ObjectTypeScheme:ExtrinsicObject" xmlns:ns2="http://registry.pds.nasa.gov"/>
Source: registry-service.xsd
<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>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:classificationNode code="ExtrinsicObject" parent="urn:registry:ObjectTypeScheme" description="This is the classification node for extrinsic object." objectType="ClassificationNode" name="Extrinsic Object Node" guid="urn:registry:ObjectTypeScheme:ExtrinsicObject" xmlns:ns2="http://registry.pds.nasa.gov"/>
Source: registry-service.xsd
<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>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:classificationNode path="/urn:registry:ObjectTypeScheme/ExtrinsicObject" code="ExtrinsicObject" parent="urn:registry:ObjectTypeScheme" description="This is the classification node for extrinsic." objectType="ClassificationNode" name="Extrinsic Object Node" home="http://pds.jpl.nasa.gov/registry-service" guid="urn:registry:ObjectTypeScheme:ExtrinsicObject" xmlns:ns2="http://registry.pds.nasa.gov"/>
Source: registry-service.xsd
<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>