Skip to content

Operations with datasets

Create a dataset metadata record

import json
import requests

root_url = "https://fairscape.pods.uvarc.io/"

dataset_metadata = {
    "@id": "ark:99999/test-dataset",
    "@type": "evi:Dataset",
    "name": "test dataset",
    "description": "an example metadata set for a test dataset",
    "keywords": [ "test", "fair"],
    "owner": "ark:99999/a-person",
    "author": "John Doe"
}

# create dataset
create_dataset = requests.post(root_url + "dataset", data=json.dumps(dataset_data))
create_dataset.json()
curl -X 'POST' \
  'https://fairscape.pods.uvarc.io/dataset' \
  -H 'accept: application/json' \
  -H 'Content-Type: application/json' \
  -d '{
  "@context": {
    "@vocab": "https://schema.org/",
    "evi": "https://w3id.org/EVI#"
  },
    "@id": "ark:99999/test-dataset",
    "@type": "evi:Dataset",
    "name": "test dataset",
    "description": "an example metadata set for a test dataset",
    "keywords": [ "test", "fair"],
    "owner": "ark:99999/a-person",
    "author": "John Doe"
}'

Fetch a dataset metadata record

import json
import requests

root_url = "https://fairscape.pods.uvarc.io/"

# fetch dataset
get_dataset = requests.get(root_url + f"dataset/{dataset_metadata['@id']}")
get_dataset.json()
curl -X 'GET' 'https://fairscape.pods.uvarc.io/dataset/ark:99999/test-dataset' \
     -H 'accept: application/json'

Update a dataset metadata record

import json
import requests

root_url = "https://fairscape.pods.uvarc.io/"

updated_dataset_data = {
    "@id": "ark:99999/test-dataset",
    "@type": "evi:Dataset",
    "name": "Updated dataset",
    "description": "New description",
    "keywords": [ "test", "fair"],
    "owner": "ark:99999/a-person",
    "author": "John Doe"
}

# update dataset
update_dataset = requests.put(root_url + "dataset", data=json.dumps(updated_dataset_metadata))
update_dataset.json()
curl -X 'PUT' \
  'https://fairscape.pods.uvarc.io/dataset' \
  -H 'accept: application/json' \
  -H 'Content-Type: application/json' \
  -d '{
  "@context": {
    "@vocab": "https://schema.org/",
    "evi": "https://w3id.org/EVI#"
  },
    "@id": "ark:99999/test-dataset",
    "@type": "evi:Dataset",
    "name": "Updated dataset",
    "description": "New description",
    "keywords": [ "test", "fair"],
    "owner": "ark:99999/a-person",
    "author": "John Doe"
}'