External applications can interact with the The Ark via a secure web services interface. The interface was initially developed with a focus on allowing external applications to utilise The Ark's pedigree modelling and visualisation capabilities. To date, the web services layer facilitates the following functions:

  • Create and edit study subjects
  • Create and delete pedigree relationships
  • Create and delete twin relationships
  • Configure pedigree modelling and visualisation functionality
  • For a given proband persisted in The Ark, retrieve an inferred pedigree membership, complete with relationship labels
  • Generate and retrieve a pedigree visualisation for a proband persisted in The Ark
  • Irrespective of existing studies and subjects stored in The Ark, send pedigree data and retrieve a corresponding visualisation without saving this data in The Ark.

Work on The Ark web services interface continues, and greater coverage of the system’s functionality will arrive in future releases.

To demonstrate The Ark's web services layer, we have implemented an example client that uses web service calls to manipulate data hosted in an instance of The Ark, and leverage the system's pedigree modelling and visualisation capabilities.

Try the web services demonstration

 

The client is programmed to interface a public demonstration instance of The Ark hosted at https://demo.sphinx.org.au/ark. Authentication is performed using The Ark user account demo-studyadmin@ark.org.au which has administration privileges on the Demo 2 study.

The results of data entry/modification actions performed using the web services client will be reflected within the Demo 2 study on https://demo.sphinx.org.au/ark. For more information about The Ark at https://demo.sphinx.org.au/ark, including login credentials, please refer to this page.

Source code for the example web services client can be found at this location. Specifications for the web service calls can be found below.

The Ark: web services demo