NIH | National Cancer Institute | NCI Wiki  

Contents of this Page

Introduction

CTRP provides two types of Person, Organization, and Family Services:

Service CategoryDescription
Basic ServicesREST-like and SOAP services that provide CRUD-like operations but use a simplified XML schema
ISO 21090 Compatible ServicesCRUD-style SOAP services that are based on a localized instance of the ISO 21090 healthcare datatypes

Use these services to query, create, and update persons, organizations, and families in the NCI PO system. This document describes the data and interfaces for these services, as well as the endpoints you can use to invoke them.

We highly recommend that you use the Basic Services rather than the ISO 21090 Compatible Services. They provide a simplified interface while providing at least as much functionality as the ISO 21090 Compatible Services.

Basic Services

Information Model

The data to which the Basic Services provide access can be generally understood from the following information model. Different methods use different cross-sections of this model. Please refer to the examples in the interface specifications for more details.

basic services information model showing different methods for using it

Interface

The REST-like and SOAP Basic Services follow the interface seen below. However, please refer to the actual interface specification for example URL patterns and SOAP operation names; and parameter names.

REST-like and SOAP Basic Services interface

Service Specifications

For details for interacting with the Basic Services, refer to the following pages:

WSDL Interfaces

Endpoints

REST-like Services

Web Services

ISO 21090 Compatible Services

The ISO 21090 Compatible Services use an interface that is highly aligned with the BRIDG model and use a localized version of the ISO 21090 healthcare datatypes. The following subsections provide details on the interface the services expose and how to access the service.

Interface

The following table summarizes the SO 21090 Compatible Services interface. Entities are listed along the rows of the table and operations across the columns. An X indicates that the operation is available for the specified entity.

Entities/Operations

create

getById

getByIds

getByPlayerIds

getServiceSecurityMetadata

query

update

updateStatus

validate

ClinicalResearchStaff

X

X

X

X

X

X

X

X

X

HealthCareFacility

X

X

X

X

X

X

X

X

X

HealthCareProvider

X

X

X

X

X

X

X

X

X

IdentifiedOrganization

X

X

X

X

X

X

X

X

X

IdentifiedPerson

X

X

X

X

X

X

X

X

X

Organization

X

X

----

X

X

X

X

X

OrganizationalContact

X

X

X

X

X

X

X

X

X

OversightCommittee

X

X

X

X

X

X

X

X

X

Person

X

X

----

X

X

X

X

X

ResearchOrganization

X

X

X

X

X

X

X

X

X

WSDL Interfaces

Endpoints


  • No labels