Revision: Read

This Web service endpoint is used to read a specific revision of a record. All of the triples that are part of this revision will be returned.

Version
This documentation page is used for the version 2.1 of this endpoint. Check at the top of this page to see the documentation pages for the other versions of this endpoint.

Usage
This Web service endpoint is used to read a specific revision of a record. This endpoint will return all the triples, including reification triples, of a specific revision record. This web service endpoint can be used to get all the triples, which includes the triples that defines the revision itself. But it can also be used to re-create the original state of the record when it got revisioned. This "original" state simple remove the revision specific triples and change the URI to its original one (and not the revision URI).

Web Service Endpoint Information
This section describes all you permissions you need in the WSF (Web Service Framework) to send a query to this Web service endpoint, and it describes how to access it.

To access this Web service endpoint you need the proper CRUD (Create, Read, Update and Delete) permissions on a specific graph (dataset) of the WSF. Without the proper permissions on this graph you won't be able to send any queries to the endpoint.

Needed registered CRUD permission:


 * Create: False
 * Read: True
 * Update: False
 * Delete: False

As shown on the graph URI:


 * http://[...]/wsf/

Here is the information needed to communicate with this Web service's endpoint. Descriptions of the parameters are included below.

Note: if a parameter has a default value, the requester can omit it and the default value will be used. Also, some baseline Web services may not offer other values than the default.

HTTP method:


 * GET

Possible "Accept:" HTTP header field value:


 * text/xml (structXML)
 * application/json (structJSON)
 * application/rdf+xml (RDF+XML)
 * application/rdf+n3 (N3/Turtle)
 * application/iron+json (irJSON)
 * application/iron+csv (commON)

URI:


 * http://[...]/ws/revision/read/ ?revuri=param1&dataset=param2&mode=param3&registered_ip=param4&interface=param5&version=param6

URI dynamic parameters description:

Note: All parameters have to be URL-encoded


 * param1. URI of the revision to read
 * param2. Dataset URI where to index the RDF document. Note: this is the Dataset URI, and not the Dataset Revisions URI
 * param3. Specify if you want to get the full revision record description, or simply the record (without the triples related to the revision). One of:
 * revision —  return the full revision record, with all the information specific to the revision (status, revision time, performed, etc). The URI of the record that will be returned will be the same as the one used for the   parameter
 * record (default) — return the record of that revision, without all the meta information about the revision. The URI of the record that will be returned will be different the one specified in  . The URI that will be used is the one of the actual record, so the one specified by the   property if the   is used
 * param4. Target IP address registered in the WSF
 * param5. Source interface used for this Web service query. The interface is a different way to process a query (different algorithms, different data management system, etc. The default interface is 'default'
 * param6. Version of the source interface that is compatible with this query. If this parameter is omitted, then the latest version of the source interface is used for this query.

Available Sources Interfaces
A source interface is a way to process a web service query. Different sources interfaces can be implemented for the same structWSF web service endpoint. Each interface will process the query differently, but all the queries to the web service endpoint will be the same, at the exception of the  parameter. Each interface shares the same API (the one defined by the web service endpoint), but their processing may differ (like using different algorithms, using different data management systems, etc.)

This is a list of the core interfaces for this endpoint. Organizations that hosts a structWSF network could create their own interface and make it available to the users. However such private source interface won't be part of this list, but should be publicized by the organization.

Example of Returned XML Document
This is an example of the XML document returned by this Web service endpoint for a given URI. This example returns a list of datasets accessible by a given user IP.

Query:


 * http://[...]/ws/revision/read/?mode=revision&dataset=http://localhost/datasets/hin/documents/local/&uri=http://crud_update_test_2"

"Accept:" HTTP header field value:


 * text/xml

Result:

HTTP Status Codes
Here are the possible HTTP status (error) codes returned by this Web service endpoint.

On error code and the specific error, a different message description can be issued (meaning a different error has been returned).