*Deprecated* See https://wiki.duraspace.org/display/VIVODOC/All+Documentation for current documentation


The VIVO APIs are HTTP end-points that can be used to read or write data, or to manage VIVO's operation. They have no user interface, and are intended to be called by external applications that are cooperating with VIVO.

The end-points include:

Public Services
  • available without restriction
  • provide filtered results, allowing restrictions on data
Linked Open DataInformation about an individual, its types, its data values, incoming and outgoing links.
ListRDFLists of individuals that belong to a particular class in the ontology. For example, a list of all People, or all Organizations.
Access Controlled Services
  • require account credentials on each request
    • credentials are for an internal VIVO with sufficient authorization
  • results are not filtered, and may return data that should be kept private
SPARQL Query APISubmit  a SPARQL query to get information from VIVO. Supports SELECTASKCONSTRUCT, and DESCRIBE query types.
SPARQL Update APISubmit a SPARQL query to INSERT new triples or DELETE existing triples. Also, LOAD triples from a web-accessible file. 
Search Indexing APISubmit a list of URIs that may have stale data in the search index. The search data for each of these URIs will be rebuilt.


  • Linked Open Data - requests and responsesAll of the public RDF in VIVO is available in response to Linked Open Data requests. VIVO responds to standard LOD requests, and also some request formats that are particular to VIVO. Since 1.0, last modified 1.6.
  • The ListRDF APIExternal applications can obtain a list of all Persons, or all Organizations, or other classes of Individuals.
  • The SPARQL Query APIRemote applications can submit SPARQL queries to obtain data from VIVO. Since VIVO 1.7.
  • The SPARQL Update APIRemote applications can perform SPARQL Update calls to add RDF to VIVO, or to remove existing RDF. Since VIVO 1.6.
  • The Search Indexing serviceThe Search Indexing service allows you to request updates to the VIVO search index, but only for a specific set of URIs. If you know which search records are out of date, this is faster than rebuilding the entire index. Since 1.6.

  • No labels