Deprecated. This material represents early efforts and may be of interest to historians. It doe not describe current VIVO efforts.
...
The API supports only HTTP POST calls. GET, HEAD, and other methods are not supported, and will return a response code of 400 Bad Request
405 Method Not Allowed
.
name | value |
---|---|
email | the email address of a VIVO adminstrator account |
password | the password of the VIVO administrator account |
update | A SPARQL Update request |
...
Code | Reason |
---|---|
200 OK | SPARQL Update was successful. |
400 Bad Request | Incorrect HTTP method; only POST is accepted.HTTP request did not include an update parameter. |
The SPARQL Update request did not specify a GRAPH. | |
The SPARQL Update request was syntactically incorrect. | |
403 Forbidden | HTTP request did not include an email parameter. |
HTTP request did not include a password parameter. | |
The combination of email and password is not valid. | |
The selected VIVO account is not authorized to use the SPARQL Update API. | |
405 Method Not Allowed | Incorrect HTTP method; only POST is accepted. |
500 Internal Server Error | VIVO could not execute the request; internal code threw an exception. |
...
Code Block | ||
---|---|---|
| ||
update=DELETE DATA {
GRAPH <http://vitro.mannlib.cornell.edu/default/vitro-kb-2> {
<http://test.domain/ns#book1>
<http://purl.org/dc/elements/1.1/title>
"Design Patterns" .
}
} |
This update removes an Email address from a Person in VIVO. The Person is related to a VCard:ContactInfo object, which is related to a VCard:EMail object, which has the email address in a data property.
Code Block | ||
---|---|---|
| ||
curl -i -d 'email=testAdmin@mydomain.edu' -d 'password=Password' -d '@delete_email.ru' 'http://localhost:8080/vivo/api/sparqlUpdate' |
Code Block | ||
---|---|---|
| ||
update= PREFIX obo: <http://purl.obolibrary.org/obo/> PREFIX vcard: <http://www.w3.org/2006/vcard/ns#> DELETE { GRAPH <http://vitro.mannlib.cornell.edu/default/vitro-kb-2> { ?contactInfo vcard:hasEmail ?emailObject . ?emailObject ?p1 ?o . } } WHERE { GRAPH <http://vitro.mannlib.cornell.edu/default/vitro-kb-2> { <http://vivo.mydomain.edu/individual/n4295> obo:ARG_2000028 ?contactInfo . ?contactInfo vcard:hasEmail ?emailObject . ?emailObject vcard:email "my.primary@email.com"^^<http://www.w3.org/2001/XMLSchema#string> . ?emailObject ?p1 ?o . } } |
For big files one can also use the SPARQL LOAD command. For this, you have to first create the RDF file with the triples that you want to add make it accessible at a URL that VIVO can access. In the example below, the RDF file containing the triples are the data.rdf (available in the root directory of the web server that respond by the address myserver.address.xxx) and the sparql file below contains the LOAD command to be execute by the SPARQL VIVO API.
...