Repository: BlueBrain/nexus-forge (language: python)

Issue:
Bug when using FILTER statement with IN operator in`forge.sparql`
There is a bug when using `FILTER (?x IN (...))` statement in SPARQL queries executed through forge.

Consider the following query:
```
SELECT ?trace ?mtype
WHERE {
  ?trace a <https://neuroshapes.org/SingleCellSimulationTrace> ;
           <https://neuroshapes.org/annotation>/<https://neuroshapes.org/hasBody> ?mtype .
  FILTER (?mtype IN  ( <http://uri.interlex.org/base/ilx_0381366>, <http://uri.interlex.org/base/ilx_0381367>)). 
}
```
When running this query with `forge.sparql(query)`, an error "Bad request" is thrown (usually means an invalid query).

Indeed, when running `forge.sparql(query, debug=True)`, the query that's sent to the Nexus is transformed into an erroneous one:

```
SELECT ?trace ?mtype
WHERE {
  ?trace a <https://neuroshapes.org/SingleCellSimulationTrace> ;
           <https://neuroshapes.org/annotation>/<https://neuroshapes.org/hasBody> ?mtype .
  FILTER (?mtype :IN  ( <http://uri.interlex.org/base/ilx_0381366>, <http://uri.interlex.org/base/ilx_0381367>)). 
}
```

(last line, ':' is added to IN)


Discussion / hints:

Fix patch:
diff --git a/examples/data/persons-with-id.csv b/examples/data/persons-with-id.csv
new file mode 100644
index 00000000..8b23de4f
--- /dev/null
+++ b/examples/data/persons-with-id.csv
@@ -0,0 +1,3 @@
+id,type,name
+https://www.wikidata.org/wiki/Q7186,Person,Marie Curie
+https://www.wikidata.org/wiki/Q937,Person,Albert Einstein
diff --git a/examples/notebooks/getting-started/00 - Initialization.ipynb b/examples/notebooks/getting-started/00 - Initialization.ipynb
index b283e2d7..fe7782d0 100644
--- a/examples/notebooks/getting-started/00 - Initialization.ipynb
+++ b/examples/notebooks/getting-started/00 - Initialization.ipynb
@@ -36,7 +36,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 15,
+   "execution_count": 1,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -221,7 +221,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 17,
+   "execution_count": 3,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -260,7 +260,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 19,
+   "execution_count": 10,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -269,7 +269,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 6,
+   "execution_count": 5,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -278,17 +278,17 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 7,
+   "execution_count": 6,
    "metadata": {},
    "outputs": [
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "Cloning into '../../models/neuroshapes'...\n",
+      "Cloning into 'neuroshapes'...\n",
       "remote: Enumerating objects: 8415, done.\u001b[K\n",
       "remote: Total 8415 (delta 0), reused 0 (delta 0), pack-reused 8415\u001b[K\n",
-      "Receiving objects: 100% (8415/8415), 7.57 MiB | 5.72 MiB/s, done.\n",
+      "Receiving objects: 100% (8415/8415), 7.57 MiB | 1.97 MiB/s, done.\n",
       "Resolving deltas: 100% (4188/4188), done.\n"
      ]
     }
@@ -299,9 +299,22 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 8,
+   "execution_count": 7,
    "metadata": {},
-   "outputs": [],
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "cp: directory /shapes/neurosciencegraph/commons does not exist\n",
+      "cp: directory /shapes/neurosciencegraph/commons does not exist\n",
+      "cp: directory /shapes/neurosciencegraph/commons does not exist\n",
+      "cp: directory /shapes/neurosciencegraph/commons does not exist\n",
+      "cp: directory /shapes/neurosciencegraph/commons does not exist\n",
+      "cp: directory /shapes/neurosciencegraph/commons does not exist\n"
+     ]
+    }
+   ],
    "source": [
     "! cp -R $neuroshapes_path/shapes/neurosciencegraph/datashapes/core/dataset $neuroshapes_path/shapes/neurosciencegraph/commons/\n",
     "! cp -R $neuroshapes_path/shapes/neurosciencegraph/datashapes/core/activity $neuroshapes_path/shapes/neurosciencegraph/commons/\n",
@@ -313,7 +326,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 20,
+   "execution_count": 11,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -336,7 +349,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 9,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -345,7 +358,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 10,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -376,7 +389,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 27,
+   "execution_count": 20,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -424,7 +437,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 12,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -433,7 +446,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 13,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -492,7 +505,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 22,
+   "execution_count": 13,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -551,7 +564,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 23,
+   "execution_count": 14,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -569,7 +582,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 24,
+   "execution_count": 15,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -578,7 +591,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 28,
+   "execution_count": 21,
    "metadata": {},
    "outputs": [],
    "source": [
diff --git a/examples/notebooks/getting-started/01 - Resources.ipynb b/examples/notebooks/getting-started/01 - Resources.ipynb
index 63cd1788..0c606be7 100644
--- a/examples/notebooks/getting-started/01 - Resources.ipynb
+++ b/examples/notebooks/getting-started/01 - Resources.ipynb
@@ -16,7 +16,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 1,
+   "execution_count": 15,
    "metadata": {
     "ExecuteTime": {
      "end_time": "2019-09-23T18:50:20.068658Z",
diff --git a/examples/notebooks/getting-started/02 - Datasets.ipynb b/examples/notebooks/getting-started/02 - Datasets.ipynb
index 4e4f31ff..88b2d084 100644
--- a/examples/notebooks/getting-started/02 - Datasets.ipynb
+++ b/examples/notebooks/getting-started/02 - Datasets.ipynb
@@ -39,7 +39,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 2,
+   "execution_count": null,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -154,13 +154,15 @@
     {
      "data": {
       "text/plain": [
-       "{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/8ceeffe4-02b2-4b58-b9dc-a131ec24c127',\n",
+       "{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/3c2a5b45-d6e3-47f2-a417-4215f600cf72',\n",
        " 'type': 'Dataset',\n",
        " 'hasPart': {'distribution': {'type': 'DataDownload',\n",
        "   'atLocation': {'type': 'Location',\n",
-       "    'store': {'id': 'https://bluebrain.github.io/nexus/vocabulary/diskStorageDefault'}},\n",
+       "    'store': {'id': 'https://bluebrain.github.io/nexus/vocabulary/diskStorageDefault',\n",
+       "     'type': 'DiskStorage',\n",
+       "     '_rev': 1}},\n",
        "   'contentSize': {'unitCode': 'bytes', 'value': 52},\n",
-       "   'contentUrl': 'https://sandbox.bluebrainnexus.io/v1/files/github-users/mfsy/e44b3aa4-2445-4531-bba3-277983417495',\n",
+       "   'contentUrl': 'https://sandbox.bluebrainnexus.io/v1/files/github-users/mfsy/a6d5ebef-246b-4483-8d4c-05e610b68d9a',\n",
        "   'digest': {'algorithm': 'SHA-256',\n",
        "    'value': '1dacd765946963fda4949753659089c5f532714b418d30788bedddfec47a389f'},\n",
        "   'encodingFormat': 'text/csv',\n",
@@ -179,7 +181,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 15,
+   "execution_count": 11,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -188,7 +190,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 16,
+   "execution_count": 12,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -197,7 +199,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 17,
+   "execution_count": 13,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -206,7 +208,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 18,
+   "execution_count": 14,
    "metadata": {},
    "outputs": [
     {
@@ -224,7 +226,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 19,
+   "execution_count": 15,
    "metadata": {
     "scrolled": true
    },
@@ -232,17 +234,19 @@
     {
      "data": {
       "text/plain": [
-       "{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/0c83bec0-a0e9-42d9-b489-6ed350536a93',\n",
+       "{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/dc84f1db-228e-43be-9051-91adc0a3a159',\n",
        " 'type': 'Dataset',\n",
        " 'derivation': {'type': 'Derivation',\n",
-       "  'entity': {'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/8ceeffe4-02b2-4b58-b9dc-a131ec24c127?rev=1',\n",
+       "  'entity': {'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/3c2a5b45-d6e3-47f2-a417-4215f600cf72?rev=1',\n",
        "   'type': 'Dataset',\n",
        "   'name': 'Interesting Persons'}},\n",
        " 'hasPart': {'distribution': {'type': 'DataDownload',\n",
        "   'atLocation': {'type': 'Location',\n",
-       "    'store': {'id': 'https://bluebrain.github.io/nexus/vocabulary/diskStorageDefault'}},\n",
+       "    'store': {'id': 'https://bluebrain.github.io/nexus/vocabulary/diskStorageDefault',\n",
+       "     'type': 'DiskStorage',\n",
+       "     '_rev': 1}},\n",
        "   'contentSize': {'unitCode': 'bytes', 'value': 477},\n",
-       "   'contentUrl': 'https://sandbox.bluebrainnexus.io/v1/files/github-users/mfsy/ef481bf4-6378-46be-a352-3abd21f6bb56',\n",
+       "   'contentUrl': 'https://sandbox.bluebrainnexus.io/v1/files/github-users/mfsy/ad0d4ef3-b11f-46cd-b113-17b4836a9d99',\n",
        "   'digest': {'algorithm': 'SHA-256',\n",
        "    'value': '789aa07948683fe036ac29811814a826b703b562f7d168eb70dee1fabde26859'},\n",
        "   'encodingFormat': 'text/tab-separated-values',\n",
@@ -250,7 +254,7 @@
        " 'name': 'Associations data'}"
       ]
      },
-     "execution_count": 19,
+     "execution_count": 15,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -261,7 +265,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 23,
+   "execution_count": 19,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -275,7 +279,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 24,
+   "execution_count": 20,
    "metadata": {},
    "outputs": [
     {
@@ -283,7 +287,7 @@
      "output_type": "stream",
      "text": [
       "total 8\n",
-      "-rw-r--r--  1 mfsy  staff  477 Feb  9 12:32 associations.tsv\n"
+      "-rw-r--r--  1 mfsy  staff  477 Mar 22 12:36 associations.tsv\n"
      ]
     }
    ],
@@ -293,7 +297,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 25,
+   "execution_count": 21,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -309,7 +313,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 26,
+   "execution_count": 22,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -318,7 +322,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 27,
+   "execution_count": 23,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -327,7 +331,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 28,
+   "execution_count": 24,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -336,7 +340,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 29,
+   "execution_count": 25,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -345,7 +349,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 30,
+   "execution_count": 26,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -354,7 +358,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 31,
+   "execution_count": 27,
    "metadata": {},
    "outputs": [
     {
@@ -373,7 +377,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 32,
+   "execution_count": 28,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -382,7 +386,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 33,
+   "execution_count": 29,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -391,7 +395,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 34,
+   "execution_count": 30,
    "metadata": {},
    "outputs": [
     {
@@ -409,7 +413,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 36,
+   "execution_count": 31,
    "metadata": {
     "scrolled": true
    },
@@ -417,20 +421,20 @@
     {
      "data": {
       "text/plain": [
-       "{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/b1ec4926-e4e7-46ca-91bf-5cfc5e56d6ee',\n",
+       "{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/0723b9d6-47e6-456e-a9b8-ca509c2458e6',\n",
        " 'type': 'Dataset',\n",
-       " 'hasPart': [{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/d4241163-5b8e-4806-8b75-c4fd3701a94d?rev=1',\n",
+       " 'hasPart': [{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/b8365a08-15ae-40ff-a957-d6da5d15e461?rev=1',\n",
        "   'type': 'Person',\n",
-       "   'distribution': {'contentUrl': 'https://sandbox.bluebrainnexus.io/v1/files/github-users/mfsy/93fce163-1103-4b76-a474-6de37a2592bf'},\n",
+       "   'distribution': {'contentUrl': 'https://sandbox.bluebrainnexus.io/v1/files/github-users/mfsy/705398f8-cbec-4b78-88a6-73b320b27850'},\n",
        "   'name': 'Jane Doe'},\n",
-       "  {'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/dabe7414-eb38-45a5-a3da-59dc500ae97a?rev=1',\n",
+       "  {'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/32ef3bf9-7976-4b78-ba30-b1fd51d78d91?rev=1',\n",
        "   'type': 'Person',\n",
-       "   'distribution': {'contentUrl': 'https://sandbox.bluebrainnexus.io/v1/files/github-users/mfsy/01457a40-8551-43cd-be44-fb86733c8073'},\n",
+       "   'distribution': {'contentUrl': 'https://sandbox.bluebrainnexus.io/v1/files/github-users/mfsy/e36dcd6e-d381-476c-a51b-541f45dff749'},\n",
        "   'name': 'John Smith'}],\n",
        " 'name': 'Interesting people'}"
       ]
      },
-     "execution_count": 36,
+     "execution_count": 31,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -441,7 +445,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 37,
+   "execution_count": 32,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -450,7 +454,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 38,
+   "execution_count": 33,
    "metadata": {},
    "outputs": [
     {
@@ -458,9 +462,9 @@
      "output_type": "stream",
      "text": [
       "total 24\n",
-      "-rw-r--r--  1 mfsy  staff  477 Feb  9 12:32 associations.tsv\n",
-      "-rw-r--r--  1 mfsy  staff  477 Feb  9 12:34 associations.tsv.20220209123401\n",
-      "-rw-r--r--  1 mfsy  staff   52 Feb  9 12:34 persons.csv\n"
+      "-rw-r--r--  1 mfsy  staff  477 Mar 22 12:36 associations.tsv\n",
+      "-rw-r--r--  1 mfsy  staff  477 Mar 22 12:36 associations.tsv.20220322123653\n",
+      "-rw-r--r--  1 mfsy  staff   52 Mar 22 12:36 persons.csv\n"
      ]
     }
    ],
@@ -470,7 +474,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 36,
+   "execution_count": 33,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -486,7 +490,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 39,
+   "execution_count": 34,
    "metadata": {},
    "outputs": [
     {
@@ -494,7 +498,7 @@
      "output_type": "stream",
      "text": [
       "{\n",
-      "    id: https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/d4241163-5b8e-4806-8b75-c4fd3701a94d\n",
+      "    id: https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/b8365a08-15ae-40ff-a957-d6da5d15e461\n",
       "    type: Person\n",
       "    distribution:\n",
       "    {\n",
@@ -505,6 +509,8 @@
       "            store:\n",
       "            {\n",
       "                id: https://bluebrain.github.io/nexus/vocabulary/diskStorageDefault\n",
+      "                type: DiskStorage\n",
+      "                _rev: 1\n",
       "            }\n",
       "        }\n",
       "        contentSize:\n",
@@ -512,7 +518,7 @@
       "            unitCode: bytes\n",
       "            value: 477\n",
       "        }\n",
-      "        contentUrl: https://sandbox.bluebrainnexus.io/v1/files/github-users/mfsy/93fce163-1103-4b76-a474-6de37a2592bf\n",
+      "        contentUrl: https://sandbox.bluebrainnexus.io/v1/files/github-users/mfsy/705398f8-cbec-4b78-88a6-73b320b27850\n",
       "        digest:\n",
       "        {\n",
       "            algorithm: SHA-256\n",
@@ -524,7 +530,7 @@
       "    name: Jane Doe\n",
       "}\n",
       "{\n",
-      "    id: https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/dabe7414-eb38-45a5-a3da-59dc500ae97a\n",
+      "    id: https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/32ef3bf9-7976-4b78-ba30-b1fd51d78d91\n",
       "    type: Person\n",
       "    distribution:\n",
       "    {\n",
@@ -535,6 +541,8 @@
       "            store:\n",
       "            {\n",
       "                id: https://bluebrain.github.io/nexus/vocabulary/diskStorageDefault\n",
+      "                type: DiskStorage\n",
+      "                _rev: 1\n",
       "            }\n",
       "        }\n",
       "        contentSize:\n",
@@ -542,7 +550,7 @@
       "            unitCode: bytes\n",
       "            value: 52\n",
       "        }\n",
-      "        contentUrl: https://sandbox.bluebrainnexus.io/v1/files/github-users/mfsy/01457a40-8551-43cd-be44-fb86733c8073\n",
+      "        contentUrl: https://sandbox.bluebrainnexus.io/v1/files/github-users/mfsy/e36dcd6e-d381-476c-a51b-541f45dff749\n",
       "        digest:\n",
       "        {\n",
       "            algorithm: SHA-256\n",
@@ -584,7 +592,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 40,
+   "execution_count": 35,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -593,7 +601,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 41,
+   "execution_count": 36,
    "metadata": {},
    "outputs": [
     {
@@ -642,7 +650,7 @@
        "1  Person  Albert Einstein"
       ]
      },
-     "execution_count": 41,
+     "execution_count": 36,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -653,7 +661,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 42,
+   "execution_count": 37,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -662,7 +670,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 43,
+   "execution_count": 38,
    "metadata": {},
    "outputs": [
     {
@@ -681,7 +689,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 44,
+   "execution_count": 39,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -690,7 +698,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 45,
+   "execution_count": 40,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -699,7 +707,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 46,
+   "execution_count": 41,
    "metadata": {},
    "outputs": [
     {
@@ -717,7 +725,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 47,
+   "execution_count": 42,
    "metadata": {
     "scrolled": true
    },
@@ -725,18 +733,18 @@
     {
      "data": {
       "text/plain": [
-       "{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/d14fa3c8-684f-4ff2-abf6-1bafe7aed9c0',\n",
+       "{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/5cfc04fa-35d2-4cd3-bf11-fb1540a10b71',\n",
        " 'type': 'Dataset',\n",
-       " 'hasPart': [{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/dfd3c1a2-b9e1-47f1-ad47-854a097c02e4?rev=1',\n",
+       " 'hasPart': [{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/474cd3a0-f8b1-474d-b82d-fbd181114ff8?rev=1',\n",
        "   'type': 'Person',\n",
        "   'name': 'Marie Curie'},\n",
-       "  {'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/52ac438a-8b55-4b22-af7b-5dce8a3e0c6d?rev=1',\n",
+       "  {'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/8d301671-138b-469e-98c4-17058556edeb?rev=1',\n",
        "   'type': 'Person',\n",
        "   'name': 'Albert Einstein'}],\n",
        " 'name': 'Interesting people'}"
       ]
      },
-     "execution_count": 47,
+     "execution_count": 42,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -754,7 +762,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 48,
+   "execution_count": 43,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -763,7 +771,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 49,
+   "execution_count": 44,
    "metadata": {},
    "outputs": [
     {
@@ -841,7 +849,7 @@
        "1                 male  ../../data/scientists-database/albert_einstein...  "
       ]
      },
-     "execution_count": 49,
+     "execution_count": 44,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -852,7 +860,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 50,
+   "execution_count": 45,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -861,7 +869,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 51,
+   "execution_count": 46,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -870,7 +878,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 52,
+   "execution_count": 47,
    "metadata": {},
    "outputs": [
     {
@@ -918,7 +926,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 53,
+   "execution_count": 48,
    "metadata": {},
    "outputs": [
     {
@@ -937,7 +945,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 54,
+   "execution_count": 49,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -946,7 +954,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 55,
+   "execution_count": 50,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -955,7 +963,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 56,
+   "execution_count": 51,
    "metadata": {},
    "outputs": [
     {
@@ -973,7 +981,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 57,
+   "execution_count": 52,
    "metadata": {
     "scrolled": true
    },
@@ -981,20 +989,20 @@
     {
      "data": {
       "text/plain": [
-       "{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/b5897b4b-c2d5-48d8-a4bb-fcbfcb9dab25',\n",
+       "{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/521dd053-38d8-4f6d-b47d-c7c502faae86',\n",
        " 'type': 'Dataset',\n",
-       " 'hasPart': [{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/2d6cdb1a-eb10-4d7f-87ad-6afc6b3ad6fb?rev=1',\n",
+       " 'hasPart': [{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/899ca1b8-80d0-4d2e-b5d2-d9586365a00b?rev=1',\n",
        "   'type': 'Association',\n",
-       "   'distribution': {'contentUrl': 'https://sandbox.bluebrainnexus.io/v1/files/github-users/mfsy/b46b854f-ef72-4a5c-a6b0-cccf8748d35b'},\n",
+       "   'distribution': {'contentUrl': 'https://sandbox.bluebrainnexus.io/v1/files/github-users/mfsy/eab86c1b-2d9c-484c-981b-b4822518fb78'},\n",
        "   'name': 'Curie Association'},\n",
-       "  {'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/87acccee-75eb-493d-afa6-bf3a8ec3f5a8?rev=1',\n",
+       "  {'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/708ac4d5-05f9-487f-9147-cc14881428e4?rev=1',\n",
        "   'type': 'Association',\n",
-       "   'distribution': {'contentUrl': 'https://sandbox.bluebrainnexus.io/v1/files/github-users/mfsy/26b57bff-9828-4696-90a5-e5229597c70a'},\n",
+       "   'distribution': {'contentUrl': 'https://sandbox.bluebrainnexus.io/v1/files/github-users/mfsy/bd10baa6-737c-4cb6-bd73-06f3f2cb34ec'},\n",
        "   'name': 'Einstein Association'}],\n",
        " 'name': 'Interesting associations'}"
       ]
      },
-     "execution_count": 57,
+     "execution_count": 52,
      "metadata": {},
      "output_type": "execute_result"
     }
diff --git a/examples/notebooks/getting-started/03 - Storing.ipynb b/examples/notebooks/getting-started/03 - Storing.ipynb
index 081605ea..05ec6a10 100644
--- a/examples/notebooks/getting-started/03 - Storing.ipynb
+++ b/examples/notebooks/getting-started/03 - Storing.ipynb
@@ -37,7 +37,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 56,
+   "execution_count": null,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -53,7 +53,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 57,
+   "execution_count": 3,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -76,7 +76,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 39,
+   "execution_count": 4,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -85,7 +85,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 40,
+   "execution_count": 5,
    "metadata": {},
    "outputs": [
     {
@@ -195,18 +195,18 @@
     {
      "data": {
       "text/plain": [
-       "{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/d0e08ccf-ebc9-4f7c-a46f-c524e901f97e',\n",
+       "{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/f06439d0-9352-4d7c-a109-446b4885554a',\n",
        " '_constrainedBy': 'https://bluebrain.github.io/nexus/schemas/unconstrained.json',\n",
-       " '_createdAt': '2022-02-09T11:42:05.097Z',\n",
+       " '_createdAt': '2022-03-22T11:38:56.989Z',\n",
        " '_createdBy': 'https://sandbox.bluebrainnexus.io/v1/realms/github/users/mfsy',\n",
        " '_deprecated': False,\n",
-       " '_incoming': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/d0e08ccf-ebc9-4f7c-a46f-c524e901f97e/incoming',\n",
-       " '_outgoing': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/d0e08ccf-ebc9-4f7c-a46f-c524e901f97e/outgoing',\n",
+       " '_incoming': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/f06439d0-9352-4d7c-a109-446b4885554a/incoming',\n",
+       " '_outgoing': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/f06439d0-9352-4d7c-a109-446b4885554a/outgoing',\n",
        " '_project': 'https://sandbox.bluebrainnexus.io/v1/projects/github-users/mfsy',\n",
        " '_rev': 1,\n",
        " '_schemaProject': 'https://sandbox.bluebrainnexus.io/v1/projects/github-users/mfsy',\n",
-       " '_self': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/d0e08ccf-ebc9-4f7c-a46f-c524e901f97e',\n",
-       " '_updatedAt': '2022-02-09T11:42:05.097Z',\n",
+       " '_self': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/f06439d0-9352-4d7c-a109-446b4885554a',\n",
+       " '_updatedAt': '2022-03-22T11:38:56.989Z',\n",
        " '_updatedBy': 'https://sandbox.bluebrainnexus.io/v1/realms/github/users/mfsy'}"
       ]
      },
@@ -408,7 +408,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 64,
+   "execution_count": 18,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -417,7 +417,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 65,
+   "execution_count": 19,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -426,7 +426,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 67,
+   "execution_count": 20,
    "metadata": {},
    "outputs": [
     {
@@ -705,6 +705,26 @@
   {
    "cell_type": "code",
    "execution_count": 35,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "True"
+      ]
+     },
+     "execution_count": 35,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "jane._synchronized"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 36,
    "metadata": {
     "ExecuteTime": {
      "end_time": "2019-09-23T18:50:21.276769Z",
@@ -731,7 +751,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 36,
+   "execution_count": 37,
    "metadata": {
     "ExecuteTime": {
      "end_time": "2019-09-23T18:50:21.286647Z",
@@ -754,7 +774,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 37,
+   "execution_count": 38,
    "metadata": {
     "ExecuteTime": {
      "end_time": "2019-09-23T18:50:21.297768Z",
diff --git a/examples/notebooks/getting-started/04 - Querying.ipynb b/examples/notebooks/getting-started/04 - Querying.ipynb
index 7de0fbdd..a34d95e9 100644
--- a/examples/notebooks/getting-started/04 - Querying.ipynb
+++ b/examples/notebooks/getting-started/04 - Querying.ipynb
@@ -37,7 +37,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 2,
+   "execution_count": null,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -78,7 +78,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 25,
+   "execution_count": 4,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -87,7 +87,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 26,
+   "execution_count": 5,
    "metadata": {},
    "outputs": [
     {
@@ -105,7 +105,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 27,
+   "execution_count": 6,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -114,7 +114,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 28,
+   "execution_count": 7,
    "metadata": {},
    "outputs": [
     {
@@ -123,7 +123,7 @@
        "True"
       ]
      },
-     "execution_count": 28,
+     "execution_count": 7,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -141,7 +141,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 162,
+   "execution_count": 8,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -150,7 +150,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 163,
+   "execution_count": 9,
    "metadata": {},
    "outputs": [
     {
@@ -168,7 +168,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 164,
+   "execution_count": 10,
    "metadata": {},
    "outputs": [
     {
@@ -186,7 +186,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 165,
+   "execution_count": 11,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -195,7 +195,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 166,
+   "execution_count": 12,
    "metadata": {},
    "outputs": [
     {
@@ -213,7 +213,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 167,
+   "execution_count": 13,
    "metadata": {
     "ExecuteTime": {
      "end_time": "2019-09-23T18:50:21.317601Z",
@@ -240,7 +240,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 175,
+   "execution_count": 14,
    "metadata": {
     "ExecuteTime": {
      "end_time": "2019-09-23T18:50:21.332678Z",
@@ -254,7 +254,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 176,
+   "execution_count": 15,
    "metadata": {
     "ExecuteTime": {
      "end_time": "2019-09-23T18:50:21.370051Z",
@@ -268,7 +268,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 178,
+   "execution_count": 16,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -277,7 +277,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 179,
+   "execution_count": 17,
    "metadata": {
     "ExecuteTime": {
      "end_time": "2019-09-23T18:50:21.379911Z",
@@ -291,7 +291,7 @@
        "True"
       ]
      },
-     "execution_count": 179,
+     "execution_count": 17,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -302,7 +302,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 180,
+   "execution_count": 18,
    "metadata": {},
    "outputs": [
     {
@@ -311,7 +311,7 @@
        "True"
       ]
      },
-     "execution_count": 180,
+     "execution_count": 18,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -322,7 +322,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 181,
+   "execution_count": 19,
    "metadata": {},
    "outputs": [
     {
@@ -331,7 +331,7 @@
        "True"
       ]
      },
-     "execution_count": 181,
+     "execution_count": 19,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -342,7 +342,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 39,
+   "execution_count": 20,
    "metadata": {},
    "outputs": [
     {
@@ -372,7 +372,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 40,
+   "execution_count": 21,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -381,28 +381,28 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 41,
+   "execution_count": 22,
    "metadata": {},
    "outputs": [
     {
      "data": {
       "text/plain": [
-       "{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/f1c5e23c-91fc-4449-a703-79d0cba35e3d',\n",
+       "{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/d49abf99-2872-41fa-91ff-c88d0fe015fc',\n",
        " '_constrainedBy': 'https://bluebrain.github.io/nexus/schemas/unconstrained.json',\n",
-       " '_createdAt': '2022-02-09T11:55:06.667Z',\n",
+       " '_createdAt': '2022-03-22T10:52:15.533Z',\n",
        " '_createdBy': 'https://sandbox.bluebrainnexus.io/v1/realms/github/users/mfsy',\n",
        " '_deprecated': False,\n",
-       " '_incoming': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/f1c5e23c-91fc-4449-a703-79d0cba35e3d/incoming',\n",
-       " '_outgoing': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/f1c5e23c-91fc-4449-a703-79d0cba35e3d/outgoing',\n",
+       " '_incoming': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/d49abf99-2872-41fa-91ff-c88d0fe015fc/incoming',\n",
+       " '_outgoing': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/d49abf99-2872-41fa-91ff-c88d0fe015fc/outgoing',\n",
        " '_project': 'https://sandbox.bluebrainnexus.io/v1/projects/github-users/mfsy',\n",
        " '_rev': 3,\n",
        " '_schemaProject': 'https://sandbox.bluebrainnexus.io/v1/projects/github-users/mfsy',\n",
-       " '_self': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/f1c5e23c-91fc-4449-a703-79d0cba35e3d',\n",
-       " '_updatedAt': '2022-02-09T11:55:15.900Z',\n",
+       " '_self': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/d49abf99-2872-41fa-91ff-c88d0fe015fc',\n",
+       " '_updatedAt': '2022-03-22T10:52:18.314Z',\n",
        " '_updatedBy': 'https://sandbox.bluebrainnexus.io/v1/realms/github/users/mfsy'}"
       ]
      },
-     "execution_count": 41,
+     "execution_count": 22,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -413,7 +413,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 42,
+   "execution_count": 23,
    "metadata": {},
    "outputs": [
     {
@@ -422,7 +422,7 @@
        "Action(error=None, message=None, operation='retrieve', succeeded=True)"
       ]
      },
-     "execution_count": 42,
+     "execution_count": 23,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -433,7 +433,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 43,
+   "execution_count": 24,
    "metadata": {},
    "outputs": [
     {
@@ -442,7 +442,7 @@
        "True"
       ]
      },
-     "execution_count": 43,
+     "execution_count": 24,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -456,35 +456,34 @@
    "metadata": {},
    "source": [
     "### Original source retrieval\n",
-    "When using BlueBrainNexusStore, it is possible to retrieve resources' payload as they were registered without any changes (retrieve_source=True)."
+    "When using BlueBrainNexusStore, it is possible to retrieve resources' payload as they were registered (retrieve_source=True) without any changes related to store added metadata or JSONLD framing."
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 44,
+   "execution_count": 26,
    "metadata": {},
    "outputs": [],
    "source": [
-    "forge._debug=True\n",
     "resource = forge.retrieve(jane.id, retrieve_source=False) # retrieve_source defaults to True"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 45,
+   "execution_count": 27,
    "metadata": {},
    "outputs": [
     {
      "data": {
       "text/plain": [
-       "{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/f1c5e23c-91fc-4449-a703-79d0cba35e3d',\n",
+       "{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/d49abf99-2872-41fa-91ff-c88d0fe015fc',\n",
        " 'type': 'Person',\n",
        " 'award': 'Nobel',\n",
        " 'email': ['jane.doe@epfl.ch', 'jane.doe@example.org'],\n",
        " 'name': 'Jane Doe'}"
       ]
      },
-     "execution_count": 45,
+     "execution_count": 27,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -495,28 +494,28 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 46,
+   "execution_count": 28,
    "metadata": {},
    "outputs": [
     {
      "data": {
       "text/plain": [
-       "{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/f1c5e23c-91fc-4449-a703-79d0cba35e3d',\n",
+       "{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/d49abf99-2872-41fa-91ff-c88d0fe015fc',\n",
        " '_constrainedBy': 'https://bluebrain.github.io/nexus/schemas/unconstrained.json',\n",
-       " '_createdAt': '2022-02-09T11:55:06.667Z',\n",
+       " '_createdAt': '2022-03-22T10:52:15.533Z',\n",
        " '_createdBy': 'https://sandbox.bluebrainnexus.io/v1/realms/github/users/mfsy',\n",
        " '_deprecated': False,\n",
-       " '_incoming': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/f1c5e23c-91fc-4449-a703-79d0cba35e3d/incoming',\n",
-       " '_outgoing': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/f1c5e23c-91fc-4449-a703-79d0cba35e3d/outgoing',\n",
+       " '_incoming': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/d49abf99-2872-41fa-91ff-c88d0fe015fc/incoming',\n",
+       " '_outgoing': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/d49abf99-2872-41fa-91ff-c88d0fe015fc/outgoing',\n",
        " '_project': 'https://sandbox.bluebrainnexus.io/v1/projects/github-users/mfsy',\n",
        " '_rev': 3,\n",
        " '_schemaProject': 'https://sandbox.bluebrainnexus.io/v1/projects/github-users/mfsy',\n",
-       " '_self': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/f1c5e23c-91fc-4449-a703-79d0cba35e3d',\n",
-       " '_updatedAt': '2022-02-09T11:55:15.900Z',\n",
+       " '_self': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/d49abf99-2872-41fa-91ff-c88d0fe015fc',\n",
+       " '_updatedAt': '2022-03-22T10:52:18.314Z',\n",
        " '_updatedBy': 'https://sandbox.bluebrainnexus.io/v1/realms/github/users/mfsy'}"
       ]
      },
-     "execution_count": 46,
+     "execution_count": 28,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -527,7 +526,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 47,
+   "execution_count": 29,
    "metadata": {},
    "outputs": [
     {
@@ -536,7 +535,7 @@
        "Action(error=None, message=None, operation='retrieve', succeeded=True)"
       ]
      },
-     "execution_count": 47,
+     "execution_count": 29,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -547,7 +546,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 48,
+   "execution_count": 30,
    "metadata": {},
    "outputs": [
     {
@@ -556,7 +555,7 @@
        "True"
       ]
      },
-     "execution_count": 48,
+     "execution_count": 30,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -574,35 +573,25 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 51,
+   "execution_count": null,
    "metadata": {},
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "<action> retrieve\n",
-      "<error> RetrievalError: 404 Client Error: Not Found for url: https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/%3A%2F%2F123/source\n",
-      "\n"
-     ]
-    }
-   ],
+   "outputs": [],
    "source": [
     "resource = forge.retrieve(\"123\")"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 52,
+   "execution_count": 32,
    "metadata": {},
    "outputs": [
     {
      "data": {
       "text/plain": [
-       "True"
+       "False"
       ]
      },
-     "execution_count": 52,
+     "execution_count": 32,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -627,7 +616,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 53,
+   "execution_count": 33,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -637,7 +626,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 54,
+   "execution_count": 34,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -647,7 +636,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 55,
+   "execution_count": 35,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -657,7 +646,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 56,
+   "execution_count": 36,
    "metadata": {},
    "outputs": [
     {
@@ -675,29 +664,31 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 57,
+   "execution_count": 37,
    "metadata": {},
    "outputs": [
     {
      "data": {
       "text/plain": [
-       "{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/dc2de106-9ae6-4721-aee2-758416420293',\n",
+       "{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/0a062fe3-ce94-44b4-aea6-c755c92558bc',\n",
        " 'type': 'Dataset',\n",
        " 'contribution': [{'type': 'Contribution',\n",
        "   'agent': {'type': 'Person', 'name': 'Jane Doe'}},\n",
        "  {'type': 'Contribution', 'agent': {'type': 'Person', 'name': 'John Smith'}}],\n",
        " 'distribution': {'type': 'DataDownload',\n",
        "  'atLocation': {'type': 'Location',\n",
-       "   'store': {'id': 'https://bluebrain.github.io/nexus/vocabulary/diskStorageDefault'}},\n",
+       "   'store': {'id': 'https://bluebrain.github.io/nexus/vocabulary/diskStorageDefault',\n",
+       "    'type': 'DiskStorage',\n",
+       "    '_rev': 1}},\n",
        "  'contentSize': {'unitCode': 'bytes', 'value': 477},\n",
-       "  'contentUrl': 'https://sandbox.bluebrainnexus.io/v1/files/github-users/mfsy/9d02ced7-110a-4be6-8f8b-0b4df91251a7',\n",
+       "  'contentUrl': 'https://sandbox.bluebrainnexus.io/v1/files/github-users/mfsy/9864a2c3-1808-44e1-9e6a-a743b4b1898f',\n",
        "  'digest': {'algorithm': 'SHA-256',\n",
        "   'value': '789aa07948683fe036ac29811814a826b703b562f7d168eb70dee1fabde26859'},\n",
        "  'encodingFormat': 'text/tab-separated-values',\n",
        "  'name': 'associations.tsv'}}"
       ]
      },
-     "execution_count": 57,
+     "execution_count": 37,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -724,7 +715,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 58,
+   "execution_count": null,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -754,7 +745,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 59,
+   "execution_count": 39,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -763,7 +754,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 60,
+   "execution_count": 40,
    "metadata": {},
    "outputs": [
     {
@@ -772,7 +763,7 @@
        "list"
       ]
      },
-     "execution_count": 60,
+     "execution_count": 40,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -783,7 +774,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 61,
+   "execution_count": 41,
    "metadata": {},
    "outputs": [
     {
@@ -792,7 +783,7 @@
        "3"
       ]
      },
-     "execution_count": 61,
+     "execution_count": 41,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -803,7 +794,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 62,
+   "execution_count": 42,
    "metadata": {},
    "outputs": [
     {
@@ -855,9 +846,9 @@
        "      <th>2</th>\n",
        "      <td>https://sandbox.bluebrainnexus.io/v1/resources...</td>\n",
        "      <td>Person</td>\n",
-       "      <td>NaN</td>\n",
+       "      <td>[Nobel]</td>\n",
        "      <td>Jane Doe</td>\n",
-       "      <td>NaN</td>\n",
+       "      <td>[jane.doe@epfl.ch, jane.doe@example.org]</td>\n",
        "    </tr>\n",
        "  </tbody>\n",
        "</table>\n",
@@ -867,15 +858,15 @@
        "                                                  id    type    award  \\\n",
        "0  https://sandbox.bluebrainnexus.io/v1/resources...  Person  [Nobel]   \n",
        "1  https://sandbox.bluebrainnexus.io/v1/resources...  Person  [Nobel]   \n",
-       "2  https://sandbox.bluebrainnexus.io/v1/resources...  Person      NaN   \n",
+       "2  https://sandbox.bluebrainnexus.io/v1/resources...  Person  [Nobel]   \n",
        "\n",
        "       name                                     email  \n",
        "0  Jane Doe                                       NaN  \n",
        "1  Jane Doe  [jane.doe@epfl.ch, jane.doe@example.org]  \n",
-       "2  Jane Doe                                       NaN  "
+       "2  Jane Doe  [jane.doe@epfl.ch, jane.doe@example.org]  "
       ]
      },
-     "execution_count": 62,
+     "execution_count": 42,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -886,7 +877,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 63,
+   "execution_count": 43,
    "metadata": {},
    "outputs": [
     {
@@ -974,21 +965,21 @@
        "      <th>2</th>\n",
        "      <td>https://sandbox.bluebrainnexus.io/v1/resources...</td>\n",
        "      <td>Person</td>\n",
-       "      <td>NaN</td>\n",
+       "      <td>[Nobel]</td>\n",
        "      <td>Jane Doe</td>\n",
        "      <td>https://bluebrain.github.io/nexus/schemas/unco...</td>\n",
-       "      <td>2022-01-06T15:46:40.285Z</td>\n",
+       "      <td>2022-02-09T12:58:23.083Z</td>\n",
        "      <td>https://sandbox.bluebrainnexus.io/v1/realms/gi...</td>\n",
        "      <td>False</td>\n",
        "      <td>https://sandbox.bluebrainnexus.io/v1/resources...</td>\n",
        "      <td>https://sandbox.bluebrainnexus.io/v1/resources...</td>\n",
        "      <td>https://sandbox.bluebrainnexus.io/v1/projects/...</td>\n",
-       "      <td>1</td>\n",
+       "      <td>3</td>\n",
        "      <td>https://sandbox.bluebrainnexus.io/v1/projects/...</td>\n",
        "      <td>https://sandbox.bluebrainnexus.io/v1/resources...</td>\n",
-       "      <td>2022-01-06T15:46:40.285Z</td>\n",
+       "      <td>2022-02-09T12:58:30.794Z</td>\n",
        "      <td>https://sandbox.bluebrainnexus.io/v1/realms/gi...</td>\n",
-       "      <td>NaN</td>\n",
+       "      <td>[jane.doe@epfl.ch, jane.doe@example.org]</td>\n",
        "    </tr>\n",
        "  </tbody>\n",
        "</table>\n",
@@ -998,7 +989,7 @@
        "                                                  id    type    award  \\\n",
        "0  https://sandbox.bluebrainnexus.io/v1/resources...  Person  [Nobel]   \n",
        "1  https://sandbox.bluebrainnexus.io/v1/resources...  Person  [Nobel]   \n",
-       "2  https://sandbox.bluebrainnexus.io/v1/resources...  Person      NaN   \n",
+       "2  https://sandbox.bluebrainnexus.io/v1/resources...  Person  [Nobel]   \n",
        "\n",
        "       name                                     _constrainedBy  \\\n",
        "0  Jane Doe  https://bluebrain.github.io/nexus/schemas/unco...   \n",
@@ -1008,7 +999,7 @@
        "                 _createdAt  \\\n",
        "0  2022-02-09T11:55:02.051Z   \n",
        "1  2022-02-09T11:55:06.667Z   \n",
-       "2  2022-01-06T15:46:40.285Z   \n",
+       "2  2022-02-09T12:58:23.083Z   \n",
        "\n",
        "                                          _createdBy  _deprecated  \\\n",
        "0  https://sandbox.bluebrainnexus.io/v1/realms/gi...        False   \n",
@@ -1028,7 +1019,7 @@
        "                                            _project  _rev  \\\n",
        "0  https://sandbox.bluebrainnexus.io/v1/projects/...     1   \n",
        "1  https://sandbox.bluebrainnexus.io/v1/projects/...     3   \n",
-       "2  https://sandbox.bluebrainnexus.io/v1/projects/...     1   \n",
+       "2  https://sandbox.bluebrainnexus.io/v1/projects/...     3   \n",
        "\n",
        "                                      _schemaProject  \\\n",
        "0  https://sandbox.bluebrainnexus.io/v1/projects/...   \n",
@@ -1043,7 +1034,7 @@
        "                 _updatedAt  \\\n",
        "0  2022-02-09T11:55:02.051Z   \n",
        "1  2022-02-09T11:55:15.900Z   \n",
-       "2  2022-01-06T15:46:40.285Z   \n",
+       "2  2022-02-09T12:58:30.794Z   \n",
        "\n",
        "                                          _updatedBy  \\\n",
        "0  https://sandbox.bluebrainnexus.io/v1/realms/gi...   \n",
@@ -1053,10 +1044,10 @@
        "                                      email  \n",
        "0                                       NaN  \n",
        "1  [jane.doe@epfl.ch, jane.doe@example.org]  \n",
-       "2                                       NaN  "
+       "2  [jane.doe@epfl.ch, jane.doe@example.org]  "
       ]
      },
-     "execution_count": 63,
+     "execution_count": 43,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1067,7 +1058,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 64,
+   "execution_count": 44,
    "metadata": {},
    "outputs": [
     {
@@ -1076,7 +1067,7 @@
        "False"
       ]
      },
-     "execution_count": 64,
+     "execution_count": 44,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1102,7 +1093,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 65,
+   "execution_count": 45,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -1112,7 +1103,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 66,
+   "execution_count": 46,
    "metadata": {},
    "outputs": [
     {
@@ -1121,7 +1112,7 @@
        "3"
       ]
      },
-     "execution_count": 66,
+     "execution_count": 46,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1132,7 +1123,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 67,
+   "execution_count": 47,
    "metadata": {
     "scrolled": true
    },
@@ -1273,7 +1264,7 @@
        "2   text/tab-separated-values  associations.tsv  "
       ]
      },
-     "execution_count": 67,
+     "execution_count": 47,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1298,18 +1289,23 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 69,
+   "execution_count": 72,
    "metadata": {},
    "outputs": [],
    "source": [
-    "# Search for resources of type Dataset and with text/tab-separated-values as distribution.encodingFormat and created a given datetime.\n",
-    "filters = {\"type\": \"Dataset\", \"distribution\":{\"encodingFormat\":\"text/tab-separated-values\"}, \"_createdAt\":dataset._store_metadata._createdAt}\n",
+    "# Search for resources of type Dataset and with text/tab-separated-values as distribution.encodingFormat\n",
+    "# and created a given dateTime (dateTime values should be signaled by the suffix \"^^xsd:dateTime\")\n",
+    "filters = {\n",
+    "           \"type\": \"Dataset\", \n",
+    "           \"distribution\":{\"encodingFormat\":\"text/tab-separated-values\"},\n",
+    "           \"_createdAt\":dataset._store_metadata._createdAt+\"^^xsd:dateTime\"\n",
+    "          }\n",
     "resources = forge.search(filters, limit=3)"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 70,
+   "execution_count": 73,
    "metadata": {},
    "outputs": [
     {
@@ -1318,7 +1314,7 @@
        "list"
       ]
      },
-     "execution_count": 70,
+     "execution_count": 73,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1329,7 +1325,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 71,
+   "execution_count": 74,
    "metadata": {},
    "outputs": [
     {
@@ -1338,7 +1334,7 @@
        "1"
       ]
      },
-     "execution_count": 71,
+     "execution_count": 74,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1349,7 +1345,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 72,
+   "execution_count": 75,
    "metadata": {},
    "outputs": [
     {
@@ -1379,10 +1375,10 @@
        "      <th>distribution.type</th>\n",
        "      <th>distribution.atLocation.type</th>\n",
        "      <th>distribution.atLocation.store.id</th>\n",
+       "      <th>distribution.atLocation.store.type</th>\n",
+       "      <th>distribution.atLocation.store._rev</th>\n",
        "      <th>distribution.contentSize.unitCode</th>\n",
        "      <th>distribution.contentSize.value</th>\n",
-       "      <th>distribution.contentUrl</th>\n",
-       "      <th>distribution.digest.algorithm</th>\n",
        "      <th>...</th>\n",
        "      <th>_createdBy</th>\n",
        "      <th>_deprecated</th>\n",
@@ -1405,10 +1401,10 @@
        "      <td>DataDownload</td>\n",
        "      <td>Location</td>\n",
        "      <td>https://bluebrain.github.io/nexus/vocabulary/d...</td>\n",
+       "      <td>DiskStorage</td>\n",
+       "      <td>1</td>\n",
        "      <td>bytes</td>\n",
        "      <td>477</td>\n",
-       "      <td>https://sandbox.bluebrainnexus.io/v1/files/git...</td>\n",
-       "      <td>SHA-256</td>\n",
        "      <td>...</td>\n",
        "      <td>https://sandbox.bluebrainnexus.io/v1/realms/gi...</td>\n",
        "      <td>False</td>\n",
@@ -1418,12 +1414,12 @@
        "      <td>1</td>\n",
        "      <td>https://sandbox.bluebrainnexus.io/v1/projects/...</td>\n",
        "      <td>https://sandbox.bluebrainnexus.io/v1/resources...</td>\n",
-       "      <td>2022-02-09T12:46:03.048Z</td>\n",
+       "      <td>2022-03-22T10:53:24.979Z</td>\n",
        "      <td>https://sandbox.bluebrainnexus.io/v1/realms/gi...</td>\n",
        "    </tr>\n",
        "  </tbody>\n",
        "</table>\n",
-       "<p>1 rows × 25 columns</p>\n",
+       "<p>1 rows × 27 columns</p>\n",
        "</div>"
       ],
       "text/plain": [
@@ -1439,14 +1435,11 @@
        "                    distribution.atLocation.store.id  \\\n",
        "0  https://bluebrain.github.io/nexus/vocabulary/d...   \n",
        "\n",
-       "  distribution.contentSize.unitCode  distribution.contentSize.value  \\\n",
-       "0                             bytes                             477   \n",
-       "\n",
-       "                             distribution.contentUrl  \\\n",
-       "0  https://sandbox.bluebrainnexus.io/v1/files/git...   \n",
+       "  distribution.atLocation.store.type  distribution.atLocation.store._rev  \\\n",
+       "0                        DiskStorage                                   1   \n",
        "\n",
-       "  distribution.digest.algorithm  ...  \\\n",
-       "0                       SHA-256  ...   \n",
+       "  distribution.contentSize.unitCode  distribution.contentSize.value  ...  \\\n",
+       "0                             bytes                             477  ...   \n",
        "\n",
        "                                          _createdBy _deprecated  \\\n",
        "0  https://sandbox.bluebrainnexus.io/v1/realms/gi...       False   \n",
@@ -1467,12 +1460,12 @@
        "0  https://sandbox.bluebrainnexus.io/v1/resources...   \n",
        "\n",
        "                 _updatedAt                                         _updatedBy  \n",
-       "0  2022-02-09T12:46:03.048Z  https://sandbox.bluebrainnexus.io/v1/realms/gi...  \n",
+       "0  2022-03-22T10:53:24.979Z  https://sandbox.bluebrainnexus.io/v1/realms/gi...  \n",
        "\n",
-       "[1 rows x 25 columns]"
+       "[1 rows x 27 columns]"
       ]
      },
-     "execution_count": 72,
+     "execution_count": 75,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1497,7 +1490,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 73,
+   "execution_count": 76,
    "metadata": {},
    "outputs": [
     {
@@ -1511,7 +1504,7 @@
        " '__ge__ (GREATER_OR_Equal_Than)']"
       ]
      },
-     "execution_count": 73,
+     "execution_count": 76,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1522,21 +1515,22 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 74,
+   "execution_count": 77,
    "metadata": {},
    "outputs": [],
    "source": [
-    "# Search for resources of type Dataset and with text/tab-separated-values as distribution.encodingFormat and created before a given datetime.\n",
+    "# Search for resources of type Dataset and with text/tab-separated-values as distribution.encodingFormat\n",
+    "# and created a given dateTime (dateTime values should be signaled by the suffix \"^^xsd:dateTime\")\n",
     "filter_1 = Filter(operator=FilterOperator.EQUAL, path=[\"type\"], value=\"Dataset\")\n",
     "filter_2 = Filter(operator=FilterOperator.EQUAL, path=[\"distribution\",\"encodingFormat\"], value=\"text/tab-separated-values\")\n",
-    "filter_3 = Filter(operator=FilterOperator.LOWER_OR_Equal_Than, path=[\"_createdAt\"], value=dataset._store_metadata._createdAt)\n",
+    "filter_3 = Filter(operator=FilterOperator.LOWER_OR_Equal_Than, path=[\"_createdAt\"], value=dataset._store_metadata._createdAt+\"^^xsd:dateTime\")\n",
     "\n",
     "resources = forge.search(filter_1, filter_2, filter_3, limit=3)"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 75,
+   "execution_count": 78,
    "metadata": {},
    "outputs": [
     {
@@ -1545,7 +1539,7 @@
        "list"
       ]
      },
-     "execution_count": 75,
+     "execution_count": 78,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1556,7 +1550,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 76,
+   "execution_count": 79,
    "metadata": {},
    "outputs": [
     {
@@ -1565,7 +1559,7 @@
        "3"
       ]
      },
-     "execution_count": 76,
+     "execution_count": 79,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1576,7 +1570,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 77,
+   "execution_count": 80,
    "metadata": {},
    "outputs": [
     {
@@ -1775,7 +1769,7 @@
        "[3 rows x 25 columns]"
       ]
      },
-     "execution_count": 77,
+     "execution_count": 80,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1804,7 +1798,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 78,
+   "execution_count": 81,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -1815,7 +1809,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 79,
+   "execution_count": 82,
    "metadata": {},
    "outputs": [
     {
@@ -1824,7 +1818,7 @@
        "list"
       ]
      },
-     "execution_count": 79,
+     "execution_count": 82,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1835,7 +1829,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 80,
+   "execution_count": 83,
    "metadata": {},
    "outputs": [
     {
@@ -1844,7 +1838,7 @@
        "3"
       ]
      },
-     "execution_count": 80,
+     "execution_count": 83,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1855,7 +1849,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 81,
+   "execution_count": 84,
    "metadata": {},
    "outputs": [
     {
@@ -1889,17 +1883,13 @@
        "      <th>_deprecated</th>\n",
        "      <th>_incoming</th>\n",
        "      <th>_outgoing</th>\n",
-       "      <th>...</th>\n",
-       "      <th>distribution.type</th>\n",
-       "      <th>distribution.atLocation.type</th>\n",
-       "      <th>distribution.atLocation.store.id</th>\n",
-       "      <th>distribution.contentSize.unitCode</th>\n",
-       "      <th>distribution.contentSize.value</th>\n",
-       "      <th>distribution.contentUrl</th>\n",
-       "      <th>distribution.digest.algorithm</th>\n",
-       "      <th>distribution.digest.value</th>\n",
-       "      <th>distribution.encodingFormat</th>\n",
-       "      <th>distribution.name</th>\n",
+       "      <th>_project</th>\n",
+       "      <th>_rev</th>\n",
+       "      <th>_schemaProject</th>\n",
+       "      <th>_self</th>\n",
+       "      <th>_updatedAt</th>\n",
+       "      <th>_updatedBy</th>\n",
+       "      <th>email</th>\n",
        "    </tr>\n",
        "  </thead>\n",
        "  <tbody>\n",
@@ -1915,16 +1905,12 @@
        "      <td>False</td>\n",
        "      <td>https://sandbox.bluebrainnexus.io/v1/resources...</td>\n",
        "      <td>https://sandbox.bluebrainnexus.io/v1/resources...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
+       "      <td>https://sandbox.bluebrainnexus.io/v1/projects/...</td>\n",
+       "      <td>1</td>\n",
+       "      <td>https://sandbox.bluebrainnexus.io/v1/projects/...</td>\n",
+       "      <td>https://sandbox.bluebrainnexus.io/v1/resources...</td>\n",
+       "      <td>2022-02-09T11:55:02.051Z</td>\n",
+       "      <td>https://sandbox.bluebrainnexus.io/v1/realms/gi...</td>\n",
        "      <td>NaN</td>\n",
        "    </tr>\n",
        "    <tr>\n",
@@ -1939,52 +1925,43 @@
        "      <td>False</td>\n",
        "      <td>https://sandbox.bluebrainnexus.io/v1/resources...</td>\n",
        "      <td>https://sandbox.bluebrainnexus.io/v1/resources...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
+       "      <td>https://sandbox.bluebrainnexus.io/v1/projects/...</td>\n",
+       "      <td>3</td>\n",
+       "      <td>https://sandbox.bluebrainnexus.io/v1/projects/...</td>\n",
+       "      <td>https://sandbox.bluebrainnexus.io/v1/resources...</td>\n",
+       "      <td>2022-02-09T11:55:15.900Z</td>\n",
+       "      <td>https://sandbox.bluebrainnexus.io/v1/realms/gi...</td>\n",
+       "      <td>[jane.doe@epfl.ch, jane.doe@example.org]</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2</th>\n",
        "      <td>https://sandbox.bluebrainnexus.io/v1/resources...</td>\n",
        "      <td>Person</td>\n",
-       "      <td>NaN</td>\n",
+       "      <td>[Nobel]</td>\n",
        "      <td>Jane Doe</td>\n",
        "      <td>https://bluebrain.github.io/nexus/schemas/unco...</td>\n",
-       "      <td>2021-09-22T16:33:24.690Z</td>\n",
+       "      <td>2022-02-09T12:58:23.083Z</td>\n",
        "      <td>https://sandbox.bluebrainnexus.io/v1/realms/gi...</td>\n",
        "      <td>False</td>\n",
        "      <td>https://sandbox.bluebrainnexus.io/v1/resources...</td>\n",
        "      <td>https://sandbox.bluebrainnexus.io/v1/resources...</td>\n",
-       "      <td>...</td>\n",
-       "      <td>DataDownload</td>\n",
-       "      <td>Location</td>\n",
-       "      <td>https://bluebrain.github.io/nexus/vocabulary/d...</td>\n",
-       "      <td>bytes</td>\n",
-       "      <td>477.0</td>\n",
-       "      <td>https://sandbox.bluebrainnexus.io/v1/files/git...</td>\n",
-       "      <td>SHA-256</td>\n",
-       "      <td>789aa07948683fe036ac29811814a826b703b562f7d168...</td>\n",
-       "      <td>text/tab-separated-values</td>\n",
-       "      <td>associations.tsv</td>\n",
+       "      <td>https://sandbox.bluebrainnexus.io/v1/projects/...</td>\n",
+       "      <td>3</td>\n",
+       "      <td>https://sandbox.bluebrainnexus.io/v1/projects/...</td>\n",
+       "      <td>https://sandbox.bluebrainnexus.io/v1/resources...</td>\n",
+       "      <td>2022-02-09T12:58:30.794Z</td>\n",
+       "      <td>https://sandbox.bluebrainnexus.io/v1/realms/gi...</td>\n",
+       "      <td>[jane.doe@epfl.ch, jane.doe@example.org]</td>\n",
        "    </tr>\n",
        "  </tbody>\n",
        "</table>\n",
-       "<p>3 rows × 27 columns</p>\n",
        "</div>"
       ],
       "text/plain": [
        "                                                  id    type    award  \\\n",
        "0  https://sandbox.bluebrainnexus.io/v1/resources...  Person  [Nobel]   \n",
        "1  https://sandbox.bluebrainnexus.io/v1/resources...  Person  [Nobel]   \n",
-       "2  https://sandbox.bluebrainnexus.io/v1/resources...  Person      NaN   \n",
+       "2  https://sandbox.bluebrainnexus.io/v1/resources...  Person  [Nobel]   \n",
        "\n",
        "       name                                     _constrainedBy  \\\n",
        "0  Jane Doe  https://bluebrain.github.io/nexus/schemas/unco...   \n",
@@ -1994,7 +1971,7 @@
        "                 _createdAt  \\\n",
        "0  2022-02-09T11:55:02.051Z   \n",
        "1  2022-02-09T11:55:06.667Z   \n",
-       "2  2021-09-22T16:33:24.690Z   \n",
+       "2  2022-02-09T12:58:23.083Z   \n",
        "\n",
        "                                          _createdBy  _deprecated  \\\n",
        "0  https://sandbox.bluebrainnexus.io/v1/realms/gi...        False   \n",
@@ -2006,50 +1983,43 @@
        "1  https://sandbox.bluebrainnexus.io/v1/resources...   \n",
        "2  https://sandbox.bluebrainnexus.io/v1/resources...   \n",
        "\n",
-       "                                           _outgoing  ... distribution.type  \\\n",
-       "0  https://sandbox.bluebrainnexus.io/v1/resources...  ...               NaN   \n",
-       "1  https://sandbox.bluebrainnexus.io/v1/resources...  ...               NaN   \n",
-       "2  https://sandbox.bluebrainnexus.io/v1/resources...  ...      DataDownload   \n",
-       "\n",
-       "   distribution.atLocation.type  \\\n",
-       "0                           NaN   \n",
-       "1                           NaN   \n",
-       "2                      Location   \n",
-       "\n",
-       "                    distribution.atLocation.store.id  \\\n",
-       "0                                                NaN   \n",
-       "1                                                NaN   \n",
-       "2  https://bluebrain.github.io/nexus/vocabulary/d...   \n",
+       "                                           _outgoing  \\\n",
+       "0  https://sandbox.bluebrainnexus.io/v1/resources...   \n",
+       "1  https://sandbox.bluebrainnexus.io/v1/resources...   \n",
+       "2  https://sandbox.bluebrainnexus.io/v1/resources...   \n",
        "\n",
-       "  distribution.contentSize.unitCode distribution.contentSize.value  \\\n",
-       "0                               NaN                            NaN   \n",
-       "1                               NaN                            NaN   \n",
-       "2                             bytes                          477.0   \n",
+       "                                            _project  _rev  \\\n",
+       "0  https://sandbox.bluebrainnexus.io/v1/projects/...     1   \n",
+       "1  https://sandbox.bluebrainnexus.io/v1/projects/...     3   \n",
+       "2  https://sandbox.bluebrainnexus.io/v1/projects/...     3   \n",
        "\n",
-       "                             distribution.contentUrl  \\\n",
-       "0                                                NaN   \n",
-       "1                                                NaN   \n",
-       "2  https://sandbox.bluebrainnexus.io/v1/files/git...   \n",
+       "                                      _schemaProject  \\\n",
+       "0  https://sandbox.bluebrainnexus.io/v1/projects/...   \n",
+       "1  https://sandbox.bluebrainnexus.io/v1/projects/...   \n",
+       "2  https://sandbox.bluebrainnexus.io/v1/projects/...   \n",
        "\n",
-       "  distribution.digest.algorithm  \\\n",
-       "0                           NaN   \n",
-       "1                           NaN   \n",
-       "2                       SHA-256   \n",
+       "                                               _self  \\\n",
+       "0  https://sandbox.bluebrainnexus.io/v1/resources...   \n",
+       "1  https://sandbox.bluebrainnexus.io/v1/resources...   \n",
+       "2  https://sandbox.bluebrainnexus.io/v1/resources...   \n",
        "\n",
-       "                           distribution.digest.value  \\\n",
-       "0                                                NaN   \n",
-       "1                                                NaN   \n",
-       "2  789aa07948683fe036ac29811814a826b703b562f7d168...   \n",
+       "                 _updatedAt  \\\n",
+       "0  2022-02-09T11:55:02.051Z   \n",
+       "1  2022-02-09T11:55:15.900Z   \n",
+       "2  2022-02-09T12:58:30.794Z   \n",
        "\n",
-       "  distribution.encodingFormat distribution.name  \n",
-       "0                         NaN               NaN  \n",
-       "1                         NaN               NaN  \n",
-       "2   text/tab-separated-values  associations.tsv  \n",
+       "                                          _updatedBy  \\\n",
+       "0  https://sandbox.bluebrainnexus.io/v1/realms/gi...   \n",
+       "1  https://sandbox.bluebrainnexus.io/v1/realms/gi...   \n",
+       "2  https://sandbox.bluebrainnexus.io/v1/realms/gi...   \n",
        "\n",
-       "[3 rows x 27 columns]"
+       "                                      email  \n",
+       "0                                       NaN  \n",
+       "1  [jane.doe@epfl.ch, jane.doe@example.org]  \n",
+       "2  [jane.doe@epfl.ch, jane.doe@example.org]  "
       ]
      },
-     "execution_count": 81,
+     "execution_count": 84,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -2067,18 +2037,20 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 82,
+   "execution_count": 85,
    "metadata": {},
    "outputs": [],
    "source": [
     "# Search for resources of type Person and retrieve their ids and names.\n",
     "filters = {\"@type\": \"http://schema.org/Person\"}\n",
-    "resources = forge.search(filters, limit=3, search_endpoint='elastic', includes=[\"@id\",\"name\"]) # fields can also be excluded with 'excludes'"
+    "resources = forge.search(filters, limit=3, \n",
+    "                         search_endpoint='elastic', \n",
+    "                         includes=[\"@id\", \"@type\"]) # fields can also be excluded with 'excludes'"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 83,
+   "execution_count": 86,
    "metadata": {},
    "outputs": [
     {
@@ -2087,7 +2059,7 @@
        "list"
       ]
      },
-     "execution_count": 83,
+     "execution_count": 86,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -2098,7 +2070,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 84,
+   "execution_count": 87,
    "metadata": {},
    "outputs": [
     {
@@ -2107,7 +2079,7 @@
        "3"
       ]
      },
-     "execution_count": 84,
+     "execution_count": 87,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -2118,7 +2090,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 85,
+   "execution_count": 88,
    "metadata": {},
    "outputs": [
     {
@@ -2142,38 +2114,38 @@
        "  <thead>\n",
        "    <tr style=\"text-align: right;\">\n",
        "      <th></th>\n",
-       "      <th>@id</th>\n",
-       "      <th>name</th>\n",
+       "      <th>id</th>\n",
+       "      <th>type</th>\n",
        "    </tr>\n",
        "  </thead>\n",
        "  <tbody>\n",
        "    <tr>\n",
        "      <th>0</th>\n",
        "      <td>https://sandbox.bluebrainnexus.io/v1/resources...</td>\n",
-       "      <td>Jane Doe</td>\n",
+       "      <td>http://schema.org/Person</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>1</th>\n",
        "      <td>https://sandbox.bluebrainnexus.io/v1/resources...</td>\n",
-       "      <td>Jane Doe</td>\n",
+       "      <td>http://schema.org/Person</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2</th>\n",
        "      <td>https://sandbox.bluebrainnexus.io/v1/resources...</td>\n",
-       "      <td>Jane Doe</td>\n",
+       "      <td>http://schema.org/Person</td>\n",
        "    </tr>\n",
        "  </tbody>\n",
        "</table>\n",
        "</div>"
       ],
       "text/plain": [
-       "                                                 @id      name\n",
-       "0  https://sandbox.bluebrainnexus.io/v1/resources...  Jane Doe\n",
-       "1  https://sandbox.bluebrainnexus.io/v1/resources...  Jane Doe\n",
-       "2  https://sandbox.bluebrainnexus.io/v1/resources...  Jane Doe"
+       "                                                  id                      type\n",
+       "0  https://sandbox.bluebrainnexus.io/v1/resources...  http://schema.org/Person\n",
+       "1  https://sandbox.bluebrainnexus.io/v1/resources...  http://schema.org/Person\n",
+       "2  https://sandbox.bluebrainnexus.io/v1/resources...  http://schema.org/Person"
       ]
      },
-     "execution_count": 85,
+     "execution_count": 88,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -2184,28 +2156,61 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "# Search results are not synchronized\n",
-    "resources[0]._synchronized"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 89,
    "metadata": {},
-   "outputs": [],
-   "source": [
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "False"
+      ]
+     },
+     "execution_count": 89,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "# Search results are not synchronized\n",
+    "resources[0]._synchronized"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 90,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/e1a432ec-9f28-4f25-baa1-7b10207f922f'"
+      ]
+     },
+     "execution_count": 90,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
     "resources[0].id"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 91,
    "metadata": {},
-   "outputs": [],
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "'http://schema.org/Person'"
+      ]
+     },
+     "execution_count": 91,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
    "source": [
     "resources[0].type"
    ]
@@ -2220,7 +2225,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 87,
+   "execution_count": 92,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -2229,7 +2234,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 88,
+   "execution_count": 93,
    "metadata": {},
    "outputs": [
     {
@@ -2238,7 +2243,7 @@
        "list"
       ]
      },
-     "execution_count": 88,
+     "execution_count": 93,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -2249,7 +2254,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 89,
+   "execution_count": 94,
    "metadata": {},
    "outputs": [
     {
@@ -2258,7 +2263,7 @@
        "3"
       ]
      },
-     "execution_count": 89,
+     "execution_count": 94,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -2269,7 +2274,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 90,
+   "execution_count": 95,
    "metadata": {},
    "outputs": [
     {
@@ -2296,10 +2301,11 @@
        "      <th>id</th>\n",
        "      <th>type</th>\n",
        "      <th>agent.type</th>\n",
+       "      <th>agent.name</th>\n",
+       "      <th>distribution</th>\n",
        "      <th>agent.gender.id</th>\n",
        "      <th>agent.gender.type</th>\n",
        "      <th>agent.gender.label</th>\n",
-       "      <th>agent.name</th>\n",
        "      <th>distribution.type</th>\n",
        "      <th>distribution.atLocation.type</th>\n",
        "      <th>distribution.atLocation.store.id</th>\n",
@@ -2316,55 +2322,36 @@
        "  <tbody>\n",
        "    <tr>\n",
        "      <th>0</th>\n",
-       "      <td>https://kg.example.ch/associations/123</td>\n",
-       "      <td>Association</td>\n",
-       "      <td>Person</td>\n",
-       "      <td>http://purl.obolibrary.org/obo/PATO_0000383</td>\n",
-       "      <td>LabeledOntologyEntity</td>\n",
-       "      <td>female</td>\n",
-       "      <td>Marie Curie</td>\n",
-       "      <td>DataDownload</td>\n",
-       "      <td>Location</td>\n",
-       "      <td>https://bluebrain.github.io/nexus/vocabulary/d...</td>\n",
-       "      <td>bytes</td>\n",
-       "      <td>46.0</td>\n",
-       "      <td>https://sandbox.bluebrainnexus.io/v1/files/git...</td>\n",
-       "      <td>SHA-256</td>\n",
-       "      <td>e0fe65f725bf28fe2b88c7bafb51fb5ef1df0ab14c68a3...</td>\n",
-       "      <td>text/plain</td>\n",
-       "      <td>marie_curie.txt</td>\n",
-       "      <td>Curie Association</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>1</th>\n",
        "      <td>https://sandbox.bluebrainnexus.io/v1/resources...</td>\n",
        "      <td>Association</td>\n",
        "      <td>Person</td>\n",
-       "      <td>http://purl.obolibrary.org/obo/PATO_0000384</td>\n",
-       "      <td>LabeledOntologyEntity</td>\n",
-       "      <td>male</td>\n",
-       "      <td>Albert Einstein</td>\n",
-       "      <td>DataDownload</td>\n",
-       "      <td>Location</td>\n",
-       "      <td>https://bluebrain.github.io/nexus/vocabulary/d...</td>\n",
-       "      <td>bytes</td>\n",
-       "      <td>50.0</td>\n",
-       "      <td>https://sandbox.bluebrainnexus.io/v1/files/git...</td>\n",
-       "      <td>SHA-256</td>\n",
-       "      <td>91a5ce5c84dc5bead730a4b49d0698b4aaef4bc06ce164...</td>\n",
-       "      <td>text/plain</td>\n",
-       "      <td>albert_einstein.txt</td>\n",
-       "      <td>Einstein Association</td>\n",
+       "      <td>Jane Doe</td>\n",
+       "      <td>[{'type': 'DataDownload', 'atLocation': {'type...</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>2</th>\n",
+       "      <th>1</th>\n",
        "      <td>https://sandbox.bluebrainnexus.io/v1/resources...</td>\n",
        "      <td>Association</td>\n",
        "      <td>Person</td>\n",
+       "      <td>Jane Doe</td>\n",
+       "      <td>[{'type': 'DataDownload', 'atLocation': {'type...</td>\n",
        "      <td>NaN</td>\n",
        "      <td>NaN</td>\n",
        "      <td>NaN</td>\n",
-       "      <td>Jane Doe</td>\n",
        "      <td>NaN</td>\n",
        "      <td>NaN</td>\n",
        "      <td>NaN</td>\n",
@@ -2377,63 +2364,85 @@
        "      <td>NaN</td>\n",
        "      <td>NaN</td>\n",
        "    </tr>\n",
+       "    <tr>\n",
+       "      <th>2</th>\n",
+       "      <td>https://kg.example.ch/associations/123</td>\n",
+       "      <td>Association</td>\n",
+       "      <td>Person</td>\n",
+       "      <td>Marie Curie</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>http://purl.obolibrary.org/obo/PATO_0000383</td>\n",
+       "      <td>LabeledOntologyEntity</td>\n",
+       "      <td>female</td>\n",
+       "      <td>DataDownload</td>\n",
+       "      <td>Location</td>\n",
+       "      <td>https://bluebrain.github.io/nexus/vocabulary/d...</td>\n",
+       "      <td>bytes</td>\n",
+       "      <td>46.0</td>\n",
+       "      <td>https://sandbox.bluebrainnexus.io/v1/files/git...</td>\n",
+       "      <td>SHA-256</td>\n",
+       "      <td>e0fe65f725bf28fe2b88c7bafb51fb5ef1df0ab14c68a3...</td>\n",
+       "      <td>text/plain</td>\n",
+       "      <td>marie_curie.txt</td>\n",
+       "      <td>Curie Association</td>\n",
+       "    </tr>\n",
        "  </tbody>\n",
        "</table>\n",
        "</div>"
       ],
       "text/plain": [
        "                                                  id         type agent.type  \\\n",
-       "0             https://kg.example.ch/associations/123  Association     Person   \n",
+       "0  https://sandbox.bluebrainnexus.io/v1/resources...  Association     Person   \n",
        "1  https://sandbox.bluebrainnexus.io/v1/resources...  Association     Person   \n",
-       "2  https://sandbox.bluebrainnexus.io/v1/resources...  Association     Person   \n",
+       "2             https://kg.example.ch/associations/123  Association     Person   \n",
        "\n",
-       "                               agent.gender.id      agent.gender.type  \\\n",
-       "0  http://purl.obolibrary.org/obo/PATO_0000383  LabeledOntologyEntity   \n",
-       "1  http://purl.obolibrary.org/obo/PATO_0000384  LabeledOntologyEntity   \n",
-       "2                                          NaN                    NaN   \n",
+       "    agent.name                                       distribution  \\\n",
+       "0     Jane Doe  [{'type': 'DataDownload', 'atLocation': {'type...   \n",
+       "1     Jane Doe  [{'type': 'DataDownload', 'atLocation': {'type...   \n",
+       "2  Marie Curie                                                NaN   \n",
        "\n",
-       "  agent.gender.label       agent.name distribution.type  \\\n",
-       "0             female      Marie Curie      DataDownload   \n",
-       "1               male  Albert Einstein      DataDownload   \n",
-       "2                NaN         Jane Doe               NaN   \n",
+       "                               agent.gender.id      agent.gender.type  \\\n",
+       "0                                          NaN                    NaN   \n",
+       "1                                          NaN                    NaN   \n",
+       "2  http://purl.obolibrary.org/obo/PATO_0000383  LabeledOntologyEntity   \n",
        "\n",
-       "  distribution.atLocation.type  \\\n",
-       "0                     Location   \n",
-       "1                     Location   \n",
-       "2                          NaN   \n",
+       "  agent.gender.label distribution.type distribution.atLocation.type  \\\n",
+       "0                NaN               NaN                          NaN   \n",
+       "1                NaN               NaN                          NaN   \n",
+       "2             female      DataDownload                     Location   \n",
        "\n",
        "                    distribution.atLocation.store.id  \\\n",
-       "0  https://bluebrain.github.io/nexus/vocabulary/d...   \n",
-       "1  https://bluebrain.github.io/nexus/vocabulary/d...   \n",
-       "2                                                NaN   \n",
+       "0                                                NaN   \n",
+       "1                                                NaN   \n",
+       "2  https://bluebrain.github.io/nexus/vocabulary/d...   \n",
        "\n",
        "  distribution.contentSize.unitCode  distribution.contentSize.value  \\\n",
-       "0                             bytes                            46.0   \n",
-       "1                             bytes                            50.0   \n",
-       "2                               NaN                             NaN   \n",
+       "0                               NaN                             NaN   \n",
+       "1                               NaN                             NaN   \n",
+       "2                             bytes                            46.0   \n",
        "\n",
        "                             distribution.contentUrl  \\\n",
-       "0  https://sandbox.bluebrainnexus.io/v1/files/git...   \n",
-       "1  https://sandbox.bluebrainnexus.io/v1/files/git...   \n",
-       "2                                                NaN   \n",
+       "0                                                NaN   \n",
+       "1                                                NaN   \n",
+       "2  https://sandbox.bluebrainnexus.io/v1/files/git...   \n",
        "\n",
        "  distribution.digest.algorithm  \\\n",
-       "0                       SHA-256   \n",
-       "1                       SHA-256   \n",
-       "2                           NaN   \n",
+       "0                           NaN   \n",
+       "1                           NaN   \n",
+       "2                       SHA-256   \n",
        "\n",
        "                           distribution.digest.value  \\\n",
-       "0  e0fe65f725bf28fe2b88c7bafb51fb5ef1df0ab14c68a3...   \n",
-       "1  91a5ce5c84dc5bead730a4b49d0698b4aaef4bc06ce164...   \n",
-       "2                                                NaN   \n",
-       "\n",
-       "  distribution.encodingFormat    distribution.name                  name  \n",
-       "0                  text/plain      marie_curie.txt     Curie Association  \n",
-       "1                  text/plain  albert_einstein.txt  Einstein Association  \n",
-       "2                         NaN                  NaN                   NaN  "
+       "0                                                NaN   \n",
+       "1                                                NaN   \n",
+       "2  e0fe65f725bf28fe2b88c7bafb51fb5ef1df0ab14c68a3...   \n",
+       "\n",
+       "  distribution.encodingFormat distribution.name               name  \n",
+       "0                         NaN               NaN                NaN  \n",
+       "1                         NaN               NaN                NaN  \n",
+       "2                  text/plain   marie_curie.txt  Curie Association  "
       ]
      },
-     "execution_count": 90,
+     "execution_count": 95,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -2484,12 +2493,12 @@
    "metadata": {},
    "source": [
     "### Searching original source\n",
-    "When using BlueBrainNexusStore, it is possible to retrieve resources' payload as they were registered without any changes (retrieve_source=True)."
+    "When using BlueBrainNexusStore, it is possible to retrieve resources' payload as they were registered (retrieve_source=True) without any changes related to store added metadata or JSONLD framing."
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 92,
+   "execution_count": 100,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -2498,7 +2507,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 93,
+   "execution_count": 101,
    "metadata": {},
    "outputs": [
     {
@@ -2507,7 +2516,7 @@
        "list"
       ]
      },
-     "execution_count": 93,
+     "execution_count": 101,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -2518,7 +2527,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 94,
+   "execution_count": 102,
    "metadata": {},
    "outputs": [
     {
@@ -2527,7 +2536,7 @@
        "3"
       ]
      },
-     "execution_count": 94,
+     "execution_count": 102,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -2538,7 +2547,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 95,
+   "execution_count": 103,
    "metadata": {},
    "outputs": [
     {
@@ -2565,10 +2574,11 @@
        "      <th>id</th>\n",
        "      <th>type</th>\n",
        "      <th>agent.type</th>\n",
+       "      <th>agent.name</th>\n",
+       "      <th>distribution</th>\n",
        "      <th>agent.gender.id</th>\n",
        "      <th>agent.gender.type</th>\n",
        "      <th>agent.gender.label</th>\n",
-       "      <th>agent.name</th>\n",
        "      <th>distribution.type</th>\n",
        "      <th>distribution.atLocation.type</th>\n",
        "      <th>distribution.atLocation.store.id</th>\n",
@@ -2585,55 +2595,37 @@
        "  <tbody>\n",
        "    <tr>\n",
        "      <th>0</th>\n",
-       "      <td>https://kg.example.ch/associations/123</td>\n",
+       "      <td>https://sandbox.bluebrainnexus.io/v1/resources...</td>\n",
        "      <td>Association</td>\n",
        "      <td>Person</td>\n",
-       "      <td>http://purl.obolibrary.org/obo/PATO_0000383</td>\n",
-       "      <td>LabeledOntologyEntity</td>\n",
-       "      <td>female</td>\n",
-       "      <td>Marie Curie</td>\n",
-       "      <td>DataDownload</td>\n",
-       "      <td>Location</td>\n",
-       "      <td>https://bluebrain.github.io/nexus/vocabulary/d...</td>\n",
-       "      <td>bytes</td>\n",
-       "      <td>46.0</td>\n",
-       "      <td>https://sandbox.bluebrainnexus.io/v1/files/git...</td>\n",
-       "      <td>SHA-256</td>\n",
-       "      <td>e0fe65f725bf28fe2b88c7bafb51fb5ef1df0ab14c68a3...</td>\n",
-       "      <td>text/plain</td>\n",
-       "      <td>marie_curie.txt</td>\n",
-       "      <td>Curie Association</td>\n",
+       "      <td>Jane Doe</td>\n",
+       "      <td>[{'type': 'DataDownload', 'atLocation': {'type...</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
+       "      <td>NaN</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>1</th>\n",
-       "      <td>NaN</td>\n",
+       "      <td>https://sandbox.bluebrainnexus.io/v1/resources...</td>\n",
        "      <td>Association</td>\n",
        "      <td>Person</td>\n",
-       "      <td>http://purl.obolibrary.org/obo/PATO_0000384</td>\n",
-       "      <td>LabeledOntologyEntity</td>\n",
-       "      <td>male</td>\n",
-       "      <td>Albert Einstein</td>\n",
-       "      <td>DataDownload</td>\n",
-       "      <td>Location</td>\n",
-       "      <td>https://bluebrain.github.io/nexus/vocabulary/d...</td>\n",
-       "      <td>bytes</td>\n",
-       "      <td>50.0</td>\n",
-       "      <td>https://sandbox.bluebrainnexus.io/v1/files/git...</td>\n",
-       "      <td>SHA-256</td>\n",
-       "      <td>91a5ce5c84dc5bead730a4b49d0698b4aaef4bc06ce164...</td>\n",
-       "      <td>text/plain</td>\n",
-       "      <td>albert_einstein.txt</td>\n",
-       "      <td>Einstein Association</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>2</th>\n",
+       "      <td>Jane Doe</td>\n",
+       "      <td>[{'type': 'DataDownload', 'atLocation': {'type...</td>\n",
        "      <td>NaN</td>\n",
-       "      <td>Association</td>\n",
-       "      <td>Person</td>\n",
        "      <td>NaN</td>\n",
        "      <td>NaN</td>\n",
        "      <td>NaN</td>\n",
-       "      <td>Jane Doe</td>\n",
        "      <td>NaN</td>\n",
        "      <td>NaN</td>\n",
        "      <td>NaN</td>\n",
@@ -2644,65 +2636,86 @@
        "      <td>NaN</td>\n",
        "      <td>NaN</td>\n",
        "      <td>NaN</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>2</th>\n",
+       "      <td>https://kg.example.ch/associations/123</td>\n",
+       "      <td>Association</td>\n",
+       "      <td>Person</td>\n",
+       "      <td>Marie Curie</td>\n",
        "      <td>NaN</td>\n",
+       "      <td>http://purl.obolibrary.org/obo/PATO_0000383</td>\n",
+       "      <td>LabeledOntologyEntity</td>\n",
+       "      <td>female</td>\n",
+       "      <td>DataDownload</td>\n",
+       "      <td>Location</td>\n",
+       "      <td>https://bluebrain.github.io/nexus/vocabulary/d...</td>\n",
+       "      <td>bytes</td>\n",
+       "      <td>46.0</td>\n",
+       "      <td>https://sandbox.bluebrainnexus.io/v1/files/git...</td>\n",
+       "      <td>SHA-256</td>\n",
+       "      <td>e0fe65f725bf28fe2b88c7bafb51fb5ef1df0ab14c68a3...</td>\n",
+       "      <td>text/plain</td>\n",
+       "      <td>marie_curie.txt</td>\n",
+       "      <td>Curie Association</td>\n",
        "    </tr>\n",
        "  </tbody>\n",
        "</table>\n",
        "</div>"
       ],
       "text/plain": [
-       "                                       id         type agent.type  \\\n",
-       "0  https://kg.example.ch/associations/123  Association     Person   \n",
-       "1                                     NaN  Association     Person   \n",
-       "2                                     NaN  Association     Person   \n",
+       "                                                  id         type agent.type  \\\n",
+       "0  https://sandbox.bluebrainnexus.io/v1/resources...  Association     Person   \n",
+       "1  https://sandbox.bluebrainnexus.io/v1/resources...  Association     Person   \n",
+       "2             https://kg.example.ch/associations/123  Association     Person   \n",
        "\n",
-       "                               agent.gender.id      agent.gender.type  \\\n",
-       "0  http://purl.obolibrary.org/obo/PATO_0000383  LabeledOntologyEntity   \n",
-       "1  http://purl.obolibrary.org/obo/PATO_0000384  LabeledOntologyEntity   \n",
-       "2                                          NaN                    NaN   \n",
+       "    agent.name                                       distribution  \\\n",
+       "0     Jane Doe  [{'type': 'DataDownload', 'atLocation': {'type...   \n",
+       "1     Jane Doe  [{'type': 'DataDownload', 'atLocation': {'type...   \n",
+       "2  Marie Curie                                                NaN   \n",
        "\n",
-       "  agent.gender.label       agent.name distribution.type  \\\n",
-       "0             female      Marie Curie      DataDownload   \n",
-       "1               male  Albert Einstein      DataDownload   \n",
-       "2                NaN         Jane Doe               NaN   \n",
+       "                               agent.gender.id      agent.gender.type  \\\n",
+       "0                                          NaN                    NaN   \n",
+       "1                                          NaN                    NaN   \n",
+       "2  http://purl.obolibrary.org/obo/PATO_0000383  LabeledOntologyEntity   \n",
        "\n",
-       "  distribution.atLocation.type  \\\n",
-       "0                     Location   \n",
-       "1                     Location   \n",
-       "2                          NaN   \n",
+       "  agent.gender.label distribution.type distribution.atLocation.type  \\\n",
+       "0                NaN               NaN                          NaN   \n",
+       "1                NaN               NaN                          NaN   \n",
+       "2             female      DataDownload                     Location   \n",
        "\n",
        "                    distribution.atLocation.store.id  \\\n",
-       "0  https://bluebrain.github.io/nexus/vocabulary/d...   \n",
-       "1  https://bluebrain.github.io/nexus/vocabulary/d...   \n",
-       "2                                                NaN   \n",
+       "0                                                NaN   \n",
+       "1                                                NaN   \n",
+       "2  https://bluebrain.github.io/nexus/vocabulary/d...   \n",
        "\n",
        "  distribution.contentSize.unitCode  distribution.contentSize.value  \\\n",
-       "0                             bytes                            46.0   \n",
-       "1                             bytes                            50.0   \n",
-       "2                               NaN                             NaN   \n",
+       "0                               NaN                             NaN   \n",
+       "1                               NaN                             NaN   \n",
+       "2                             bytes                            46.0   \n",
        "\n",
        "                             distribution.contentUrl  \\\n",
-       "0  https://sandbox.bluebrainnexus.io/v1/files/git...   \n",
-       "1  https://sandbox.bluebrainnexus.io/v1/files/git...   \n",
-       "2                                                NaN   \n",
+       "0                                                NaN   \n",
+       "1                                                NaN   \n",
+       "2  https://sandbox.bluebrainnexus.io/v1/files/git...   \n",
        "\n",
        "  distribution.digest.algorithm  \\\n",
-       "0                       SHA-256   \n",
-       "1                       SHA-256   \n",
-       "2                           NaN   \n",
+       "0                           NaN   \n",
+       "1                           NaN   \n",
+       "2                       SHA-256   \n",
        "\n",
        "                           distribution.digest.value  \\\n",
-       "0  e0fe65f725bf28fe2b88c7bafb51fb5ef1df0ab14c68a3...   \n",
-       "1  91a5ce5c84dc5bead730a4b49d0698b4aaef4bc06ce164...   \n",
-       "2                                                NaN   \n",
-       "\n",
-       "  distribution.encodingFormat    distribution.name                  name  \n",
-       "0                  text/plain      marie_curie.txt     Curie Association  \n",
-       "1                  text/plain  albert_einstein.txt  Einstein Association  \n",
-       "2                         NaN                  NaN                   NaN  "
+       "0                                                NaN   \n",
+       "1                                                NaN   \n",
+       "2  e0fe65f725bf28fe2b88c7bafb51fb5ef1df0ab14c68a3...   \n",
+       "\n",
+       "  distribution.encodingFormat distribution.name               name  \n",
+       "0                         NaN               NaN                NaN  \n",
+       "1                         NaN               NaN                NaN  \n",
+       "2                  text/plain   marie_curie.txt  Curie Association  "
       ]
      },
-     "execution_count": 95,
+     "execution_count": 103,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -2740,7 +2753,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 96,
+   "execution_count": 104,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -2750,7 +2763,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 97,
+   "execution_count": 105,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -2760,7 +2773,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 98,
+   "execution_count": 106,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -2769,7 +2782,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 99,
+   "execution_count": 107,
    "metadata": {},
    "outputs": [
     {
@@ -2787,7 +2800,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 102,
+   "execution_count": 108,
    "metadata": {
     "scrolled": true
    },
@@ -2899,7 +2912,11 @@
       "        contentSize:\n",
       "        {\n",
       "            unitCode: \"\"\n",
-      "            value: \"\"\n",
+      "            value:\n",
+      "            [\n",
+      "                0.0\n",
+      "                0\n",
+      "            ]\n",
       "        }\n",
       "        digest:\n",
       "        {\n",
@@ -2940,7 +2957,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 103,
+   "execution_count": 109,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -2956,7 +2973,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 104,
+   "execution_count": 110,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -2965,7 +2982,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 105,
+   "execution_count": 111,
    "metadata": {},
    "outputs": [
     {
@@ -2974,7 +2991,7 @@
        "list"
       ]
      },
-     "execution_count": 105,
+     "execution_count": 111,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -2985,7 +3002,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 106,
+   "execution_count": 112,
    "metadata": {},
    "outputs": [
     {
@@ -2994,7 +3011,7 @@
        "3"
       ]
      },
-     "execution_count": 106,
+     "execution_count": 112,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -3005,7 +3022,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 107,
+   "execution_count": 113,
    "metadata": {},
    "outputs": [
     {
@@ -3014,7 +3031,7 @@
        "kgforge.core.resource.Resource"
       ]
      },
-     "execution_count": 107,
+     "execution_count": 113,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -3025,7 +3042,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 108,
+   "execution_count": 114,
    "metadata": {},
    "outputs": [
     {
@@ -3080,7 +3097,7 @@
        "2  https://sandbox.bluebrainnexus.io/v1/resources...  John Smith"
       ]
      },
-     "execution_count": 108,
+     "execution_count": 114,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -3098,7 +3115,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 109,
+   "execution_count": 115,
    "metadata": {},
    "outputs": [
     {
@@ -3150,7 +3167,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 131,
+   "execution_count": 116,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -3186,7 +3203,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 132,
+   "execution_count": 117,
    "metadata": {},
    "outputs": [
     {
@@ -3232,7 +3249,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 133,
+   "execution_count": 118,
    "metadata": {},
    "outputs": [
     {
@@ -3241,7 +3258,7 @@
        "list"
       ]
      },
-     "execution_count": 133,
+     "execution_count": 118,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -3252,7 +3269,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 134,
+   "execution_count": 119,
    "metadata": {},
    "outputs": [
     {
@@ -3261,7 +3278,7 @@
        "3"
       ]
      },
-     "execution_count": 134,
+     "execution_count": 119,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -3272,7 +3289,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 135,
+   "execution_count": 120,
    "metadata": {},
    "outputs": [
     {
@@ -3281,7 +3298,7 @@
        "kgforge.core.resource.Resource"
       ]
      },
-     "execution_count": 135,
+     "execution_count": 120,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -3292,7 +3309,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 136,
+   "execution_count": 121,
    "metadata": {},
    "outputs": [
     {
@@ -3347,7 +3364,7 @@
        "2  https://sandbox.bluebrainnexus.io/v1/resources...  John Smith"
       ]
      },
-     "execution_count": 136,
+     "execution_count": 121,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -3374,7 +3391,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 137,
+   "execution_count": 122,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -3384,7 +3401,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 138,
+   "execution_count": 123,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -3394,7 +3411,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 139,
+   "execution_count": 124,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -3403,7 +3420,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 140,
+   "execution_count": 125,
    "metadata": {},
    "outputs": [
     {
@@ -3419,148 +3436,6 @@
     "forge.register(association)"
    ]
   },
-  {
-   "cell_type": "code",
-   "execution_count": 142,
-   "metadata": {},
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "{\n",
-      "    id: \"\"\n",
-      "    type:\n",
-      "    {\n",
-      "        id: \"\"\n",
-      "    }\n",
-      "    annotation:\n",
-      "    {\n",
-      "        id: \"\"\n",
-      "        type: Annotation\n",
-      "        hasBody:\n",
-      "        {\n",
-      "            id: \"\"\n",
-      "            type:\n",
-      "            {\n",
-      "                id: \"\"\n",
-      "            }\n",
-      "            label: \"\"\n",
-      "            note: \"\"\n",
-      "        }\n",
-      "        hasTarget:\n",
-      "        {\n",
-      "            id: \"\"\n",
-      "            type: AnnotationTarget\n",
-      "        }\n",
-      "        note: \"\"\n",
-      "    }\n",
-      "    brainLocation:\n",
-      "    {\n",
-      "        id: \"\"\n",
-      "        type: BrainLocation\n",
-      "        atlasSpatialReferenceSystem:\n",
-      "        {\n",
-      "            id: \"\"\n",
-      "            type: AtlasSpatialReferenceSystem\n",
-      "        }\n",
-      "        brainRegion:\n",
-      "        {\n",
-      "            id: \"\"\n",
-      "            label: \"\"\n",
-      "        }\n",
-      "        coordinatesInBrainAtlas:\n",
-      "        {\n",
-      "            id: \"\"\n",
-      "            valueX: 0.0\n",
-      "            valueY: 0.0\n",
-      "            valueZ: 0.0\n",
-      "        }\n",
-      "        coordinatesInSlice:\n",
-      "        {\n",
-      "            spatialReferenceSystem:\n",
-      "            {\n",
-      "                id: \"\"\n",
-      "                type: SpatialReferenceSystem\n",
-      "            }\n",
-      "            valueX: 0.0\n",
-      "            valueY: 0.0\n",
-      "            valueZ: 0.0\n",
-      "        }\n",
-      "        distanceToBoundary:\n",
-      "        {\n",
-      "            boundary:\n",
-      "            {\n",
-      "                id: \"\"\n",
-      "                label: \"\"\n",
-      "            }\n",
-      "            distance:\n",
-      "            {\n",
-      "                unitCode: \"\"\n",
-      "                value:\n",
-      "                [\n",
-      "                    0.0\n",
-      "                    0\n",
-      "                ]\n",
-      "            }\n",
-      "        }\n",
-      "        layer:\n",
-      "        {\n",
-      "            id: \"\"\n",
-      "            label: \"\"\n",
-      "        }\n",
-      "        longitudinalAxis:\n",
-      "        [\n",
-      "            Dorsal\n",
-      "            Ventral\n",
-      "        ]\n",
-      "        positionInLayer:\n",
-      "        [\n",
-      "            Deep\n",
-      "            Superficial\n",
-      "        ]\n",
-      "    }\n",
-      "    contribution:\n",
-      "    {\n",
-      "        id: \"\"\n",
-      "    }\n",
-      "    distribution:\n",
-      "    {\n",
-      "        id: \"\"\n",
-      "        type: DataDownload\n",
-      "        contentSize:\n",
-      "        {\n",
-      "            unitCode: \"\"\n",
-      "            value: \"\"\n",
-      "        }\n",
-      "        digest:\n",
-      "        {\n",
-      "            algorithm: \"\"\n",
-      "            value: \"\"\n",
-      "        }\n",
-      "        encodingFormat: \"\"\n",
-      "        license: \"\"\n",
-      "        name: \"\"\n",
-      "    }\n",
-      "    objectOfStudy:\n",
-      "    {\n",
-      "        id: \"\"\n",
-      "        type: ObjectOfStudy\n",
-      "    }\n",
-      "    releaseDate: 9999-12-31T00:00:00\n",
-      "    subject:\n",
-      "    {\n",
-      "        id: \"\"\n",
-      "        type: Subject\n",
-      "    }\n",
-      "}\n"
-     ]
-    }
-   ],
-   "source": [
-    "forge.template(\"Dataset\") # Templates help know which property to use when writing a query  to search for a given type"
-   ]
-  },
   {
    "cell_type": "markdown",
    "metadata": {},
@@ -3570,7 +3445,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 143,
+   "execution_count": 128,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -3593,16 +3468,17 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 144,
+   "execution_count": 129,
    "metadata": {},
    "outputs": [],
    "source": [
-    "resources = forge.elastic(query, limit=3) # limit and offset (when provided in this method call) superseed 'size' and 'from' values provided in the query"
+    "# limit and offset (when provided in this method call) superseed 'size' and 'from' values provided in the query\n",
+    "resources = forge.elastic(query, limit=3)"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 145,
+   "execution_count": 130,
    "metadata": {},
    "outputs": [
     {
@@ -3611,7 +3487,7 @@
        "list"
       ]
      },
-     "execution_count": 145,
+     "execution_count": 130,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -3622,7 +3498,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 146,
+   "execution_count": 131,
    "metadata": {},
    "outputs": [
     {
@@ -3631,7 +3507,7 @@
        "3"
       ]
      },
-     "execution_count": 146,
+     "execution_count": 131,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -3642,7 +3518,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 147,
+   "execution_count": 132,
    "metadata": {},
    "outputs": [
     {
@@ -3651,7 +3527,7 @@
        "kgforge.core.resource.Resource"
       ]
      },
-     "execution_count": 147,
+     "execution_count": 132,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -3662,7 +3538,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 148,
+   "execution_count": 133,
    "metadata": {},
    "outputs": [
     {
@@ -3686,7 +3562,7 @@
        "  <thead>\n",
        "    <tr style=\"text-align: right;\">\n",
        "      <th></th>\n",
-       "      <th>@id</th>\n",
+       "      <th>id</th>\n",
        "      <th>name</th>\n",
        "    </tr>\n",
        "  </thead>\n",
@@ -3711,7 +3587,7 @@
        "</div>"
       ],
       "text/plain": [
-       "                                                 @id  \\\n",
+       "                                                  id  \\\n",
        "0  https://bbp.epfl.ch/neurosciencegraph/data/neu...   \n",
        "1  https://bbp.epfl.ch/neurosciencegraph/data/neu...   \n",
        "2  https://bbp.epfl.ch/neurosciencegraph/data/neu...   \n",
@@ -3722,7 +3598,7 @@
        "2               H16.06.009.01.01.15.01  "
       ]
      },
-     "execution_count": 148,
+     "execution_count": 133,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -3747,7 +3623,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 149,
+   "execution_count": 134,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -3756,7 +3632,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 150,
+   "execution_count": 135,
    "metadata": {},
    "outputs": [
     {
@@ -3777,7 +3653,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 151,
+   "execution_count": 136,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -3786,7 +3662,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 152,
+   "execution_count": 137,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -3795,7 +3671,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 153,
+   "execution_count": 138,
    "metadata": {},
    "outputs": [
     {
@@ -3813,7 +3689,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 158,
+   "execution_count": 141,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -3826,7 +3702,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 159,
+   "execution_count": 142,
    "metadata": {},
    "outputs": [
     {
@@ -3834,11 +3710,11 @@
      "output_type": "stream",
      "text": [
       "total 440\n",
-      "-rw-r--r--  1 mfsy  staff     477 Feb  9 13:57 associations.tsv\n",
-      "-rw-r--r--  1 mfsy  staff      16 Feb  9 13:57 my_data.xwz\n",
-      "-rw-r--r--  1 mfsy  staff      24 Feb  9 13:57 my_data_derived.txt\n",
-      "-rw-r--r--  1 mfsy  staff      52 Feb  9 13:57 persons.csv\n",
-      "-rw-r--r--  1 mfsy  staff  204848 Feb  9 13:57 tfidfvectorizer_model_schemaorg_linking\n"
+      "-rw-r--r--  1 mfsy  staff     477 Mar 22 12:01 associations.tsv\n",
+      "-rw-r--r--  1 mfsy  staff      16 Mar 22 12:01 my_data.xwz\n",
+      "-rw-r--r--  1 mfsy  staff      24 Mar 22 12:01 my_data_derived.txt\n",
+      "-rw-r--r--  1 mfsy  staff      52 Mar 22 12:01 persons.csv\n",
+      "-rw-r--r--  1 mfsy  staff  204848 Mar 22 12:01 tfidfvectorizer_model_schemaorg_linking\n"
      ]
     }
    ],
@@ -3848,7 +3724,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 160,
+   "execution_count": 140,
    "metadata": {},
    "outputs": [],
    "source": [
diff --git a/examples/notebooks/getting-started/05 - Versioning.ipynb b/examples/notebooks/getting-started/05 - Versioning.ipynb
index 0eacb816..e5dd8b17 100644
--- a/examples/notebooks/getting-started/05 - Versioning.ipynb
+++ b/examples/notebooks/getting-started/05 - Versioning.ipynb
@@ -37,7 +37,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 2,
+   "execution_count": null,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -312,9 +312,9 @@
     {
      "data": {
       "text/plain": [
-       "{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/b53e8ebd-a695-45e5-a428-0a82b9ddf3f7',\n",
+       "{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/c5d6ce70-3cf3-4296-b76b-591a18436800',\n",
        " 'type': 'Association',\n",
-       " 'agent': {'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/71f36e9e-9529-42bf-b7c3-2e535a18d578',\n",
+       " 'agent': {'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/e067b530-6a38-4a33-ada8-44f518a261dc',\n",
        "  'type': 'Person',\n",
        "  'name': 'Jane Doe'}}"
       ]
@@ -400,9 +400,9 @@
     {
      "data": {
       "text/plain": [
-       "{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/b53e8ebd-a695-45e5-a428-0a82b9ddf3f7?rev=1',\n",
+       "{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/c5d6ce70-3cf3-4296-b76b-591a18436800?rev=1',\n",
        " 'type': 'Association',\n",
-       " 'agent': {'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/71f36e9e-9529-42bf-b7c3-2e535a18d578?rev=1',\n",
+       " 'agent': {'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/e067b530-6a38-4a33-ada8-44f518a261dc?rev=1',\n",
        "  'type': 'Person',\n",
        "  'name': 'Jane Doe'}}"
       ]
@@ -415,13 +415,6 @@
    "source": [
     "forge.as_json(association)"
    ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": []
   }
  ],
  "metadata": {
diff --git a/examples/notebooks/getting-started/06 - JSON IO.ipynb b/examples/notebooks/getting-started/06 - JSON IO.ipynb
index b606d176..37a3ad9a 100644
--- a/examples/notebooks/getting-started/06 - JSON IO.ipynb
+++ b/examples/notebooks/getting-started/06 - JSON IO.ipynb
@@ -37,7 +37,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 2,
+   "execution_count": null,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -177,11 +177,11 @@
      "output_type": "stream",
      "text": [
       "{\n",
-      "    \"id\": \"https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/02871453-951e-4683-9f96-42f8104d85c3\",\n",
+      "    \"id\": \"https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/06ca51be-f649-4562-8203-87b0d0c14171\",\n",
       "    \"type\": \"Association\",\n",
       "    \"agent\": [\n",
       "        {\n",
-      "            \"id\": \"https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/7f167c5f-9b54-4f36-87e7-f88a8b9fe59e\",\n",
+      "            \"id\": \"https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/e3897fca-09c6-4a19-a5d3-a8bd7c5da94e\",\n",
       "            \"type\": \"Person\",\n",
       "            \"address\": {\n",
       "                \"type\": \"PostalAddress\",\n",
@@ -191,23 +191,23 @@
       "            \"name\": \"Jane Doe\"\n",
       "        },\n",
       "        {\n",
-      "            \"id\": \"https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/c47ab198-863b-4600-a654-719f8d418a46\",\n",
+      "            \"id\": \"https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/c9cc88b1-1516-40be-b9f9-c4961065a022\",\n",
       "            \"type\": \"Person\",\n",
       "            \"email\": \"john.smith@epfl.ch\",\n",
       "            \"name\": \"John Smith\"\n",
       "        }\n",
       "    ],\n",
       "    \"_constrainedBy\": \"https://bluebrain.github.io/nexus/schemas/unconstrained.json\",\n",
-      "    \"_createdAt\": \"2022-02-09T13:04:08.855Z\",\n",
+      "    \"_createdAt\": \"2022-03-22T11:04:31.103Z\",\n",
       "    \"_createdBy\": \"https://sandbox.bluebrainnexus.io/v1/realms/github/users/mfsy\",\n",
       "    \"_deprecated\": false,\n",
-      "    \"_incoming\": \"https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/02871453-951e-4683-9f96-42f8104d85c3/incoming\",\n",
-      "    \"_outgoing\": \"https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/02871453-951e-4683-9f96-42f8104d85c3/outgoing\",\n",
+      "    \"_incoming\": \"https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/06ca51be-f649-4562-8203-87b0d0c14171/incoming\",\n",
+      "    \"_outgoing\": \"https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/06ca51be-f649-4562-8203-87b0d0c14171/outgoing\",\n",
       "    \"_project\": \"https://sandbox.bluebrainnexus.io/v1/projects/github-users/mfsy\",\n",
       "    \"_rev\": 1,\n",
       "    \"_schemaProject\": \"https://sandbox.bluebrainnexus.io/v1/projects/github-users/mfsy\",\n",
-      "    \"_self\": \"https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/02871453-951e-4683-9f96-42f8104d85c3\",\n",
-      "    \"_updatedAt\": \"2022-02-09T13:04:08.855Z\",\n",
+      "    \"_self\": \"https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/06ca51be-f649-4562-8203-87b0d0c14171\",\n",
+      "    \"_updatedAt\": \"2022-03-22T11:04:31.103Z\",\n",
       "    \"_updatedBy\": \"https://sandbox.bluebrainnexus.io/v1/realms/github/users/mfsy\"\n",
       "}\n"
      ]
@@ -226,7 +226,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 19,
+   "execution_count": 34,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -235,16 +235,16 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 20,
+   "execution_count": 35,
    "metadata": {},
    "outputs": [],
    "source": [
-    "jane = Resource(type=\"Person\", name=\"Jane Doe\", address=address)"
+    "jane = Resource(type=\"Person\", name=\"Jane Doe\", address=address, award=[\"Nobel\"])"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 21,
+   "execution_count": 36,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -253,7 +253,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 22,
+   "execution_count": 37,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -262,7 +262,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 23,
+   "execution_count": 38,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -271,7 +271,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 24,
+   "execution_count": 39,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -286,7 +286,8 @@
     "                \"locality\": \"Geneva\",\n",
     "            },\n",
     "            \"email\": \"(missing)\",\n",
-    "            \"name\": \"Jane Doe\"\n",
+    "            \"name\": \"Jane Doe\",\n",
+    "            \"award\":[\"Nobel\"]\n",
     "        },\n",
     "        {\n",
     "            \"type\": \"Person\",\n",
@@ -299,7 +300,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 25,
+   "execution_count": 40,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -308,7 +309,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 26,
+   "execution_count": 41,
    "metadata": {},
    "outputs": [
     {
@@ -317,7 +318,7 @@
        "True"
       ]
      },
-     "execution_count": 26,
+     "execution_count": 41,
      "metadata": {},
      "output_type": "execute_result"
     }
diff --git a/examples/notebooks/getting-started/07 - DataFrame IO.ipynb b/examples/notebooks/getting-started/07 - DataFrame IO.ipynb
index 9fc4a6d2..c2c93c7b 100644
--- a/examples/notebooks/getting-started/07 - DataFrame IO.ipynb
+++ b/examples/notebooks/getting-started/07 - DataFrame IO.ipynb
@@ -32,7 +32,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 2,
+   "execution_count": null,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -134,7 +134,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 12,
+   "execution_count": 10,
    "metadata": {
     "scrolled": true
    },
@@ -142,7 +142,7 @@
     {
      "data": {
       "text/plain": [
-       "{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/3a3df76d-04ac-4308-a3ec-122ba0691887',\n",
+       "{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/e39679b0-7f12-4aa9-b21e-b8cf96c2ae1a',\n",
        " 'type': 'Person',\n",
        " 'address': {'type': 'PostalAddress',\n",
        "  'country': 'Switzerland',\n",
@@ -151,7 +151,7 @@
        " 'name': 'Jane Doe'}"
       ]
      },
-     "execution_count": 12,
+     "execution_count": 10,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -162,7 +162,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 13,
+   "execution_count": 11,
    "metadata": {
     "scrolled": true
    },
@@ -170,13 +170,13 @@
     {
      "data": {
       "text/plain": [
-       "{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/c9813a39-d0a7-4b65-b077-88992a40f85b',\n",
+       "{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/8e05ba96-0eff-45eb-85d5-c8520a44b9ec',\n",
        " 'type': 'Person',\n",
        " 'email': 'john.smith@epfl.ch',\n",
        " 'name': 'John Smith'}"
       ]
      },
-     "execution_count": 13,
+     "execution_count": 11,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -187,28 +187,28 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 14,
+   "execution_count": 12,
    "metadata": {},
    "outputs": [
     {
      "data": {
       "text/plain": [
-       "{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/c9813a39-d0a7-4b65-b077-88992a40f85b',\n",
+       "{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/8e05ba96-0eff-45eb-85d5-c8520a44b9ec',\n",
        " '_constrainedBy': 'https://bluebrain.github.io/nexus/schemas/unconstrained.json',\n",
-       " '_createdAt': '2022-02-09T13:06:58.504Z',\n",
+       " '_createdAt': '2022-03-22T11:06:58.666Z',\n",
        " '_createdBy': 'https://sandbox.bluebrainnexus.io/v1/realms/github/users/mfsy',\n",
        " '_deprecated': False,\n",
-       " '_incoming': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/c9813a39-d0a7-4b65-b077-88992a40f85b/incoming',\n",
-       " '_outgoing': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/c9813a39-d0a7-4b65-b077-88992a40f85b/outgoing',\n",
+       " '_incoming': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/8e05ba96-0eff-45eb-85d5-c8520a44b9ec/incoming',\n",
+       " '_outgoing': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/8e05ba96-0eff-45eb-85d5-c8520a44b9ec/outgoing',\n",
        " '_project': 'https://sandbox.bluebrainnexus.io/v1/projects/github-users/mfsy',\n",
        " '_rev': 1,\n",
        " '_schemaProject': 'https://sandbox.bluebrainnexus.io/v1/projects/github-users/mfsy',\n",
-       " '_self': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/c9813a39-d0a7-4b65-b077-88992a40f85b',\n",
-       " '_updatedAt': '2022-02-09T13:06:58.504Z',\n",
+       " '_self': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/8e05ba96-0eff-45eb-85d5-c8520a44b9ec',\n",
+       " '_updatedAt': '2022-03-22T11:06:58.666Z',\n",
        " '_updatedBy': 'https://sandbox.bluebrainnexus.io/v1/realms/github/users/mfsy'}"
       ]
      },
-     "execution_count": 14,
+     "execution_count": 12,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -219,7 +219,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 16,
+   "execution_count": 13,
    "metadata": {},
    "outputs": [
     {
@@ -287,7 +287,7 @@
        "1             NaN              NaN  john.smith@epfl.ch  John Smith  "
       ]
      },
-     "execution_count": 16,
+     "execution_count": 13,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -305,7 +305,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 17,
+   "execution_count": 14,
    "metadata": {},
    "outputs": [
     {
@@ -373,7 +373,7 @@
        "1             NaN              NaN  john.smith@epfl.ch  John Smith  "
       ]
      },
-     "execution_count": 17,
+     "execution_count": 14,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -391,7 +391,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 18,
+   "execution_count": 15,
    "metadata": {},
    "outputs": [
     {
@@ -459,7 +459,7 @@
        "1              NaN               NaN  john.smith@epfl.ch  John Smith  "
       ]
      },
-     "execution_count": 18,
+     "execution_count": 15,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -477,7 +477,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 19,
+   "execution_count": 16,
    "metadata": {},
    "outputs": [
     {
@@ -557,7 +557,7 @@
        "1      john.smith@epfl.ch             John Smith  "
       ]
      },
-     "execution_count": 19,
+     "execution_count": 16,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -568,7 +568,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 20,
+   "execution_count": 17,
    "metadata": {},
    "outputs": [
     {
@@ -624,7 +624,7 @@
        "      <td>(missing)</td>\n",
        "      <td>Jane Doe</td>\n",
        "      <td>https://bluebrain.github.io/nexus/schemas/unco...</td>\n",
-       "      <td>2022-02-09T13:06:58.504Z</td>\n",
+       "      <td>2022-03-22T11:06:58.705Z</td>\n",
        "      <td>https://sandbox.bluebrainnexus.io/v1/realms/gi...</td>\n",
        "      <td>False</td>\n",
        "      <td>https://sandbox.bluebrainnexus.io/v1/resources...</td>\n",
@@ -633,7 +633,7 @@
        "      <td>1</td>\n",
        "      <td>https://sandbox.bluebrainnexus.io/v1/projects/...</td>\n",
        "      <td>https://sandbox.bluebrainnexus.io/v1/resources...</td>\n",
-       "      <td>2022-02-09T13:06:58.504Z</td>\n",
+       "      <td>2022-03-22T11:06:58.705Z</td>\n",
        "      <td>https://sandbox.bluebrainnexus.io/v1/realms/gi...</td>\n",
        "    </tr>\n",
        "    <tr>\n",
@@ -646,7 +646,7 @@
        "      <td>john.smith@epfl.ch</td>\n",
        "      <td>John Smith</td>\n",
        "      <td>https://bluebrain.github.io/nexus/schemas/unco...</td>\n",
-       "      <td>2022-02-09T13:06:58.504Z</td>\n",
+       "      <td>2022-03-22T11:06:58.666Z</td>\n",
        "      <td>https://sandbox.bluebrainnexus.io/v1/realms/gi...</td>\n",
        "      <td>False</td>\n",
        "      <td>https://sandbox.bluebrainnexus.io/v1/resources...</td>\n",
@@ -655,7 +655,7 @@
        "      <td>1</td>\n",
        "      <td>https://sandbox.bluebrainnexus.io/v1/projects/...</td>\n",
        "      <td>https://sandbox.bluebrainnexus.io/v1/resources...</td>\n",
-       "      <td>2022-02-09T13:06:58.504Z</td>\n",
+       "      <td>2022-03-22T11:06:58.666Z</td>\n",
        "      <td>https://sandbox.bluebrainnexus.io/v1/realms/gi...</td>\n",
        "    </tr>\n",
        "  </tbody>\n",
@@ -676,8 +676,8 @@
        "1  https://bluebrain.github.io/nexus/schemas/unco...   \n",
        "\n",
        "                 _createdAt  \\\n",
-       "0  2022-02-09T13:06:58.504Z   \n",
-       "1  2022-02-09T13:06:58.504Z   \n",
+       "0  2022-03-22T11:06:58.705Z   \n",
+       "1  2022-03-22T11:06:58.666Z   \n",
        "\n",
        "                                          _createdBy  _deprecated  \\\n",
        "0  https://sandbox.bluebrainnexus.io/v1/realms/gi...        False   \n",
@@ -704,11 +704,11 @@
        "1  https://sandbox.bluebrainnexus.io/v1/resources...   \n",
        "\n",
        "                 _updatedAt                                         _updatedBy  \n",
-       "0  2022-02-09T13:06:58.504Z  https://sandbox.bluebrainnexus.io/v1/realms/gi...  \n",
-       "1  2022-02-09T13:06:58.504Z  https://sandbox.bluebrainnexus.io/v1/realms/gi...  "
+       "0  2022-03-22T11:06:58.705Z  https://sandbox.bluebrainnexus.io/v1/realms/gi...  \n",
+       "1  2022-03-22T11:06:58.666Z  https://sandbox.bluebrainnexus.io/v1/realms/gi...  "
       ]
      },
-     "execution_count": 20,
+     "execution_count": 17,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -726,7 +726,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 21,
+   "execution_count": 41,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -752,7 +752,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 22,
+   "execution_count": 42,
    "metadata": {},
    "outputs": [
     {
@@ -817,7 +817,7 @@
        "1  John Smith  "
       ]
      },
-     "execution_count": 22,
+     "execution_count": 42,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -828,7 +828,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 23,
+   "execution_count": 43,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -837,7 +837,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 24,
+   "execution_count": 44,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -846,7 +846,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 25,
+   "execution_count": 45,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -855,7 +855,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 26,
+   "execution_count": 46,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -864,7 +864,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 27,
+   "execution_count": 47,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -873,7 +873,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 28,
+   "execution_count": 48,
    "metadata": {},
    "outputs": [
     {
@@ -882,7 +882,7 @@
        "True"
       ]
      },
-     "execution_count": 28,
+     "execution_count": 48,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -893,7 +893,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 29,
+   "execution_count": 49,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -902,7 +902,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 30,
+   "execution_count": 50,
    "metadata": {},
    "outputs": [
     {
@@ -929,7 +929,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 31,
+   "execution_count": 51,
    "metadata": {},
    "outputs": [
     {
@@ -955,16 +955,16 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 32,
+   "execution_count": 52,
    "metadata": {},
    "outputs": [],
    "source": [
-    "resources_nesting = forge.from_dataframe(data, nesting=\"__\")"
+    "resources_nesting = forge.from_dataframe(data, nesting=\".\")"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 33,
+   "execution_count": 53,
    "metadata": {},
    "outputs": [
     {
@@ -986,12 +986,47 @@
     }
    ],
    "source": [
-    "print(resources[0])"
+    "print(resources_nesting[0])"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 54,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "data = pd.DataFrame([\n",
+    "    {\n",
+    "        \"type\": \"Person\",\n",
+    "        \"address_type\": \"PostalAddress\",\n",
+    "        \"address_country\": \"Switzerland\",\n",
+    "        \"address_locality\": \"Geneva\",\n",
+    "        \"email\": \"(missing)\",\n",
+    "        \"name\": \"Jane Doe\",\n",
+    "    },\n",
+    "    {\n",
+    "        \"type\": \"Person\",\n",
+    "        \"address_type\": np.nan,\n",
+    "        \"address_country\": np.nan,\n",
+    "        \"address_locality\": np.nan,\n",
+    "        \"email\": \"john.smith@epfl.ch\",\n",
+    "        \"name\": \"John Smith\",\n",
+    "    }\n",
+    "])"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 35,
+   "execution_count": 55,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "resources_nesting = forge.from_dataframe(data, nesting=\"_\")"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 56,
    "metadata": {},
    "outputs": [
     {
@@ -1000,9 +1035,12 @@
      "text": [
       "{\n",
       "    type: Person\n",
-      "    address.country: Switzerland\n",
-      "    address.locality: Geneva\n",
-      "    address.type: PostalAddress\n",
+      "    address:\n",
+      "    {\n",
+      "        type: PostalAddress\n",
+      "        country: Switzerland\n",
+      "        locality: Geneva\n",
+      "    }\n",
       "    email: (missing)\n",
       "    name: Jane Doe\n",
       "}\n"
diff --git a/examples/notebooks/getting-started/08 - Formatting.ipynb b/examples/notebooks/getting-started/08 - Formatting.ipynb
index 407f84bc..299bb00e 100644
--- a/examples/notebooks/getting-started/08 - Formatting.ipynb
+++ b/examples/notebooks/getting-started/08 - Formatting.ipynb
@@ -39,7 +39,15 @@
    "cell_type": "code",
    "execution_count": 2,
    "metadata": {},
-   "outputs": [],
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "None\n"
+     ]
+    }
+   ],
    "source": [
     "forge = KnowledgeGraphForge(\"../../configurations/forge.yml\")"
    ]
@@ -113,7 +121,7 @@
      "output_type": "stream",
      "text": [
       "{\n",
-      "    id: https://kg.example.ch/persons/d3f27b23-5297-4cae-b68b-0263862f6af9\n",
+      "    id: https://kg.example.ch/persons/273e2ecc-b91a-43dd-bc14-5c9d4facc1d4\n",
       "    type: Person\n",
       "    name: Jane Doe\n",
       "}\n"
diff --git a/examples/notebooks/getting-started/09 - Resolving.ipynb b/examples/notebooks/getting-started/09 - Resolving.ipynb
index 84c57003..821ce9e3 100644
--- a/examples/notebooks/getting-started/09 - Resolving.ipynb
+++ b/examples/notebooks/getting-started/09 - Resolving.ipynb
@@ -40,7 +40,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 2,
+   "execution_count": null,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -56,7 +56,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 5,
+   "execution_count": 3,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -74,7 +74,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 6,
+   "execution_count": 4,
    "metadata": {},
    "outputs": [
     {
@@ -117,7 +117,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 8,
+   "execution_count": 5,
    "metadata": {
     "collapsed": false,
     "jupyter": {
@@ -136,7 +136,7 @@
        " 'terms': {'sexontology': {'bucket': 'sex.json'}}}"
       ]
      },
-     "execution_count": 8,
+     "execution_count": 5,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -176,7 +176,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 9,
+   "execution_count": 6,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -185,7 +185,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 10,
+   "execution_count": 7,
    "metadata": {},
    "outputs": [
     {
@@ -194,7 +194,7 @@
        "kgforge.core.resource.Resource"
       ]
      },
-     "execution_count": 10,
+     "execution_count": 7,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -205,7 +205,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 11,
+   "execution_count": 8,
    "metadata": {},
    "outputs": [
     {
@@ -233,7 +233,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 12,
+   "execution_count": 9,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -242,7 +242,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 13,
+   "execution_count": 10,
    "metadata": {},
    "outputs": [
     {
@@ -251,7 +251,7 @@
        "kgforge.core.resource.Resource"
       ]
      },
-     "execution_count": 13,
+     "execution_count": 10,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -262,7 +262,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 14,
+   "execution_count": 11,
    "metadata": {},
    "outputs": [
     {
@@ -291,7 +291,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 15,
+   "execution_count": 12,
    "metadata": {},
    "outputs": [
     {
@@ -312,7 +312,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 16,
+   "execution_count": 13,
    "metadata": {},
    "outputs": [
     {
@@ -341,7 +341,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 17,
+   "execution_count": 14,
    "metadata": {
     "scrolled": true
    },
@@ -364,7 +364,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 18,
+   "execution_count": 15,
    "metadata": {},
    "outputs": [
     {
@@ -402,7 +402,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 19,
+   "execution_count": 16,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -425,7 +425,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 20,
+   "execution_count": 17,
    "metadata": {},
    "outputs": [
     {
@@ -453,7 +453,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 21,
+   "execution_count": 18,
    "metadata": {},
    "outputs": [
     {
@@ -484,7 +484,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 22,
+   "execution_count": 19,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -493,7 +493,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 23,
+   "execution_count": 20,
    "metadata": {},
    "outputs": [
     {
@@ -502,7 +502,7 @@
        "list"
       ]
      },
-     "execution_count": 23,
+     "execution_count": 20,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -513,7 +513,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 24,
+   "execution_count": 21,
    "metadata": {},
    "outputs": [
     {
@@ -522,7 +522,7 @@
        "2"
       ]
      },
-     "execution_count": 24,
+     "execution_count": 21,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -533,7 +533,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 25,
+   "execution_count": 22,
    "metadata": {},
    "outputs": [
     {
@@ -542,7 +542,7 @@
        "kgforge.core.resource.Resource"
       ]
      },
-     "execution_count": 25,
+     "execution_count": 22,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -553,7 +553,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 26,
+   "execution_count": 23,
    "metadata": {},
    "outputs": [
     {
@@ -587,7 +587,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 27,
+   "execution_count": 24,
    "metadata": {},
    "outputs": [
     {
@@ -608,7 +608,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 28,
+   "execution_count": 25,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -621,7 +621,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 29,
+   "execution_count": 26,
    "metadata": {},
    "outputs": [
     {
@@ -630,7 +630,7 @@
        "kgforge.core.resource.Resource"
       ]
      },
-     "execution_count": 29,
+     "execution_count": 26,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -641,7 +641,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 30,
+   "execution_count": 27,
    "metadata": {},
    "outputs": [
     {
@@ -674,7 +674,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 31,
+   "execution_count": 28,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -686,7 +686,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 32,
+   "execution_count": 29,
    "metadata": {},
    "outputs": [
     {
@@ -695,7 +695,7 @@
        "list"
       ]
      },
-     "execution_count": 32,
+     "execution_count": 29,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -706,7 +706,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 33,
+   "execution_count": 30,
    "metadata": {},
    "outputs": [
     {
@@ -715,7 +715,7 @@
        "2"
       ]
      },
-     "execution_count": 33,
+     "execution_count": 30,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -726,7 +726,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 34,
+   "execution_count": 31,
    "metadata": {},
    "outputs": [
     {
@@ -766,7 +766,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 35,
+   "execution_count": 33,
    "metadata": {},
    "outputs": [
     {
diff --git a/examples/notebooks/getting-started/10 - Reshaping.ipynb b/examples/notebooks/getting-started/10 - Reshaping.ipynb
index 444ddc7e..b48f4245 100644
--- a/examples/notebooks/getting-started/10 - Reshaping.ipynb
+++ b/examples/notebooks/getting-started/10 - Reshaping.ipynb
@@ -37,7 +37,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 2,
+   "execution_count": null,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -326,7 +326,7 @@
     {
      "data": {
       "text/plain": [
-       "{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/2cd48ef8-aac4-4f75-b913-b6e4b63f2ba4',\n",
+       "{'id': 'https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/7868c246-5885-44de-b77b-c386d351ca75',\n",
        " 'type': 'Person',\n",
        " 'name': 'Jane Doe'}"
       ]
@@ -352,7 +352,7 @@
      "output_type": "stream",
      "text": [
       "{\n",
-      "    id: https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/2cd48ef8-aac4-4f75-b913-b6e4b63f2ba4?rev=1\n",
+      "    id: https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/7868c246-5885-44de-b77b-c386d351ca75?rev=1\n",
       "    type: Person\n",
       "}\n"
      ]
diff --git a/examples/notebooks/getting-started/11 - Modeling.ipynb b/examples/notebooks/getting-started/11 - Modeling.ipynb
index fac502ba..5b02367f 100644
--- a/examples/notebooks/getting-started/11 - Modeling.ipynb
+++ b/examples/notebooks/getting-started/11 - Modeling.ipynb
@@ -38,7 +38,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 2,
+   "execution_count": null,
    "metadata": {},
    "outputs": [],
    "source": [
diff --git a/examples/notebooks/getting-started/12 - Mapping.ipynb b/examples/notebooks/getting-started/12 - Mapping.ipynb
index eba599cb..c3afb766 100644
--- a/examples/notebooks/getting-started/12 - Mapping.ipynb
+++ b/examples/notebooks/getting-started/12 - Mapping.ipynb
@@ -39,7 +39,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 2,
+   "execution_count": null,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -190,7 +190,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 10,
+   "execution_count": 12,
    "metadata": {},
    "outputs": [
     {
@@ -204,12 +204,20 @@
       "        type: Person\n",
       "        name: Marie Curie\n",
       "    }\n",
+      "}\n",
+      "{\n",
+      "    type: Contribution\n",
+      "    agent:\n",
+      "    {\n",
+      "        type: Person\n",
+      "        name: Albert Einstein\n",
+      "    }\n",
       "}\n"
      ]
     }
    ],
    "source": [
-    "print(resources_simple[0])"
+    "print(*resources_simple, sep=\"\\n\")"
    ]
   },
   {
@@ -221,7 +229,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 11,
+   "execution_count": 16,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -238,7 +246,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 12,
+   "execution_count": 17,
    "metadata": {},
    "outputs": [
     {
@@ -263,7 +271,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 13,
+   "execution_count": 18,
    "metadata": {},
    "outputs": [
     {
@@ -294,7 +302,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 14,
+   "execution_count": 29,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -307,7 +315,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 15,
+   "execution_count": 30,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -319,138 +327,65 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 16,
+   "execution_count": 31,
    "metadata": {},
    "outputs": [],
    "source": [
-    "resources_graph = forge.map(scientists, [mapping_person, mapping_association])"
+    "resources_mapped = forge.map(scientists, [mapping_person, mapping_association])"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 17,
+   "execution_count": 32,
    "metadata": {},
    "outputs": [
     {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "{\n",
-      "    id: https://kg.example.ch/persons/123\n",
-      "    type: Person\n",
-      "    name: Marie Curie\n",
-      "}\n"
-     ]
+     "data": {
+      "text/plain": [
+       "True"
+      ]
+     },
+     "execution_count": 32,
+     "metadata": {},
+     "output_type": "execute_result"
     }
    ],
    "source": [
-    "print(resources_graph[0])"
+    "len(resources_mapped) == 4"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 18,
+   "execution_count": 33,
    "metadata": {},
    "outputs": [
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
+      "{\n",
+      "    id: https://kg.example.ch/persons/123\n",
+      "    type: Person\n",
+      "    name: Marie Curie\n",
+      "}\n",
       "{\n",
       "    type: Contribution\n",
       "    agent: https://kg.example.ch/persons/123\n",
+      "}\n",
+      "{\n",
+      "    id: https://kg.example.ch/persons/456\n",
+      "    type: Person\n",
+      "    name: Albert Einstein\n",
+      "}\n",
+      "{\n",
+      "    type: Contribution\n",
+      "    agent: https://kg.example.ch/persons/456\n",
       "}\n"
      ]
     }
    ],
    "source": [
-    "print(resources_graph[1])"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "### managed mappings"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "Note: RdfModel doesn't implement managed mappings operations yet. Please use DemoModel for this section."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "forge.sources(pretty=False)"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "forge.mappings(\"scientists-database\", pretty=False)"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 22,
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "mapping = forge.mapping(\"Contribution\", \"scientists-database\")"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 23,
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "resources = forge.map(scientists, mapping, na=\"(missing)\")"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "type(resources)"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "type(resources[0])"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "print(mapping)"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "print(resources[0])"
+    "print(*resources_mapped, sep=\"\\n\")"
    ]
   },
   {
@@ -460,38 +395,15 @@
     "## Managing mappings"
    ]
   },
-  {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "Note: RdfModel doesn't implement managed mappings operations yet. Please use DemoModel for this section."
-   ]
-  },
   {
    "cell_type": "code",
-   "execution_count": 20,
+   "execution_count": 34,
    "metadata": {},
    "outputs": [],
    "source": [
     "filepath = \"mappings/scientists-database/DictionaryMapping/Contribution.hjson\""
    ]
   },
-  {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "### saving"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "mapping.save(filepath)"
-   ]
-  },
   {
    "cell_type": "markdown",
    "metadata": {},
@@ -501,7 +413,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 34,
+   "execution_count": 35,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -509,21 +421,19 @@
    ]
   },
   {
-   "cell_type": "code",
-   "execution_count": null,
+   "cell_type": "markdown",
    "metadata": {},
-   "outputs": [],
    "source": [
-    "# loaded == mapping"
+    "### saving"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 36,
    "metadata": {},
    "outputs": [],
    "source": [
-    "# ! rm -R ./mappings/"
+    "loaded.save(filepath)"
    ]
   }
  ],
diff --git a/examples/notebooks/getting-started/13 - JSON-LD IO.ipynb b/examples/notebooks/getting-started/13 - JSON-LD IO.ipynb
index 0fa7b481..a5aba061 100644
--- a/examples/notebooks/getting-started/13 - JSON-LD IO.ipynb
+++ b/examples/notebooks/getting-started/13 - JSON-LD IO.ipynb
@@ -61,7 +61,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 2,
+   "execution_count": null,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -159,7 +159,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 9,
+   "execution_count": 11,
    "metadata": {},
    "outputs": [
     {
@@ -171,7 +171,7 @@
        " 'name': 'Jane Doe'}"
       ]
      },
-     "execution_count": 9,
+     "execution_count": 11,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -182,7 +182,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 10,
+   "execution_count": 9,
    "metadata": {},
    "outputs": [
     {
@@ -216,7 +216,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 11,
+   "execution_count": 10,
    "metadata": {},
    "outputs": [
     {
@@ -1940,7 +1940,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 20,
+   "execution_count": 21,
    "metadata": {},
    "outputs": [
     {
@@ -1976,16 +1976,17 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 21,
+   "execution_count": 23,
    "metadata": {},
    "outputs": [],
    "source": [
-    "john = Resource(context=context, type=\"Person\", name=\"John Smith\", award=[\"A.M. TURING AWARD\"], email=[\"john.smith1@example.org\", \"john.smith2@example.org\"])\n"
+    "john = Resource(context=context, type=\"Person\", name=\"John Smith\", award=[\"A.M. TURING AWARD\"], \n",
+    "                email=[\"john.smith1@example.org\", \"john.smith2@example.org\"])"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 22,
+   "execution_count": 27,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -1995,13 +1996,12 @@
     "    \"name\": \"John Smith\",\n",
     "    \"award\":[\"A.M. TURING AWARD\"],\n",
     "    \"email\":[\"john.smith1@example.org\", \"john.smith2@example.org\"]\n",
-    "    \n",
     "}"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 26,
+   "execution_count": 28,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -2010,7 +2010,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 27,
+   "execution_count": 29,
    "metadata": {},
    "outputs": [
     {
@@ -2019,7 +2019,7 @@
        "True"
       ]
      },
-     "execution_count": 27,
+     "execution_count": 29,
      "metadata": {},
      "output_type": "execute_result"
     }
diff --git a/examples/notebooks/getting-started/14 - RDF IO.ipynb b/examples/notebooks/getting-started/14 - RDF IO.ipynb
index fffede32..c1aa9275 100644
--- a/examples/notebooks/getting-started/14 - RDF IO.ipynb
+++ b/examples/notebooks/getting-started/14 - RDF IO.ipynb
@@ -37,7 +37,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 2,
+   "execution_count": null,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -69,7 +69,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 8,
+   "execution_count": 4,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -78,7 +78,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 9,
+   "execution_count": 5,
    "metadata": {},
    "outputs": [
     {
@@ -96,7 +96,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 10,
+   "execution_count": 6,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -105,7 +105,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 11,
+   "execution_count": 7,
    "metadata": {},
    "outputs": [
     {
@@ -114,7 +114,7 @@
        "True"
       ]
      },
-     "execution_count": 11,
+     "execution_count": 7,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -125,15 +125,15 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 12,
+   "execution_count": 8,
    "metadata": {},
    "outputs": [
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "(rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/341480c1-6998-492b-989a-a1e125c8c613'), rdflib.term.URIRef('http://www.w3.org/1999/02/22-rdf-syntax-ns#type'), rdflib.term.URIRef('http://schema.org/Person'))\n",
-      "(rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/341480c1-6998-492b-989a-a1e125c8c613'), rdflib.term.URIRef('http://schema.org/name'), rdflib.term.Literal('Jane Doe'))\n"
+      "(rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/df41318e-9502-45a3-a8bc-fa1eb2dd219b'), rdflib.term.URIRef('http://www.w3.org/1999/02/22-rdf-syntax-ns#type'), rdflib.term.URIRef('http://schema.org/Person'))\n",
+      "(rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/df41318e-9502-45a3-a8bc-fa1eb2dd219b'), rdflib.term.URIRef('http://schema.org/name'), rdflib.term.Literal('Jane Doe'))\n"
      ]
     }
    ],
@@ -144,7 +144,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 13,
+   "execution_count": 9,
    "metadata": {},
    "outputs": [
     {
@@ -153,7 +153,7 @@
        "14"
       ]
      },
-     "execution_count": 13,
+     "execution_count": 9,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -165,27 +165,27 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 14,
+   "execution_count": 10,
    "metadata": {},
    "outputs": [
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "(rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/341480c1-6998-492b-989a-a1e125c8c613'), rdflib.term.URIRef('https://bluebrain.github.io/nexus/vocabulary/updatedAt'), rdflib.term.Literal('2022-02-09T13:58:58.177000+00:00', datatype=rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#dateTime')))\n",
-      "(rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/341480c1-6998-492b-989a-a1e125c8c613'), rdflib.term.URIRef('https://bluebrain.github.io/nexus/vocabulary/project'), rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/projects/github-users/mfsy'))\n",
-      "(rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/341480c1-6998-492b-989a-a1e125c8c613'), rdflib.term.URIRef('https://bluebrain.github.io/nexus/vocabulary/rev'), rdflib.term.Literal('1', datatype=rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#integer')))\n",
-      "(rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/341480c1-6998-492b-989a-a1e125c8c613'), rdflib.term.URIRef('https://bluebrain.github.io/nexus/vocabulary/self'), rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/341480c1-6998-492b-989a-a1e125c8c613'))\n",
-      "(rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/341480c1-6998-492b-989a-a1e125c8c613'), rdflib.term.URIRef('http://schema.org/name'), rdflib.term.Literal('Jane Doe'))\n",
-      "(rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/341480c1-6998-492b-989a-a1e125c8c613'), rdflib.term.URIRef('https://bluebrain.github.io/nexus/vocabulary/updatedBy'), rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/realms/github/users/mfsy'))\n",
-      "(rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/341480c1-6998-492b-989a-a1e125c8c613'), rdflib.term.URIRef('http://www.w3.org/1999/02/22-rdf-syntax-ns#type'), rdflib.term.URIRef('http://schema.org/Person'))\n",
-      "(rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/341480c1-6998-492b-989a-a1e125c8c613'), rdflib.term.URIRef('https://bluebrain.github.io/nexus/vocabulary/createdAt'), rdflib.term.Literal('2022-02-09T13:58:58.177000+00:00', datatype=rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#dateTime')))\n",
-      "(rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/341480c1-6998-492b-989a-a1e125c8c613'), rdflib.term.URIRef('https://bluebrain.github.io/nexus/vocabulary/createdBy'), rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/realms/github/users/mfsy'))\n",
-      "(rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/341480c1-6998-492b-989a-a1e125c8c613'), rdflib.term.URIRef('https://bluebrain.github.io/nexus/vocabulary/deprecated'), rdflib.term.Literal('false', datatype=rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#boolean')))\n",
-      "(rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/341480c1-6998-492b-989a-a1e125c8c613'), rdflib.term.URIRef('https://bluebrain.github.io/nexus/vocabulary/outgoing'), rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/341480c1-6998-492b-989a-a1e125c8c613/outgoing'))\n",
-      "(rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/341480c1-6998-492b-989a-a1e125c8c613'), rdflib.term.URIRef('https://bluebrain.github.io/nexus/vocabulary/incoming'), rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/341480c1-6998-492b-989a-a1e125c8c613/incoming'))\n",
-      "(rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/341480c1-6998-492b-989a-a1e125c8c613'), rdflib.term.URIRef('https://bluebrain.github.io/nexus/vocabulary/schemaProject'), rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/projects/github-users/mfsy'))\n",
-      "(rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/341480c1-6998-492b-989a-a1e125c8c613'), rdflib.term.URIRef('https://bluebrain.github.io/nexus/vocabulary/constrainedBy'), rdflib.term.URIRef('https://bluebrain.github.io/nexus/schemas/unconstrained.json'))\n"
+      "(rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/df41318e-9502-45a3-a8bc-fa1eb2dd219b'), rdflib.term.URIRef('https://bluebrain.github.io/nexus/vocabulary/updatedBy'), rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/realms/github/users/mfsy'))\n",
+      "(rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/df41318e-9502-45a3-a8bc-fa1eb2dd219b'), rdflib.term.URIRef('https://bluebrain.github.io/nexus/vocabulary/createdAt'), rdflib.term.Literal('2022-03-22T11:28:18.650000+00:00', datatype=rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#dateTime')))\n",
+      "(rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/df41318e-9502-45a3-a8bc-fa1eb2dd219b'), rdflib.term.URIRef('https://bluebrain.github.io/nexus/vocabulary/updatedAt'), rdflib.term.Literal('2022-03-22T11:28:18.650000+00:00', datatype=rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#dateTime')))\n",
+      "(rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/df41318e-9502-45a3-a8bc-fa1eb2dd219b'), rdflib.term.URIRef('https://bluebrain.github.io/nexus/vocabulary/outgoing'), rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/df41318e-9502-45a3-a8bc-fa1eb2dd219b/outgoing'))\n",
+      "(rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/df41318e-9502-45a3-a8bc-fa1eb2dd219b'), rdflib.term.URIRef('http://schema.org/name'), rdflib.term.Literal('Jane Doe'))\n",
+      "(rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/df41318e-9502-45a3-a8bc-fa1eb2dd219b'), rdflib.term.URIRef('https://bluebrain.github.io/nexus/vocabulary/project'), rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/projects/github-users/mfsy'))\n",
+      "(rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/df41318e-9502-45a3-a8bc-fa1eb2dd219b'), rdflib.term.URIRef('https://bluebrain.github.io/nexus/vocabulary/rev'), rdflib.term.Literal('1', datatype=rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#integer')))\n",
+      "(rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/df41318e-9502-45a3-a8bc-fa1eb2dd219b'), rdflib.term.URIRef('https://bluebrain.github.io/nexus/vocabulary/schemaProject'), rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/projects/github-users/mfsy'))\n",
+      "(rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/df41318e-9502-45a3-a8bc-fa1eb2dd219b'), rdflib.term.URIRef('https://bluebrain.github.io/nexus/vocabulary/constrainedBy'), rdflib.term.URIRef('https://bluebrain.github.io/nexus/schemas/unconstrained.json'))\n",
+      "(rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/df41318e-9502-45a3-a8bc-fa1eb2dd219b'), rdflib.term.URIRef('https://bluebrain.github.io/nexus/vocabulary/self'), rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/df41318e-9502-45a3-a8bc-fa1eb2dd219b'))\n",
+      "(rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/df41318e-9502-45a3-a8bc-fa1eb2dd219b'), rdflib.term.URIRef('https://bluebrain.github.io/nexus/vocabulary/createdBy'), rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/realms/github/users/mfsy'))\n",
+      "(rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/df41318e-9502-45a3-a8bc-fa1eb2dd219b'), rdflib.term.URIRef('https://bluebrain.github.io/nexus/vocabulary/deprecated'), rdflib.term.Literal('false', datatype=rdflib.term.URIRef('http://www.w3.org/2001/XMLSchema#boolean')))\n",
+      "(rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/df41318e-9502-45a3-a8bc-fa1eb2dd219b'), rdflib.term.URIRef('http://www.w3.org/1999/02/22-rdf-syntax-ns#type'), rdflib.term.URIRef('http://schema.org/Person'))\n",
+      "(rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/df41318e-9502-45a3-a8bc-fa1eb2dd219b'), rdflib.term.URIRef('https://bluebrain.github.io/nexus/vocabulary/incoming'), rdflib.term.URIRef('https://sandbox.bluebrainnexus.io/v1/resources/github-users/mfsy/_/df41318e-9502-45a3-a8bc-fa1eb2dd219b/incoming'))\n"
      ]
     }
    ],
@@ -203,7 +203,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 15,
+   "execution_count": 11,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -225,16 +225,16 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 16,
+   "execution_count": 14,
    "metadata": {},
    "outputs": [
     {
      "data": {
       "text/plain": [
-       "8"
+       "<Graph identifier=Ndf0eb71f7d9a44d0954c3aa518135d5b (<class 'rdflib.graph.Graph'>)>"
       ]
      },
-     "execution_count": 16,
+     "execution_count": 14,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -242,8 +242,27 @@
    "source": [
     "import rdflib\n",
     "graph = rdflib.Graph()\n",
-    "graph.parse(data=data, format=\"n3\")\n",
-    "len(graph)"
+    "graph.parse(data=data, format=\"n3\")"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 16,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "True"
+      ]
+     },
+     "execution_count": 16,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "len(graph)==8"
    ]
   },
   {
@@ -323,25 +342,71 @@
     {
      "data": {
       "text/plain": [
-       "[{'@context': {'rdf': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#',\n",
+       "[{'@context': {'brick': 'https://brickschema.org/schema/Brick#',\n",
+       "   'csvw': 'http://www.w3.org/ns/csvw#',\n",
+       "   'dc': 'http://purl.org/dc/elements/1.1/',\n",
+       "   'dcam': 'http://purl.org/dc/dcam/',\n",
+       "   'dcat': 'http://www.w3.org/ns/dcat#',\n",
+       "   'dcmitype': 'http://purl.org/dc/dcmitype/',\n",
+       "   'dcterms': 'http://purl.org/dc/terms/',\n",
+       "   'doap': 'http://usefulinc.com/ns/doap#',\n",
+       "   'foaf': 'http://xmlns.com/foaf/0.1/',\n",
+       "   'odrl': 'http://www.w3.org/ns/odrl/2/',\n",
+       "   'org': 'http://www.w3.org/ns/org#',\n",
+       "   'owl': 'http://www.w3.org/2002/07/owl#',\n",
+       "   'prof': 'http://www.w3.org/ns/dx/prof/',\n",
+       "   'prov': 'http://www.w3.org/ns/prov#',\n",
+       "   'qb': 'http://purl.org/linked-data/cube#',\n",
+       "   'rdf': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#',\n",
        "   'rdfs': 'http://www.w3.org/2000/01/rdf-schema#',\n",
-       "   'schema': 'http://schema.org/',\n",
+       "   'schema': 'https://schema.org/',\n",
+       "   'schema1': 'http://schema.org/',\n",
+       "   'sh': 'http://www.w3.org/ns/shacl#',\n",
+       "   'skos': 'http://www.w3.org/2004/02/skos/core#',\n",
+       "   'sosa': 'http://www.w3.org/ns/sosa/',\n",
+       "   'ssn': 'http://www.w3.org/ns/ssn/',\n",
+       "   'time': 'http://www.w3.org/2006/time#',\n",
+       "   'vann': 'http://purl.org/vocab/vann/',\n",
+       "   'void': 'http://rdfs.org/ns/void#',\n",
        "   'xsd': 'http://www.w3.org/2001/XMLSchema#'},\n",
-       "  '@type': 'schema:Person',\n",
-       "  'schema:affiliation': {'@id': 'https://www.grid.ac/institutes/grid.5333.6',\n",
-       "   '@type': 'schema:Organization',\n",
-       "   'schema:name': 'EPFL'},\n",
-       "  'schema:knows': {'@id': 'http://example.org/JohnDoe',\n",
-       "   '@type': 'schema:Person',\n",
-       "   'schema:name': 'John Doe'},\n",
-       "  'schema:name': 'Jane Doe'},\n",
-       " {'@context': {'rdf': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#',\n",
+       "  '@type': 'schema1:Person',\n",
+       "  'schema1:affiliation': {'@id': 'https://www.grid.ac/institutes/grid.5333.6',\n",
+       "   '@type': 'schema1:Organization',\n",
+       "   'schema1:name': 'EPFL'},\n",
+       "  'schema1:knows': {'@id': 'http://example.org/JohnDoe',\n",
+       "   '@type': 'schema1:Person',\n",
+       "   'schema1:name': 'John Doe'},\n",
+       "  'schema1:name': 'Jane Doe'},\n",
+       " {'@context': {'brick': 'https://brickschema.org/schema/Brick#',\n",
+       "   'csvw': 'http://www.w3.org/ns/csvw#',\n",
+       "   'dc': 'http://purl.org/dc/elements/1.1/',\n",
+       "   'dcam': 'http://purl.org/dc/dcam/',\n",
+       "   'dcat': 'http://www.w3.org/ns/dcat#',\n",
+       "   'dcmitype': 'http://purl.org/dc/dcmitype/',\n",
+       "   'dcterms': 'http://purl.org/dc/terms/',\n",
+       "   'doap': 'http://usefulinc.com/ns/doap#',\n",
+       "   'foaf': 'http://xmlns.com/foaf/0.1/',\n",
+       "   'odrl': 'http://www.w3.org/ns/odrl/2/',\n",
+       "   'org': 'http://www.w3.org/ns/org#',\n",
+       "   'owl': 'http://www.w3.org/2002/07/owl#',\n",
+       "   'prof': 'http://www.w3.org/ns/dx/prof/',\n",
+       "   'prov': 'http://www.w3.org/ns/prov#',\n",
+       "   'qb': 'http://purl.org/linked-data/cube#',\n",
+       "   'rdf': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#',\n",
        "   'rdfs': 'http://www.w3.org/2000/01/rdf-schema#',\n",
-       "   'schema': 'http://schema.org/',\n",
+       "   'schema': 'https://schema.org/',\n",
+       "   'schema1': 'http://schema.org/',\n",
+       "   'sh': 'http://www.w3.org/ns/shacl#',\n",
+       "   'skos': 'http://www.w3.org/2004/02/skos/core#',\n",
+       "   'sosa': 'http://www.w3.org/ns/sosa/',\n",
+       "   'ssn': 'http://www.w3.org/ns/ssn/',\n",
+       "   'time': 'http://www.w3.org/2006/time#',\n",
+       "   'vann': 'http://purl.org/vocab/vann/',\n",
+       "   'void': 'http://rdfs.org/ns/void#',\n",
        "   'xsd': 'http://www.w3.org/2001/XMLSchema#'},\n",
        "  '@id': 'http://example.org/JohnDoe',\n",
-       "  '@type': 'schema:Person',\n",
-       "  'schema:name': 'John Doe'}]"
+       "  '@type': 'schema1:Person',\n",
+       "  'schema1:name': 'John Doe'}]"
       ]
      },
      "execution_count": 21,
@@ -362,7 +427,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 33,
+   "execution_count": 22,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -372,7 +437,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 34,
+   "execution_count": 23,
    "metadata": {},
    "outputs": [
     {
@@ -381,7 +446,7 @@
        "True"
       ]
      },
-     "execution_count": 34,
+     "execution_count": 23,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -392,7 +457,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 35,
+   "execution_count": 24,
    "metadata": {},
    "outputs": [
     {
@@ -2415,7 +2480,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 36,
+   "execution_count": 25,
    "metadata": {},
    "outputs": [
     {
@@ -2424,7 +2489,7 @@
        "True"
       ]
      },
-     "execution_count": 36,
+     "execution_count": 25,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -2435,7 +2500,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 39,
+   "execution_count": 26,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -2446,7 +2511,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 40,
+   "execution_count": 27,
    "metadata": {},
    "outputs": [
     {
@@ -2455,7 +2520,7 @@
        "True"
       ]
      },
-     "execution_count": 40,
+     "execution_count": 27,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -2473,7 +2538,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 41,
+   "execution_count": 28,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -2483,7 +2548,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 42,
+   "execution_count": 29,
    "metadata": {},
    "outputs": [
     {
@@ -2492,7 +2557,7 @@
        "True"
       ]
      },
-     "execution_count": 42,
+     "execution_count": 29,
      "metadata": {},
      "output_type": "execute_result"
     }
diff --git a/examples/notebooks/getting-started/16 - Debugging.ipynb b/examples/notebooks/getting-started/16 - Debugging.ipynb
index 1c990d3a..a11f07e2 100644
--- a/examples/notebooks/getting-started/16 - Debugging.ipynb
+++ b/examples/notebooks/getting-started/16 - Debugging.ipynb
@@ -100,7 +100,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 6,
+   "execution_count": null,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -172,7 +172,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 10,
+   "execution_count": null,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -210,7 +210,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 12,
+   "execution_count": null,
    "metadata": {},
    "outputs": [],
    "source": [
diff --git a/examples/notebooks/use-cases/BBP KG Create Datasets.ipynb b/examples/notebooks/use-cases/BBP KG Create Datasets.ipynb
index 0b53c790..6ffbf014 100644
--- a/examples/notebooks/use-cases/BBP KG Create Datasets.ipynb
+++ b/examples/notebooks/use-cases/BBP KG Create Datasets.ipynb
@@ -63,12 +63,11 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 2,
+   "execution_count": 11,
    "metadata": {},
    "outputs": [],
    "source": [
-    "nexus_prod_endpoint    = \"https://bbp.epfl.ch/nexus/v1\"\n",
-    "nexus_staging_endpoint = \"https://staging.nexus.ocp.bbp.epfl.ch/v1\" # use staging to try and test. Note that accessing staging require to be in the VPN\n",
+    "nexus_staging_endpoint = \"https://staging.nexus.ocp.bbp.epfl.ch/v1\" # use staging to try and test. \n",
     "nexus_endpoint = nexus_staging_endpoint"
    ]
   },
@@ -89,49 +88,12 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 3,
+   "execution_count": 13,
    "metadata": {},
    "outputs": [],
    "source": [
     "ORG = \"bbp\"\n",
-    "PROJECT = \"ncmv3\""
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "### The project needs to be created ?"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "#### In prod: request a project from PMO"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "#### In staging\n",
-    "A project can be created by any BBP user in staging but it will come with no specific configuration and might not correspond to prod projects' states which are initialised with GPFS storage, schemas and ontologies."
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "The [Nexus staging deployment](https://staging.nexus.ocp.bbp.epfl.ch/admin) can be used to create an organisation and a project.\n",
-    "\n",
-    "- Step 1: From the opened web page, click on the create organization button and provide an organization name (Do not us special character or space).\n",
-    "\n",
-    "![create_org](https://raw.githubusercontent.com/BlueBrain/nexus-forge/master/examples/notebooks/use-cases/create_org.png)\n",
-    "\n",
-    "- Step 2: Then click on the create project button and provide a project name (Do not us special character or space).\n",
-    "\n",
-    "![create_project](https://raw.githubusercontent.com/BlueBrain/nexus-forge/master/examples/notebooks/use-cases/create_project.png)\n"
+    "PROJECT = \"MyProject\""
    ]
   },
   {
@@ -143,7 +105,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 4,
+   "execution_count": 14,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -163,7 +125,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 5,
+   "execution_count": null,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -206,7 +168,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 6,
+   "execution_count": 23,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -217,7 +179,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 7,
+   "execution_count": 25,
    "metadata": {},
    "outputs": [
     {
@@ -236,7 +198,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 8,
+   "execution_count": 26,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -246,20 +208,20 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 9,
+   "execution_count": 27,
    "metadata": {},
    "outputs": [
     {
      "data": {
       "text/plain": [
-       "{'id': 'https://bbp.epfl.ch/neurosciencegraph/data/f7be52ed-75aa-4ac4-bfd5-ad7b75e36469',\n",
+       "{'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/5748c182-8390-4d2a-b290-9fa174a5e274',\n",
        " 'type': ['Person', 'Agent'],\n",
        " 'familyName': 'Smith',\n",
        " 'givenName': 'John',\n",
        " 'name': 'John Smith'}"
       ]
      },
-     "execution_count": 9,
+     "execution_count": 27,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -271,32 +233,32 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 10,
+   "execution_count": 28,
    "metadata": {},
    "outputs": [
     {
      "data": {
       "text/plain": [
-       "{'id': 'https://bbp.epfl.ch/neurosciencegraph/data/f7be52ed-75aa-4ac4-bfd5-ad7b75e36469',\n",
+       "{'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/5748c182-8390-4d2a-b290-9fa174a5e274',\n",
        " 'type': ['Person', 'Agent'],\n",
        " 'familyName': 'Smith',\n",
        " 'givenName': 'John',\n",
        " 'name': 'John Smith',\n",
        " '_constrainedBy': 'https://bluebrain.github.io/nexus/schemas/unconstrained.json',\n",
-       " '_createdAt': '2021-08-23T10:10:11.752Z',\n",
+       " '_createdAt': '2022-03-22T16:38:47.861Z',\n",
        " '_createdBy': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/realms/bbp/users/sy',\n",
        " '_deprecated': False,\n",
-       " '_incoming': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/ncmv3/_/f7be52ed-75aa-4ac4-bfd5-ad7b75e36469/incoming',\n",
-       " '_outgoing': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/ncmv3/_/f7be52ed-75aa-4ac4-bfd5-ad7b75e36469/outgoing',\n",
-       " '_project': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/projects/bbp/ncmv3',\n",
+       " '_incoming': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/5748c182-8390-4d2a-b290-9fa174a5e274/incoming',\n",
+       " '_outgoing': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/5748c182-8390-4d2a-b290-9fa174a5e274/outgoing',\n",
+       " '_project': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/projects/bbp/MyProject',\n",
        " '_rev': 1,\n",
-       " '_schemaProject': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/projects/bbp/ncmv3',\n",
-       " '_self': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/ncmv3/_/f7be52ed-75aa-4ac4-bfd5-ad7b75e36469',\n",
-       " '_updatedAt': '2021-08-23T10:10:11.752Z',\n",
+       " '_schemaProject': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/projects/bbp/MyProject',\n",
+       " '_self': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/5748c182-8390-4d2a-b290-9fa174a5e274',\n",
+       " '_updatedAt': '2022-03-22T16:38:47.861Z',\n",
        " '_updatedBy': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/realms/bbp/users/sy'}"
       ]
      },
-     "execution_count": 10,
+     "execution_count": 28,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -315,7 +277,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 11,
+   "execution_count": 35,
    "metadata": {},
    "outputs": [
     {
@@ -339,6 +301,7 @@
        "  <thead>\n",
        "    <tr style=\"text-align: right;\">\n",
        "      <th></th>\n",
+       "      <th>id</th>\n",
        "      <th>type</th>\n",
        "      <th>name</th>\n",
        "    </tr>\n",
@@ -346,11 +309,13 @@
        "  <tbody>\n",
        "    <tr>\n",
        "      <th>0</th>\n",
+       "      <td>https://www.wikidata.org/wiki/Q7186</td>\n",
        "      <td>Person</td>\n",
        "      <td>Marie Curie</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>1</th>\n",
+       "      <td>https://www.wikidata.org/wiki/Q937</td>\n",
        "      <td>Person</td>\n",
        "      <td>Albert Einstein</td>\n",
        "    </tr>\n",
@@ -359,25 +324,25 @@
        "</div>"
       ],
       "text/plain": [
-       "     type             name\n",
-       "0  Person      Marie Curie\n",
-       "1  Person  Albert Einstein"
+       "                                    id    type             name\n",
+       "0  https://www.wikidata.org/wiki/Q7186  Person      Marie Curie\n",
+       "1   https://www.wikidata.org/wiki/Q937  Person  Albert Einstein"
       ]
      },
-     "execution_count": 11,
+     "execution_count": 35,
      "metadata": {},
      "output_type": "execute_result"
     }
    ],
    "source": [
     "# Each person has a file attached. We'll use forge.attach to be able to register the files in the knowledge graph\n",
-    "scientists_df = pd.read_csv(\"../../data/persons.csv\")\n",
+    "scientists_df = pd.read_csv(\"../../data/persons-with-id.csv\")\n",
     "scientists_df"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 12,
+   "execution_count": 36,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -387,16 +352,18 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 13,
+   "execution_count": 37,
    "metadata": {},
    "outputs": [
     {
      "data": {
       "text/plain": [
-       "{'type': 'Person', 'name': 'Marie Curie'}"
+       "{'id': 'https://www.wikidata.org/wiki/Q7186',\n",
+       " 'type': 'Person',\n",
+       " 'name': 'Marie Curie'}"
       ]
      },
-     "execution_count": 13,
+     "execution_count": 37,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -407,7 +374,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 14,
+   "execution_count": 38,
    "metadata": {},
    "outputs": [
     {
@@ -428,7 +395,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 15,
+   "execution_count": 39,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -441,7 +408,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 16,
+   "execution_count": 40,
    "metadata": {},
    "outputs": [
     {
@@ -452,7 +419,7 @@
        " 'name': 'Marie Curie'}"
       ]
      },
-     "execution_count": 16,
+     "execution_count": 40,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -478,189 +445,9 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 17,
+   "execution_count": null,
    "metadata": {},
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "Managed entity types:\n",
-      "   - AcquisitionAnnotation\n",
-      "   - Activity\n",
-      "   - AffineLinearTransform\n",
-      "   - Agent\n",
-      "   - Analysis\n",
-      "   - AnalysisResult\n",
-      "   - AnnotatedSlice\n",
-      "   - Annotation\n",
-      "   - ApicalAnnotation\n",
-      "   - AtlasConstruction\n",
-      "   - AtlasRelease\n",
-      "   - AtlasSpatialReferenceSystem\n",
-      "   - BatchQualityMeasurementAnnotation\n",
-      "   - BluePyEfeFeatures\n",
-      "   - BoundingBox\n",
-      "   - BoutonDensity\n",
-      "   - BrainAtlasRelease\n",
-      "   - BrainAtlasSpatialReferenceSystem\n",
-      "   - BrainImaging\n",
-      "   - BrainLocation\n",
-      "   - BrainParcellationDataLayer\n",
-      "   - BrainParcellationMesh\n",
-      "   - BrainSlicing\n",
-      "   - BrainTemplateDataLayer\n",
-      "   - Cell\n",
-      "   - CellCounting\n",
-      "   - CellDensity\n",
-      "   - CellDensityDataLayer\n",
-      "   - CellPlacement\n",
-      "   - CellRecordSeries\n",
-      "   - CircuitCellProperties\n",
-      "   - Class\n",
-      "   - Collection\n",
-      "   - Concept\n",
-      "   - ConceptScheme\n",
-      "   - Configuration\n",
-      "   - Contribution\n",
-      "   - DataDownload\n",
-      "   - Dataset\n",
-      "   - DeformableTransform\n",
-      "   - Density\n",
-      "   - Derivation\n",
-      "   - DetailedCircuit\n",
-      "   - EModel\n",
-      "   - EModelBuilding\n",
-      "   - EModelRelease\n",
-      "   - EModelScript\n",
-      "   - ETypeFeatureProtocol\n",
-      "   - EdgeCollection\n",
-      "   - ElectrophysiologyFeature\n",
-      "   - ElectrophysiologyFeatureExtractionProtocol\n",
-      "   - ElectrophysiologyFeatureExtractionTarget\n",
-      "   - ElectrophysiologyFeatureExtractionTrace\n",
-      "   - ElectrophysiologyFeatureOptimisationChannelDistribution\n",
-      "   - ElectrophysiologyFeatureOptimisationNeuronMorphology\n",
-      "   - ElectrophysiologyFeatureOptimisationParameter\n",
-      "   - ElectrophysiologyFeatureOptimisationTarget\n",
-      "   - ElectrophysiologyFeatureValidationTarget\n",
-      "   - EmodelFeatureGeneration\n",
-      "   - EmptyCollection\n",
-      "   - Entity\n",
-      "   - ExperimentalActivity\n",
-      "   - ExperimentalProtocol\n",
-      "   - FixationStainingMounting\n",
-      "   - FixedStainedSlice\n",
-      "   - GeneExpressionVolumetricDataLayer\n",
-      "   - Generation\n",
-      "   - HostCell\n",
-      "   - ImageStack\n",
-      "   - ImageVolume\n",
-      "   - InVitroSliceReconstructedPatchedNeuron\n",
-      "   - InVitroSliceWholeCellPatchClampElectrophysiologyTrace\n",
-      "   - InVitroWholeBrainReconstructedNeuronMorphology\n",
-      "   - IntraCellularSharpElectrode\n",
-      "   - IntraCellularSharpElectrodeRecordedCell\n",
-      "   - IntraCellularSharpElectrodeRecordedCellCollection\n",
-      "   - IntraCellularSharpElectrodeRecordedSlice\n",
-      "   - Invalidation\n",
-      "   - IonChannelGene\n",
-      "   - IonChannelMechanismRelease\n",
-      "   - LabeledCell\n",
-      "   - LabeledCellCollection\n",
-      "   - LayerThickness\n",
-      "   - LinearTransform\n",
-      "   - MEModel\n",
-      "   - MEModelRelease\n",
-      "   - ModelInstance\n",
-      "   - ModelRelease\n",
-      "   - ModelReleaseIndex\n",
-      "   - ModelValidation\n",
-      "   - Morphology\n",
-      "   - MorphologyDiversification\n",
-      "   - MorphologyMesh\n",
-      "   - MorphologyMeshGeneration\n",
-      "   - MorphologyOrientationDataLayer\n",
-      "   - MorphologyRelease\n",
-      "   - NISSLImageDataLayer\n",
-      "   - NdRaster\n",
-      "   - NeuronDensity\n",
-      "   - NeuronMorphology\n",
-      "   - NeuronMorphologyReconstruction\n",
-      "   - NodeCollection\n",
-      "   - Ontology\n",
-      "   - OntologyConversion\n",
-      "   - Organization\n",
-      "   - PHDataLayer\n",
-      "   - Parameter\n",
-      "   - ParcellationImageData\n",
-      "   - ParcellationLabel\n",
-      "   - ParcellationMeshGeneration\n",
-      "   - ParcellationOntology\n",
-      "   - ParcellationReconstruction\n",
-      "   - ParcellationVolume\n",
-      "   - PatchClamp\n",
-      "   - PatchedCell\n",
-      "   - PatchedCellCollection\n",
-      "   - PatchedSlice\n",
-      "   - Person\n",
-      "   - Protocol\n",
-      "   - QualityMeasurementAnnotation\n",
-      "   - QuantitativeValue\n",
-      "   - ReconstructedCell\n",
-      "   - ReconstructedCellFormatConversion\n",
-      "   - ReconstructedCellRelease\n",
-      "   - ReconstructedCellReleaseGeneration\n",
-      "   - ReconstructedCellReleaseProcess\n",
-      "   - ReconstructedNeuronMorphology\n",
-      "   - ReconstructedPatchedCell\n",
-      "   - ReconstructedWholeBrainCell\n",
-      "   - Reconstruction\n",
-      "   - ReconstructionCorrection\n",
-      "   - ReconstructionFromImage\n",
-      "   - RecordMeasure\n",
-      "   - RecordSeries\n",
-      "   - RegionOfInterest\n",
-      "   - RigidLinearTransform\n",
-      "   - RotationalMatrix\n",
-      "   - Simulation\n",
-      "   - SingleCellSimulationTrace\n",
-      "   - SingleCellTraceGeneration\n",
-      "   - Slice\n",
-      "   - SliceCollection\n",
-      "   - SoftwareAgent\n",
-      "   - SpatialIndex\n",
-      "   - SpatialIndexDerivation\n",
-      "   - StimulusExperiment\n",
-      "   - SubCellularModel\n",
-      "   - SubCellularModelScript\n",
-      "   - Subject\n",
-      "   - SubjectCollection\n",
-      "   - SynapseRelease\n",
-      "   - Target\n",
-      "   - TemplateImageData\n",
-      "   - TemplateReconstruction\n",
-      "   - TemplateVolume\n",
-      "   - Thickness\n",
-      "   - Threshold\n",
-      "   - Trace\n",
-      "   - TraceCollection\n",
-      "   - TraceFeature\n",
-      "   - TraceFeatureExtraction\n",
-      "   - TraceGeneration\n",
-      "   - Transfection\n",
-      "   - Transform\n",
-      "   - Transformation\n",
-      "   - TwoPhotonImageDataLayer\n",
-      "   - Usage\n",
-      "   - ValidationResult\n",
-      "   - VariableReport\n",
-      "   - VolumetricDataLayer\n",
-      "   - WholeCellPatchClamp\n",
-      "   - WorkflowEngine\n"
-     ]
-    }
-   ],
+   "outputs": [],
    "source": [
     "forge.types()"
    ]
@@ -676,7 +463,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 18,
+   "execution_count": 42,
    "metadata": {},
    "outputs": [
     {
@@ -686,6 +473,7 @@
       "associations.tsv\n",
       "my_data.xwz\n",
       "my_data_derived.txt\n",
+      "persons-with-id.csv\n",
       "persons.csv\n",
       "tfidfvectorizer_model_schemaorg_linking\n"
      ]
@@ -708,7 +496,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 19,
+   "execution_count": 43,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -726,7 +514,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 20,
+   "execution_count": 44,
    "metadata": {},
    "outputs": [
     {
@@ -744,19 +532,21 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 21,
+   "execution_count": 45,
    "metadata": {},
    "outputs": [
     {
      "data": {
       "text/plain": [
-       "{'id': 'https://bbp.epfl.ch/neurosciencegraph/data/8efdf9e0-bb78-417b-948f-b5bc137b3587',\n",
+       "{'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/1cab4ebb-6016-4c61-aa6e-d3c1411e8b5a',\n",
        " 'type': ['Entity', 'Dataset', 'MyOtherType'],\n",
        " 'distribution': {'type': 'DataDownload',\n",
        "  'atLocation': {'type': 'Location',\n",
-       "   'store': {'id': 'https://bluebrain.github.io/nexus/vocabulary/diskStorageDefault'}},\n",
+       "   'store': {'id': 'https://bluebrain.github.io/nexus/vocabulary/diskStorageDefault',\n",
+       "    'type': 'DiskStorage',\n",
+       "    '_rev': 1}},\n",
        "  'contentSize': {'unitCode': 'bytes', 'value': 16},\n",
-       "  'contentUrl': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/files/bbp/ncmv3/2e9265a0-5ad4-4a54-a883-5c283d04359e',\n",
+       "  'contentUrl': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/files/bbp/MyProject/5e1ce30f-adb4-469e-998d-f7a9fe4f10b6',\n",
        "  'digest': {'algorithm': 'SHA-256',\n",
        "   'value': 'df03e7e93f870c6731540b3cae26391670da682c7a8dbdd18448cbcfc4fb7981'},\n",
        "  'encodingFormat': 'application/octet-stream',\n",
@@ -764,7 +554,7 @@
        " 'name': 'Interesting Dataset'}"
       ]
      },
-     "execution_count": 21,
+     "execution_count": 45,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -783,7 +573,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 22,
+   "execution_count": 46,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -792,19 +582,21 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 23,
+   "execution_count": 47,
    "metadata": {},
    "outputs": [
     {
      "data": {
       "text/plain": [
-       "{'id': 'https://bbp.epfl.ch/neurosciencegraph/data/8efdf9e0-bb78-417b-948f-b5bc137b3587',\n",
+       "{'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/1cab4ebb-6016-4c61-aa6e-d3c1411e8b5a',\n",
        " 'type': ['Entity', 'Dataset', 'MyOtherType'],\n",
        " 'distribution': {'type': 'DataDownload',\n",
        "  'atLocation': {'type': 'Location',\n",
-       "   'store': {'id': 'https://bluebrain.github.io/nexus/vocabulary/diskStorageDefault'}},\n",
+       "   'store': {'id': 'https://bluebrain.github.io/nexus/vocabulary/diskStorageDefault',\n",
+       "    'type': 'DiskStorage',\n",
+       "    '_rev': 1}},\n",
        "  'contentSize': {'unitCode': 'bytes', 'value': 16},\n",
-       "  'contentUrl': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/files/bbp/ncmv3/2e9265a0-5ad4-4a54-a883-5c283d04359e',\n",
+       "  'contentUrl': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/files/bbp/MyProject/5e1ce30f-adb4-469e-998d-f7a9fe4f10b6',\n",
        "  'digest': {'algorithm': 'SHA-256',\n",
        "   'value': 'df03e7e93f870c6731540b3cae26391670da682c7a8dbdd18448cbcfc4fb7981'},\n",
        "  'encodingFormat': 'application/octet-stream',\n",
@@ -812,7 +604,7 @@
        " 'name': 'Interesting Dataset'}"
       ]
      },
-     "execution_count": 23,
+     "execution_count": 47,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -831,14 +623,14 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 24,
+   "execution_count": 48,
    "metadata": {},
    "outputs": [
     {
      "name": "stdout",
      "output_type": "stream",
      "text": [
-      "3 results found\n"
+      "1 results found\n"
      ]
     }
    ],
@@ -850,19 +642,21 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 25,
+   "execution_count": 49,
    "metadata": {},
    "outputs": [
     {
      "data": {
       "text/plain": [
-       "{'id': 'https://bbp.epfl.ch/neurosciencegraph/data/37a1ec4a-8a29-4dca-84f8-9f4e373d685c',\n",
-       " 'type': 'Dataset',\n",
+       "{'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/1cab4ebb-6016-4c61-aa6e-d3c1411e8b5a',\n",
+       " 'type': ['Entity', 'Dataset', 'MyOtherType'],\n",
        " 'distribution': {'type': 'DataDownload',\n",
        "  'atLocation': {'type': 'Location',\n",
-       "   'store': {'id': 'https://bluebrain.github.io/nexus/vocabulary/diskStorageDefault'}},\n",
+       "   'store': {'id': 'https://bluebrain.github.io/nexus/vocabulary/diskStorageDefault',\n",
+       "    'type': 'DiskStorage',\n",
+       "    '_rev': 1}},\n",
        "  'contentSize': {'unitCode': 'bytes', 'value': 16},\n",
-       "  'contentUrl': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/files/bbp/ncmv3/bb386ca8-ec50-449b-a5c3-703fa1fa74b9',\n",
+       "  'contentUrl': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/files/bbp/MyProject/5e1ce30f-adb4-469e-998d-f7a9fe4f10b6',\n",
        "  'digest': {'algorithm': 'SHA-256',\n",
        "   'value': 'df03e7e93f870c6731540b3cae26391670da682c7a8dbdd18448cbcfc4fb7981'},\n",
        "  'encodingFormat': 'application/octet-stream',\n",
@@ -870,7 +664,7 @@
        " 'name': 'Interesting Dataset'}"
       ]
      },
-     "execution_count": 25,
+     "execution_count": 49,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -881,7 +675,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 26,
+   "execution_count": 50,
    "metadata": {},
    "outputs": [
     {
@@ -910,6 +704,8 @@
        "      <th>distribution.type</th>\n",
        "      <th>distribution.atLocation.type</th>\n",
        "      <th>distribution.atLocation.store.id</th>\n",
+       "      <th>distribution.atLocation.store.type</th>\n",
+       "      <th>distribution.atLocation.store._rev</th>\n",
        "      <th>distribution.contentSize.unitCode</th>\n",
        "      <th>distribution.contentSize.value</th>\n",
        "      <th>distribution.contentUrl</th>\n",
@@ -923,43 +719,13 @@
        "  <tbody>\n",
        "    <tr>\n",
        "      <th>0</th>\n",
-       "      <td>https://bbp.epfl.ch/neurosciencegraph/data/37a...</td>\n",
-       "      <td>Dataset</td>\n",
-       "      <td>DataDownload</td>\n",
-       "      <td>Location</td>\n",
-       "      <td>https://bluebrain.github.io/nexus/vocabulary/d...</td>\n",
-       "      <td>bytes</td>\n",
-       "      <td>16</td>\n",
-       "      <td>https://staging.nexus.ocp.bbp.epfl.ch/v1/files...</td>\n",
-       "      <td>SHA-256</td>\n",
-       "      <td>df03e7e93f870c6731540b3cae26391670da682c7a8dbd...</td>\n",
-       "      <td>application/octet-stream</td>\n",
-       "      <td>my_data.xwz</td>\n",
-       "      <td>Interesting Dataset</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>1</th>\n",
-       "      <td>https://bbp.epfl.ch/neurosciencegraph/data/868...</td>\n",
-       "      <td>Dataset</td>\n",
-       "      <td>DataDownload</td>\n",
-       "      <td>Location</td>\n",
-       "      <td>https://bluebrain.github.io/nexus/vocabulary/d...</td>\n",
-       "      <td>bytes</td>\n",
-       "      <td>16</td>\n",
-       "      <td>https://staging.nexus.ocp.bbp.epfl.ch/v1/files...</td>\n",
-       "      <td>SHA-256</td>\n",
-       "      <td>df03e7e93f870c6731540b3cae26391670da682c7a8dbd...</td>\n",
-       "      <td>application/octet-stream</td>\n",
-       "      <td>my_data.xwz</td>\n",
-       "      <td>Interesting Dataset</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>2</th>\n",
-       "      <td>https://bbp.epfl.ch/neurosciencegraph/data/417...</td>\n",
-       "      <td>Dataset</td>\n",
+       "      <td>https://staging.nexus.ocp.bbp.epfl.ch/v1/resou...</td>\n",
+       "      <td>[Entity, Dataset, MyOtherType]</td>\n",
        "      <td>DataDownload</td>\n",
        "      <td>Location</td>\n",
        "      <td>https://bluebrain.github.io/nexus/vocabulary/d...</td>\n",
+       "      <td>DiskStorage</td>\n",
+       "      <td>1</td>\n",
        "      <td>bytes</td>\n",
        "      <td>16</td>\n",
        "      <td>https://staging.nexus.ocp.bbp.epfl.ch/v1/files...</td>\n",
@@ -974,48 +740,38 @@
        "</div>"
       ],
       "text/plain": [
-       "                                                  id     type  \\\n",
-       "0  https://bbp.epfl.ch/neurosciencegraph/data/37a...  Dataset   \n",
-       "1  https://bbp.epfl.ch/neurosciencegraph/data/868...  Dataset   \n",
-       "2  https://bbp.epfl.ch/neurosciencegraph/data/417...  Dataset   \n",
+       "                                                  id  \\\n",
+       "0  https://staging.nexus.ocp.bbp.epfl.ch/v1/resou...   \n",
+       "\n",
+       "                             type distribution.type  \\\n",
+       "0  [Entity, Dataset, MyOtherType]      DataDownload   \n",
        "\n",
-       "  distribution.type distribution.atLocation.type  \\\n",
-       "0      DataDownload                     Location   \n",
-       "1      DataDownload                     Location   \n",
-       "2      DataDownload                     Location   \n",
+       "  distribution.atLocation.type  \\\n",
+       "0                     Location   \n",
        "\n",
        "                    distribution.atLocation.store.id  \\\n",
        "0  https://bluebrain.github.io/nexus/vocabulary/d...   \n",
-       "1  https://bluebrain.github.io/nexus/vocabulary/d...   \n",
-       "2  https://bluebrain.github.io/nexus/vocabulary/d...   \n",
+       "\n",
+       "  distribution.atLocation.store.type  distribution.atLocation.store._rev  \\\n",
+       "0                        DiskStorage                                   1   \n",
        "\n",
        "  distribution.contentSize.unitCode  distribution.contentSize.value  \\\n",
        "0                             bytes                              16   \n",
-       "1                             bytes                              16   \n",
-       "2                             bytes                              16   \n",
        "\n",
        "                             distribution.contentUrl  \\\n",
        "0  https://staging.nexus.ocp.bbp.epfl.ch/v1/files...   \n",
-       "1  https://staging.nexus.ocp.bbp.epfl.ch/v1/files...   \n",
-       "2  https://staging.nexus.ocp.bbp.epfl.ch/v1/files...   \n",
        "\n",
        "  distribution.digest.algorithm  \\\n",
        "0                       SHA-256   \n",
-       "1                       SHA-256   \n",
-       "2                       SHA-256   \n",
        "\n",
        "                           distribution.digest.value  \\\n",
        "0  df03e7e93f870c6731540b3cae26391670da682c7a8dbd...   \n",
-       "1  df03e7e93f870c6731540b3cae26391670da682c7a8dbd...   \n",
-       "2  df03e7e93f870c6731540b3cae26391670da682c7a8dbd...   \n",
        "\n",
        "  distribution.encodingFormat distribution.name                 name  \n",
-       "0    application/octet-stream       my_data.xwz  Interesting Dataset  \n",
-       "1    application/octet-stream       my_data.xwz  Interesting Dataset  \n",
-       "2    application/octet-stream       my_data.xwz  Interesting Dataset  "
+       "0    application/octet-stream       my_data.xwz  Interesting Dataset  "
       ]
      },
-     "execution_count": 26,
+     "execution_count": 50,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1034,7 +790,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 31,
+   "execution_count": 54,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -1045,7 +801,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 32,
+   "execution_count": 55,
    "metadata": {},
    "outputs": [
     {
@@ -1053,7 +809,7 @@
      "output_type": "stream",
      "text": [
       "total 8\n",
-      "-rw-r--r--  1 mfsy  staff  16 Aug 23 12:12 my_data.xwz\n"
+      "-rw-r--r--  1 mfsy  staff  16 Mar 22 17:43 my_data.xwz\n"
      ]
     }
    ],
@@ -1063,7 +819,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 53,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -1080,17 +836,19 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 33,
+   "execution_count": 56,
    "metadata": {},
    "outputs": [
     {
      "data": {
       "text/plain": [
        "{'type': 'Location',\n",
-       " 'store': {'id': 'https://bluebrain.github.io/nexus/vocabulary/diskStorageDefault'}}"
+       " 'store': {'id': 'https://bluebrain.github.io/nexus/vocabulary/diskStorageDefault',\n",
+       "  'type': 'DiskStorage',\n",
+       "  '_rev': 1}}"
       ]
      },
-     "execution_count": 33,
+     "execution_count": 56,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1128,7 +886,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 35,
+   "execution_count": 58,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -1140,7 +898,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 36,
+   "execution_count": 59,
    "metadata": {},
    "outputs": [
     {
@@ -1158,7 +916,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 37,
+   "execution_count": 60,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -1167,19 +925,21 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 38,
+   "execution_count": 61,
    "metadata": {},
    "outputs": [
     {
      "data": {
       "text/plain": [
-       "{'id': 'https://bbp.epfl.ch/neurosciencegraph/data/817f7c26-e58c-4b83-8e38-9261bec4abd3',\n",
+       "{'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/03b6023a-96ab-4e6d-8d76-4027588c548d',\n",
        " 'type': 'Dataset',\n",
        " 'distribution': {'type': 'DataDownload',\n",
        "  'atLocation': {'type': 'Location',\n",
-       "   'store': {'id': 'https://bluebrain.github.io/nexus/vocabulary/diskStorageDefault'}},\n",
+       "   'store': {'id': 'https://bluebrain.github.io/nexus/vocabulary/diskStorageDefault',\n",
+       "    'type': 'DiskStorage',\n",
+       "    '_rev': 1}},\n",
        "  'contentSize': {'unitCode': 'bytes', 'value': 24},\n",
-       "  'contentUrl': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/files/bbp/ncmv3/d0b43417-84d8-4f2f-8b7e-7fb26ff4b473',\n",
+       "  'contentUrl': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/files/bbp/MyProject/520d4f3e-d3c8-457f-983f-0d5c63e8818d',\n",
        "  'digest': {'algorithm': 'SHA-256',\n",
        "   'value': '0cb8f5c19ee618551fb27872cd24578eeb298963596a10fe6fccfd55c11258a4'},\n",
        "  'encodingFormat': 'application/txt',\n",
@@ -1187,7 +947,7 @@
        " 'name': 'Derived Dataset from my_dataset'}"
       ]
      },
-     "execution_count": 38,
+     "execution_count": 61,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1199,7 +959,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 39,
+   "execution_count": 62,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -1209,7 +969,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 40,
+   "execution_count": 63,
    "metadata": {},
    "outputs": [
     {
@@ -1222,50 +982,52 @@
     }
    ],
    "source": [
-    "# Since the my_derived_dataset is already registered, it can updated to store its derivation information. If no change occurs (i.e there is nothing to update),\n",
-    "# then forge.update(...) will throw a \"UpdatingError: resource should not be synchronized\" error.\n",
+    "# Since the my_derived_dataset is already registered, it can be updated to store its derivation information.\n",
+    "# If no change occurs (i.e there is nothing to update), then forge.update(...) will throw a \"UpdatingError: resource should not be synchronized\" error.\n",
     "forge.update(my_derived_dataset)"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 41,
+   "execution_count": 64,
    "metadata": {},
    "outputs": [
     {
      "data": {
       "text/plain": [
-       "{'id': 'https://bbp.epfl.ch/neurosciencegraph/data/817f7c26-e58c-4b83-8e38-9261bec4abd3',\n",
+       "{'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/03b6023a-96ab-4e6d-8d76-4027588c548d',\n",
        " 'type': 'Dataset',\n",
        " 'derivation': {'type': 'Derivation',\n",
-       "  'entity': {'id': 'https://bbp.epfl.ch/neurosciencegraph/data/8efdf9e0-bb78-417b-948f-b5bc137b3587?rev=1',\n",
+       "  'entity': {'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/1cab4ebb-6016-4c61-aa6e-d3c1411e8b5a?rev=1',\n",
        "   'type': ['Entity', 'Dataset', 'MyOtherType'],\n",
        "   'name': 'Interesting Dataset'}},\n",
        " 'distribution': {'type': 'DataDownload',\n",
        "  'atLocation': {'type': 'Location',\n",
-       "   'store': {'id': 'https://bluebrain.github.io/nexus/vocabulary/diskStorageDefault'}},\n",
+       "   'store': {'id': 'https://bluebrain.github.io/nexus/vocabulary/diskStorageDefault',\n",
+       "    'type': 'DiskStorage',\n",
+       "    '_rev': 1}},\n",
        "  'contentSize': {'unitCode': 'bytes', 'value': 24},\n",
-       "  'contentUrl': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/files/bbp/ncmv3/d0b43417-84d8-4f2f-8b7e-7fb26ff4b473',\n",
+       "  'contentUrl': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/files/bbp/MyProject/520d4f3e-d3c8-457f-983f-0d5c63e8818d',\n",
        "  'digest': {'algorithm': 'SHA-256',\n",
        "   'value': '0cb8f5c19ee618551fb27872cd24578eeb298963596a10fe6fccfd55c11258a4'},\n",
        "  'encodingFormat': 'application/txt',\n",
        "  'name': 'my_data_derived.txt'},\n",
        " 'name': 'Derived Dataset from my_dataset',\n",
        " '_constrainedBy': 'https://bluebrain.github.io/nexus/schemas/unconstrained.json',\n",
-       " '_createdAt': '2021-08-23T10:12:36.186Z',\n",
+       " '_createdAt': '2022-03-22T16:43:48.958Z',\n",
        " '_createdBy': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/realms/bbp/users/sy',\n",
        " '_deprecated': False,\n",
-       " '_incoming': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/ncmv3/_/817f7c26-e58c-4b83-8e38-9261bec4abd3/incoming',\n",
-       " '_outgoing': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/ncmv3/_/817f7c26-e58c-4b83-8e38-9261bec4abd3/outgoing',\n",
-       " '_project': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/projects/bbp/ncmv3',\n",
+       " '_incoming': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/03b6023a-96ab-4e6d-8d76-4027588c548d/incoming',\n",
+       " '_outgoing': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/03b6023a-96ab-4e6d-8d76-4027588c548d/outgoing',\n",
+       " '_project': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/projects/bbp/MyProject',\n",
        " '_rev': 2,\n",
-       " '_schemaProject': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/projects/bbp/ncmv3',\n",
-       " '_self': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/ncmv3/_/817f7c26-e58c-4b83-8e38-9261bec4abd3',\n",
-       " '_updatedAt': '2021-08-23T10:12:41.026Z',\n",
+       " '_schemaProject': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/projects/bbp/MyProject',\n",
+       " '_self': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/03b6023a-96ab-4e6d-8d76-4027588c548d',\n",
+       " '_updatedAt': '2022-03-22T16:44:26.248Z',\n",
        " '_updatedBy': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/realms/bbp/users/sy'}"
       ]
      },
-     "execution_count": 41,
+     "execution_count": 64,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1291,7 +1053,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 42,
+   "execution_count": 65,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -1305,7 +1067,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 43,
+   "execution_count": 66,
    "metadata": {},
    "outputs": [
     {
@@ -1323,7 +1085,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 44,
+   "execution_count": 67,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -1332,13 +1094,13 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 45,
+   "execution_count": 68,
    "metadata": {},
    "outputs": [
     {
      "data": {
       "text/plain": [
-       "{'id': 'https://bbp.epfl.ch/neurosciencegraph/data/817f7c26-e58c-4b83-8e38-9261bec4abd3',\n",
+       "{'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/03b6023a-96ab-4e6d-8d76-4027588c548d',\n",
        " 'type': 'Dataset',\n",
        " 'contribution': [{'type': 'Contribution',\n",
        "   'agent': {'id': 'https://www.wikidata.org/wiki/Q7186?rev=1',\n",
@@ -1347,20 +1109,22 @@
        "   'agent': {'id': 'https://www.wikidata.org/wiki/Q937?rev=1',\n",
        "    'type': 'Person'}},\n",
        "  {'type': 'Contribution',\n",
-       "   'agent': {'id': 'https://bbp.epfl.ch/neurosciencegraph/data/f7be52ed-75aa-4ac4-bfd5-ad7b75e36469',\n",
+       "   'agent': {'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/5748c182-8390-4d2a-b290-9fa174a5e274',\n",
        "    'type': 'Agent'}},\n",
        "  {'type': 'Contribution',\n",
-       "   'agent': {'id': 'https://bbp.epfl.ch/neurosciencegraph/data/cbef0a1b-497e-4e4e-90d5-50c66bd6f1c0?rev=1',\n",
+       "   'agent': {'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/88652303-dec0-4501-8352-bb33630e1ef3?rev=1',\n",
        "    'type': 'Person'}}],\n",
        " 'derivation': {'type': 'Derivation',\n",
-       "  'entity': {'id': 'https://bbp.epfl.ch/neurosciencegraph/data/8efdf9e0-bb78-417b-948f-b5bc137b3587?rev=1',\n",
+       "  'entity': {'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/1cab4ebb-6016-4c61-aa6e-d3c1411e8b5a?rev=1',\n",
        "   'type': ['Entity', 'Dataset', 'MyOtherType'],\n",
        "   'name': 'Interesting Dataset'}},\n",
        " 'distribution': {'type': 'DataDownload',\n",
        "  'atLocation': {'type': 'Location',\n",
-       "   'store': {'id': 'https://bluebrain.github.io/nexus/vocabulary/diskStorageDefault'}},\n",
+       "   'store': {'id': 'https://bluebrain.github.io/nexus/vocabulary/diskStorageDefault',\n",
+       "    'type': 'DiskStorage',\n",
+       "    '_rev': 1}},\n",
        "  'contentSize': {'unitCode': 'bytes', 'value': 24},\n",
-       "  'contentUrl': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/files/bbp/ncmv3/d0b43417-84d8-4f2f-8b7e-7fb26ff4b473',\n",
+       "  'contentUrl': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/files/bbp/MyProject/520d4f3e-d3c8-457f-983f-0d5c63e8818d',\n",
        "  'digest': {'algorithm': 'SHA-256',\n",
        "   'value': '0cb8f5c19ee618551fb27872cd24578eeb298963596a10fe6fccfd55c11258a4'},\n",
        "  'encodingFormat': 'application/txt',\n",
@@ -1368,7 +1132,7 @@
        " 'name': 'Derived Dataset from my_dataset'}"
       ]
      },
-     "execution_count": 45,
+     "execution_count": 68,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1379,13 +1143,13 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 46,
+   "execution_count": 69,
    "metadata": {},
    "outputs": [
     {
      "data": {
       "text/plain": [
-       "{'id': 'https://bbp.epfl.ch/neurosciencegraph/data/817f7c26-e58c-4b83-8e38-9261bec4abd3',\n",
+       "{'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/03b6023a-96ab-4e6d-8d76-4027588c548d',\n",
        " 'type': 'Dataset',\n",
        " 'contribution': [{'type': 'Contribution',\n",
        "   'agent': {'id': 'https://www.wikidata.org/wiki/Q7186?rev=1',\n",
@@ -1394,40 +1158,42 @@
        "   'agent': {'id': 'https://www.wikidata.org/wiki/Q937?rev=1',\n",
        "    'type': 'Person'}},\n",
        "  {'type': 'Contribution',\n",
-       "   'agent': {'id': 'https://bbp.epfl.ch/neurosciencegraph/data/f7be52ed-75aa-4ac4-bfd5-ad7b75e36469',\n",
+       "   'agent': {'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/5748c182-8390-4d2a-b290-9fa174a5e274',\n",
        "    'type': 'Agent'}},\n",
        "  {'type': 'Contribution',\n",
-       "   'agent': {'id': 'https://bbp.epfl.ch/neurosciencegraph/data/cbef0a1b-497e-4e4e-90d5-50c66bd6f1c0?rev=1',\n",
+       "   'agent': {'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/88652303-dec0-4501-8352-bb33630e1ef3?rev=1',\n",
        "    'type': 'Person'}}],\n",
        " 'derivation': {'type': 'Derivation',\n",
-       "  'entity': {'id': 'https://bbp.epfl.ch/neurosciencegraph/data/8efdf9e0-bb78-417b-948f-b5bc137b3587?rev=1',\n",
+       "  'entity': {'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/1cab4ebb-6016-4c61-aa6e-d3c1411e8b5a?rev=1',\n",
        "   'type': ['Entity', 'Dataset', 'MyOtherType'],\n",
        "   'name': 'Interesting Dataset'}},\n",
        " 'distribution': {'type': 'DataDownload',\n",
        "  'atLocation': {'type': 'Location',\n",
-       "   'store': {'id': 'https://bluebrain.github.io/nexus/vocabulary/diskStorageDefault'}},\n",
+       "   'store': {'id': 'https://bluebrain.github.io/nexus/vocabulary/diskStorageDefault',\n",
+       "    'type': 'DiskStorage',\n",
+       "    '_rev': 1}},\n",
        "  'contentSize': {'unitCode': 'bytes', 'value': 24},\n",
-       "  'contentUrl': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/files/bbp/ncmv3/d0b43417-84d8-4f2f-8b7e-7fb26ff4b473',\n",
+       "  'contentUrl': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/files/bbp/MyProject/520d4f3e-d3c8-457f-983f-0d5c63e8818d',\n",
        "  'digest': {'algorithm': 'SHA-256',\n",
        "   'value': '0cb8f5c19ee618551fb27872cd24578eeb298963596a10fe6fccfd55c11258a4'},\n",
        "  'encodingFormat': 'application/txt',\n",
        "  'name': 'my_data_derived.txt'},\n",
        " 'name': 'Derived Dataset from my_dataset',\n",
        " '_constrainedBy': 'https://bluebrain.github.io/nexus/schemas/unconstrained.json',\n",
-       " '_createdAt': '2021-08-23T10:12:36.186Z',\n",
+       " '_createdAt': '2022-03-22T16:43:48.958Z',\n",
        " '_createdBy': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/realms/bbp/users/sy',\n",
        " '_deprecated': False,\n",
-       " '_incoming': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/ncmv3/_/817f7c26-e58c-4b83-8e38-9261bec4abd3/incoming',\n",
-       " '_outgoing': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/ncmv3/_/817f7c26-e58c-4b83-8e38-9261bec4abd3/outgoing',\n",
-       " '_project': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/projects/bbp/ncmv3',\n",
+       " '_incoming': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/03b6023a-96ab-4e6d-8d76-4027588c548d/incoming',\n",
+       " '_outgoing': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/03b6023a-96ab-4e6d-8d76-4027588c548d/outgoing',\n",
+       " '_project': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/projects/bbp/MyProject',\n",
        " '_rev': 3,\n",
-       " '_schemaProject': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/projects/bbp/ncmv3',\n",
-       " '_self': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/ncmv3/_/817f7c26-e58c-4b83-8e38-9261bec4abd3',\n",
-       " '_updatedAt': '2021-08-23T10:12:44.670Z',\n",
+       " '_schemaProject': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/projects/bbp/MyProject',\n",
+       " '_self': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/03b6023a-96ab-4e6d-8d76-4027588c548d',\n",
+       " '_updatedAt': '2022-03-22T16:44:38.758Z',\n",
        " '_updatedBy': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/realms/bbp/users/sy'}"
       ]
      },
-     "execution_count": 46,
+     "execution_count": 69,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1447,7 +1213,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 47,
+   "execution_count": 70,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -1466,7 +1232,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 48,
+   "execution_count": 71,
    "metadata": {},
    "outputs": [
     {
@@ -1484,27 +1250,27 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 49,
+   "execution_count": 72,
    "metadata": {},
    "outputs": [
     {
      "data": {
       "text/plain": [
-       "{'id': 'https://bbp.epfl.ch/neurosciencegraph/data/e0ac3c0e-1e60-480a-b900-d31eda8d5709',\n",
+       "{'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/bf727e72-a131-4b0d-a305-15b0cd902a47',\n",
        " 'type': ['Activity', 'MyCustomActivity'],\n",
        " 'description': 'Activity',\n",
-       " 'endedAtTime': '20210823121249',\n",
+       " 'endedAtTime': '20220322174505',\n",
        " 'hadProtocol': {'type': 'Protocol',\n",
        "  'description': 'Description of the protocol',\n",
        "  'name': 'Protocol used to generate the dataset'},\n",
-       " 'startedAtTime': '20210823121052',\n",
-       " 'used': {'id': 'https://bbp.epfl.ch/neurosciencegraph/data/8efdf9e0-bb78-417b-948f-b5bc137b3587',\n",
+       " 'startedAtTime': '20220322174225',\n",
+       " 'used': {'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/1cab4ebb-6016-4c61-aa6e-d3c1411e8b5a',\n",
        "  'type': ['Entity', 'Dataset', 'MyOtherType']},\n",
-       " 'wasAssociatedWith': {'id': 'https://bbp.epfl.ch/neurosciencegraph/data/cbef0a1b-497e-4e4e-90d5-50c66bd6f1c0',\n",
+       " 'wasAssociatedWith': {'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/88652303-dec0-4501-8352-bb33630e1ef3',\n",
        "  'type': 'Person'}}"
       ]
      },
-     "execution_count": 49,
+     "execution_count": 72,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1515,7 +1281,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 50,
+   "execution_count": 73,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -1524,7 +1290,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 51,
+   "execution_count": 74,
    "metadata": {},
    "outputs": [
     {
@@ -1542,13 +1308,13 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 52,
+   "execution_count": 75,
    "metadata": {},
    "outputs": [
     {
      "data": {
       "text/plain": [
-       "{'id': 'https://bbp.epfl.ch/neurosciencegraph/data/817f7c26-e58c-4b83-8e38-9261bec4abd3',\n",
+       "{'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/03b6023a-96ab-4e6d-8d76-4027588c548d',\n",
        " 'type': 'Dataset',\n",
        " 'contribution': [{'type': 'Contribution',\n",
        "   'agent': {'id': 'https://www.wikidata.org/wiki/Q7186?rev=1',\n",
@@ -1557,31 +1323,33 @@
        "   'agent': {'id': 'https://www.wikidata.org/wiki/Q937?rev=1',\n",
        "    'type': 'Person'}},\n",
        "  {'type': 'Contribution',\n",
-       "   'agent': {'id': 'https://bbp.epfl.ch/neurosciencegraph/data/f7be52ed-75aa-4ac4-bfd5-ad7b75e36469',\n",
+       "   'agent': {'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/5748c182-8390-4d2a-b290-9fa174a5e274',\n",
        "    'type': 'Agent'}},\n",
        "  {'type': 'Contribution',\n",
-       "   'agent': {'id': 'https://bbp.epfl.ch/neurosciencegraph/data/cbef0a1b-497e-4e4e-90d5-50c66bd6f1c0?rev=1',\n",
+       "   'agent': {'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/88652303-dec0-4501-8352-bb33630e1ef3?rev=1',\n",
        "    'type': 'Person'}}],\n",
        " 'derivation': {'type': 'Derivation',\n",
-       "  'entity': {'id': 'https://bbp.epfl.ch/neurosciencegraph/data/8efdf9e0-bb78-417b-948f-b5bc137b3587?rev=1',\n",
+       "  'entity': {'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/1cab4ebb-6016-4c61-aa6e-d3c1411e8b5a?rev=1',\n",
        "   'type': ['Entity', 'Dataset', 'MyOtherType'],\n",
        "   'name': 'Interesting Dataset'}},\n",
        " 'distribution': {'type': 'DataDownload',\n",
        "  'atLocation': {'type': 'Location',\n",
-       "   'store': {'id': 'https://bluebrain.github.io/nexus/vocabulary/diskStorageDefault'}},\n",
+       "   'store': {'id': 'https://bluebrain.github.io/nexus/vocabulary/diskStorageDefault',\n",
+       "    'type': 'DiskStorage',\n",
+       "    '_rev': 1}},\n",
        "  'contentSize': {'unitCode': 'bytes', 'value': 24},\n",
-       "  'contentUrl': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/files/bbp/ncmv3/d0b43417-84d8-4f2f-8b7e-7fb26ff4b473',\n",
+       "  'contentUrl': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/files/bbp/MyProject/520d4f3e-d3c8-457f-983f-0d5c63e8818d',\n",
        "  'digest': {'algorithm': 'SHA-256',\n",
        "   'value': '0cb8f5c19ee618551fb27872cd24578eeb298963596a10fe6fccfd55c11258a4'},\n",
        "  'encodingFormat': 'application/txt',\n",
        "  'name': 'my_data_derived.txt'},\n",
        " 'generation': {'type': 'Generation',\n",
-       "  'activity': {'id': 'https://bbp.epfl.ch/neurosciencegraph/data/e0ac3c0e-1e60-480a-b900-d31eda8d5709?rev=1',\n",
+       "  'activity': {'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/bf727e72-a131-4b0d-a305-15b0cd902a47?rev=1',\n",
        "   'type': ['Activity', 'MyCustomActivity']}},\n",
        " 'name': 'Derived Dataset from my_dataset'}"
       ]
      },
-     "execution_count": 52,
+     "execution_count": 75,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1596,12 +1364,12 @@
    "source": [
     "#### Add Subject\n",
     "\n",
-    "The subject on wich the study was performeed can be added if any. The [subject schema](https://bbp-nexus.epfl.ch/datamodels/class-subject.html) can be used for more informatation."
+    "The subject on wich the study was performed can be added if any. The [subject schema](https://bbp-nexus.epfl.ch/datamodels/class-subject.html) can be used for more informatation."
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 53,
+   "execution_count": 77,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -1613,13 +1381,12 @@
     "                                      strain = Resource(id=\"http://purl.obolibrary.org/obo/RS_0001833\", label=\"Wistar Han\"),\n",
     "                                      age    = Resource(period=\"Post-natal\", value=14, unitCode=\"days\"),\n",
     "                                      sex    = Resource(id=\"http://purl.obolibrary.org/obo/PATO_0000384\", label=\"male\")\n",
-    "                                     )\n",
-    "\n"
+    "                                     )"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 54,
+   "execution_count": 78,
    "metadata": {},
    "outputs": [
     {
@@ -1637,13 +1404,13 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 55,
+   "execution_count": 79,
    "metadata": {},
    "outputs": [
     {
      "data": {
       "text/plain": [
-       "{'id': 'https://bbp.epfl.ch/neurosciencegraph/data/817f7c26-e58c-4b83-8e38-9261bec4abd3',\n",
+       "{'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/03b6023a-96ab-4e6d-8d76-4027588c548d',\n",
        " 'type': 'Dataset',\n",
        " 'contribution': [{'type': 'Contribution',\n",
        "   'agent': {'id': 'https://www.wikidata.org/wiki/Q7186?rev=1',\n",
@@ -1652,26 +1419,28 @@
        "   'agent': {'id': 'https://www.wikidata.org/wiki/Q937?rev=1',\n",
        "    'type': 'Person'}},\n",
        "  {'type': 'Contribution',\n",
-       "   'agent': {'id': 'https://bbp.epfl.ch/neurosciencegraph/data/f7be52ed-75aa-4ac4-bfd5-ad7b75e36469',\n",
+       "   'agent': {'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/5748c182-8390-4d2a-b290-9fa174a5e274',\n",
        "    'type': 'Agent'}},\n",
        "  {'type': 'Contribution',\n",
-       "   'agent': {'id': 'https://bbp.epfl.ch/neurosciencegraph/data/cbef0a1b-497e-4e4e-90d5-50c66bd6f1c0?rev=1',\n",
+       "   'agent': {'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/88652303-dec0-4501-8352-bb33630e1ef3?rev=1',\n",
        "    'type': 'Person'}}],\n",
        " 'derivation': {'type': 'Derivation',\n",
-       "  'entity': {'id': 'https://bbp.epfl.ch/neurosciencegraph/data/8efdf9e0-bb78-417b-948f-b5bc137b3587?rev=1',\n",
+       "  'entity': {'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/1cab4ebb-6016-4c61-aa6e-d3c1411e8b5a?rev=1',\n",
        "   'type': ['Entity', 'Dataset', 'MyOtherType'],\n",
        "   'name': 'Interesting Dataset'}},\n",
        " 'distribution': {'type': 'DataDownload',\n",
        "  'atLocation': {'type': 'Location',\n",
-       "   'store': {'id': 'https://bluebrain.github.io/nexus/vocabulary/diskStorageDefault'}},\n",
+       "   'store': {'id': 'https://bluebrain.github.io/nexus/vocabulary/diskStorageDefault',\n",
+       "    'type': 'DiskStorage',\n",
+       "    '_rev': 1}},\n",
        "  'contentSize': {'unitCode': 'bytes', 'value': 24},\n",
-       "  'contentUrl': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/files/bbp/ncmv3/d0b43417-84d8-4f2f-8b7e-7fb26ff4b473',\n",
+       "  'contentUrl': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/files/bbp/MyProject/520d4f3e-d3c8-457f-983f-0d5c63e8818d',\n",
        "  'digest': {'algorithm': 'SHA-256',\n",
        "   'value': '0cb8f5c19ee618551fb27872cd24578eeb298963596a10fe6fccfd55c11258a4'},\n",
        "  'encodingFormat': 'application/txt',\n",
        "  'name': 'my_data_derived.txt'},\n",
        " 'generation': {'type': 'Generation',\n",
-       "  'activity': {'id': 'https://bbp.epfl.ch/neurosciencegraph/data/e0ac3c0e-1e60-480a-b900-d31eda8d5709?rev=1',\n",
+       "  'activity': {'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/bf727e72-a131-4b0d-a305-15b0cd902a47?rev=1',\n",
        "   'type': ['Activity', 'MyCustomActivity']}},\n",
        " 'name': 'Derived Dataset from my_dataset',\n",
        " 'subject': {'type': ['Subject', 'Entity'],\n",
@@ -1685,7 +1454,7 @@
        "   'label': 'Wistar Han'}}}"
       ]
      },
-     "execution_count": 55,
+     "execution_count": 79,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1703,7 +1472,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 56,
+   "execution_count": 80,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -1712,7 +1481,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 57,
+   "execution_count": 81,
    "metadata": {},
    "outputs": [
     {
@@ -1730,13 +1499,13 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 58,
+   "execution_count": 82,
    "metadata": {},
    "outputs": [
     {
      "data": {
       "text/plain": [
-       "{'id': 'https://bbp.epfl.ch/neurosciencegraph/data/817f7c26-e58c-4b83-8e38-9261bec4abd3',\n",
+       "{'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/03b6023a-96ab-4e6d-8d76-4027588c548d',\n",
        " 'type': 'Dataset',\n",
        " 'contribution': [{'type': 'Contribution',\n",
        "   'agent': {'id': 'https://www.wikidata.org/wiki/Q7186?rev=1',\n",
@@ -1745,26 +1514,28 @@
        "   'agent': {'id': 'https://www.wikidata.org/wiki/Q937?rev=1',\n",
        "    'type': 'Person'}},\n",
        "  {'type': 'Contribution',\n",
-       "   'agent': {'id': 'https://bbp.epfl.ch/neurosciencegraph/data/f7be52ed-75aa-4ac4-bfd5-ad7b75e36469',\n",
+       "   'agent': {'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/5748c182-8390-4d2a-b290-9fa174a5e274',\n",
        "    'type': 'Agent'}},\n",
        "  {'type': 'Contribution',\n",
-       "   'agent': {'id': 'https://bbp.epfl.ch/neurosciencegraph/data/cbef0a1b-497e-4e4e-90d5-50c66bd6f1c0?rev=1',\n",
+       "   'agent': {'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/88652303-dec0-4501-8352-bb33630e1ef3?rev=1',\n",
        "    'type': 'Person'}}],\n",
        " 'derivation': {'type': 'Derivation',\n",
-       "  'entity': {'id': 'https://bbp.epfl.ch/neurosciencegraph/data/8efdf9e0-bb78-417b-948f-b5bc137b3587?rev=1',\n",
+       "  'entity': {'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/1cab4ebb-6016-4c61-aa6e-d3c1411e8b5a?rev=1',\n",
        "   'type': ['Entity', 'Dataset', 'MyOtherType'],\n",
        "   'name': 'Interesting Dataset'}},\n",
        " 'distribution': {'type': 'DataDownload',\n",
        "  'atLocation': {'type': 'Location',\n",
-       "   'store': {'id': 'https://bluebrain.github.io/nexus/vocabulary/diskStorageDefault'}},\n",
+       "   'store': {'id': 'https://bluebrain.github.io/nexus/vocabulary/diskStorageDefault',\n",
+       "    'type': 'DiskStorage',\n",
+       "    '_rev': 1}},\n",
        "  'contentSize': {'unitCode': 'bytes', 'value': 24},\n",
-       "  'contentUrl': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/files/bbp/ncmv3/d0b43417-84d8-4f2f-8b7e-7fb26ff4b473',\n",
+       "  'contentUrl': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/files/bbp/MyProject/520d4f3e-d3c8-457f-983f-0d5c63e8818d',\n",
        "  'digest': {'algorithm': 'SHA-256',\n",
        "   'value': '0cb8f5c19ee618551fb27872cd24578eeb298963596a10fe6fccfd55c11258a4'},\n",
        "  'encodingFormat': 'application/txt',\n",
        "  'name': 'my_data_derived.txt'},\n",
        " 'generation': {'type': 'Generation',\n",
-       "  'activity': {'id': 'https://bbp.epfl.ch/neurosciencegraph/data/e0ac3c0e-1e60-480a-b900-d31eda8d5709?rev=1',\n",
+       "  'activity': {'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/bf727e72-a131-4b0d-a305-15b0cd902a47?rev=1',\n",
        "   'type': ['Activity', 'MyCustomActivity']}},\n",
        " 'license': {'id': 'https://creativecommons.org/licenses/by/4.0',\n",
        "  'label': 'CC BY 4.0',\n",
@@ -1781,7 +1552,7 @@
        "   'label': 'Wistar Han'}}}"
       ]
      },
-     "execution_count": 58,
+     "execution_count": 82,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1800,7 +1571,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 59,
+   "execution_count": 83,
    "metadata": {},
    "outputs": [
     {
@@ -1818,7 +1589,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 60,
+   "execution_count": 84,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -1827,7 +1598,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 61,
+   "execution_count": 85,
    "metadata": {},
    "outputs": [
     {
@@ -1845,13 +1616,13 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 62,
+   "execution_count": 86,
    "metadata": {},
    "outputs": [
     {
      "data": {
       "text/plain": [
-       "{'id': 'https://bbp.epfl.ch/neurosciencegraph/data/817f7c26-e58c-4b83-8e38-9261bec4abd3',\n",
+       "{'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/03b6023a-96ab-4e6d-8d76-4027588c548d',\n",
        " 'type': 'Dataset',\n",
        " 'contribution': [{'type': 'Contribution',\n",
        "   'agent': {'id': 'https://www.wikidata.org/wiki/Q7186?rev=1',\n",
@@ -1860,27 +1631,29 @@
        "   'agent': {'id': 'https://www.wikidata.org/wiki/Q937?rev=1',\n",
        "    'type': 'Person'}},\n",
        "  {'type': 'Contribution',\n",
-       "   'agent': {'id': 'https://bbp.epfl.ch/neurosciencegraph/data/f7be52ed-75aa-4ac4-bfd5-ad7b75e36469',\n",
+       "   'agent': {'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/5748c182-8390-4d2a-b290-9fa174a5e274',\n",
        "    'type': 'Agent'}},\n",
        "  {'type': 'Contribution',\n",
-       "   'agent': {'id': 'https://bbp.epfl.ch/neurosciencegraph/data/cbef0a1b-497e-4e4e-90d5-50c66bd6f1c0?rev=1',\n",
+       "   'agent': {'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/88652303-dec0-4501-8352-bb33630e1ef3?rev=1',\n",
        "    'type': 'Person'}}],\n",
        " 'derivation': {'type': 'Derivation',\n",
-       "  'entity': {'id': 'https://bbp.epfl.ch/neurosciencegraph/data/8efdf9e0-bb78-417b-948f-b5bc137b3587?rev=1',\n",
+       "  'entity': {'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/1cab4ebb-6016-4c61-aa6e-d3c1411e8b5a?rev=1',\n",
        "   'type': ['Entity', 'Dataset', 'MyOtherType'],\n",
        "   'name': 'Interesting Dataset'}},\n",
        " 'description': 'Derived Dataset description',\n",
        " 'distribution': {'type': 'DataDownload',\n",
        "  'atLocation': {'type': 'Location',\n",
-       "   'store': {'id': 'https://bluebrain.github.io/nexus/vocabulary/diskStorageDefault'}},\n",
+       "   'store': {'id': 'https://bluebrain.github.io/nexus/vocabulary/diskStorageDefault',\n",
+       "    'type': 'DiskStorage',\n",
+       "    '_rev': 1}},\n",
        "  'contentSize': {'unitCode': 'bytes', 'value': 24},\n",
-       "  'contentUrl': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/files/bbp/ncmv3/d0b43417-84d8-4f2f-8b7e-7fb26ff4b473',\n",
+       "  'contentUrl': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/files/bbp/MyProject/520d4f3e-d3c8-457f-983f-0d5c63e8818d',\n",
        "  'digest': {'algorithm': 'SHA-256',\n",
        "   'value': '0cb8f5c19ee618551fb27872cd24578eeb298963596a10fe6fccfd55c11258a4'},\n",
        "  'encodingFormat': 'application/txt',\n",
        "  'name': 'my_data_derived.txt'},\n",
        " 'generation': {'type': 'Generation',\n",
-       "  'activity': {'id': 'https://bbp.epfl.ch/neurosciencegraph/data/e0ac3c0e-1e60-480a-b900-d31eda8d5709?rev=1',\n",
+       "  'activity': {'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/bf727e72-a131-4b0d-a305-15b0cd902a47?rev=1',\n",
        "   'type': ['Activity', 'MyCustomActivity']}},\n",
        " 'license': {'id': 'https://creativecommons.org/licenses/by/4.0',\n",
        "  'label': 'CC BY 4.0',\n",
@@ -1897,7 +1670,7 @@
        "   'label': 'Wistar Han'}}}"
       ]
      },
-     "execution_count": 62,
+     "execution_count": 86,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1908,7 +1681,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 65,
+   "execution_count": 87,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -1918,13 +1691,33 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 66,
+   "execution_count": 89,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/plain": [
+       "True"
+      ]
+     },
+     "execution_count": 89,
+     "metadata": {},
+     "output_type": "execute_result"
+    }
+   ],
+   "source": [
+    "result != my_derived_dataset"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 88,
    "metadata": {},
    "outputs": [
     {
      "data": {
       "text/plain": [
-       "{'id': 'https://bbp.epfl.ch/neurosciencegraph/data/817f7c26-e58c-4b83-8e38-9261bec4abd3',\n",
+       "{'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/03b6023a-96ab-4e6d-8d76-4027588c548d',\n",
        " 'type': 'Dataset',\n",
        " 'contribution': [{'type': 'Contribution',\n",
        "   'agent': {'id': 'https://www.wikidata.org/wiki/Q7186?rev=1',\n",
@@ -1933,26 +1726,28 @@
        "   'agent': {'id': 'https://www.wikidata.org/wiki/Q937?rev=1',\n",
        "    'type': 'Person'}},\n",
        "  {'type': 'Contribution',\n",
-       "   'agent': {'id': 'https://bbp.epfl.ch/neurosciencegraph/data/f7be52ed-75aa-4ac4-bfd5-ad7b75e36469',\n",
+       "   'agent': {'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/5748c182-8390-4d2a-b290-9fa174a5e274',\n",
        "    'type': 'Agent'}},\n",
        "  {'type': 'Contribution',\n",
-       "   'agent': {'id': 'https://bbp.epfl.ch/neurosciencegraph/data/cbef0a1b-497e-4e4e-90d5-50c66bd6f1c0?rev=1',\n",
+       "   'agent': {'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/88652303-dec0-4501-8352-bb33630e1ef3?rev=1',\n",
        "    'type': 'Person'}}],\n",
        " 'derivation': {'type': 'Derivation',\n",
-       "  'entity': {'id': 'https://bbp.epfl.ch/neurosciencegraph/data/8efdf9e0-bb78-417b-948f-b5bc137b3587?rev=1',\n",
+       "  'entity': {'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/1cab4ebb-6016-4c61-aa6e-d3c1411e8b5a?rev=1',\n",
        "   'type': ['Entity', 'Dataset', 'MyOtherType'],\n",
        "   'name': 'Interesting Dataset'}},\n",
        " 'distribution': {'type': 'DataDownload',\n",
        "  'atLocation': {'type': 'Location',\n",
-       "   'store': {'id': 'https://bluebrain.github.io/nexus/vocabulary/diskStorageDefault'}},\n",
+       "   'store': {'id': 'https://bluebrain.github.io/nexus/vocabulary/diskStorageDefault',\n",
+       "    'type': 'DiskStorage',\n",
+       "    '_rev': 1}},\n",
        "  'contentSize': {'unitCode': 'bytes', 'value': 24},\n",
-       "  'contentUrl': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/files/bbp/ncmv3/d0b43417-84d8-4f2f-8b7e-7fb26ff4b473',\n",
+       "  'contentUrl': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/files/bbp/MyProject/520d4f3e-d3c8-457f-983f-0d5c63e8818d',\n",
        "  'digest': {'algorithm': 'SHA-256',\n",
        "   'value': '0cb8f5c19ee618551fb27872cd24578eeb298963596a10fe6fccfd55c11258a4'},\n",
        "  'encodingFormat': 'application/txt',\n",
        "  'name': 'my_data_derived.txt'},\n",
        " 'generation': {'type': 'Generation',\n",
-       "  'activity': {'id': 'https://bbp.epfl.ch/neurosciencegraph/data/e0ac3c0e-1e60-480a-b900-d31eda8d5709?rev=1',\n",
+       "  'activity': {'id': 'https://staging.nexus.ocp.bbp.epfl.ch/v1/resources/bbp/MyProject/_/bf727e72-a131-4b0d-a305-15b0cd902a47?rev=1',\n",
        "   'type': ['Activity', 'MyCustomActivity']}},\n",
        " 'license': {'id': 'https://creativecommons.org/licenses/by/4.0',\n",
        "  'label': 'CC BY 4.0',\n",
@@ -1969,7 +1764,7 @@
        "   'label': 'Wistar Han'}}}"
       ]
      },
-     "execution_count": 66,
+     "execution_count": 88,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1982,7 +1777,7 @@
  ],
  "metadata": {
   "kernelspec": {
-   "display_name": "Python (nexusforgelatest)",
+   "display_name": "Python 3.7 (nexusforgelatest)",
    "language": "python",
    "name": "nexusforgelatest"
   },
@@ -1996,7 +1791,7 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.6.10"
+   "version": "3.7.10"
   }
  },
  "nbformat": 4,
diff --git a/examples/notebooks/use-cases/BBP KG Ontology types Search and Exploration.ipynb b/examples/notebooks/use-cases/BBP KG Ontology types Search and Exploration.ipynb
index 5f48fe35..713e6a93 100644
--- a/examples/notebooks/use-cases/BBP KG Ontology types Search and Exploration.ipynb
+++ b/examples/notebooks/use-cases/BBP KG Ontology types Search and Exploration.ipynb
@@ -70,7 +70,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 5,
+   "execution_count": 3,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -79,7 +79,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 6,
+   "execution_count": 4,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -90,7 +90,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 36,
+   "execution_count": null,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -98,1134 +98,154 @@
    ]
   },
   {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "## Show all ontologies"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 136,
-   "metadata": {},
-   "outputs": [
-    {
-     "data": {
-      "text/html": [
-       "<div>\n",
-       "<style scoped>\n",
-       "    .dataframe tbody tr th:only-of-type {\n",
-       "        vertical-align: middle;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe tbody tr th {\n",
-       "        vertical-align: top;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe thead th {\n",
-       "        text-align: right;\n",
-       "    }\n",
-       "</style>\n",
-       "<table border=\"1\" class=\"dataframe\">\n",
-       "  <thead>\n",
-       "    <tr style=\"text-align: right;\">\n",
-       "      <th></th>\n",
-       "      <th>id</th>\n",
-       "      <th>type</th>\n",
-       "      <th>label</th>\n",
-       "      <th>defines</th>\n",
-       "      <th>vann:preferredNamespacePrefix</th>\n",
-       "      <th>distribution</th>\n",
-       "      <th>name</th>\n",
-       "      <th>wasDerivedFrom.id</th>\n",
-       "      <th>distribution.type</th>\n",
-       "      <th>distribution.atLocation.type</th>\n",
-       "      <th>...</th>\n",
-       "      <th>dc:rights.@language</th>\n",
-       "      <th>dc:rights.@value</th>\n",
-       "      <th>dc:subject.@language</th>\n",
-       "      <th>dc:subject.@value</th>\n",
-       "      <th>dcterms:license.id</th>\n",
-       "      <th>owl:versionInfo</th>\n",
-       "      <th>versionInfo</th>\n",
-       "      <th>imports</th>\n",
-       "      <th>definition</th>\n",
-       "      <th>preferredNamespacePrefix</th>\n",
-       "    </tr>\n",
-       "  </thead>\n",
-       "  <tbody>\n",
-       "    <tr>\n",
-       "      <th>0</th>\n",
-       "      <td>https://neuroshapes.org/</td>\n",
-       "      <td>Ontology</td>\n",
-       "      <td>Neurosciencegraph Core Ontology</td>\n",
-       "      <td>[{'id': 'https://neuroshapes.org/upperPoint', ...</td>\n",
-       "      <td>nsg</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>...</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>1</th>\n",
-       "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
-       "      <td>[Ontology, Entity]</td>\n",
-       "      <td>AIBS Mouse CCF Atlas Ontology</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>[{'type': 'DataDownload', 'contentSize': {'uni...</td>\n",
-       "      <td>AIBS Mouse CCF Atlas Ontology</td>\n",
-       "      <td>http://ontology.neuinfo.org/NIF/ttl/generated/...</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>...</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>2</th>\n",
-       "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
-       "      <td>Ontology</td>\n",
-       "      <td>Cell Morphological Types</td>\n",
-       "      <td>[{'id': 'http://bbp.epfl.ch/neurosciencegraph/...</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>DataDownload</td>\n",
-       "      <td>Location</td>\n",
-       "      <td>...</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>3</th>\n",
-       "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
-       "      <td>Ontology</td>\n",
-       "      <td>Cell Electrophysiological Types</td>\n",
-       "      <td>[{'id': 'http://bbp.epfl.ch/neurosciencegraph/...</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>DataDownload</td>\n",
-       "      <td>Location</td>\n",
-       "      <td>...</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>4</th>\n",
-       "      <td>http://purl.obolibrary.org/obo/pato.owl</td>\n",
-       "      <td>Ontology</td>\n",
-       "      <td>PATO - the Phenotype And Trait Ontology</td>\n",
-       "      <td>[{'id': 'http://purl.obolibrary.org/obo/PATO_0...</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>...</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>5</th>\n",
-       "      <td>http://bbp.epfl.ch/neurosciencegraph/taxonomie...</td>\n",
-       "      <td>Ontology</td>\n",
-       "      <td>Categorization of objects of studies</td>\n",
-       "      <td>[{'id': 'http://bbp.epfl.ch/neurosciencegraph/...</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>...</td>\n",
-       "      <td>en</td>\n",
-       "      <td>This work is distributed under a Creative Comm...</td>\n",
-       "      <td>en</td>\n",
-       "      <td>Categorization of objects of studies</td>\n",
-       "      <td>https://creativecommons.org/licenses/by/4.0/</td>\n",
-       "      <td>0.1.0</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>6</th>\n",
-       "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
-       "      <td>Ontology</td>\n",
-       "      <td>Species Taxonomy ontology</td>\n",
-       "      <td>[{'id': 'http://bbp.epfl.ch/neurosciencegraph/...</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>DataDownload</td>\n",
-       "      <td>Location</td>\n",
-       "      <td>...</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>0.1.0</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>7</th>\n",
-       "      <td>http://purl.obolibrary.org/obo/cro.owl</td>\n",
-       "      <td>Ontology</td>\n",
-       "      <td>Contributor Role Ontology</td>\n",
-       "      <td>[{'id': 'http://purl.obolibrary.org/obo/CRO_00...</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>...</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>[{'id': 'http://purl.obolibrary.org/obo/cro/im...</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>8</th>\n",
-       "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
-       "      <td>Ontology</td>\n",
-       "      <td>Stimulus Types</td>\n",
-       "      <td>[{'id': 'http://bbp.epfl.ch/neurosciencegraph/...</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>DataDownload</td>\n",
-       "      <td>Location</td>\n",
-       "      <td>...</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>An ontology of Stimulus Types. Stimuli are cur...</td>\n",
-       "      <td>NaN</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>9</th>\n",
-       "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
-       "      <td>Ontology</td>\n",
-       "      <td>Dataset Type Ontology</td>\n",
-       "      <td>[{'id': 'https://neuroshapes.org/TimeSeries', ...</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>...</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>10</th>\n",
-       "      <td>https://bbp.epfl.ch/ontologies/core/bmo</td>\n",
-       "      <td>Ontology</td>\n",
-       "      <td>Brain Modeling Ontology</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>DataDownload</td>\n",
-       "      <td>Location</td>\n",
-       "      <td>...</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>R56</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>bmo</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>11</th>\n",
-       "      <td>https://bbp.epfl.ch/ontologies/core/molecular-...</td>\n",
-       "      <td>Ontology</td>\n",
-       "      <td>Molecular Systems Ontology</td>\n",
-       "      <td>[{'id': 'http://purl.obolibrary.org/obo/CHEBI_...</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>DataDownload</td>\n",
-       "      <td>Location</td>\n",
-       "      <td>...</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>R10</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>12</th>\n",
-       "      <td>https://bbp.epfl.ch/ontologies/core/efeatures</td>\n",
-       "      <td>Ontology</td>\n",
-       "      <td>Electrophysiological Features Ontology</td>\n",
-       "      <td>[{'id': 'https://bbp.epfl.ch/ontologies/core/b...</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>DataDownload</td>\n",
-       "      <td>Location</td>\n",
-       "      <td>...</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>13</th>\n",
-       "      <td>https://bbp.epfl.ch/ontologies/core/mfeatures</td>\n",
-       "      <td>Ontology</td>\n",
-       "      <td>Neuron Morphological Feature Ontology</td>\n",
-       "      <td>[{'id': 'https://bbp.epfl.ch/ontologies/core/b...</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>DataDownload</td>\n",
-       "      <td>Location</td>\n",
-       "      <td>...</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>R65</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>14</th>\n",
-       "      <td>https://bbp.epfl.ch/ontologies/core/metypes</td>\n",
-       "      <td>Ontology</td>\n",
-       "      <td>Cell Morpho-Electric Types Ontology</td>\n",
-       "      <td>[{'id': 'https://bbp.epfl.ch/ontologies/core/b...</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>DataDownload</td>\n",
-       "      <td>Location</td>\n",
-       "      <td>...</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>R4</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>15</th>\n",
-       "      <td>http://purl.obolibrary.org/obo/go.owl</td>\n",
-       "      <td>Ontology</td>\n",
-       "      <td>Gene Ontology</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>...</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "      <td>NaN</td>\n",
-       "    </tr>\n",
-       "  </tbody>\n",
-       "</table>\n",
-       "<p>16 rows × 36 columns</p>\n",
-       "</div>"
-      ],
-      "text/plain": [
-       "                                                   id                type  \\\n",
-       "0                            https://neuroshapes.org/            Ontology   \n",
-       "1   http://bbp.epfl.ch/neurosciencegraph/ontologie...  [Ontology, Entity]   \n",
-       "2   http://bbp.epfl.ch/neurosciencegraph/ontologie...            Ontology   \n",
-       "3   http://bbp.epfl.ch/neurosciencegraph/ontologie...            Ontology   \n",
-       "4             http://purl.obolibrary.org/obo/pato.owl            Ontology   \n",
-       "5   http://bbp.epfl.ch/neurosciencegraph/taxonomie...            Ontology   \n",
-       "6   http://bbp.epfl.ch/neurosciencegraph/ontologie...            Ontology   \n",
-       "7              http://purl.obolibrary.org/obo/cro.owl            Ontology   \n",
-       "8   http://bbp.epfl.ch/neurosciencegraph/ontologie...            Ontology   \n",
-       "9   http://bbp.epfl.ch/neurosciencegraph/ontologie...            Ontology   \n",
-       "10            https://bbp.epfl.ch/ontologies/core/bmo            Ontology   \n",
-       "11  https://bbp.epfl.ch/ontologies/core/molecular-...            Ontology   \n",
-       "12      https://bbp.epfl.ch/ontologies/core/efeatures            Ontology   \n",
-       "13      https://bbp.epfl.ch/ontologies/core/mfeatures            Ontology   \n",
-       "14        https://bbp.epfl.ch/ontologies/core/metypes            Ontology   \n",
-       "15              http://purl.obolibrary.org/obo/go.owl            Ontology   \n",
-       "\n",
-       "                                      label  \\\n",
-       "0           Neurosciencegraph Core Ontology   \n",
-       "1             AIBS Mouse CCF Atlas Ontology   \n",
-       "2                  Cell Morphological Types   \n",
-       "3           Cell Electrophysiological Types   \n",
-       "4   PATO - the Phenotype And Trait Ontology   \n",
-       "5      Categorization of objects of studies   \n",
-       "6                 Species Taxonomy ontology   \n",
-       "7                 Contributor Role Ontology   \n",
-       "8                            Stimulus Types   \n",
-       "9                     Dataset Type Ontology   \n",
-       "10                  Brain Modeling Ontology   \n",
-       "11               Molecular Systems Ontology   \n",
-       "12   Electrophysiological Features Ontology   \n",
-       "13    Neuron Morphological Feature Ontology   \n",
-       "14      Cell Morpho-Electric Types Ontology   \n",
-       "15                            Gene Ontology   \n",
-       "\n",
-       "                                              defines  \\\n",
-       "0   [{'id': 'https://neuroshapes.org/upperPoint', ...   \n",
-       "1                                                 NaN   \n",
-       "2   [{'id': 'http://bbp.epfl.ch/neurosciencegraph/...   \n",
-       "3   [{'id': 'http://bbp.epfl.ch/neurosciencegraph/...   \n",
-       "4   [{'id': 'http://purl.obolibrary.org/obo/PATO_0...   \n",
-       "5   [{'id': 'http://bbp.epfl.ch/neurosciencegraph/...   \n",
-       "6   [{'id': 'http://bbp.epfl.ch/neurosciencegraph/...   \n",
-       "7   [{'id': 'http://purl.obolibrary.org/obo/CRO_00...   \n",
-       "8   [{'id': 'http://bbp.epfl.ch/neurosciencegraph/...   \n",
-       "9   [{'id': 'https://neuroshapes.org/TimeSeries', ...   \n",
-       "10                                                NaN   \n",
-       "11  [{'id': 'http://purl.obolibrary.org/obo/CHEBI_...   \n",
-       "12  [{'id': 'https://bbp.epfl.ch/ontologies/core/b...   \n",
-       "13  [{'id': 'https://bbp.epfl.ch/ontologies/core/b...   \n",
-       "14  [{'id': 'https://bbp.epfl.ch/ontologies/core/b...   \n",
-       "15                                                NaN   \n",
-       "\n",
-       "   vann:preferredNamespacePrefix  \\\n",
-       "0                            nsg   \n",
-       "1                            NaN   \n",
-       "2                            NaN   \n",
-       "3                            NaN   \n",
-       "4                            NaN   \n",
-       "5                            NaN   \n",
-       "6                            NaN   \n",
-       "7                            NaN   \n",
-       "8                            NaN   \n",
-       "9                            NaN   \n",
-       "10                           NaN   \n",
-       "11                           NaN   \n",
-       "12                           NaN   \n",
-       "13                           NaN   \n",
-       "14                           NaN   \n",
-       "15                           NaN   \n",
-       "\n",
-       "                                         distribution  \\\n",
-       "0                                                 NaN   \n",
-       "1   [{'type': 'DataDownload', 'contentSize': {'uni...   \n",
-       "2                                                 NaN   \n",
-       "3                                                 NaN   \n",
-       "4                                                 NaN   \n",
-       "5                                                 NaN   \n",
-       "6                                                 NaN   \n",
-       "7                                                 NaN   \n",
-       "8                                                 NaN   \n",
-       "9                                                 NaN   \n",
-       "10                                                NaN   \n",
-       "11                                                NaN   \n",
-       "12                                                NaN   \n",
-       "13                                                NaN   \n",
-       "14                                                NaN   \n",
-       "15                                                NaN   \n",
-       "\n",
-       "                             name  \\\n",
-       "0                             NaN   \n",
-       "1   AIBS Mouse CCF Atlas Ontology   \n",
-       "2                             NaN   \n",
-       "3                             NaN   \n",
-       "4                             NaN   \n",
-       "5                             NaN   \n",
-       "6                             NaN   \n",
-       "7                             NaN   \n",
-       "8                             NaN   \n",
-       "9                             NaN   \n",
-       "10                            NaN   \n",
-       "11                            NaN   \n",
-       "12                            NaN   \n",
-       "13                            NaN   \n",
-       "14                            NaN   \n",
-       "15                            NaN   \n",
-       "\n",
-       "                                    wasDerivedFrom.id distribution.type  \\\n",
-       "0                                                 NaN               NaN   \n",
-       "1   http://ontology.neuinfo.org/NIF/ttl/generated/...               NaN   \n",
-       "2                                                 NaN      DataDownload   \n",
-       "3                                                 NaN      DataDownload   \n",
-       "4                                                 NaN               NaN   \n",
-       "5                                                 NaN               NaN   \n",
-       "6                                                 NaN      DataDownload   \n",
-       "7                                                 NaN               NaN   \n",
-       "8                                                 NaN      DataDownload   \n",
-       "9                                                 NaN               NaN   \n",
-       "10                                                NaN      DataDownload   \n",
-       "11                                                NaN      DataDownload   \n",
-       "12                                                NaN      DataDownload   \n",
-       "13                                                NaN      DataDownload   \n",
-       "14                                                NaN      DataDownload   \n",
-       "15                                                NaN               NaN   \n",
-       "\n",
-       "   distribution.atLocation.type  ... dc:rights.@language  \\\n",
-       "0                           NaN  ...                 NaN   \n",
-       "1                           NaN  ...                 NaN   \n",
-       "2                      Location  ...                 NaN   \n",
-       "3                      Location  ...                 NaN   \n",
-       "4                           NaN  ...                 NaN   \n",
-       "5                           NaN  ...                  en   \n",
-       "6                      Location  ...                 NaN   \n",
-       "7                           NaN  ...                 NaN   \n",
-       "8                      Location  ...                 NaN   \n",
-       "9                           NaN  ...                 NaN   \n",
-       "10                     Location  ...                 NaN   \n",
-       "11                     Location  ...                 NaN   \n",
-       "12                     Location  ...                 NaN   \n",
-       "13                     Location  ...                 NaN   \n",
-       "14                     Location  ...                 NaN   \n",
-       "15                          NaN  ...                 NaN   \n",
-       "\n",
-       "                                     dc:rights.@value  dc:subject.@language  \\\n",
-       "0                                                 NaN                   NaN   \n",
-       "1                                                 NaN                   NaN   \n",
-       "2                                                 NaN                   NaN   \n",
-       "3                                                 NaN                   NaN   \n",
-       "4                                                 NaN                   NaN   \n",
-       "5   This work is distributed under a Creative Comm...                    en   \n",
-       "6                                                 NaN                   NaN   \n",
-       "7                                                 NaN                   NaN   \n",
-       "8                                                 NaN                   NaN   \n",
-       "9                                                 NaN                   NaN   \n",
-       "10                                                NaN                   NaN   \n",
-       "11                                                NaN                   NaN   \n",
-       "12                                                NaN                   NaN   \n",
-       "13                                                NaN                   NaN   \n",
-       "14                                                NaN                   NaN   \n",
-       "15                                                NaN                   NaN   \n",
-       "\n",
-       "                       dc:subject.@value  \\\n",
-       "0                                    NaN   \n",
-       "1                                    NaN   \n",
-       "2                                    NaN   \n",
-       "3                                    NaN   \n",
-       "4                                    NaN   \n",
-       "5   Categorization of objects of studies   \n",
-       "6                                    NaN   \n",
-       "7                                    NaN   \n",
-       "8                                    NaN   \n",
-       "9                                    NaN   \n",
-       "10                                   NaN   \n",
-       "11                                   NaN   \n",
-       "12                                   NaN   \n",
-       "13                                   NaN   \n",
-       "14                                   NaN   \n",
-       "15                                   NaN   \n",
-       "\n",
-       "                              dcterms:license.id owl:versionInfo versionInfo  \\\n",
-       "0                                            NaN             NaN         NaN   \n",
-       "1                                            NaN             NaN         NaN   \n",
-       "2                                            NaN             NaN         NaN   \n",
-       "3                                            NaN             NaN         NaN   \n",
-       "4                                            NaN             NaN         NaN   \n",
-       "5   https://creativecommons.org/licenses/by/4.0/           0.1.0         NaN   \n",
-       "6                                            NaN             NaN       0.1.0   \n",
-       "7                                            NaN             NaN         NaN   \n",
-       "8                                            NaN             NaN         NaN   \n",
-       "9                                            NaN             NaN         NaN   \n",
-       "10                                           NaN             NaN         R56   \n",
-       "11                                           NaN             NaN         R10   \n",
-       "12                                           NaN             NaN         NaN   \n",
-       "13                                           NaN             NaN         R65   \n",
-       "14                                           NaN             NaN          R4   \n",
-       "15                                           NaN             NaN         NaN   \n",
-       "\n",
-       "                                              imports  \\\n",
-       "0                                                 NaN   \n",
-       "1                                                 NaN   \n",
-       "2                                                 NaN   \n",
-       "3                                                 NaN   \n",
-       "4                                                 NaN   \n",
-       "5                                                 NaN   \n",
-       "6                                                 NaN   \n",
-       "7   [{'id': 'http://purl.obolibrary.org/obo/cro/im...   \n",
-       "8                                                 NaN   \n",
-       "9                                                 NaN   \n",
-       "10                                                NaN   \n",
-       "11                                                NaN   \n",
-       "12                                                NaN   \n",
-       "13                                                NaN   \n",
-       "14                                                NaN   \n",
-       "15                                                NaN   \n",
-       "\n",
-       "                                           definition preferredNamespacePrefix  \n",
-       "0                                                 NaN                      NaN  \n",
-       "1                                                 NaN                      NaN  \n",
-       "2                                                 NaN                      NaN  \n",
-       "3                                                 NaN                      NaN  \n",
-       "4                                                 NaN                      NaN  \n",
-       "5                                                 NaN                      NaN  \n",
-       "6                                                 NaN                      NaN  \n",
-       "7                                                 NaN                      NaN  \n",
-       "8   An ontology of Stimulus Types. Stimuli are cur...                      NaN  \n",
-       "9                                                 NaN                      NaN  \n",
-       "10                                                NaN                      bmo  \n",
-       "11                                                NaN                      NaN  \n",
-       "12                                                NaN                      NaN  \n",
-       "13                                                NaN                      NaN  \n",
-       "14                                                NaN                      NaN  \n",
-       "15                                                NaN                      NaN  \n",
-       "\n",
-       "[16 rows x 36 columns]"
-      ]
-     },
-     "execution_count": 136,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "query = {\"type\":\"Ontology\"}\n",
-    "ontologies = forge.search(query, limit=100, search_in_graph=False, cross_bucket=True)\n",
-    "\n",
-    "forge.as_dataframe(ontologies)"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "## Retrieve a specific ontology"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 231,
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "ontology_id = \"http://bbp.epfl.ch/neurosciencegraph/ontologies/mba\" #https://bbp.epfl.ch/ontologies/core/bmo\n",
-    "ontology = forge.retrieve(id=ontology_id)"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 232,
-   "metadata": {},
-   "outputs": [
-    {
-     "data": {
-      "text/html": [
-       "<div>\n",
-       "<style scoped>\n",
-       "    .dataframe tbody tr th:only-of-type {\n",
-       "        vertical-align: middle;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe tbody tr th {\n",
-       "        vertical-align: top;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe thead th {\n",
-       "        text-align: right;\n",
-       "    }\n",
-       "</style>\n",
-       "<table border=\"1\" class=\"dataframe\">\n",
-       "  <thead>\n",
-       "    <tr style=\"text-align: right;\">\n",
-       "      <th></th>\n",
-       "      <th>id</th>\n",
-       "      <th>type</th>\n",
-       "      <th>label</th>\n",
-       "      <th>distribution</th>\n",
-       "      <th>name</th>\n",
-       "      <th>wasDerivedFrom.id</th>\n",
-       "    </tr>\n",
-       "  </thead>\n",
-       "  <tbody>\n",
-       "    <tr>\n",
-       "      <th>0</th>\n",
-       "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
-       "      <td>[Ontology, Entity]</td>\n",
-       "      <td>AIBS Mouse CCF Atlas Ontology</td>\n",
-       "      <td>[{'type': 'DataDownload', 'contentSize': {'uni...</td>\n",
-       "      <td>AIBS Mouse CCF Atlas Ontology</td>\n",
-       "      <td>http://ontology.neuinfo.org/NIF/ttl/generated/...</td>\n",
-       "    </tr>\n",
-       "  </tbody>\n",
-       "</table>\n",
-       "</div>"
-      ],
-      "text/plain": [
-       "                                                  id                type  \\\n",
-       "0  http://bbp.epfl.ch/neurosciencegraph/ontologie...  [Ontology, Entity]   \n",
-       "\n",
-       "                           label  \\\n",
-       "0  AIBS Mouse CCF Atlas Ontology   \n",
-       "\n",
-       "                                        distribution  \\\n",
-       "0  [{'type': 'DataDownload', 'contentSize': {'uni...   \n",
-       "\n",
-       "                            name  \\\n",
-       "0  AIBS Mouse CCF Atlas Ontology   \n",
-       "\n",
-       "                                   wasDerivedFrom.id  \n",
-       "0  http://ontology.neuinfo.org/NIF/ttl/generated/...  "
-      ]
-     },
-     "execution_count": 232,
-     "metadata": {},
-     "output_type": "execute_result"
-    }
-   ],
-   "source": [
-    "forge.as_dataframe(ontology)"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "## Download a given ontology"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 145,
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "dirpath = \"./downloaded/\"\n",
-    "forge.download(ontology, \"distribution.contentUrl\", dirpath)"
-   ]
-  },
-  {
-   "cell_type": "markdown",
-   "metadata": {},
-   "source": [
-    "## Export types defined in a given ontology along with their properties\n",
-    "Useful for local term (label, synonym, ...) to ontology type identifier mapping"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 146,
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "query = {\"isDefinedBy\":{\"id\":f\"{ontology_id}\"}}\n",
-    "defined_types = forge.search(query, limit=10, search_in_graph=False)"
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 147,
-   "metadata": {},
-   "outputs": [
-    {
-     "data": {
-      "text/html": [
-       "<div>\n",
-       "<style scoped>\n",
-       "    .dataframe tbody tr th:only-of-type {\n",
-       "        vertical-align: middle;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe tbody tr th {\n",
-       "        vertical-align: top;\n",
-       "    }\n",
-       "\n",
-       "    .dataframe thead th {\n",
-       "        text-align: right;\n",
-       "    }\n",
-       "</style>\n",
-       "<table border=\"1\" class=\"dataframe\">\n",
-       "  <thead>\n",
-       "    <tr style=\"text-align: right;\">\n",
-       "      <th></th>\n",
-       "      <th>id</th>\n",
-       "      <th>type</th>\n",
-       "      <th>label</th>\n",
-       "      <th>atlas_id</th>\n",
-       "      <th>color_hex_triplet</th>\n",
-       "      <th>graph_order</th>\n",
-       "      <th>hemisphere_id</th>\n",
-       "      <th>identifier</th>\n",
-       "      <th>isDefinedBy</th>\n",
-       "      <th>isPartOf</th>\n",
-       "      <th>notation</th>\n",
-       "      <th>prefLabel</th>\n",
-       "      <th>st_level</th>\n",
-       "      <th>subClassOf</th>\n",
-       "      <th>hasPart</th>\n",
-       "    </tr>\n",
-       "  </thead>\n",
-       "  <tbody>\n",
-       "    <tr>\n",
-       "      <th>0</th>\n",
-       "      <td>http://api.brain-map.org/api/v2/data/Structure...</td>\n",
-       "      <td>Class</td>\n",
-       "      <td>Supramammillary nucleus, medial part</td>\n",
-       "      <td>422</td>\n",
-       "      <td>FF4C3E</td>\n",
-       "      <td>772</td>\n",
-       "      <td>3</td>\n",
-       "      <td>1118</td>\n",
-       "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
-       "      <td>mba:525</td>\n",
-       "      <td>SUMm</td>\n",
-       "      <td>Supramammillary nucleus, medial part</td>\n",
-       "      <td>9</td>\n",
-       "      <td>nsg:BrainRegion</td>\n",
-       "      <td>NaN</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>1</th>\n",
-       "      <td>http://api.brain-map.org/api/v2/data/Structure...</td>\n",
-       "      <td>Class</td>\n",
-       "      <td>Granular lamina of the cochlear nuclei</td>\n",
-       "      <td>862</td>\n",
-       "      <td>FFA5D2</td>\n",
-       "      <td>939</td>\n",
-       "      <td>3</td>\n",
-       "      <td>112</td>\n",
-       "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
-       "      <td>mba:607</td>\n",
-       "      <td>CNlam</td>\n",
-       "      <td>Granular lamina of the cochlear nuclei</td>\n",
-       "      <td>8</td>\n",
-       "      <td>nsg:BrainRegion</td>\n",
-       "      <td>NaN</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>2</th>\n",
-       "      <td>http://api.brain-map.org/api/v2/data/Structure...</td>\n",
-       "      <td>Class</td>\n",
-       "      <td>Interanteromedial nucleus of the thalamus</td>\n",
-       "      <td>139</td>\n",
-       "      <td>FF909F</td>\n",
-       "      <td>680</td>\n",
-       "      <td>3</td>\n",
-       "      <td>1120</td>\n",
-       "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
-       "      <td>mba:239</td>\n",
-       "      <td>IAM</td>\n",
-       "      <td>Interanteromedial nucleus of the thalamus</td>\n",
-       "      <td>8</td>\n",
-       "      <td>nsg:BrainRegion</td>\n",
-       "      <td>NaN</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>3</th>\n",
-       "      <td>http://api.brain-map.org/api/v2/data/Structure...</td>\n",
-       "      <td>Class</td>\n",
-       "      <td>Entorhinal area, lateral part, layer 1</td>\n",
-       "      <td>988</td>\n",
-       "      <td>32B825</td>\n",
-       "      <td>495</td>\n",
-       "      <td>3</td>\n",
-       "      <td>1121</td>\n",
-       "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
-       "      <td>mba:918</td>\n",
-       "      <td>ENTl1</td>\n",
-       "      <td>Entorhinal area, lateral part, layer 1</td>\n",
-       "      <td>11</td>\n",
-       "      <td>nsg:BrainRegion</td>\n",
-       "      <td>NaN</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>4</th>\n",
-       "      <td>http://api.brain-map.org/api/v2/data/Structure...</td>\n",
-       "      <td>Class</td>\n",
-       "      <td>Entorhinal area, lateral part</td>\n",
-       "      <td>114</td>\n",
-       "      <td>32B825</td>\n",
-       "      <td>494</td>\n",
-       "      <td>3</td>\n",
-       "      <td>918</td>\n",
-       "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
-       "      <td>mba:909</td>\n",
-       "      <td>ENTl</td>\n",
-       "      <td>Entorhinal area, lateral part</td>\n",
-       "      <td>9</td>\n",
-       "      <td>nsg:BrainRegion</td>\n",
-       "      <td>[mba:999, mba:387, mba:139, mba:1121, mba:715,...</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>5</th>\n",
-       "      <td>http://api.brain-map.org/api/v2/data/Structure...</td>\n",
-       "      <td>Class</td>\n",
-       "      <td>inferior cerebellar peduncle</td>\n",
-       "      <td>564</td>\n",
-       "      <td>CCCCCC</td>\n",
-       "      <td>1180</td>\n",
-       "      <td>3</td>\n",
-       "      <td>1123</td>\n",
-       "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
-       "      <td>mba:752</td>\n",
-       "      <td>icp</td>\n",
-       "      <td>inferior cerebellar peduncle</td>\n",
-       "      <td>8</td>\n",
-       "      <td>nsg:BrainRegion</td>\n",
-       "      <td>[mba:499, mba:490, mba:553, mba:650]</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>6</th>\n",
-       "      <td>http://api.brain-map.org/api/v2/data/Structure...</td>\n",
-       "      <td>Class</td>\n",
-       "      <td>bulbocerebellar tract</td>\n",
-       "      <td>485</td>\n",
-       "      <td>CCCCCC</td>\n",
-       "      <td>1184</td>\n",
-       "      <td>3</td>\n",
-       "      <td>490</td>\n",
-       "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
-       "      <td>mba:1123</td>\n",
-       "      <td>bct</td>\n",
-       "      <td>bulbocerebellar tract</td>\n",
-       "      <td>9</td>\n",
-       "      <td>nsg:BrainRegion</td>\n",
-       "      <td>[mba:410, mba:404]</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>7</th>\n",
-       "      <td>http://api.brain-map.org/api/v2/data/Structure...</td>\n",
-       "      <td>Class</td>\n",
-       "      <td>cuneocerebellar tract</td>\n",
-       "      <td>486</td>\n",
-       "      <td>CCCCCC</td>\n",
-       "      <td>1182</td>\n",
-       "      <td>3</td>\n",
-       "      <td>499</td>\n",
-       "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
-       "      <td>mba:1123</td>\n",
-       "      <td>cct</td>\n",
-       "      <td>cuneocerebellar tract</td>\n",
-       "      <td>9</td>\n",
-       "      <td>nsg:BrainRegion</td>\n",
-       "      <td>NaN</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>8</th>\n",
-       "      <td>http://api.brain-map.org/api/v2/data/Structure...</td>\n",
-       "      <td>Class</td>\n",
-       "      <td>dorsal spinocerebellar tract</td>\n",
-       "      <td>493</td>\n",
-       "      <td>CCCCCC</td>\n",
-       "      <td>1181</td>\n",
-       "      <td>3</td>\n",
-       "      <td>553</td>\n",
-       "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
-       "      <td>mba:1123</td>\n",
-       "      <td>sctd</td>\n",
-       "      <td>dorsal spinocerebellar tract</td>\n",
-       "      <td>9</td>\n",
-       "      <td>nsg:BrainRegion</td>\n",
-       "      <td>NaN</td>\n",
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Show all ontologies"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "query = {\"type\":\"Ontology\"}\n",
+    "ontologies = forge.search(query, limit=100, search_in_graph=False, cross_bucket=True)\n",
+    "forge.as_dataframe(ontologies)"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Retrieve a specific ontology"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 8,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "ontology_id = \"http://bbp.epfl.ch/neurosciencegraph/ontologies/mba\" #https://bbp.epfl.ch/ontologies/core/bmo\n",
+    "ontology = forge.retrieve(id=ontology_id, cross_bucket=True)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 9,
+   "metadata": {},
+   "outputs": [
+    {
+     "data": {
+      "text/html": [
+       "<div>\n",
+       "<style scoped>\n",
+       "    .dataframe tbody tr th:only-of-type {\n",
+       "        vertical-align: middle;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe tbody tr th {\n",
+       "        vertical-align: top;\n",
+       "    }\n",
+       "\n",
+       "    .dataframe thead th {\n",
+       "        text-align: right;\n",
+       "    }\n",
+       "</style>\n",
+       "<table border=\"1\" class=\"dataframe\">\n",
+       "  <thead>\n",
+       "    <tr style=\"text-align: right;\">\n",
+       "      <th></th>\n",
+       "      <th>id</th>\n",
+       "      <th>type</th>\n",
+       "      <th>label</th>\n",
+       "      <th>distribution</th>\n",
+       "      <th>name</th>\n",
+       "      <th>wasDerivedFrom.id</th>\n",
        "    </tr>\n",
+       "  </thead>\n",
+       "  <tbody>\n",
        "    <tr>\n",
-       "      <th>9</th>\n",
-       "      <td>http://api.brain-map.org/api/v2/data/Structure...</td>\n",
-       "      <td>Class</td>\n",
-       "      <td>juxtarestiform body</td>\n",
-       "      <td>505</td>\n",
-       "      <td>CCCCCC</td>\n",
-       "      <td>1183</td>\n",
-       "      <td>3</td>\n",
-       "      <td>650</td>\n",
+       "      <th>0</th>\n",
        "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
-       "      <td>mba:1123</td>\n",
-       "      <td>jrb</td>\n",
-       "      <td>juxtarestiform body</td>\n",
-       "      <td>9</td>\n",
-       "      <td>nsg:BrainRegion</td>\n",
-       "      <td>NaN</td>\n",
+       "      <td>[Ontology, Entity]</td>\n",
+       "      <td>AIBS Mouse CCF Atlas Ontology</td>\n",
+       "      <td>[{'type': 'DataDownload', 'contentSize': {'uni...</td>\n",
+       "      <td>AIBS Mouse CCF Atlas Ontology</td>\n",
+       "      <td>http://ontology.neuinfo.org/NIF/ttl/generated/...</td>\n",
        "    </tr>\n",
        "  </tbody>\n",
        "</table>\n",
        "</div>"
       ],
       "text/plain": [
-       "                                                  id   type  \\\n",
-       "0  http://api.brain-map.org/api/v2/data/Structure...  Class   \n",
-       "1  http://api.brain-map.org/api/v2/data/Structure...  Class   \n",
-       "2  http://api.brain-map.org/api/v2/data/Structure...  Class   \n",
-       "3  http://api.brain-map.org/api/v2/data/Structure...  Class   \n",
-       "4  http://api.brain-map.org/api/v2/data/Structure...  Class   \n",
-       "5  http://api.brain-map.org/api/v2/data/Structure...  Class   \n",
-       "6  http://api.brain-map.org/api/v2/data/Structure...  Class   \n",
-       "7  http://api.brain-map.org/api/v2/data/Structure...  Class   \n",
-       "8  http://api.brain-map.org/api/v2/data/Structure...  Class   \n",
-       "9  http://api.brain-map.org/api/v2/data/Structure...  Class   \n",
-       "\n",
-       "                                       label  atlas_id color_hex_triplet  \\\n",
-       "0       Supramammillary nucleus, medial part       422            FF4C3E   \n",
-       "1     Granular lamina of the cochlear nuclei       862            FFA5D2   \n",
-       "2  Interanteromedial nucleus of the thalamus       139            FF909F   \n",
-       "3     Entorhinal area, lateral part, layer 1       988            32B825   \n",
-       "4              Entorhinal area, lateral part       114            32B825   \n",
-       "5               inferior cerebellar peduncle       564            CCCCCC   \n",
-       "6                      bulbocerebellar tract       485            CCCCCC   \n",
-       "7                      cuneocerebellar tract       486            CCCCCC   \n",
-       "8               dorsal spinocerebellar tract       493            CCCCCC   \n",
-       "9                        juxtarestiform body       505            CCCCCC   \n",
+       "                                                  id                type  \\\n",
+       "0  http://bbp.epfl.ch/neurosciencegraph/ontologie...  [Ontology, Entity]   \n",
        "\n",
-       "   graph_order  hemisphere_id identifier  \\\n",
-       "0          772              3       1118   \n",
-       "1          939              3        112   \n",
-       "2          680              3       1120   \n",
-       "3          495              3       1121   \n",
-       "4          494              3        918   \n",
-       "5         1180              3       1123   \n",
-       "6         1184              3        490   \n",
-       "7         1182              3        499   \n",
-       "8         1181              3        553   \n",
-       "9         1183              3        650   \n",
+       "                           label  \\\n",
+       "0  AIBS Mouse CCF Atlas Ontology   \n",
        "\n",
-       "                                         isDefinedBy  isPartOf notation  \\\n",
-       "0  http://bbp.epfl.ch/neurosciencegraph/ontologie...   mba:525     SUMm   \n",
-       "1  http://bbp.epfl.ch/neurosciencegraph/ontologie...   mba:607    CNlam   \n",
-       "2  http://bbp.epfl.ch/neurosciencegraph/ontologie...   mba:239      IAM   \n",
-       "3  http://bbp.epfl.ch/neurosciencegraph/ontologie...   mba:918    ENTl1   \n",
-       "4  http://bbp.epfl.ch/neurosciencegraph/ontologie...   mba:909     ENTl   \n",
-       "5  http://bbp.epfl.ch/neurosciencegraph/ontologie...   mba:752      icp   \n",
-       "6  http://bbp.epfl.ch/neurosciencegraph/ontologie...  mba:1123      bct   \n",
-       "7  http://bbp.epfl.ch/neurosciencegraph/ontologie...  mba:1123      cct   \n",
-       "8  http://bbp.epfl.ch/neurosciencegraph/ontologie...  mba:1123     sctd   \n",
-       "9  http://bbp.epfl.ch/neurosciencegraph/ontologie...  mba:1123      jrb   \n",
+       "                                        distribution  \\\n",
+       "0  [{'type': 'DataDownload', 'contentSize': {'uni...   \n",
        "\n",
-       "                                   prefLabel  st_level       subClassOf  \\\n",
-       "0       Supramammillary nucleus, medial part         9  nsg:BrainRegion   \n",
-       "1     Granular lamina of the cochlear nuclei         8  nsg:BrainRegion   \n",
-       "2  Interanteromedial nucleus of the thalamus         8  nsg:BrainRegion   \n",
-       "3     Entorhinal area, lateral part, layer 1        11  nsg:BrainRegion   \n",
-       "4              Entorhinal area, lateral part         9  nsg:BrainRegion   \n",
-       "5               inferior cerebellar peduncle         8  nsg:BrainRegion   \n",
-       "6                      bulbocerebellar tract         9  nsg:BrainRegion   \n",
-       "7                      cuneocerebellar tract         9  nsg:BrainRegion   \n",
-       "8               dorsal spinocerebellar tract         9  nsg:BrainRegion   \n",
-       "9                        juxtarestiform body         9  nsg:BrainRegion   \n",
+       "                            name  \\\n",
+       "0  AIBS Mouse CCF Atlas Ontology   \n",
        "\n",
-       "                                             hasPart  \n",
-       "0                                                NaN  \n",
-       "1                                                NaN  \n",
-       "2                                                NaN  \n",
-       "3                                                NaN  \n",
-       "4  [mba:999, mba:387, mba:139, mba:1121, mba:715,...  \n",
-       "5               [mba:499, mba:490, mba:553, mba:650]  \n",
-       "6                                 [mba:410, mba:404]  \n",
-       "7                                                NaN  \n",
-       "8                                                NaN  \n",
-       "9                                                NaN  "
+       "                                   wasDerivedFrom.id  \n",
+       "0  http://ontology.neuinfo.org/NIF/ttl/generated/...  "
       ]
      },
-     "execution_count": 147,
+     "execution_count": 9,
      "metadata": {},
      "output_type": "execute_result"
     }
    ],
+   "source": [
+    "forge.as_dataframe(ontology)"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Download a given ontology"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 10,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "dirpath = \"./downloaded/\"\n",
+    "forge.download(ontology, \"distribution.contentUrl\", dirpath)"
+   ]
+  },
+  {
+   "cell_type": "markdown",
+   "metadata": {},
+   "source": [
+    "## Export types defined in a given ontology along with their properties\n",
+    "Useful for local term (label, synonym, ...) to ontology type identifier mapping"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": 11,
+   "metadata": {},
+   "outputs": [],
+   "source": [
+    "query = {\"isDefinedBy\":{\"id\":f\"{ontology_id}\"}}\n",
+    "defined_types = forge.search(query, limit=2000, search_in_graph=False)"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "metadata": {},
+   "outputs": [],
    "source": [
     "defined_types_df = forge.as_dataframe(defined_types)\n",
     "defined_types_df"
@@ -1233,7 +253,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 148,
+   "execution_count": 13,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -1250,7 +270,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 149,
+   "execution_count": 14,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -1260,7 +280,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 150,
+   "execution_count": 15,
    "metadata": {},
    "outputs": [
     {
@@ -1288,7 +308,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 151,
+   "execution_count": 16,
    "metadata": {},
    "outputs": [
     {
@@ -1303,7 +323,7 @@
        " 'subClassOf': 'bmo:BiologicalBrainComponent'}"
       ]
      },
-     "execution_count": 151,
+     "execution_count": 16,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1321,7 +341,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 153,
+   "execution_count": 17,
    "metadata": {},
    "outputs": [
     {
@@ -1330,7 +350,7 @@
        "'https://bbp.epfl.ch/ontologies/core/bmo'"
       ]
      },
-     "execution_count": 153,
+     "execution_count": 17,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1349,7 +369,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 154,
+   "execution_count": 18,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -1360,7 +380,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 155,
+   "execution_count": 20,
    "metadata": {},
    "outputs": [
     {
@@ -1404,55 +424,55 @@
        "  <tbody>\n",
        "    <tr>\n",
        "      <th>0</th>\n",
-       "      <td>http://api.brain-map.org/api/v2/data/Structure/39</td>\n",
+       "      <td>http://api.brain-map.org/api/v2/data/Structure...</td>\n",
        "      <td>Class</td>\n",
-       "      <td>Anterior cingulate area, dorsal part</td>\n",
-       "      <td>4</td>\n",
-       "      <td>40A666</td>\n",
-       "      <td>226</td>\n",
-       "      <td>[mba:1015, mba:919, mba:935, mba:211, mba:927]</td>\n",
+       "      <td>Anteromedial visual area</td>\n",
+       "      <td>756</td>\n",
+       "      <td>08858C</td>\n",
+       "      <td>171</td>\n",
+       "      <td>[mba:281, mba:1066, mba:433, mba:401, mba:1046...</td>\n",
        "      <td>3</td>\n",
-       "      <td>39</td>\n",
+       "      <td>394</td>\n",
        "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
-       "      <td>mba:31</td>\n",
-       "      <td>ACAd</td>\n",
-       "      <td>Anterior cingulate area, dorsal part</td>\n",
-       "      <td>9</td>\n",
+       "      <td>mba:669</td>\n",
+       "      <td>VISam</td>\n",
+       "      <td>Anteromedial visual area</td>\n",
+       "      <td>8</td>\n",
        "      <td>nsg:BrainRegion</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>1</th>\n",
        "      <td>http://api.brain-map.org/api/v2/data/Structure...</td>\n",
        "      <td>Class</td>\n",
-       "      <td>olfactory nerve layer of main olfactory bulb</td>\n",
-       "      <td>692</td>\n",
-       "      <td>CCCCCC</td>\n",
-       "      <td>1106</td>\n",
+       "      <td>Primary somatosensory area, barrel field, layer 4</td>\n",
+       "      <td>979</td>\n",
+       "      <td>188064</td>\n",
+       "      <td>54</td>\n",
        "      <td>NaN</td>\n",
        "      <td>3</td>\n",
-       "      <td>1016</td>\n",
+       "      <td>1047</td>\n",
        "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
-       "      <td>mba:840</td>\n",
-       "      <td>onl</td>\n",
-       "      <td>olfactory nerve layer of main olfactory bulb</td>\n",
-       "      <td>9</td>\n",
+       "      <td>mba:329</td>\n",
+       "      <td>SSp-bfd4</td>\n",
+       "      <td>Primary somatosensory area, barrel field, layer 4</td>\n",
+       "      <td>11</td>\n",
        "      <td>nsg:BrainRegion</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2</th>\n",
        "      <td>http://api.brain-map.org/api/v2/data/Structure...</td>\n",
        "      <td>Class</td>\n",
-       "      <td>olfactory nerve</td>\n",
-       "      <td>670</td>\n",
-       "      <td>CCCCCC</td>\n",
-       "      <td>1105</td>\n",
-       "      <td>[mba:21, mba:900, mba:1016]</td>\n",
+       "      <td>Gigantocellular reticular nucleus</td>\n",
+       "      <td>130</td>\n",
+       "      <td>FFB3D9</td>\n",
+       "      <td>975</td>\n",
+       "      <td>NaN</td>\n",
        "      <td>3</td>\n",
-       "      <td>840</td>\n",
+       "      <td>1048</td>\n",
        "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
-       "      <td>mba:967</td>\n",
-       "      <td>In</td>\n",
-       "      <td>olfactory nerve</td>\n",
+       "      <td>mba:370</td>\n",
+       "      <td>GRN</td>\n",
+       "      <td>Gigantocellular reticular nucleus</td>\n",
        "      <td>8</td>\n",
        "      <td>nsg:BrainRegion</td>\n",
        "    </tr>\n",
@@ -1460,35 +480,35 @@
        "      <th>3</th>\n",
        "      <td>http://api.brain-map.org/api/v2/data/Structure...</td>\n",
        "      <td>Class</td>\n",
-       "      <td>Ansiform lobule</td>\n",
-       "      <td>409</td>\n",
-       "      <td>FFFC91</td>\n",
-       "      <td>1071</td>\n",
-       "      <td>[mba:1064, mba:1056]</td>\n",
+       "      <td>Medulla, motor related</td>\n",
+       "      <td>187</td>\n",
+       "      <td>FFB3D9</td>\n",
+       "      <td>964</td>\n",
+       "      <td>[mba:640, mba:852, mba:307, mba:106, mba:1048,...</td>\n",
        "      <td>3</td>\n",
-       "      <td>1017</td>\n",
+       "      <td>370</td>\n",
        "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
-       "      <td>mba:1073</td>\n",
-       "      <td>AN</td>\n",
-       "      <td>Ansiform lobule</td>\n",
-       "      <td>7</td>\n",
+       "      <td>mba:354</td>\n",
+       "      <td>MY-mot</td>\n",
+       "      <td>Medulla, motor related</td>\n",
+       "      <td>6</td>\n",
        "      <td>nsg:BrainRegion</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>4</th>\n",
        "      <td>http://api.brain-map.org/api/v2/data/Structure...</td>\n",
        "      <td>Class</td>\n",
-       "      <td>Crus 1</td>\n",
-       "      <td>414</td>\n",
+       "      <td>Flocculus</td>\n",
+       "      <td>413</td>\n",
        "      <td>FFFC91</td>\n",
-       "      <td>1072</td>\n",
-       "      <td>[mba:10675, mba:10677, mba:10676]</td>\n",
+       "      <td>1092</td>\n",
+       "      <td>[mba:10691, mba:10692, mba:10690]</td>\n",
        "      <td>3</td>\n",
-       "      <td>1056</td>\n",
+       "      <td>1049</td>\n",
        "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
-       "      <td>mba:1017</td>\n",
-       "      <td>ANcr1</td>\n",
-       "      <td>Crus 1</td>\n",
+       "      <td>mba:1073</td>\n",
+       "      <td>FL</td>\n",
+       "      <td>Flocculus</td>\n",
        "      <td>8</td>\n",
        "      <td>nsg:BrainRegion</td>\n",
        "    </tr>\n",
@@ -1496,53 +516,53 @@
        "      <th>5</th>\n",
        "      <td>http://api.brain-map.org/api/v2/data/Structure...</td>\n",
        "      <td>Class</td>\n",
-       "      <td>Crus 2</td>\n",
-       "      <td>415</td>\n",
-       "      <td>FFFC91</td>\n",
-       "      <td>1076</td>\n",
-       "      <td>[mba:10678, mba:10679, mba:10680]</td>\n",
+       "      <td>Flocculus, granular layer</td>\n",
+       "      <td>None</td>\n",
+       "      <td>ECE754</td>\n",
+       "      <td>1095</td>\n",
+       "      <td>NaN</td>\n",
        "      <td>3</td>\n",
-       "      <td>1064</td>\n",
+       "      <td>10690</td>\n",
        "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
-       "      <td>mba:1017</td>\n",
-       "      <td>ANcr2</td>\n",
-       "      <td>Crus 2</td>\n",
-       "      <td>8</td>\n",
+       "      <td>mba:1049</td>\n",
+       "      <td>FLgr</td>\n",
+       "      <td>Flocculus, granular layer</td>\n",
+       "      <td>11</td>\n",
        "      <td>nsg:BrainRegion</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>6</th>\n",
        "      <td>http://api.brain-map.org/api/v2/data/Structure...</td>\n",
        "      <td>Class</td>\n",
-       "      <td>Ventral auditory area</td>\n",
-       "      <td>834</td>\n",
-       "      <td>019399</td>\n",
-       "      <td>150</td>\n",
-       "      <td>[mba:755, mba:990, mba:1023, mba:520, mba:959,...</td>\n",
+       "      <td>Flocculus, Purkinje layer</td>\n",
+       "      <td>None</td>\n",
+       "      <td>FFFC91</td>\n",
+       "      <td>1094</td>\n",
+       "      <td>NaN</td>\n",
        "      <td>3</td>\n",
-       "      <td>1018</td>\n",
+       "      <td>10691</td>\n",
        "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
-       "      <td>mba:247</td>\n",
-       "      <td>AUDv</td>\n",
-       "      <td>Ventral auditory area</td>\n",
-       "      <td>8</td>\n",
+       "      <td>mba:1049</td>\n",
+       "      <td>FLpu</td>\n",
+       "      <td>Flocculus, Purkinje layer</td>\n",
+       "      <td>11</td>\n",
        "      <td>nsg:BrainRegion</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>7</th>\n",
        "      <td>http://api.brain-map.org/api/v2/data/Structure...</td>\n",
        "      <td>Class</td>\n",
-       "      <td>Ventral auditory area, layer 5</td>\n",
-       "      <td>976</td>\n",
-       "      <td>019399</td>\n",
-       "      <td>154</td>\n",
+       "      <td>Flocculus, molecular layer</td>\n",
+       "      <td>None</td>\n",
+       "      <td>FFFC91</td>\n",
+       "      <td>1093</td>\n",
        "      <td>NaN</td>\n",
        "      <td>3</td>\n",
-       "      <td>1023</td>\n",
+       "      <td>10692</td>\n",
        "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
-       "      <td>mba:1018</td>\n",
-       "      <td>AUDv5</td>\n",
-       "      <td>Ventral auditory area, layer 5</td>\n",
+       "      <td>mba:1049</td>\n",
+       "      <td>FLmo</td>\n",
+       "      <td>Flocculus, molecular layer</td>\n",
        "      <td>11</td>\n",
        "      <td>nsg:BrainRegion</td>\n",
        "    </tr>\n",
@@ -1550,36 +570,36 @@
        "      <th>8</th>\n",
        "      <td>http://api.brain-map.org/api/v2/data/Structure...</td>\n",
        "      <td>Class</td>\n",
-       "      <td>Ventral auditory area, layer 6a</td>\n",
-       "      <td>630</td>\n",
-       "      <td>019399</td>\n",
-       "      <td>155</td>\n",
+       "      <td>Superior olivary complex, medial part</td>\n",
+       "      <td>437</td>\n",
+       "      <td>FFAE6F</td>\n",
+       "      <td>904</td>\n",
        "      <td>NaN</td>\n",
        "      <td>3</td>\n",
-       "      <td>520</td>\n",
+       "      <td>105</td>\n",
        "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
-       "      <td>mba:1018</td>\n",
-       "      <td>AUDv6a</td>\n",
-       "      <td>Ventral auditory area, layer 6a</td>\n",
-       "      <td>11</td>\n",
+       "      <td>mba:398</td>\n",
+       "      <td>SOCm</td>\n",
+       "      <td>Superior olivary complex, medial part</td>\n",
+       "      <td>9</td>\n",
        "      <td>nsg:BrainRegion</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>9</th>\n",
        "      <td>http://api.brain-map.org/api/v2/data/Structure...</td>\n",
        "      <td>Class</td>\n",
-       "      <td>Ventral auditory area, layer 6b</td>\n",
-       "      <td>640</td>\n",
-       "      <td>019399</td>\n",
-       "      <td>156</td>\n",
-       "      <td>NaN</td>\n",
+       "      <td>Superior olivary complex</td>\n",
+       "      <td>332</td>\n",
+       "      <td>FFAE6F</td>\n",
+       "      <td>902</td>\n",
+       "      <td>[mba:122, mba:105, mba:114]</td>\n",
        "      <td>3</td>\n",
-       "      <td>598</td>\n",
+       "      <td>398</td>\n",
        "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
-       "      <td>mba:1018</td>\n",
-       "      <td>AUDv6b</td>\n",
-       "      <td>Ventral auditory area, layer 6b</td>\n",
-       "      <td>11</td>\n",
+       "      <td>mba:1132</td>\n",
+       "      <td>SOC</td>\n",
+       "      <td>Superior olivary complex</td>\n",
+       "      <td>8</td>\n",
        "      <td>nsg:BrainRegion</td>\n",
        "    </tr>\n",
        "  </tbody>\n",
@@ -1588,7 +608,7 @@
       ],
       "text/plain": [
        "                                                  id   type  \\\n",
-       "0  http://api.brain-map.org/api/v2/data/Structure/39  Class   \n",
+       "0  http://api.brain-map.org/api/v2/data/Structure...  Class   \n",
        "1  http://api.brain-map.org/api/v2/data/Structure...  Class   \n",
        "2  http://api.brain-map.org/api/v2/data/Structure...  Class   \n",
        "3  http://api.brain-map.org/api/v2/data/Structure...  Class   \n",
@@ -1599,68 +619,80 @@
        "8  http://api.brain-map.org/api/v2/data/Structure...  Class   \n",
        "9  http://api.brain-map.org/api/v2/data/Structure...  Class   \n",
        "\n",
-       "                                          label  atlas_id color_hex_triplet  \\\n",
-       "0          Anterior cingulate area, dorsal part         4            40A666   \n",
-       "1  olfactory nerve layer of main olfactory bulb       692            CCCCCC   \n",
-       "2                               olfactory nerve       670            CCCCCC   \n",
-       "3                               Ansiform lobule       409            FFFC91   \n",
-       "4                                        Crus 1       414            FFFC91   \n",
-       "5                                        Crus 2       415            FFFC91   \n",
-       "6                         Ventral auditory area       834            019399   \n",
-       "7                Ventral auditory area, layer 5       976            019399   \n",
-       "8               Ventral auditory area, layer 6a       630            019399   \n",
-       "9               Ventral auditory area, layer 6b       640            019399   \n",
+       "                                               label atlas_id  \\\n",
+       "0                           Anteromedial visual area      756   \n",
+       "1  Primary somatosensory area, barrel field, layer 4      979   \n",
+       "2                  Gigantocellular reticular nucleus      130   \n",
+       "3                             Medulla, motor related      187   \n",
+       "4                                          Flocculus      413   \n",
+       "5                          Flocculus, granular layer     None   \n",
+       "6                          Flocculus, Purkinje layer     None   \n",
+       "7                         Flocculus, molecular layer     None   \n",
+       "8              Superior olivary complex, medial part      437   \n",
+       "9                           Superior olivary complex      332   \n",
        "\n",
-       "   graph_order                                            hasPart  \\\n",
-       "0          226     [mba:1015, mba:919, mba:935, mba:211, mba:927]   \n",
-       "1         1106                                                NaN   \n",
-       "2         1105                        [mba:21, mba:900, mba:1016]   \n",
-       "3         1071                               [mba:1064, mba:1056]   \n",
-       "4         1072                  [mba:10675, mba:10677, mba:10676]   \n",
-       "5         1076                  [mba:10678, mba:10679, mba:10680]   \n",
-       "6          150  [mba:755, mba:990, mba:1023, mba:520, mba:959,...   \n",
-       "7          154                                                NaN   \n",
-       "8          155                                                NaN   \n",
-       "9          156                                                NaN   \n",
+       "  color_hex_triplet  graph_order  \\\n",
+       "0            08858C          171   \n",
+       "1            188064           54   \n",
+       "2            FFB3D9          975   \n",
+       "3            FFB3D9          964   \n",
+       "4            FFFC91         1092   \n",
+       "5            ECE754         1095   \n",
+       "6            FFFC91         1094   \n",
+       "7            FFFC91         1093   \n",
+       "8            FFAE6F          904   \n",
+       "9            FFAE6F          902   \n",
        "\n",
-       "   hemisphere_id identifier  \\\n",
-       "0              3         39   \n",
-       "1              3       1016   \n",
-       "2              3        840   \n",
-       "3              3       1017   \n",
-       "4              3       1056   \n",
-       "5              3       1064   \n",
-       "6              3       1018   \n",
-       "7              3       1023   \n",
-       "8              3        520   \n",
-       "9              3        598   \n",
+       "                                             hasPart  hemisphere_id  \\\n",
+       "0  [mba:281, mba:1066, mba:433, mba:401, mba:1046...              3   \n",
+       "1                                                NaN              3   \n",
+       "2                                                NaN              3   \n",
+       "3  [mba:640, mba:852, mba:307, mba:106, mba:1048,...              3   \n",
+       "4                  [mba:10691, mba:10692, mba:10690]              3   \n",
+       "5                                                NaN              3   \n",
+       "6                                                NaN              3   \n",
+       "7                                                NaN              3   \n",
+       "8                                                NaN              3   \n",
+       "9                        [mba:122, mba:105, mba:114]              3   \n",
        "\n",
-       "                                         isDefinedBy  isPartOf notation  \\\n",
-       "0  http://bbp.epfl.ch/neurosciencegraph/ontologie...    mba:31     ACAd   \n",
-       "1  http://bbp.epfl.ch/neurosciencegraph/ontologie...   mba:840      onl   \n",
-       "2  http://bbp.epfl.ch/neurosciencegraph/ontologie...   mba:967       In   \n",
-       "3  http://bbp.epfl.ch/neurosciencegraph/ontologie...  mba:1073       AN   \n",
-       "4  http://bbp.epfl.ch/neurosciencegraph/ontologie...  mba:1017    ANcr1   \n",
-       "5  http://bbp.epfl.ch/neurosciencegraph/ontologie...  mba:1017    ANcr2   \n",
-       "6  http://bbp.epfl.ch/neurosciencegraph/ontologie...   mba:247     AUDv   \n",
-       "7  http://bbp.epfl.ch/neurosciencegraph/ontologie...  mba:1018    AUDv5   \n",
-       "8  http://bbp.epfl.ch/neurosciencegraph/ontologie...  mba:1018   AUDv6a   \n",
-       "9  http://bbp.epfl.ch/neurosciencegraph/ontologie...  mba:1018   AUDv6b   \n",
+       "  identifier                                        isDefinedBy  isPartOf  \\\n",
+       "0        394  http://bbp.epfl.ch/neurosciencegraph/ontologie...   mba:669   \n",
+       "1       1047  http://bbp.epfl.ch/neurosciencegraph/ontologie...   mba:329   \n",
+       "2       1048  http://bbp.epfl.ch/neurosciencegraph/ontologie...   mba:370   \n",
+       "3        370  http://bbp.epfl.ch/neurosciencegraph/ontologie...   mba:354   \n",
+       "4       1049  http://bbp.epfl.ch/neurosciencegraph/ontologie...  mba:1073   \n",
+       "5      10690  http://bbp.epfl.ch/neurosciencegraph/ontologie...  mba:1049   \n",
+       "6      10691  http://bbp.epfl.ch/neurosciencegraph/ontologie...  mba:1049   \n",
+       "7      10692  http://bbp.epfl.ch/neurosciencegraph/ontologie...  mba:1049   \n",
+       "8        105  http://bbp.epfl.ch/neurosciencegraph/ontologie...   mba:398   \n",
+       "9        398  http://bbp.epfl.ch/neurosciencegraph/ontologie...  mba:1132   \n",
        "\n",
-       "                                      prefLabel  st_level       subClassOf  \n",
-       "0          Anterior cingulate area, dorsal part         9  nsg:BrainRegion  \n",
-       "1  olfactory nerve layer of main olfactory bulb         9  nsg:BrainRegion  \n",
-       "2                               olfactory nerve         8  nsg:BrainRegion  \n",
-       "3                               Ansiform lobule         7  nsg:BrainRegion  \n",
-       "4                                        Crus 1         8  nsg:BrainRegion  \n",
-       "5                                        Crus 2         8  nsg:BrainRegion  \n",
-       "6                         Ventral auditory area         8  nsg:BrainRegion  \n",
-       "7                Ventral auditory area, layer 5        11  nsg:BrainRegion  \n",
-       "8               Ventral auditory area, layer 6a        11  nsg:BrainRegion  \n",
-       "9               Ventral auditory area, layer 6b        11  nsg:BrainRegion  "
+       "   notation                                          prefLabel  st_level  \\\n",
+       "0     VISam                           Anteromedial visual area         8   \n",
+       "1  SSp-bfd4  Primary somatosensory area, barrel field, layer 4        11   \n",
+       "2       GRN                  Gigantocellular reticular nucleus         8   \n",
+       "3    MY-mot                             Medulla, motor related         6   \n",
+       "4        FL                                          Flocculus         8   \n",
+       "5      FLgr                          Flocculus, granular layer        11   \n",
+       "6      FLpu                          Flocculus, Purkinje layer        11   \n",
+       "7      FLmo                         Flocculus, molecular layer        11   \n",
+       "8      SOCm              Superior olivary complex, medial part         9   \n",
+       "9       SOC                           Superior olivary complex         8   \n",
+       "\n",
+       "        subClassOf  \n",
+       "0  nsg:BrainRegion  \n",
+       "1  nsg:BrainRegion  \n",
+       "2  nsg:BrainRegion  \n",
+       "3  nsg:BrainRegion  \n",
+       "4  nsg:BrainRegion  \n",
+       "5  nsg:BrainRegion  \n",
+       "6  nsg:BrainRegion  \n",
+       "7  nsg:BrainRegion  \n",
+       "8  nsg:BrainRegion  \n",
+       "9  nsg:BrainRegion  "
       ]
      },
-     "execution_count": 155,
+     "execution_count": 20,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1678,7 +710,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 156,
+   "execution_count": 21,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -1691,7 +723,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 157,
+   "execution_count": 22,
    "metadata": {},
    "outputs": [
     {
@@ -1795,7 +827,7 @@
        "2                   prov:Entity  Biological Brain Component  "
       ]
      },
-     "execution_count": 157,
+     "execution_count": 22,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -1813,7 +845,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 158,
+   "execution_count": 23,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -1825,7 +857,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 159,
+   "execution_count": 24,
    "metadata": {},
    "outputs": [
     {
@@ -2029,7 +1061,7 @@
        "5                                             NaN  "
       ]
      },
-     "execution_count": 159,
+     "execution_count": 24,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -2050,7 +1082,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 212,
+   "execution_count": 25,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -2061,7 +1093,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 213,
+   "execution_count": 26,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -2073,7 +1105,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 214,
+   "execution_count": 27,
    "metadata": {},
    "outputs": [
     {
@@ -2139,28 +1171,38 @@
        "    </tr>\n",
        "    <tr>\n",
        "      <th>3</th>\n",
-       "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
+       "      <td>http://api.brain-map.org/api/v2/data/Structure...</td>\n",
        "      <td>Class</td>\n",
-       "      <td>cADpyr</td>\n",
-       "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
-       "      <td>cADpyr</td>\n",
-       "      <td>Continuous adapting pyramidal cell electrical ...</td>\n",
+       "      <td>Anterior cingulate area, dorsal part, layer 6a</td>\n",
        "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
+       "      <td>ACAd6a</td>\n",
+       "      <td>Anterior cingulate area, dorsal part, layer 6a</td>\n",
+       "      <td>nsg:BrainRegion</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>4</th>\n",
        "      <td>http://api.brain-map.org/api/v2/data/Structure...</td>\n",
        "      <td>Class</td>\n",
-       "      <td>Anterior cingulate area, dorsal part, layer 2/3</td>\n",
+       "      <td>Anterior cingulate area, dorsal part, layer 6b</td>\n",
        "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
-       "      <td>ACAd2/3</td>\n",
-       "      <td>Anterior cingulate area, dorsal part, layer 2/3</td>\n",
+       "      <td>ACAd6b</td>\n",
+       "      <td>Anterior cingulate area, dorsal part, layer 6b</td>\n",
        "      <td>nsg:BrainRegion</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>5</th>\n",
        "      <td>http://api.brain-map.org/api/v2/data/Structure...</td>\n",
        "      <td>Class</td>\n",
+       "      <td>Anterior cingulate area, dorsal part, layer 1</td>\n",
+       "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
+       "      <td>ACAd1</td>\n",
+       "      <td>Anterior cingulate area, dorsal part, layer 1</td>\n",
+       "      <td>nsg:BrainRegion</td>\n",
+       "    </tr>\n",
+       "    <tr>\n",
+       "      <th>6</th>\n",
+       "      <td>http://api.brain-map.org/api/v2/data/Structure...</td>\n",
+       "      <td>Class</td>\n",
        "      <td>Anterior cingulate area, dorsal part, layer 5</td>\n",
        "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
        "      <td>ACAd5</td>\n",
@@ -2168,84 +1210,64 @@
        "      <td>nsg:BrainRegion</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>6</th>\n",
-       "      <td>http://purl.obolibrary.org/obo/GO_0070374</td>\n",
+       "      <th>7</th>\n",
+       "      <td>https://bbp.epfl.ch/ontologies/core/bmo/Taudec...</td>\n",
        "      <td>Class</td>\n",
-       "      <td>positive regulation of ERK1 and ERK2 cascade</td>\n",
-       "      <td>http://purl.obolibrary.org/obo/go.owl</td>\n",
+       "      <td>Tau decay CaDynamics DC0</td>\n",
+       "      <td>../../ontologies/core/bmo</td>\n",
        "      <td>NaN</td>\n",
        "      <td>NaN</td>\n",
-       "      <td>[http://purl.obolibrary.org/obo/GO_0043410, ht...</td>\n",
+       "      <td>bmo:CalciumDynamics</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>7</th>\n",
-       "      <td>http://api.brain-map.org/api/v2/data/Structure/39</td>\n",
+       "      <th>8</th>\n",
+       "      <td>http://api.brain-map.org/api/v2/data/Structure...</td>\n",
        "      <td>Class</td>\n",
-       "      <td>Anterior cingulate area, dorsal part</td>\n",
+       "      <td>Anterior cingulate area, dorsal part, layer 2/3</td>\n",
        "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
-       "      <td>ACAd</td>\n",
-       "      <td>Anterior cingulate area, dorsal part</td>\n",
+       "      <td>ACAd2/3</td>\n",
+       "      <td>Anterior cingulate area, dorsal part, layer 2/3</td>\n",
        "      <td>nsg:BrainRegion</td>\n",
        "    </tr>\n",
        "    <tr>\n",
-       "      <th>8</th>\n",
-       "      <td>http://purl.obolibrary.org/obo/GO_0038031</td>\n",
+       "      <th>9</th>\n",
+       "      <td>https://bbp.epfl.ch/ontologies/core/bmo/GammaC...</td>\n",
        "      <td>Class</td>\n",
-       "      <td>non-canonical Wnt signaling pathway via JNK ca...</td>\n",
-       "      <td>http://purl.obolibrary.org/obo/go.owl</td>\n",
+       "      <td>Gamma CaDynamics DC0</td>\n",
+       "      <td>../../ontologies/core/bmo</td>\n",
        "      <td>NaN</td>\n",
        "      <td>NaN</td>\n",
-       "      <td>http://purl.obolibrary.org/obo/GO_0038030</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>9</th>\n",
-       "      <td>http://api.brain-map.org/api/v2/data/Structure...</td>\n",
-       "      <td>Class</td>\n",
-       "      <td>Anterior cingulate area, dorsal part, layer 6a</td>\n",
-       "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
-       "      <td>ACAd6a</td>\n",
-       "      <td>Anterior cingulate area, dorsal part, layer 6a</td>\n",
-       "      <td>nsg:BrainRegion</td>\n",
+       "      <td>bmo:CalciumDynamics</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>10</th>\n",
-       "      <td>http://api.brain-map.org/api/v2/data/Structure...</td>\n",
+       "      <td>http://api.brain-map.org/api/v2/data/Structure/39</td>\n",
        "      <td>Class</td>\n",
-       "      <td>Anterior cingulate area, dorsal part, layer 6b</td>\n",
+       "      <td>Anterior cingulate area, dorsal part</td>\n",
        "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
-       "      <td>ACAd6b</td>\n",
-       "      <td>Anterior cingulate area, dorsal part, layer 6b</td>\n",
+       "      <td>ACAd</td>\n",
+       "      <td>Anterior cingulate area, dorsal part</td>\n",
        "      <td>nsg:BrainRegion</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>11</th>\n",
-       "      <td>http://api.brain-map.org/api/v2/data/Structure...</td>\n",
+       "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
        "      <td>Class</td>\n",
-       "      <td>Anterior cingulate area, dorsal part, layer 1</td>\n",
+       "      <td>cADpyr</td>\n",
+       "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
+       "      <td>cADpyr</td>\n",
+       "      <td>Continuous adapting pyramidal cell electrical ...</td>\n",
        "      <td>http://bbp.epfl.ch/neurosciencegraph/ontologie...</td>\n",
-       "      <td>ACAd1</td>\n",
-       "      <td>Anterior cingulate area, dorsal part, layer 1</td>\n",
-       "      <td>nsg:BrainRegion</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>12</th>\n",
-       "      <td>http://purl.obolibrary.org/obo/GO_0070372</td>\n",
+       "      <td>http://purl.obolibrary.org/obo/GO_0071276</td>\n",
        "      <td>Class</td>\n",
-       "      <td>regulation of ERK1 and ERK2 cascade</td>\n",
+       "      <td>cellular response to cadmium ion</td>\n",
        "      <td>http://purl.obolibrary.org/obo/go.owl</td>\n",
        "      <td>NaN</td>\n",
        "      <td>NaN</td>\n",
-       "      <td>http://purl.obolibrary.org/obo/GO_0043408</td>\n",
-       "    </tr>\n",
-       "    <tr>\n",
-       "      <th>13</th>\n",
-       "      <td>http://purl.obolibrary.org/obo/GO_0038030</td>\n",
-       "      <td>Class</td>\n",
-       "      <td>non-canonical Wnt signaling pathway via MAPK c...</td>\n",
-       "      <td>http://purl.obolibrary.org/obo/go.owl</td>\n",
-       "      <td>NaN</td>\n",
        "      <td>NaN</td>\n",
-       "      <td>http://purl.obolibrary.org/obo/GO_0035567</td>\n",
        "    </tr>\n",
        "  </tbody>\n",
        "</table>\n",
@@ -2256,84 +1278,79 @@
        "0            http://uri.interlex.org/base/ilx_0738207  Class   \n",
        "1            http://uri.interlex.org/base/ilx_0738250  Class   \n",
        "2            http://uri.interlex.org/base/ilx_0738255  Class   \n",
-       "3   http://bbp.epfl.ch/neurosciencegraph/ontologie...  Class   \n",
+       "3   http://api.brain-map.org/api/v2/data/Structure...  Class   \n",
        "4   http://api.brain-map.org/api/v2/data/Structure...  Class   \n",
        "5   http://api.brain-map.org/api/v2/data/Structure...  Class   \n",
-       "6           http://purl.obolibrary.org/obo/GO_0070374  Class   \n",
-       "7   http://api.brain-map.org/api/v2/data/Structure/39  Class   \n",
-       "8           http://purl.obolibrary.org/obo/GO_0038031  Class   \n",
-       "9   http://api.brain-map.org/api/v2/data/Structure...  Class   \n",
-       "10  http://api.brain-map.org/api/v2/data/Structure...  Class   \n",
-       "11  http://api.brain-map.org/api/v2/data/Structure...  Class   \n",
-       "12          http://purl.obolibrary.org/obo/GO_0070372  Class   \n",
-       "13          http://purl.obolibrary.org/obo/GO_0038030  Class   \n",
+       "6   http://api.brain-map.org/api/v2/data/Structure...  Class   \n",
+       "7   https://bbp.epfl.ch/ontologies/core/bmo/Taudec...  Class   \n",
+       "8   http://api.brain-map.org/api/v2/data/Structure...  Class   \n",
+       "9   https://bbp.epfl.ch/ontologies/core/bmo/GammaC...  Class   \n",
+       "10  http://api.brain-map.org/api/v2/data/Structure/39  Class   \n",
+       "11  http://bbp.epfl.ch/neurosciencegraph/ontologie...  Class   \n",
+       "12          http://purl.obolibrary.org/obo/GO_0071276  Class   \n",
        "\n",
-       "                                                label  \\\n",
-       "0                                                 cAD   \n",
-       "1                                         cAD-noscltb   \n",
-       "2                                             cAD-ltb   \n",
-       "3                                              cADpyr   \n",
-       "4     Anterior cingulate area, dorsal part, layer 2/3   \n",
-       "5       Anterior cingulate area, dorsal part, layer 5   \n",
-       "6        positive regulation of ERK1 and ERK2 cascade   \n",
-       "7                Anterior cingulate area, dorsal part   \n",
-       "8   non-canonical Wnt signaling pathway via JNK ca...   \n",
-       "9      Anterior cingulate area, dorsal part, layer 6a   \n",
-       "10     Anterior cingulate area, dorsal part, layer 6b   \n",
-       "11      Anterior cingulate area, dorsal part, layer 1   \n",
-       "12                regulation of ERK1 and ERK2 cascade   \n",
-       "13  non-canonical Wnt signaling pathway via MAPK c...   \n",
+       "                                              label  \\\n",
+       "0                                               cAD   \n",
+       "1                                       cAD-noscltb   \n",
+       "2                                           cAD-ltb   \n",
+       "3    Anterior cingulate area, dorsal part, layer 6a   \n",
+       "4    Anterior cingulate area, dorsal part, layer 6b   \n",
+       "5     Anterior cingulate area, dorsal part, layer 1   \n",
+       "6     Anterior cingulate area, dorsal part, layer 5   \n",
+       "7                          Tau decay CaDynamics DC0   \n",
+       "8   Anterior cingulate area, dorsal part, layer 2/3   \n",
+       "9                              Gamma CaDynamics DC0   \n",
+       "10             Anterior cingulate area, dorsal part   \n",
+       "11                                           cADpyr   \n",
+       "12                 cellular response to cadmium ion   \n",
        "\n",
        "                                          isDefinedBy     notation  \\\n",
        "0   http://bbp.epfl.ch/neurosciencegraph/ontologie...          cAD   \n",
        "1   http://bbp.epfl.ch/neurosciencegraph/ontologie...  cAD-noscltb   \n",
        "2   http://bbp.epfl.ch/neurosciencegraph/ontologie...      cAD-ltb   \n",
-       "3   http://bbp.epfl.ch/neurosciencegraph/ontologie...       cADpyr   \n",
-       "4   http://bbp.epfl.ch/neurosciencegraph/ontologie...      ACAd2/3   \n",
-       "5   http://bbp.epfl.ch/neurosciencegraph/ontologie...        ACAd5   \n",
-       "6               http://purl.obolibrary.org/obo/go.owl          NaN   \n",
-       "7   http://bbp.epfl.ch/neurosciencegraph/ontologie...         ACAd   \n",
-       "8               http://purl.obolibrary.org/obo/go.owl          NaN   \n",
-       "9   http://bbp.epfl.ch/neurosciencegraph/ontologie...       ACAd6a   \n",
-       "10  http://bbp.epfl.ch/neurosciencegraph/ontologie...       ACAd6b   \n",
-       "11  http://bbp.epfl.ch/neurosciencegraph/ontologie...        ACAd1   \n",
+       "3   http://bbp.epfl.ch/neurosciencegraph/ontologie...       ACAd6a   \n",
+       "4   http://bbp.epfl.ch/neurosciencegraph/ontologie...       ACAd6b   \n",
+       "5   http://bbp.epfl.ch/neurosciencegraph/ontologie...        ACAd1   \n",
+       "6   http://bbp.epfl.ch/neurosciencegraph/ontologie...        ACAd5   \n",
+       "7                           ../../ontologies/core/bmo          NaN   \n",
+       "8   http://bbp.epfl.ch/neurosciencegraph/ontologie...      ACAd2/3   \n",
+       "9                           ../../ontologies/core/bmo          NaN   \n",
+       "10  http://bbp.epfl.ch/neurosciencegraph/ontologie...         ACAd   \n",
+       "11  http://bbp.epfl.ch/neurosciencegraph/ontologie...       cADpyr   \n",
        "12              http://purl.obolibrary.org/obo/go.owl          NaN   \n",
-       "13              http://purl.obolibrary.org/obo/go.owl          NaN   \n",
        "\n",
        "                                            prefLabel  \\\n",
        "0                 Continuous adapting electrical type   \n",
        "1   Continuous adapting non-oscillatory low-thresh...   \n",
        "2   Continuous adapting low-threshold bursting ele...   \n",
-       "3   Continuous adapting pyramidal cell electrical ...   \n",
-       "4     Anterior cingulate area, dorsal part, layer 2/3   \n",
-       "5       Anterior cingulate area, dorsal part, layer 5   \n",
-       "6                                                 NaN   \n",
-       "7                Anterior cingulate area, dorsal part   \n",
-       "8                                                 NaN   \n",
-       "9      Anterior cingulate area, dorsal part, layer 6a   \n",
-       "10     Anterior cingulate area, dorsal part, layer 6b   \n",
-       "11      Anterior cingulate area, dorsal part, layer 1   \n",
+       "3      Anterior cingulate area, dorsal part, layer 6a   \n",
+       "4      Anterior cingulate area, dorsal part, layer 6b   \n",
+       "5       Anterior cingulate area, dorsal part, layer 1   \n",
+       "6       Anterior cingulate area, dorsal part, layer 5   \n",
+       "7                                                 NaN   \n",
+       "8     Anterior cingulate area, dorsal part, layer 2/3   \n",
+       "9                                                 NaN   \n",
+       "10               Anterior cingulate area, dorsal part   \n",
+       "11  Continuous adapting pyramidal cell electrical ...   \n",
        "12                                                NaN   \n",
-       "13                                                NaN   \n",
        "\n",
        "                                           subClassOf  \n",
        "0   [http://bbp.epfl.ch/neurosciencegraph/ontologi...  \n",
        "1   [http://bbp.epfl.ch/neurosciencegraph/ontologi...  \n",
        "2   [http://bbp.epfl.ch/neurosciencegraph/ontologi...  \n",
-       "3   http://bbp.epfl.ch/neurosciencegraph/ontologie...  \n",
+       "3                                     nsg:BrainRegion  \n",
        "4                                     nsg:BrainRegion  \n",
        "5                                     nsg:BrainRegion  \n",
-       "6   [http://purl.obolibrary.org/obo/GO_0043410, ht...  \n",
-       "7                                     nsg:BrainRegion  \n",
-       "8           http://purl.obolibrary.org/obo/GO_0038030  \n",
-       "9                                     nsg:BrainRegion  \n",
+       "6                                     nsg:BrainRegion  \n",
+       "7                                 bmo:CalciumDynamics  \n",
+       "8                                     nsg:BrainRegion  \n",
+       "9                                 bmo:CalciumDynamics  \n",
        "10                                    nsg:BrainRegion  \n",
-       "11                                    nsg:BrainRegion  \n",
-       "12          http://purl.obolibrary.org/obo/GO_0043408  \n",
-       "13          http://purl.obolibrary.org/obo/GO_0035567  "
+       "11  http://bbp.epfl.ch/neurosciencegraph/ontologie...  \n",
+       "12                                                NaN  "
       ]
      },
-     "execution_count": 214,
+     "execution_count": 27,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -2351,7 +1368,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 215,
+   "execution_count": 28,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -2362,7 +1379,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 216,
+   "execution_count": 29,
    "metadata": {},
    "outputs": [
     {
@@ -2394,7 +1411,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 217,
+   "execution_count": 30,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -2405,7 +1422,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 218,
+   "execution_count": 31,
    "metadata": {},
    "outputs": [
     {
@@ -2437,9 +1454,9 @@
  ],
  "metadata": {
   "kernelspec": {
-   "display_name": "nexus_forge kernel",
+   "display_name": "Python 3.7 (nexusforgelatest)",
    "language": "python",
-   "name": "nexus_forge"
+   "name": "nexusforgelatest"
   },
   "language_info": {
    "codemirror_mode": {
@@ -2451,7 +1468,7 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.7.4"
+   "version": "3.7.10"
   }
  },
  "nbformat": 4,
diff --git a/examples/notebooks/use-cases/BBP KG Search and Download.ipynb b/examples/notebooks/use-cases/BBP KG Search and Download.ipynb
index 783e9549..f627ccc6 100644
--- a/examples/notebooks/use-cases/BBP KG Search and Download.ipynb
+++ b/examples/notebooks/use-cases/BBP KG Search and Download.ipynb
@@ -16,10 +16,7 @@
   },
   {
    "cell_type": "markdown",
-   "metadata": {
-    "toc-hr-collapsed": true,
-    "toc-nb-collapsed": true
-   },
+   "metadata": {},
    "source": [
     "### Get an authentication token"
    ]
@@ -66,10 +63,7 @@
   },
   {
    "cell_type": "markdown",
-   "metadata": {
-    "toc-hr-collapsed": true,
-    "toc-nb-collapsed": true
-   },
+   "metadata": {},
    "source": [
     "### Configure a client (forge) to access the knowledge graph "
    ]
@@ -96,7 +90,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 25,
+   "execution_count": null,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -121,10 +115,7 @@
   },
   {
    "cell_type": "markdown",
-   "metadata": {
-    "toc-hr-collapsed": true,
-    "toc-nb-collapsed": true
-   },
+   "metadata": {},
    "source": [
     "### Ontologies"
    ]
@@ -138,7 +129,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 7,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -150,7 +141,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 8,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -183,7 +174,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 6,
+   "execution_count": 10,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -215,7 +206,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 13,
+   "execution_count": null,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -253,7 +244,10 @@
    "outputs": [],
    "source": [
     "DISPLAY_LIMIT = 10\n",
-    "reshaped_data = forge.reshape(data, keep=[\"id\",\"name\",\"subject\",\"brainLocation.brainRegion.id\",\"brainLocation.brainRegion.label\",\"brainLocation.layer.id\",\"brainLocation.layer.label\", \"contribution\",\"brainLocation.layer.id\",\"brainLocation.layer.label\",\"distribution.name\",\"distribution.contentUrl\",\"distribution.encodingFormat\"])\n",
+    "reshaped_data = forge.reshape(data, keep=[\"id\",\"name\",\"subject\",\"brainLocation.brainRegion.id\",\"brainLocation.brainRegion.label\",\n",
+    "                                          \"brainLocation.layer.id\",\"brainLocation.layer.label\", \"contribution\",\n",
+    "                                          \"brainLocation.layer.id\",\"brainLocation.layer.label\",\"distribution.name\",\n",
+    "                                          \"distribution.contentUrl\",\"distribution.encodingFormat\"])\n",
     "\n",
     "forge.as_dataframe(reshaped_data[:DISPLAY_LIMIT])"
    ]
@@ -267,7 +261,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 21,
+   "execution_count": 16,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -317,7 +311,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 19,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -370,7 +364,10 @@
    "outputs": [],
    "source": [
     "DISPLAY_LIMIT = 10\n",
-    "reshaped_data = forge.reshape(data, keep=[\"id\",\"name\",\"subject\",\"brainLocation.brainRegion.id\",\"brainLocation.brainRegion.label\",\"brainLocation.layer.id\",\"brainLocation.layer.label\", \"contribution\",\"brainLocation.layer.id\",\"brainLocation.layer.label\",\"distribution.name\",\"distribution.contentUrl\",\"distribution.encodingFormat\"])\n",
+    "reshaped_data = forge.reshape(data, keep=[\"id\",\"name\",\"subject\",\"brainLocation.brainRegion.id\",\"brainLocation.brainRegion.label\",\n",
+    "                                          \"brainLocation.layer.id\",\"brainLocation.layer.label\", \"contribution\",\n",
+    "                                          \"brainLocation.layer.id\",\"brainLocation.layer.label\",\n",
+    "                                          \"distribution.name\",\"distribution.contentUrl\",\"distribution.encodingFormat\"])\n",
     "\n",
     "forge.as_dataframe(reshaped_data[:DISPLAY_LIMIT])"
    ]
@@ -384,7 +381,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 22,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -394,10 +391,7 @@
   },
   {
    "cell_type": "markdown",
-   "metadata": {
-    "toc-hr-collapsed": true,
-    "toc-nb-collapsed": true
-   },
+   "metadata": {},
    "source": [
     "### LayerThickness "
    ]
@@ -411,7 +405,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 23,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -460,7 +454,10 @@
    "outputs": [],
    "source": [
     "DISPLAY_LIMIT = 10\n",
-    "reshaped_data = forge.reshape(data, keep=[\"id\",\"name\",\"subject\",\"brainLocation.brainRegion.id\",\"brainLocation.brainRegion.label\",\"brainLocation.layer.id\",\"brainLocation.layer.label\", \"contribution\",\"brainLocation.layer.id\",\"brainLocation.layer.label\",\"distribution.name\",\"distribution.contentUrl\",\"distribution.encodingFormat\"])\n",
+    "reshaped_data = forge.reshape(data, keep=[\"id\",\"name\",\"subject\",\"brainLocation.brainRegion.id\",\"brainLocation.brainRegion.label\",\n",
+    "                                          \"brainLocation.layer.id\",\"brainLocation.layer.label\", \"contribution\",\n",
+    "                                          \"brainLocation.layer.id\",\"brainLocation.layer.label\",\"distribution.name\",\n",
+    "                                          \"distribution.contentUrl\",\"distribution.encodingFormat\"])\n",
     "\n",
     "forge.as_dataframe(reshaped_data[:DISPLAY_LIMIT])"
    ]
@@ -474,7 +471,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 26,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -484,10 +481,7 @@
   },
   {
    "cell_type": "markdown",
-   "metadata": {
-    "toc-hr-collapsed": true,
-    "toc-nb-collapsed": true
-   },
+   "metadata": {},
    "source": [
     "### Neuron Density"
    ]
@@ -501,7 +495,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 27,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -522,9 +516,17 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 29,
    "metadata": {},
-   "outputs": [],
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "1 data of type 'NeuronDensity' found.\n"
+     ]
+    }
+   ],
    "source": [
     "path = forge.paths(\"Dataset\") # to have autocompletion on the properties\n",
     "data = forge.search(path.type.id == _type,\n",
@@ -564,7 +566,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 31,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -574,10 +576,7 @@
   },
   {
    "cell_type": "markdown",
-   "metadata": {
-    "toc-hr-collapsed": true,
-    "toc-nb-collapsed": true
-   },
+   "metadata": {},
    "source": [
     "### Atlas Release"
    ]
@@ -599,7 +598,6 @@
    "source": [
     "Atlas related types:\n",
     "                AtlasRelease\n",
-    "                CellPositions\n",
     "                BrainParcellationDataLayer\n",
     "                CellDensityDataLayer\n",
     "                GeneExpressionVolumetricDataLayer\n",
@@ -616,12 +614,12 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 35,
    "metadata": {},
    "outputs": [],
    "source": [
     "# Supported filters for the time being are:\n",
-    "_type = \"CellPositions\"\n",
+    "_type = \"BrainParcellationDataLayer\"\n",
     "limit=10"
    ]
   },
@@ -638,7 +636,7 @@
    "metadata": {},
    "outputs": [],
    "source": [
-    "path = forge_atlas.paths(\"Dataset\") # to have autocompletion on the properties\n",
+    "#path = forge_atlas.paths(\"Dataset\") # to have autocompletion on the properties\n",
     "data = forge_atlas.search(path.type.id == _type,\n",
     "                    limit=limit)\n",
     "\n",
@@ -666,7 +664,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 38,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -674,19 +672,9 @@
     "forge_atlas.download(data, \"distribution.contentUrl\", dirpath)"
    ]
   },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": []
-  },
   {
    "cell_type": "markdown",
-   "metadata": {
-    "toc-hr-collapsed": true,
-    "toc-nb-collapsed": true
-   },
+   "metadata": {},
    "source": [
     "### Data at a given tag\n",
     "Tagged data are data with immutable identifiers. Such identifier gives the guarantee to retrieve the state of the data at the time the tag was created. Tag here is similaar to git tag."
@@ -694,17 +682,14 @@
   },
   {
    "cell_type": "markdown",
-   "metadata": {
-    "toc-hr-collapsed": true,
-    "toc-nb-collapsed": true
-   },
+   "metadata": {},
    "source": [
     "#### Choose a bucket (or project) to query"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 39,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -729,7 +714,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 41,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -745,13 +730,13 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 46,
    "metadata": {},
    "outputs": [],
    "source": [
     "# Let search for Electrophysiology Traces\n",
     "_type = \"Trace\"\n",
-    "classification_type=\":EType\"\n",
+    "classification_type=\"EType\"\n",
     "eType=\"bIR\"\n",
     "brainRegion = \"primary somatosensory cortex\"\n",
     "encodingFormat=\"application/nwb\"\n",
@@ -767,13 +752,21 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 47,
    "metadata": {},
-   "outputs": [],
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "10 data of type 'Trace' found.\n"
+     ]
+    }
+   ],
    "source": [
     "path = forge_tag.paths(\"Dataset\") # to have autocompletion on the properties\n",
     "data = forge_tag.search(path.type.id == _type,\n",
-    "                    path.annotation.hasBody.type ==classification_type, # Known issue: use path.annotation.hasBody.type.id in case of error: AttributeError: 'PathWrapper' object has no attribute '_path'\n",
+    "                    path.annotation.hasBody.type.id ==classification_type, # Known issue: use path.annotation.hasBody.type.id in case of error: AttributeError: 'PathWrapper' object has no attribute '_path'\n",
     "                    path.annotation.hasBody.label ==eType,\n",
     "                    path.brainLocation.brainRegion.label == brainRegion,\n",
     "                    path.distribution.encodingFormat == encodingFormat,\n",
@@ -827,7 +820,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 50,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -835,19 +828,9 @@
     "forge_tag.download(results, \"distribution.contentUrl\", dirpath)"
    ]
   },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": []
-  },
   {
    "cell_type": "markdown",
-   "metadata": {
-    "toc-hr-collapsed": true,
-    "toc-nb-collapsed": true
-   },
+   "metadata": {},
    "source": [
     "### Data in a given view\n",
     "A view exposes a subset of data for query and access in specialised indices (SPARQL, ElasticSearch)."
@@ -855,7 +838,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 51,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -882,7 +865,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 64,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -904,13 +887,21 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 66,
    "metadata": {},
-   "outputs": [],
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "10 data of type 'Trace' found.\n"
+     ]
+    }
+   ],
    "source": [
     "path = forge_view.paths(\"Dataset\") # to have autocompletion on the properties\n",
     "data = forge_view.search(path.type.id == _type,\n",
-    "                    path.annotation.hasBody.type ==classification_type, # Known issue: use path.annotation.hasBody.type.id in case of error: AttributeError: 'PathWrapper' object has no attribute '_path'\n",
+    "                    path.annotation.hasBody.type.id ==classification_type, # Known issue: use path.annotation.hasBody.type.id in case of error: AttributeError: 'PathWrapper' object has no attribute '_path'\n",
     "                    path.annotation.hasBody.label ==eType,\n",
     "                    path.brainLocation.brainRegion.label == brainRegion,\n",
     "                    path.distribution.encodingFormat == encodingFormat,\n",
@@ -947,20 +938,13 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 68,
    "metadata": {},
    "outputs": [],
    "source": [
     "dirpath = \"./downloaded/\"\n",
     "forge_view.download(data, \"distribution.contentUrl\", dirpath)"
    ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": []
   }
  ],
  "metadata": {
diff --git a/examples/notebooks/use-cases/BBP-KG-Search-and-Download-Data-at-a-given-tag.ipynb b/examples/notebooks/use-cases/BBP-KG-Search-and-Download-Data-at-a-given-tag.ipynb
index 5f349d6f..559c14da 100644
--- a/examples/notebooks/use-cases/BBP-KG-Search-and-Download-Data-at-a-given-tag.ipynb
+++ b/examples/notebooks/use-cases/BBP-KG-Search-and-Download-Data-at-a-given-tag.ipynb
@@ -45,7 +45,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 1,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -70,7 +70,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 3,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -79,7 +79,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 4,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -130,11 +130,11 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 6,
    "metadata": {},
    "outputs": [],
    "source": [
-    "tag = \"SSCX2021\""
+    "tag = \"LNMCE2021\""
    ]
   },
   {
@@ -146,7 +146,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 7,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -161,21 +161,26 @@
   },
   {
    "cell_type": "markdown",
-   "metadata": {
-    "toc-hr-collapsed": true,
-    "toc-nb-collapsed": true
-   },
+   "metadata": {},
    "source": [
     "#### Run Query"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "path = forge.paths(\"Dataset\") # to have autocompletion on the properties\n",
+   "execution_count": 12,
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "10 data of type 'Trace' found.\n"
+     ]
+    }
+   ],
+   "source": [
+    "#path = forge.paths(\"Dataset\") # to have autocompletion on the properties\n",
     "data = forge.search(path.type.id == _type,\n",
     "                    #path.annotation.hasBody.type.id ==classification_type, # Known issue: use path.annotation.hasBody.type.id in case of error: AttributeError: 'PathWrapper' object has no attribute '_path'\n",
     "                    #path.annotation.hasBody.label ==eType,\n",
@@ -188,19 +193,24 @@
   },
   {
    "cell_type": "markdown",
-   "metadata": {
-    "toc-hr-collapsed": true,
-    "toc-nb-collapsed": true
-   },
+   "metadata": {},
    "source": [
     "#### Retrieve results at the set tag"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
+   "execution_count": 10,
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "10 data of type 'Trace' at tag LNMCE2021 found.\n"
+     ]
+    }
+   ],
    "source": [
     "results = [forge.retrieve(d.id, version=tag) for d in data]\n",
     "print(str(f\"{len(results)} data of type '{_type}' at tag {tag} found.\"))"
@@ -208,10 +218,7 @@
   },
   {
    "cell_type": "markdown",
-   "metadata": {
-    "toc-hr-collapsed": true,
-    "toc-nb-collapsed": true
-   },
+   "metadata": {},
    "source": [
     "#### Display the results"
    ]
@@ -230,17 +237,14 @@
   },
   {
    "cell_type": "markdown",
-   "metadata": {
-    "toc-hr-collapsed": true,
-    "toc-nb-collapsed": true
-   },
+   "metadata": {},
    "source": [
     "#### Dowload"
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 14,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -258,7 +262,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 15,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -286,7 +290,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 17,
    "metadata": {},
    "outputs": [],
    "source": [
@@ -308,11 +312,19 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "path = forge_view.paths(\"Dataset\") # to have autocompletion on the properties\n",
+   "execution_count": 18,
+   "metadata": {},
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "10 data of type 'Trace' found.\n"
+     ]
+    }
+   ],
+   "source": [
+    "#path = forge_view.paths(\"Dataset\") # to have autocompletion on the properties\n",
     "data = forge_view.search(path.type.id == _type,\n",
     "                    #path.annotation.hasBody.type ==classification_type, # Known issue: use path.annotation.hasBody.type.id in case of error: AttributeError: 'PathWrapper' object has no attribute '_path'\n",
     "                    path.annotation.hasBody.label ==eType,\n",
@@ -351,20 +363,13 @@
   },
   {
    "cell_type": "code",
-   "execution_count": null,
+   "execution_count": 20,
    "metadata": {},
    "outputs": [],
    "source": [
     "dirpath = \"./downloaded/\"\n",
     "forge_view.download(data, \"distribution.contentUrl\", dirpath)"
    ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": []
   }
  ],
  "metadata": {
diff --git a/kgforge/core/archetypes/store.py b/kgforge/core/archetypes/store.py
index 4c95275e..36bfbaf2 100644
--- a/kgforge/core/archetypes/store.py
+++ b/kgforge/core/archetypes/store.py
@@ -56,6 +56,7 @@
     "prefix",
     "graph",
     "distinct",
+    "in"
 ]
 
 
@@ -229,7 +230,7 @@ def download(
         if count > 1:
             self._download_many(urls, filepaths, store_metadata, cross_bucket)
         else:
-            self._download_one(urls[0], filepaths[0], store_metadata, cross_bucket)
+            self._download_one(urls[0], filepaths[0], store_metadata[0], cross_bucket)
 
     def _download_many(
         self,
@@ -368,23 +369,8 @@ def sparql(
             if self.model_context is not None and rewrite
             else query
         )
-        limit_in_query = bool(re.search(r" LIMIT \d+", qr, flags=re.IGNORECASE))
-        offset_in_query = bool(re.search(r" OFFSET \d+", qr, flags=re.IGNORECASE))
-        if limit:
-            s_limit = f" LIMIT {limit}"
-            if limit_in_query:
-                qr = re.sub(r" LIMIT \d+", s_limit, qr, flags=re.IGNORECASE)
-            else:
-                qr = f"{qr} {s_limit}"
-        elif not limit_in_query:
-            qr = f"{qr} LIMIT 100"
-
-        if offset:
-            s_offset = f" OFFSET {offset}"
-            if offset_in_query:
-                qr = re.sub(r" OFFSET \d+", s_offset, qr, flags=re.IGNORECASE)
-            else:
-                qr = f"{qr} {s_offset}"
+        qr = _replace_in_sparql(qr, "LIMIT", limit, 100, r" LIMIT \d+")
+        qr = _replace_in_sparql(qr, "OFFSET", offset, 0, r" OFFSET \d+")
         if debug:
             self._debug_query(qr)
         return self._sparql(qr, limit, offset, **params)
@@ -465,6 +451,19 @@ def _debug_query(query):
         print()
 
 
+def _replace_in_sparql(qr, what, value, default_value, search_regex, replace_if_in_query=True):
+
+    is_what_in_query = bool(re.search(f"{search_regex}", qr, flags=re.IGNORECASE))
+    if is_what_in_query and value and not replace_if_in_query:
+        raise QueryingError(f"Value for '{what}' is present in the provided query and set as argument: set 'replace_if_in_query' to True to replace '{what}' when present in the query.")
+    replace_value = f" {what} {value}" if value else (f" {what} {default_value}" if default_value else None)
+    if is_what_in_query and replace_if_in_query and replace_value:
+        qr = re.sub(f"{search_regex}", replace_value, qr, flags=re.IGNORECASE)
+    if not is_what_in_query and replace_value:
+        qr = f"{qr} {replace_value}"
+    return qr
+
+
 def rewrite_sparql(query: str, context: Context, metadata_context) -> str:
     """Rewrite local property and type names from Model.template() as IRIs.
 
diff --git a/kgforge/core/commons/parser.py b/kgforge/core/commons/parser.py
index 33d873ac..b69cc861 100644
--- a/kgforge/core/commons/parser.py
+++ b/kgforge/core/commons/parser.py
@@ -11,6 +11,7 @@
 #
 # You should have received a copy of the GNU Lesser General Public License
 # along with Blue Brain Nexus Forge. If not, see <https://choosealicense.com/licenses/lgpl-3.0/>.
+from rdflib import Literal, XSD
 from typing import Any
 
 import dateutil
@@ -18,25 +19,29 @@
 from dateutil.parser import ParserError
 
 
-def _parse_type(value: Any):
-
+def _parse_type(value: Any, parse_str:bool = False):
+    _type = type(value)
     try:
-        # integer
-        if str(value).isnumeric():
-            return int
-        # bool
-        if value is True or value is False:
-            return bool
-        # double
-        if float(value):
-            return float
+        if _type == str and parse_str:
+            # integer
+            if value.isnumeric():
+                return int, value
+            # double
+            if float(value):
+                return float, value
+
     except ValueError as ve:
         pass
     except TypeError as te:
         pass
     try:
-        # Date
-        if isinstance(dateutil.parser.parse(str(value)), datetime.datetime):
-            return datetime.datetime
-    except ParserError as pe:
-        return str
+        # always parse str for datetime. TODO: find a better way of parsing datetime literal
+        if _type == str and ("^^<http://www.w3.org/2001/XMLSchema#dateTime>" in value or "^^xsd:dateTime" in value):
+            # Datetime => example="2011-04-09T20:00:00Z"^^<http://www.w3.org/2001/XMLSchema#dateTime>
+            value_parts = value.split("^^")
+            parsed_value = value_parts[0]
+            return datetime.datetime, parsed_value
+        else:
+            return _type,value
+    except Exception as pe:
+        return _type, value
diff --git a/kgforge/specializations/stores/bluebrain_nexus.py b/kgforge/specializations/stores/bluebrain_nexus.py
index 4fc89e2b..b3d3120b 100644
--- a/kgforge/specializations/stores/bluebrain_nexus.py
+++ b/kgforge/specializations/stores/bluebrain_nexus.py
@@ -436,20 +436,20 @@ def _download_one(
         store_metadata: Optional[DictWrapper],
         cross_bucket: bool,
     ) -> None:
+        url_base, org, project = self._prepare_download_one(
+            url, path, store_metadata, cross_bucket
+        )
         try:
-            url_base, org, project = self._prepare_download_one(
-                url, path, store_metadata, cross_bucket
-            )
             params_download = copy.deepcopy(self.service.params.get("download", {}))
             response = requests.get(
                 url=url_base,
                 headers=self.service.headers_download,
-                params=params_download,
+                params=params_download
             )
             response.raise_for_status()
         except Exception as e:
             raise DownloadingError(
-                f"Downloading from {org}/{project}:{_error_message(e)}"
+                f"Downloading from {org}/{project} failed :{_error_message(e)}"
             )
         else:
             with open(path, "wb") as f:
@@ -680,6 +680,9 @@ def search(
                 f"The provided search_endpoint value '{search_endpoint}' is not supported. Supported "
                 f"search_endpoint values are: '{self.service.sparql_endpoint['type'], self.service.elastic_endpoint['type']}'"
             )
+        if "filters" in params:
+            raise ValueError("A 'filters' key was provided as params. Filters should be provided as iterable to be unpacked.")
+
         if bucket and not cross_bucket:
             not_supported(("bucket", True))
 
@@ -692,47 +695,44 @@ def search(
                 raise ValueError(
                     "Field inclusion and exclusion are not supported when using SPARQL"
                 )
-            project_statements = ""
+            project_filter = ""
             if bucket:
-                project_statements = f"Filter (?_project = <{'/'.join([self.endpoint, 'projects', bucket])}>)"
+                project_filter = f"Filter (?_project = <{'/'.join([self.endpoint, 'projects', bucket])}>)"
             elif not cross_bucket:
-                project_statements = f"Filter (?_project = <{'/'.join([self.endpoint, 'projects', self.organisation, self.project])}>)"
+                project_filter = f"Filter (?_project = <{'/'.join([self.endpoint, 'projects', self.organisation, self.project])}>)"
 
             query_statements, query_filters = build_sparql_query_statements(
                 self.model_context, filters
             )
-            query_statements.append(f"<{self.service.project_property}> ?_project")
             retrieve_source = params.get("retrieve_source", True)
             store_metadata_statements = []
             if retrieve_source:
+                _vars = ["?id"]
                 for i, k in enumerate(self.service.store_metadata_keys):
+                    _vars.append(f"?{k}")
                     store_metadata_statements.insert(i+2, f"<{self.metadata_context.terms[k].id}> ?{k}")
                 deprecated_filter = f"Filter (?_deprecated = {format_type[CategoryDataType.BOOLEAN](deprecated)})"
-                _vars = ["?" + mk for mk in self.service.store_metadata_keys]
-                _vars.append("?id")
-                statements = ";\n ".join(query_statements)
-                _filters = "\n".join(
-                    (".\n ".join(query_filters), project_statements, deprecated_filter)
-                )
+                query_filters.append(deprecated_filter)
             else:
+                _vars = ["?id", "?_project", "?_rev"]
+                store_metadata_statements.append(f"<{self.service.revision_property}> ?_rev")
+                store_metadata_statements.append(f"<{self.service.project_property}> ?_project")
                 query_statements.append(
                     f"<{self.service.deprecated_property}> {format_type[CategoryDataType.BOOLEAN](deprecated)}",
                 )
-                store_metadata_statements.append(f"<{self.service.revision_property}> ?_rev")
-                statements = ";\n ".join(query_statements)
-                _vars = ["?id", "?_project", "?_rev"]
-                _filters = "\n".join(
-                    (".\n ".join(query_filters), project_statements)
-                )
-            store_metadata_statements_str = ";\n ".join(store_metadata_statements)
+            query_statements.extend(store_metadata_statements)
+            statements = ";\n ".join(query_statements)
+            _filters = "\n".join(
+                (".\n ".join(query_filters), project_filter)
+            )
             query = _create_select_query(
-                _vars, f"?id {statements} .\n ?id {store_metadata_statements_str} \n {_filters}", distinct,
+                _vars, f"?id {statements} . \n {_filters}", distinct,
                 search_in_graph
             )
             # support @id and @type
             resources = self.sparql(query, debug=debug, limit=limit, offset=offset)
             params_retrieve = copy.deepcopy(self.service.params.get("retrieve", {}))
-            params_retrieve['source'] = params.get("source", True)
+            params_retrieve['retrieve_source'] = retrieve_source
             results = self.service.batch_request(
                 resources, BatchAction.FETCH, None, QueryingError, params=params_retrieve
             )
@@ -990,8 +990,12 @@ def format_message(msg):
 
     try:
         error_json = error.response.json()
+        message = []
         if "reason" in error_json:
-            return format_message(error_json["reason"])
+            message.append(format_message(error_json["reason"]))
+        if "details" in error_json:
+            message.append(format_message(error_json["details"]))
+        return ". ".join(message)
     except AttributeError as e:
         pass
     except JSONDecodeError as jde:
@@ -1035,8 +1039,9 @@ def build_sparql_query_statements(context: Context, *conditions) -> Tuple[List,
                         f"supported operators are '==' and '!=' when filtering by type or id."
                     )
             else:
-                value_type = type_map[_parse_type(f.value)]
-                value = format_type[value_type](f.value)
+                parsed_type, parsed_value = _parse_type(f.value, parse_str=False)
+                value_type = type_map[parsed_type]
+                value = format_type[value_type](parsed_value if parsed_value else f.value)
                 if value_type is CategoryDataType.LITERAL:
                     if f.operator not in ["__eq__", "__ne__"]:
                         raise NotImplementedError(f"supported operators are '==' and '!=' when filtering with a str.")
diff --git a/kgforge/specializations/stores/nexus/service.py b/kgforge/specializations/stores/nexus/service.py
index ab3c8e1f..1506f3df 100644
--- a/kgforge/specializations/stores/nexus/service.py
+++ b/kgforge/specializations/stores/nexus/service.py
@@ -393,10 +393,10 @@ def create_tasks(
                     url = "/".join((resource_url, "_", quote_plus(resource.id)))
                     if hasattr(resource, "_rev"):
                         params["rev"] = resource._rev
-                    source = params.get("source", False)
-                    if source:
+                    retrieve_source = params.get("retrieve_source", False)
+                    if retrieve_source:
                         url = "/".join((url, "source"))
-                    params.pop("source")
+                    params.pop("retrieve_source")
                     prepared_request = loop.create_task(
                         queue(hdrs.METH_GET, semaphore, session, url, resource, error, params=params)
                     )


Test patch:
diff --git a/tests/core/archetypes/test_store.py b/tests/core/archetypes/test_store.py
index ab09bfcb..6ba0eefa 100644
--- a/tests/core/archetypes/test_store.py
+++ b/tests/core/archetypes/test_store.py
@@ -16,7 +16,7 @@
 import pytest
 
 from kgforge.core import Resource, KnowledgeGraphForge
-from kgforge.core.archetypes.store import rewrite_sparql
+from kgforge.core.archetypes.store import rewrite_sparql, _replace_in_sparql
 from kgforge.core.commons.context import Context
 from kgforge.core.commons.exceptions import DownloadingError, FreezingError, QueryingError
 from kgforge.specializations.resources import Dataset
@@ -59,6 +59,8 @@
      "\nSELECT ?agent WHERE { <http://exaplpe.org/1234> prov:agent ?agent }"),
     ("SELECT ?agent WHERE { ?agent type ?v0 FILTER(?v0 != Person) }",
      "\nSELECT ?agent WHERE { ?agent rdf:type ?v0 FILTER(?v0 != schema:Person) }"),
+    ("SELECT ?agent WHERE { ?agent type ?v0 FILTER (?v0 in (Person, Agent)) }",
+     "\nSELECT ?agent WHERE { ?agent rdf:type ?v0 FILTER (?v0 in (schema:Person, :Agent)) }"),
     ("SELECT ?x ?name WHERE { ?x type Association ; agent/name ?name }",
      "\nSELECT ?x ?name WHERE { ?x rdf:type prov:Association ; prov:agent/schema:name ?name }"),
     ("SELECT ?name WHERE { ?x agent/name ?name FILTER regex(?name, \"^j\", \"i\") }",
@@ -106,6 +108,52 @@ def test_rewrite_sparql_missingvocab(custom_context, metadata_context):
     result = rewrite_sparql(query, context_object, metadata_context)
     assert result == expected
 
+replace_in_sparql_combinations = [
+    ("SELECT ?agent WHERE { <http://exaplpe.org/1234> prov:agent ?agent }",
+     "LIMIT", 3, 100, r" LIMIT \d+", True,
+     "SELECT ?agent WHERE { <http://exaplpe.org/1234> prov:agent ?agent }  LIMIT 3"),
+    ("SELECT ?agent WHERE { <http://exaplpe.org/1234> prov:agent ?agent }",
+     "LIMIT", None, 100, r" LIMIT \d+", True,
+     "SELECT ?agent WHERE { <http://exaplpe.org/1234> prov:agent ?agent }  LIMIT 100"),
+    ("SELECT ?agent WHERE { <http://exaplpe.org/1234> prov:agent ?agent }",
+     "LIMIT", None, None, r" LIMIT \d+", True,
+     "SELECT ?agent WHERE { <http://exaplpe.org/1234> prov:agent ?agent }"),
+    ("SELECT ?agent WHERE { <http://exaplpe.org/1234> prov:agent ?agent } LIMIT 10",
+     "LIMIT", None, None, r" LIMIT \d+", True,
+     "SELECT ?agent WHERE { <http://exaplpe.org/1234> prov:agent ?agent } LIMIT 10"),
+    ("SELECT ?agent WHERE { <http://exaplpe.org/1234> prov:agent ?agent } LIMIT 10",
+     "LIMIT", None, 100, r" LIMIT \d+", True,
+     "SELECT ?agent WHERE { <http://exaplpe.org/1234> prov:agent ?agent } LIMIT 100"),
+    ("SELECT ?agent WHERE { <http://exaplpe.org/1234> prov:agent ?agent } LIMIT 10",
+     "LIMIT", None, 100, r" LIMIT \d+", False,
+     "SELECT ?agent WHERE { <http://exaplpe.org/1234> prov:agent ?agent } LIMIT 10"),
+    ("SELECT ?agent WHERE { <http://exaplpe.org/1234> prov:agent ?agent }",
+         "OFFSET", 1, 0, r" OFFSET \d+", True,
+         "SELECT ?agent WHERE { <http://exaplpe.org/1234> prov:agent ?agent }  OFFSET 1"),
+    ("SELECT ?agent WHERE { <http://exaplpe.org/1234> prov:agent ?agent }",
+         "OFFSET", None, 0, r" OFFSET \d+", True,
+         "SELECT ?agent WHERE { <http://exaplpe.org/1234> prov:agent ?agent }"),
+    ("SELECT ?agent WHERE { <http://exaplpe.org/1234> prov:agent ?agent } OFFSET 3",
+         "OFFSET", None, 20, r" OFFSET \d+", True,
+         "SELECT ?agent WHERE { <http://exaplpe.org/1234> prov:agent ?agent } OFFSET 20"),
+    ("SELECT ?agent WHERE { <http://exaplpe.org/1234> prov:agent ?agent } LIMIT 10 OFFSET 3",
+         "OFFSET", 5, None, r" OFFSET \d+", True,
+         "SELECT ?agent WHERE { <http://exaplpe.org/1234> prov:agent ?agent } LIMIT 10 OFFSET 5")
+]
+
+@pytest.mark.parametrize("query, what, value, default_value, search_regex, replace_if_in_query, expected",
+                         replace_in_sparql_combinations)
+def test__replace_in_sparql(query, what, value, default_value, search_regex, replace_if_in_query, expected):
+    result = _replace_in_sparql(query, what, value, default_value, search_regex, replace_if_in_query)
+    assert result == expected
+
+
+def test__replace_in_sparql_exception():
+    with pytest.raises(QueryingError):
+        query = "SELECT ?agent WHERE { <http://exaplpe.org/1234> prov:agent ?agent } LIMIT 10"
+        _replace_in_sparql(query, what="LIMIT", value=10, default_value=None, search_regex=r" LIMIT \d+",
+                           replace_if_in_query=False)
+
 
 def test_download(config):
     simple = Resource(type="Experiment", url="file.gz")
diff --git a/tests/specializations/stores/test_bluebrain_nexus.py b/tests/specializations/stores/test_bluebrain_nexus.py
index 0c4fdacb..753bc611 100644
--- a/tests/specializations/stores/test_bluebrain_nexus.py
+++ b/tests/specializations/stores/test_bluebrain_nexus.py
@@ -217,10 +217,25 @@ def context(self):
                 id="number-le",
             ),
             pytest.param(
-                (Filter(["createdAt"], "__ge__", "2020-10-20T13:53:22.880Z"),),
+                (Filter(["building", "height"], "__eq__", 7.0),),
+                (["building/height ?v0"], ["FILTER(?v0 = 7.0)"]),
+                id="float-str-parsed",
+            ),
+            pytest.param(
+                (Filter(["building", "height"], "__eq__", "2022"),),
+                (["building/height ?v0"], ['FILTER(?v0 = "2022")']),
+                id="number-str-not-parsed",
+            ),
+            pytest.param(
+                (Filter(["createdAt"], "__ge__", "2020-10-20T13:53:22.880Z^^xsd:dateTime"),),
                 (["createdAt ?v0"], ['FILTER(?v0 >= "2020-10-20T13:53:22.880Z"^^xsd:dateTime)']),
                 id="datetime-ge",
             ),
+            pytest.param(
+                (Filter(["createdAt"], "__eq__", "2020-10-20T13:53:22.880Z"),),
+                (["createdAt ?v0"], ['FILTER(?v0 = "2020-10-20T13:53:22.880Z")']),
+                id="datetime-str-eq-not-parsed",
+            ),
             pytest.param(
                 (Filter(["deprecated"], "__eq__", False),),
                 (["deprecated ?v0"], ["FILTER(?v0 = 'false'^^xsd:boolean)"]),