1
0
mirror of https://github.com/gsi-upm/sitc synced 2024-11-24 07:22:29 +00:00

Updated URL rdf and LOD

This commit is contained in:
J. Fernando Sánchez 2020-02-20 11:28:55 +01:00
parent 21dc5ec3de
commit 2248188219
7 changed files with 2406 additions and 183 deletions

View File

@ -6,11 +6,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "7276f055a8c504d3c80098c62ed41a4f", "checksum": "7276f055a8c504d3c80098c62ed41a4f",
"grade": false, "grade": false,
"grade_id": "cell-0bfe38f97f6ab2d2", "grade_id": "cell-0bfe38f97f6ab2d2",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -56,11 +57,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"checksum": "99aecbad8f94966d92d72dc911d3ff99", "cell_type": "markdown",
"checksum": "40ccd05ad0704781327031a84dfb9939",
"grade": false, "grade": false,
"grade_id": "cell-4f8492996e74bf20", "grade_id": "cell-4f8492996e74bf20",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -69,7 +71,7 @@
"\n", "\n",
"* This notebook\n", "* This notebook\n",
"* External SPARQL editors (optional)\n", "* External SPARQL editors (optional)\n",
" * YASGUI-GSI http://yasgui.cluster.gsi.dit.upm.es\n", " * YASGUI-GSI http://yasgui.gsi.upm.es\n",
" * DBpedia virtuoso http://dbpedia.org/sparql\n", " * DBpedia virtuoso http://dbpedia.org/sparql\n",
"\n", "\n",
"Using the YASGUI-GSI editor has several advantages over other options.\n", "Using the YASGUI-GSI editor has several advantages over other options.\n",
@ -93,18 +95,19 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"checksum": "99e3107f9987cdddae7866dded27f165", "cell_type": "markdown",
"checksum": "81894e9d65e5dd9f3b6e1c5f66804bf6",
"grade": false, "grade": false,
"grade_id": "cell-70ac24910356c3cf", "grade_id": "cell-70ac24910356c3cf",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
"source": [ "source": [
"## Instructions\n", "## Instructions\n",
"\n", "\n",
"We will be using a semantic server, available at: http://fuseki.cluster.gsi.dit.upm.es/sitc.\n", "We will be using a semantic server, available at: http://fuseki.gsi.upm.es/sitc.\n",
"\n", "\n",
"This server contains a dataset about [Beatles songs](http://www.snee.com/bobdc.blog/2017/11/sparql-queries-of-beatles-reco.html), which we will query with SPARQL.\n", "This server contains a dataset about [Beatles songs](http://www.snee.com/bobdc.blog/2017/11/sparql-queries-of-beatles-reco.html), which we will query with SPARQL.\n",
"\n", "\n",
@ -122,11 +125,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "1d332d3d11fd6b57f0ec0ac3c358c6cb", "checksum": "1d332d3d11fd6b57f0ec0ac3c358c6cb",
"grade": false, "grade": false,
"grade_id": "cell-eb13908482825e42", "grade_id": "cell-eb13908482825e42",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -144,11 +148,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "code",
"checksum": "aca7c5538b8fc53e99c92e94e6818c83", "checksum": "aca7c5538b8fc53e99c92e94e6818c83",
"grade": false, "grade": false,
"grade_id": "cell-b3f3d92fa2100c3d", "grade_id": "cell-b3f3d92fa2100c3d",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -163,11 +168,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "e896b6560e45d5c385a43aa85e3523c7", "checksum": "e896b6560e45d5c385a43aa85e3523c7",
"grade": false, "grade": false,
"grade_id": "cell-04410e75828c388d", "grade_id": "cell-04410e75828c388d",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -193,11 +199,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"checksum": "96ca90572d6b275fa515c6b976115257", "cell_type": "markdown",
"checksum": "34710d3bb8e2cf826833a43adb7fb448",
"grade": false, "grade": false,
"grade_id": "cell-2a44c0da2c206d01", "grade_id": "cell-2a44c0da2c206d01",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -210,7 +217,7 @@
"Some examples are:\n", "Some examples are:\n",
"\n", "\n",
"* DBpedia's virtuoso query editor https://dbpedia.org/sparql\n", "* DBpedia's virtuoso query editor https://dbpedia.org/sparql\n",
"* A javascript based client hosted at GSI: http://yasgui.cluster.gsi.dit.upm.es/\n", "* A javascript based client hosted at GSI: http://yasgui.gsi.upm.es/\n",
"\n", "\n",
"[^1]: http://www.snee.com/bobdc.blog/2017/11/sparql-queries-of-beatles-reco.html" "[^1]: http://www.snee.com/bobdc.blog/2017/11/sparql-queries-of-beatles-reco.html"
] ]
@ -221,11 +228,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "79c60bd3d4c13f380aae5778c5ce7245", "checksum": "79c60bd3d4c13f380aae5778c5ce7245",
"grade": false, "grade": false,
"grade_id": "cell-d645128d3af18117", "grade_id": "cell-d645128d3af18117",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -241,11 +249,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "f7428fe79cd33383dfd3b09a0d951b6e", "checksum": "f7428fe79cd33383dfd3b09a0d951b6e",
"grade": false, "grade": false,
"grade_id": "cell-8391a5322a9ad4a7", "grade_id": "cell-8391a5322a9ad4a7",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -260,11 +269,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "f6b5da583694dd5cc9326c670830875d", "checksum": "f6b5da583694dd5cc9326c670830875d",
"grade": false, "grade": false,
"grade_id": "cell-4f56a152e4d70c02", "grade_id": "cell-4f56a152e4d70c02",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -313,17 +323,18 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"checksum": "7a9dc62ab639143c9fc13593e50500d4", "cell_type": "code",
"checksum": "3bc71f851a33fa401d18ea3ab02cf61f",
"grade": false, "grade": false,
"grade_id": "cell-8ce8c954513f17e7", "grade_id": "cell-8ce8c954513f17e7",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
"outputs": [], "outputs": [],
"source": [ "source": [
"%%sparql http://fuseki.cluster.gsi.dit.upm.es/sitc/\n", "%%sparql http://fuseki.gsi.upm.es/sitc/\n",
"\n", "\n",
"SELECT ?entity ?type\n", "SELECT ?entity ?type\n",
"WHERE {\n", "WHERE {\n",
@ -338,11 +349,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "d6a79c2f5fd005a9e15a8f67dcfd4784", "checksum": "d6a79c2f5fd005a9e15a8f67dcfd4784",
"grade": false, "grade": false,
"grade_id": "cell-3d6d622c717c3950", "grade_id": "cell-3d6d622c717c3950",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -375,17 +387,18 @@
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
"checksum": "69e016b0224f410f03f6217ac30c03a8", "cell_type": "code",
"checksum": "65be7168bedb4f6dc2f19e2138bab232",
"grade": false, "grade": false,
"grade_id": "cell-6e904d692b5facad", "grade_id": "cell-6e904d692b5facad",
"locked": false, "locked": false,
"schema_version": 1, "schema_version": 3,
"solution": true "solution": true
} }
}, },
"outputs": [], "outputs": [],
"source": [ "source": [
"%%sparql http://fuseki.cluster.gsi.dit.upm.es/sitc/\n", "%%sparql http://fuseki.gsi.upm.es/sitc/\n",
"\n", "\n",
"SELECT ?entity ?prop\n", "SELECT ?entity ?prop\n",
"WHERE {\n", "WHERE {\n",
@ -401,12 +414,13 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"checksum": "97bd5d5383bd94a72c7452bc33e4b0f9", "cell_type": "code",
"checksum": "e78b57fa9baab578f5a4bd22dc499fca",
"grade": true, "grade": true,
"grade_id": "cell-3fc0d3c43dfd04a3", "grade_id": "cell-3fc0d3c43dfd04a3",
"locked": true, "locked": true,
"points": 0, "points": 1,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -440,7 +454,7 @@
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
"%%sparql http://fuseki.cluster.gsi.dit.upm.es/sitc/\n", "%%sparql http://fuseki.gsi.upm.es/sitc/\n",
"\n", "\n",
"SELECT ?type\n", "SELECT ?type\n",
"WHERE {\n", "WHERE {\n",
@ -465,7 +479,7 @@
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
"%%sparql http://fuseki.cluster.gsi.dit.upm.es/sitc/\n", "%%sparql http://fuseki.gsi.upm.es/sitc/\n",
"\n", "\n",
"SELECT DISTINCT ?type\n", "SELECT DISTINCT ?type\n",
"WHERE {\n", "WHERE {\n",
@ -507,17 +521,18 @@
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
"checksum": "47c4f68e342ffe59a3804de7b6a3909b", "cell_type": "code",
"checksum": "35563ff455c7e8b1c91f61db97b2011b",
"grade": false, "grade": false,
"grade_id": "cell-e615f9a77c4bc9a5", "grade_id": "cell-e615f9a77c4bc9a5",
"locked": false, "locked": false,
"schema_version": 1, "schema_version": 3,
"solution": true "solution": true
} }
}, },
"outputs": [], "outputs": [],
"source": [ "source": [
"%%sparql http://fuseki.cluster.gsi.dit.upm.es/sitc/\n", "%%sparql http://fuseki.gsi.upm.es/sitc/\n",
"\n", "\n",
"SELECT DISTINCT ?property\n", "SELECT DISTINCT ?property\n",
"WHERE {\n", "WHERE {\n",
@ -532,12 +547,13 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"checksum": "c9ffeba2d4ffc3e0b95f15a0ec6012c5", "cell_type": "code",
"checksum": "7603c90d8c177e2e6678baa2f1b6af36",
"grade": true, "grade": true,
"grade_id": "cell-9168718938ab7347", "grade_id": "cell-9168718938ab7347",
"locked": true, "locked": true,
"points": 0, "points": 1,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -569,7 +585,7 @@
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
"%%sparql http://fuseki.cluster.gsi.dit.upm.es/sitc/\n", "%%sparql http://fuseki.gsi.upm.es/sitc/\n",
"\n", "\n",
"PREFIX s: <http://learningsparql.com/ns/schema/>\n", "PREFIX s: <http://learningsparql.com/ns/schema/>\n",
"PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n", "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n",
@ -638,17 +654,18 @@
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
"checksum": "8b0faf938efc1a64a70515da3c132605", "cell_type": "code",
"checksum": "069811507dbac4b86dc5d3adc82ba4ec",
"grade": false, "grade": false,
"grade_id": "cell-0223a51f609edcf9", "grade_id": "cell-0223a51f609edcf9",
"locked": false, "locked": false,
"schema_version": 1, "schema_version": 3,
"solution": true "solution": true
} }
}, },
"outputs": [], "outputs": [],
"source": [ "source": [
"%%sparql http://fuseki.cluster.gsi.dit.upm.es/sitc/\n", "%%sparql http://fuseki.gsi.upm.es/sitc/\n",
"\n", "\n",
"PREFIX s: <http://learningsparql.com/ns/schema/>\n", "PREFIX s: <http://learningsparql.com/ns/schema/>\n",
"PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n", "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n",
@ -667,12 +684,13 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"checksum": "e93d7336fd125d95996e60fd312a4e4d", "cell_type": "code",
"checksum": "9833a3efa75c7e2784ef5d60aae2a13e",
"grade": true, "grade": true,
"grade_id": "cell-3c7943c6382c62f5", "grade_id": "cell-3c7943c6382c62f5",
"locked": true, "locked": true,
"points": 0, "points": 1,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -706,17 +724,18 @@
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
"checksum": "271f2b194c2db4c558a46e8312b593e6", "cell_type": "code",
"checksum": "b68a279085a1ed087f5e474a6602299e",
"grade": false, "grade": false,
"grade_id": "cell-8f43547dd788bb33", "grade_id": "cell-8f43547dd788bb33",
"locked": false, "locked": false,
"schema_version": 1, "schema_version": 3,
"solution": true "solution": true
} }
}, },
"outputs": [], "outputs": [],
"source": [ "source": [
"%%sparql http://fuseki.cluster.gsi.dit.upm.es/sitc/\n", "%%sparql http://fuseki.gsi.upm.es/sitc/\n",
"\n", "\n",
"PREFIX s: <http://learningsparql.com/ns/schema/>\n", "PREFIX s: <http://learningsparql.com/ns/schema/>\n",
"PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n", "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n",
@ -735,12 +754,13 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"checksum": "9f1f7cec8ce4674971543728ada86674", "cell_type": "code",
"checksum": "b4461d243cc058b1828769cc906d4947",
"grade": true, "grade": true,
"grade_id": "cell-e13a1c921af2f6eb", "grade_id": "cell-e13a1c921af2f6eb",
"locked": true, "locked": true,
"points": 0, "points": 1,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -790,17 +810,18 @@
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
"checksum": "9dcd9c6d51a61ac129cffa06e1463c66", "cell_type": "code",
"checksum": "335403f01e484ce5563ff059e9764ff4",
"grade": false, "grade": false,
"grade_id": "cell-a0f0b9d9b05c9631", "grade_id": "cell-a0f0b9d9b05c9631",
"locked": false, "locked": false,
"schema_version": 1, "schema_version": 3,
"solution": true "solution": true
} }
}, },
"outputs": [], "outputs": [],
"source": [ "source": [
"%%sparql http://fuseki.cluster.gsi.dit.upm.es/sitc/\n", "%%sparql http://fuseki.gsi.upm.es/sitc/\n",
"\n", "\n",
"PREFIX s: <http://learningsparql.com/ns/schema/>\n", "PREFIX s: <http://learningsparql.com/ns/schema/>\n",
"PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n", "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n",
@ -820,12 +841,13 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"checksum": "a044b3fd6b8bd4e098bbe4d818cb4e9f", "cell_type": "code",
"checksum": "45530eb91cbc5b3fddcc93d96f07e579",
"grade": true, "grade": true,
"grade_id": "cell-bc012ca9d7ad2867", "grade_id": "cell-bc012ca9d7ad2867",
"locked": true, "locked": true,
"points": 0, "points": 1,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -867,17 +889,18 @@
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
"checksum": "9da7a62b6237078f5eab7e593a8eb590", "cell_type": "code",
"checksum": "8fb253675d2e8510e2c6780b960721e5",
"grade": false, "grade": false,
"grade_id": "cell-523b963fa4e288d0", "grade_id": "cell-523b963fa4e288d0",
"locked": false, "locked": false,
"schema_version": 1, "schema_version": 3,
"solution": true "solution": true
} }
}, },
"outputs": [], "outputs": [],
"source": [ "source": [
"%%sparql http://fuseki.cluster.gsi.dit.upm.es/sitc/\n", "%%sparql http://fuseki.gsi.upm.es/sitc/\n",
"\n", "\n",
"PREFIX s: <http://learningsparql.com/ns/schema/>\n", "PREFIX s: <http://learningsparql.com/ns/schema/>\n",
"PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n", "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n",
@ -898,12 +921,13 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"checksum": "c8e3a929faf2afa72207c6921382654c", "cell_type": "code",
"checksum": "f4474b302bc2f634b3b2ee6e1c7e7257",
"grade": true, "grade": true,
"grade_id": "cell-aa9a4e18d6fda225", "grade_id": "cell-aa9a4e18d6fda225",
"locked": true, "locked": true,
"points": 0, "points": 1,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -945,17 +969,18 @@
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
"checksum": "d8419711d2db43ad657e2658a1ea86c4", "cell_type": "code",
"checksum": "c7b6620f5ba28b482197ab693cb7142a",
"grade": false, "grade": false,
"grade_id": "cell-e89d08031e30b299", "grade_id": "cell-e89d08031e30b299",
"locked": false, "locked": false,
"schema_version": 1, "schema_version": 3,
"solution": true "solution": true
} }
}, },
"outputs": [], "outputs": [],
"source": [ "source": [
"%%sparql http://fuseki.cluster.gsi.dit.upm.es/sitc/\n", "%%sparql http://fuseki.gsi.upm.es/sitc/\n",
"\n", "\n",
"PREFIX s: <http://learningsparql.com/ns/schema/>\n", "PREFIX s: <http://learningsparql.com/ns/schema/>\n",
"PREFIX m: <http://learningsparql.com/ns/musician/>\n", "PREFIX m: <http://learningsparql.com/ns/musician/>\n",
@ -975,12 +1000,13 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"checksum": "29404e07edf639cdc0ce0d82e654ec31", "cell_type": "code",
"checksum": "c90e1427d7e48d9ae8abab40ff92e3b0",
"grade": true, "grade": true,
"grade_id": "cell-903d2be00885e1d2", "grade_id": "cell-903d2be00885e1d2",
"locked": true, "locked": true,
"points": 0, "points": 1,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -1021,17 +1047,18 @@
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
"checksum": "7a0a7206384e7e1d9eb4450dd9e9871f", "cell_type": "code",
"checksum": "7556bacb20c1fbd059dec165c982908d",
"grade": false, "grade": false,
"grade_id": "cell-1429e4eb5400dbc7", "grade_id": "cell-1429e4eb5400dbc7",
"locked": false, "locked": false,
"schema_version": 1, "schema_version": 3,
"solution": true "solution": true
} }
}, },
"outputs": [], "outputs": [],
"source": [ "source": [
"%%sparql http://fuseki.cluster.gsi.dit.upm.es/sitc/\n", "%%sparql http://fuseki.gsi.upm.es/sitc/\n",
"\n", "\n",
"PREFIX s: <http://learningsparql.com/ns/schema/>\n", "PREFIX s: <http://learningsparql.com/ns/schema/>\n",
"PREFIX m: <http://learningsparql.com/ns/musician/>\n", "PREFIX m: <http://learningsparql.com/ns/musician/>\n",
@ -1053,12 +1080,13 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"checksum": "bd4dc379fea969d513be0ea97ee75922", "cell_type": "code",
"checksum": "34a8432e8d4cea70994c8214ed0e5eb6",
"grade": true, "grade": true,
"grade_id": "cell-907aaf6001e27e50", "grade_id": "cell-907aaf6001e27e50",
"locked": true, "locked": true,
"points": 0, "points": 1,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -1094,7 +1122,7 @@
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
"%%sparql http://fuseki.cluster.gsi.dit.upm.es/sitc/\n", "%%sparql http://fuseki.gsi.upm.es/sitc/\n",
"\n", "\n",
"PREFIX s: <http://learningsparql.com/ns/schema/>\n", "PREFIX s: <http://learningsparql.com/ns/schema/>\n",
"PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n", "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n",
@ -1124,17 +1152,18 @@
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
"checksum": "4a231b4d6874dad435512b988c17c39e", "cell_type": "code",
"checksum": "2d0633303eedd0655e9b64bb00317dba",
"grade": false, "grade": false,
"grade_id": "cell-ee208c762d00da9c", "grade_id": "cell-ee208c762d00da9c",
"locked": false, "locked": false,
"schema_version": 1, "schema_version": 3,
"solution": true "solution": true
} }
}, },
"outputs": [], "outputs": [],
"source": [ "source": [
"%%sparql http://fuseki.cluster.gsi.dit.upm.es/sitc/\n", "%%sparql http://fuseki.gsi.upm.es/sitc/\n",
"\n", "\n",
"PREFIX s: <http://learningsparql.com/ns/schema/>\n", "PREFIX s: <http://learningsparql.com/ns/schema/>\n",
"PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n", "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n",
@ -1156,12 +1185,13 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"checksum": "8118099bf14d9f0eb241c4d93ea6f0b9", "cell_type": "code",
"checksum": "301aa479241fa02534ee047cf7577eee",
"grade": true, "grade": true,
"grade_id": "cell-ddeec32b8ac3d894", "grade_id": "cell-ddeec32b8ac3d894",
"locked": true, "locked": true,
"points": 0, "points": 1,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -1193,7 +1223,7 @@
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
"%%sparql http://fuseki.cluster.gsi.dit.upm.es/sitc/\n", "%%sparql http://fuseki.gsi.upm.es/sitc/\n",
"\n", "\n",
"PREFIX s: <http://learningsparql.com/ns/schema/>\n", "PREFIX s: <http://learningsparql.com/ns/schema/>\n",
"PREFIX i: <http://learningsparql.com/ns/instrument/>\n", "PREFIX i: <http://learningsparql.com/ns/instrument/>\n",
@ -1228,7 +1258,7 @@
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
"%%sparql http://fuseki.cluster.gsi.dit.upm.es/sitc/\n", "%%sparql http://fuseki.gsi.upm.es/sitc/\n",
"\n", "\n",
"PREFIX s: <http://learningsparql.com/ns/schema/>\n", "PREFIX s: <http://learningsparql.com/ns/schema/>\n",
"PREFIX i: <http://learningsparql.com/ns/instrument/>\n", "PREFIX i: <http://learningsparql.com/ns/instrument/>\n",
@ -1261,17 +1291,18 @@
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
"checksum": "4b0a0854457c37640aad67f375ed3a17", "cell_type": "code",
"checksum": "3bc508872193750d57d07efbf334c212",
"grade": false, "grade": false,
"grade_id": "cell-dcd68c45c1608a28", "grade_id": "cell-dcd68c45c1608a28",
"locked": false, "locked": false,
"schema_version": 1, "schema_version": 3,
"solution": true "solution": true
} }
}, },
"outputs": [], "outputs": [],
"source": [ "source": [
"%%sparql http://fuseki.cluster.gsi.dit.upm.es/sitc/\n", "%%sparql http://fuseki.gsi.upm.es/sitc/\n",
"\n", "\n",
"PREFIX s: <http://learningsparql.com/ns/schema/>\n", "PREFIX s: <http://learningsparql.com/ns/schema/>\n",
"PREFIX i: <http://learningsparql.com/ns/instrument/>\n", "PREFIX i: <http://learningsparql.com/ns/instrument/>\n",
@ -1294,12 +1325,13 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"checksum": "f7122b2284b5d59d59ce4a2925f0bb21", "cell_type": "code",
"checksum": "69edef3121b8dfab385a00cd181c956f",
"grade": true, "grade": true,
"grade_id": "cell-1e706b9c1c1331bc", "grade_id": "cell-1e706b9c1c1331bc",
"locked": true, "locked": true,
"points": 0, "points": 1,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -1343,17 +1375,18 @@
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
"checksum": "09621e7af911faf39a834e8281bc6d1f", "cell_type": "code",
"checksum": "300df0a3cf9729dd4814b3153b2fedb4",
"grade": false, "grade": false,
"grade_id": "cell-0c7cc924a13d792a", "grade_id": "cell-0c7cc924a13d792a",
"locked": false, "locked": false,
"schema_version": 1, "schema_version": 3,
"solution": true "solution": true
} }
}, },
"outputs": [], "outputs": [],
"source": [ "source": [
"%%sparql http://fuseki.cluster.gsi.dit.upm.es/sitc/\n", "%%sparql http://fuseki.gsi.upm.es/sitc/\n",
"\n", "\n",
"PREFIX s: <http://learningsparql.com/ns/schema/>\n", "PREFIX s: <http://learningsparql.com/ns/schema/>\n",
"PREFIX i: <http://learningsparql.com/ns/instrument/>\n", "PREFIX i: <http://learningsparql.com/ns/instrument/>\n",
@ -1379,12 +1412,13 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"checksum": "cebff8ce42f3f36923e81e083a23d24c", "cell_type": "code",
"checksum": "22d6fcdb72a8b2c5ab496cdbb5e2740a",
"grade": true, "grade": true,
"grade_id": "cell-2541abc93ab4d506", "grade_id": "cell-2541abc93ab4d506",
"locked": true, "locked": true,
"points": 0, "points": 1,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -1416,17 +1450,18 @@
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
"checksum": "ea9797f3b2d001ea41d7fa7a5170d5fb", "cell_type": "code",
"checksum": "e4e898c8a16b8aa5865dfde2f6e68ec6",
"grade": false, "grade": false,
"grade_id": "cell-d750b6d64c6aa0a7", "grade_id": "cell-d750b6d64c6aa0a7",
"locked": false, "locked": false,
"schema_version": 1, "schema_version": 3,
"solution": true "solution": true
} }
}, },
"outputs": [], "outputs": [],
"source": [ "source": [
"%%sparql http://fuseki.cluster.gsi.dit.upm.es/sitc/\n", "%%sparql http://fuseki.gsi.upm.es/sitc/\n",
"\n", "\n",
"PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> \n", "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> \n",
"PREFIX s: <http://learningsparql.com/ns/schema/>\n", "PREFIX s: <http://learningsparql.com/ns/schema/>\n",
@ -1478,17 +1513,18 @@
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
"checksum": "2d82df272d43f678d3b19bf0b41530c1", "cell_type": "code",
"checksum": "fade6ab714376e0eabfa595dd6bd6a8b",
"grade": false, "grade": false,
"grade_id": "cell-2f5aa516f8191787", "grade_id": "cell-2f5aa516f8191787",
"locked": false, "locked": false,
"schema_version": 1, "schema_version": 3,
"solution": true "solution": true
} }
}, },
"outputs": [], "outputs": [],
"source": [ "source": [
"%%sparql http://fuseki.cluster.gsi.dit.upm.es/sitc/\n", "%%sparql http://fuseki.gsi.upm.es/sitc/\n",
"\n", "\n",
"PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> \n", "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> \n",
"PREFIX s: <http://learningsparql.com/ns/schema/>\n", "PREFIX s: <http://learningsparql.com/ns/schema/>\n",
@ -1513,12 +1549,13 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"checksum": "bc83dd9577c9111b1f0ef5bd40c4ec08", "cell_type": "code",
"checksum": "33e93ec2a3d1f9eb4b0310d4651b74c2",
"grade": true, "grade": true,
"grade_id": "cell-bcd0f7e26b6c11c2", "grade_id": "cell-bcd0f7e26b6c11c2",
"locked": true, "locked": true,
"points": 0, "points": 1,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -1567,17 +1604,18 @@
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
"checksum": "a1e20e2be817a592683dea89eed0120e", "cell_type": "code",
"checksum": "09262d81449c498c37e4b9d9b1dcdfed",
"grade": false, "grade": false,
"grade_id": "cell-d3a742bd87d9c793", "grade_id": "cell-d3a742bd87d9c793",
"locked": false, "locked": false,
"schema_version": 1, "schema_version": 3,
"solution": true "solution": true
} }
}, },
"outputs": [], "outputs": [],
"source": [ "source": [
"%%sparql http://fuseki.cluster.gsi.dit.upm.es/sitc/\n", "%%sparql http://fuseki.gsi.upm.es/sitc/\n",
"\n", "\n",
"PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> \n", "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> \n",
"PREFIX s: <http://learningsparql.com/ns/schema/>\n", "PREFIX s: <http://learningsparql.com/ns/schema/>\n",
@ -1597,12 +1635,13 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"checksum": "087630476d73bb415b065fafbd6024f0", "cell_type": "code",
"checksum": "d583b30a1e00960df3a4411b6854c8c8",
"grade": true, "grade": true,
"grade_id": "cell-409402df0e801d09", "grade_id": "cell-409402df0e801d09",
"locked": true, "locked": true,
"points": 0, "points": 1,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -1648,17 +1687,18 @@
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
"checksum": "1d2cb88412c89c35861a4f9fccea3bf2", "cell_type": "code",
"checksum": "9ddd2d1f50f841b889bfd29b175d06da",
"grade": false, "grade": false,
"grade_id": "cell-9d1ec854eb530235", "grade_id": "cell-9d1ec854eb530235",
"locked": false, "locked": false,
"schema_version": 1, "schema_version": 3,
"solution": true "solution": true
} }
}, },
"outputs": [], "outputs": [],
"source": [ "source": [
"%%sparql http://fuseki.cluster.gsi.dit.upm.es/sitc/\n", "%%sparql http://fuseki.gsi.upm.es/sitc/\n",
"\n", "\n",
"PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> \n", "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> \n",
"\n", "\n",
@ -1680,12 +1720,13 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"checksum": "aa20aa4d11632ea5bd6004df3187d979", "cell_type": "code",
"checksum": "0ea5496acd1c3edd9e188b351690a533",
"grade": true, "grade": true,
"grade_id": "cell-a79c688b4566dbe8", "grade_id": "cell-a79c688b4566dbe8",
"locked": true, "locked": true,
"points": 0, "points": 1,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -1738,17 +1779,18 @@
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
"checksum": "508b7f8656e849838aa93cd38f1c6635", "cell_type": "code",
"checksum": "d18e8b6e1d32aed395a533febb29fcb5",
"grade": false, "grade": false,
"grade_id": "cell-7ea1f5154cdd8324", "grade_id": "cell-7ea1f5154cdd8324",
"locked": false, "locked": false,
"schema_version": 1, "schema_version": 3,
"solution": true "solution": true
} }
}, },
"outputs": [], "outputs": [],
"source": [ "source": [
"%%sparql http://fuseki.cluster.gsi.dit.upm.es/sitc/\n", "%%sparql http://fuseki.gsi.upm.es/sitc/\n",
"PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> \n", "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> \n",
"PREFIX s: <http://learningsparql.com/ns/schema/>\n", "PREFIX s: <http://learningsparql.com/ns/schema/>\n",
"PREFIX i: <http://learningsparql.com/ns/instrument/>\n", "PREFIX i: <http://learningsparql.com/ns/instrument/>\n",
@ -1782,17 +1824,18 @@
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
"checksum": "cff1f9c034393f8af055e1f930d5fe32", "cell_type": "code",
"checksum": "f926fa3a3568d122454a12312859cda1",
"grade": false, "grade": false,
"grade_id": "cell-b6bee887a1b1fc60", "grade_id": "cell-b6bee887a1b1fc60",
"locked": false, "locked": false,
"schema_version": 1, "schema_version": 3,
"solution": true "solution": true
} }
}, },
"outputs": [], "outputs": [],
"source": [ "source": [
"%%sparql http://fuseki.cluster.gsi.dit.upm.es/sitc/\n", "%%sparql http://fuseki.gsi.upm.es/sitc/\n",
"PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> \n", "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> \n",
"PREFIX s: <http://learningsparql.com/ns/schema/>\n", "PREFIX s: <http://learningsparql.com/ns/schema/>\n",
"PREFIX i: <http://learningsparql.com/ns/instrument/>\n", "PREFIX i: <http://learningsparql.com/ns/instrument/>\n",
@ -1844,7 +1887,7 @@
"name": "python", "name": "python",
"nbconvert_exporter": "python", "nbconvert_exporter": "python",
"pygments_lexer": "ipython3", "pygments_lexer": "ipython3",
"version": "3.7.2" "version": "3.8.1"
} }
}, },
"nbformat": 4, "nbformat": 4,

View File

@ -6,11 +6,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "7276f055a8c504d3c80098c62ed41a4f", "checksum": "7276f055a8c504d3c80098c62ed41a4f",
"grade": false, "grade": false,
"grade_id": "cell-0bfe38f97f6ab2d2", "grade_id": "cell-0bfe38f97f6ab2d2",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -31,11 +32,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "42642609861283bc33914d16750b7efa", "checksum": "42642609861283bc33914d16750b7efa",
"grade": false, "grade": false,
"grade_id": "cell-0cd673883ee592d1", "grade_id": "cell-0cd673883ee592d1",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -59,11 +61,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "a3ecb4b300a5ab82376a4a8cb01f7e6b", "checksum": "a3ecb4b300a5ab82376a4a8cb01f7e6b",
"grade": false, "grade": false,
"grade_id": "cell-10264483046abcc4", "grade_id": "cell-10264483046abcc4",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -80,11 +83,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "2fedf0d73fc90104d1ab72c3413dfc83", "checksum": "2fedf0d73fc90104d1ab72c3413dfc83",
"grade": false, "grade": false,
"grade_id": "cell-4f8492996e74bf20", "grade_id": "cell-4f8492996e74bf20",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -100,11 +104,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "c5f8646518bd832a47d71f9d3218237a", "checksum": "c5f8646518bd832a47d71f9d3218237a",
"grade": false, "grade": false,
"grade_id": "cell-eb13908482825e42", "grade_id": "cell-eb13908482825e42",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -148,7 +153,7 @@
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
"%%sparql http://fuseki.cluster.gsi.dit.upm.es/hotels\n", "%%sparql http://fuseki.gsi.upm.es/hotels\n",
" \n", " \n",
"SELECT ?g (COUNT(?s) as ?count) WHERE {\n", "SELECT ?g (COUNT(?s) as ?count) WHERE {\n",
" GRAPH ?g {\n", " GRAPH ?g {\n",
@ -160,14 +165,12 @@
] ]
}, },
{ {
"cell_type": "code", "cell_type": "markdown",
"execution_count": null,
"metadata": {}, "metadata": {},
"outputs": [],
"source": [ "source": [
"You should see many graphs, with different triple counts.\n", "You should see many graphs, with different triple counts.\n",
"\n", "\n",
"The biggest one should be http://fuseki.cluster.gsi.dit.upm.es/synthetic" "The biggest one should be http://fuseki.gsi.upm.es/synthetic"
] ]
}, },
{ {
@ -183,11 +186,11 @@
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
"%%sparql http://fuseki.cluster.gsi.dit.upm.es/hotels\n", "%%sparql http://fuseki.gsi.upm.es/hotels\n",
" \n", " \n",
"SELECT *\n", "SELECT *\n",
"WHERE {\n", "WHERE {\n",
" GRAPH <http://fuseki.cluster.gsi.dit.upm.es/synthetic>{\n", " GRAPH <http://fuseki.gsi.upm.es/synthetic>{\n",
" ?s ?p ?o .\n", " ?s ?p ?o .\n",
" }\n", " }\n",
"}\n", "}\n",
@ -233,13 +236,13 @@
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
"%%sparql http://fuseki.cluster.gsi.dit.upm.es/hotels\n", "%%sparql http://fuseki.gsi.upm.es/hotels\n",
"\n", "\n",
"PREFIX schema: <http://schema.org/>\n", "PREFIX schema: <http://schema.org/>\n",
" \n", " \n",
"SELECT ?s ?o\n", "SELECT ?s ?o\n",
"WHERE {\n", "WHERE {\n",
" GRAPH <http://fuseki.cluster.gsi.dit.upm.es/35c20a49f8c6581be1cf7bd56d12d131>{\n", " GRAPH <http://fuseki.gsi.upm.es/35c20a49f8c6581be1cf7bd56d12d131>{\n",
" ?s a ?o .\n", " ?s a ?o .\n",
" }\n", " }\n",
"\n", "\n",
@ -264,11 +267,11 @@
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
"%%sparql http://fuseki.cluster.gsi.dit.upm.es/hotels\n", "%%sparql http://fuseki.gsi.upm.es/hotels\n",
" \n", " \n",
"SELECT *\n", "SELECT *\n",
"WHERE {\n", "WHERE {\n",
" GRAPH <http://fuseki.cluster.gsi.dit.upm.es/synthetic>{\n", " GRAPH <http://fuseki.gsi.upm.es/synthetic>{\n",
" ?s ?p ?o .\n", " ?s ?p ?o .\n",
" }\n", " }\n",
"}\n", "}\n",
@ -295,7 +298,7 @@
"metadata": {}, "metadata": {},
"outputs": [], "outputs": [],
"source": [ "source": [
"%%sparql http://fuseki.cluster.gsi.dit.upm.es/hotels\n", "%%sparql http://fuseki.gsi.upm.es/hotels\n",
"\n", "\n",
"PREFIX schema: <http://schema.org/>\n", "PREFIX schema: <http://schema.org/>\n",
" \n", " \n",
@ -308,7 +311,7 @@
" SELECT ?g\n", " SELECT ?g\n",
" WHERE {\n", " WHERE {\n",
" GRAPH ?g {}\n", " GRAPH ?g {}\n",
" FILTER (str(?g) != 'http://fuseki.cluster.gsi.dit.upm.es/synthetic')\n", " FILTER (str(?g) != 'http://fuseki.gsi.upm.es/synthetic')\n",
" }\n", " }\n",
" }\n", " }\n",
"\n", "\n",
@ -339,12 +342,13 @@
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
"cell_type": "code",
"checksum": "860c3977cd06736f1342d535944dbb63", "checksum": "860c3977cd06736f1342d535944dbb63",
"grade": true, "grade": true,
"grade_id": "cell-9bd08e4f5842cb89", "grade_id": "cell-9bd08e4f5842cb89",
"locked": false, "locked": false,
"points": 0, "points": 0,
"schema_version": 1, "schema_version": 3,
"solution": true "solution": true
} }
}, },
@ -366,12 +370,13 @@
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
"cell_type": "code",
"checksum": "1946a7ed4aba8d168bb3fad898c05651", "checksum": "1946a7ed4aba8d168bb3fad898c05651",
"grade": true, "grade": true,
"grade_id": "cell-9dc1c9033198bb18", "grade_id": "cell-9dc1c9033198bb18",
"locked": false, "locked": false,
"points": 0, "points": 0,
"schema_version": 1, "schema_version": 3,
"solution": true "solution": true
} }
}, },
@ -393,12 +398,13 @@
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
"cell_type": "code",
"checksum": "6714abc5226618b76dc4c1aaed6d1a49", "checksum": "6714abc5226618b76dc4c1aaed6d1a49",
"grade": true, "grade": true,
"grade_id": "cell-6c18003ced54be23", "grade_id": "cell-6c18003ced54be23",
"locked": false, "locked": false,
"points": 0, "points": 0,
"schema_version": 1, "schema_version": 3,
"solution": true "solution": true
} }
}, },
@ -449,7 +455,7 @@
"name": "python", "name": "python",
"nbconvert_exporter": "python", "nbconvert_exporter": "python",
"pygments_lexer": "ipython3", "pygments_lexer": "ipython3",
"version": "3.7.2" "version": "3.8.1"
} }
}, },
"nbformat": 4, "nbformat": 4,

1417
lod/03_SPARQL_Writers.ipynb Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,661 @@
{
"cells": [
{
"cell_type": "markdown",
"metadata": {
"deletable": false,
"editable": false,
"nbgrader": {
"cell_type": "markdown",
"checksum": "7276f055a8c504d3c80098c62ed41a4f",
"grade": false,
"grade_id": "cell-0bfe38f97f6ab2d2",
"locked": true,
"schema_version": 3,
"solution": false
}
},
"source": [
"<header style=\"width:100%;position:relative\">\n",
" <div style=\"width:80%;float:right;\">\n",
" <h1>Course Notes for Learning Intelligent Systems</h1>\n",
" <h3>Department of Telematic Engineering Systems</h3>\n",
" <h5>Universidad Politécnica de Madrid</h5>\n",
" </div>\n",
" <img style=\"width:15%;\" src=\"../logo.jpg\" alt=\"UPM\" />\n",
"</header>"
]
},
{
"cell_type": "markdown",
"metadata": {
"deletable": false,
"editable": false,
"nbgrader": {
"cell_type": "markdown",
"checksum": "bd478e6253226d24ba7f33cb9f6ba706",
"grade": false,
"grade_id": "cell-0cd673883ee592d1",
"locked": true,
"schema_version": 3,
"solution": false
}
},
"source": [
"## Advanced SPARQL\n",
"\n",
"This notebook complements [the SPARQL notebook](./01_SPARQL.ipynb) with some advanced commands.\n",
"\n",
"If you have not completed the exercises in the previous notebook, please do so before continuing.\n"
]
},
{
"cell_type": "markdown",
"metadata": {
"deletable": false,
"editable": false,
"nbgrader": {
"cell_type": "markdown",
"checksum": "9ea4fd529653214745b937d5fc4559e5",
"grade": false,
"grade_id": "cell-10264483046abcc4",
"locked": true,
"schema_version": 3,
"solution": false
}
},
"source": [
"## Objectives\n",
"\n",
"* To cover some SPARQL concepts that are less frequently used "
]
},
{
"cell_type": "markdown",
"metadata": {
"deletable": false,
"editable": false,
"nbgrader": {
"cell_type": "markdown",
"checksum": "2fedf0d73fc90104d1ab72c3413dfc83",
"grade": false,
"grade_id": "cell-4f8492996e74bf20",
"locked": true,
"schema_version": 3,
"solution": false
}
},
"source": [
"## Tools\n",
"\n",
"See [the SPARQL notebook](./01_SPARQL_Introduction.ipynb#Tools)"
]
},
{
"cell_type": "markdown",
"metadata": {
"deletable": false,
"editable": false,
"nbgrader": {
"cell_type": "markdown",
"checksum": "c5f8646518bd832a47d71f9d3218237a",
"grade": false,
"grade_id": "cell-eb13908482825e42",
"locked": true,
"schema_version": 3,
"solution": false
}
},
"source": [
"Run this line to enable the `%%sparql` magic command."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"from helpers import *"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Exercises"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Working with dates"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"To explore dates, we will focus on our Writers example.\n",
"\n",
"First, search for writers born in the XX century.\n",
"You can use a special filter, knowing that `\"2000\"^^xsd:date` is the first date of year 2000."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"deletable": false,
"nbgrader": {
"cell_type": "code",
"checksum": "69e23e6e3dc06ca9d2b5d878c2baba94",
"grade": false,
"grade_id": "cell-ab7755944d46f9ca",
"locked": false,
"schema_version": 3,
"solution": true
}
},
"outputs": [],
"source": [
"%%sparql\n",
"\n",
"PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n",
"PREFIX dct:<http://purl.org/dc/terms/>\n",
"PREFIX dbc:<http://dbpedia.org/resource/Category:>\n",
"PREFIX dbo:<http://dbpedia.org/ontology/>\n",
"\n",
"SELECT ?escritor, ?nombre, year(?fechaNac) as ?nac\n",
"\n",
"WHERE {\n",
" ?escritor dct:subject dbc:Spanish_novelists .\n",
" ?escritor rdfs:label ?nombre .\n",
" ?escritor dbo:birthDate ?fechaNac .\n",
" FILTER(lang(?nombre) = \"es\") .\n",
" # YOUR ANSWER HERE\n",
"}\n",
"# YOUR ANSWER HERE\n",
"LIMIT 1000"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"deletable": false,
"editable": false,
"nbgrader": {
"cell_type": "code",
"checksum": "211c632634327a1fd805326fa0520cdd",
"grade": true,
"grade_id": "cell-cf3821f2d33fb0f6",
"locked": true,
"points": 0,
"schema_version": 3,
"solution": false
}
},
"outputs": [],
"source": [
"assert 'Camilo José Cela' in solution()['columns']['nombre']\n",
"assert 'Javier Marías' in solution()['columns']['nombre']\n",
"assert all(int(x) > 1899 and int(x) < 2001 for x in solution()['columns']['nac'])"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Now, get the list of Spanish novelists that are still alive.\n",
"\n",
"A person is alive if their death date is not defined and the were born less than 100 years ago.\n",
"\n",
"Remember, we can check whether the optional value for a key was bound in a SPARQL query using `BOUND(?key)`."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"deletable": false,
"nbgrader": {
"cell_type": "code",
"checksum": "e4579d551790c33ba4662562c6a05d99",
"grade": false,
"grade_id": "cell-474b1a72dec6827c",
"locked": false,
"schema_version": 3,
"solution": true
}
},
"outputs": [],
"source": [
"%%sparql\n",
"\n",
"PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n",
"PREFIX dct:<http://purl.org/dc/terms/>\n",
"PREFIX dbc:<http://dbpedia.org/resource/Category:>\n",
"PREFIX dbo:<http://dbpedia.org/ontology/>\n",
"\n",
"SELECT ?escritor, ?nombre, year(?fechaNac) as ?nac\n",
"\n",
"WHERE {\n",
" ?escritor dct:subject dbc:Spanish_novelists .\n",
" ?escritor rdfs:label ?nombre .\n",
" ?escritor dbo:birthDate ?fechaNac .\n",
"# YOUR ANSWER HERE\n",
" FILTER(lang(?nombre) = \"es\") .\n",
"}\n",
"# YOUR ANSWER HERE\n",
"LIMIT 1000"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"deletable": false,
"editable": false,
"nbgrader": {
"cell_type": "code",
"checksum": "770bbddef5210c28486a1929e4513ada",
"grade": true,
"grade_id": "cell-46b62dd2856bc919",
"locked": true,
"points": 0,
"schema_version": 3,
"solution": false
}
},
"outputs": [],
"source": [
"assert 'Fernando Arrabal' in solution()['columns']['nombre']\n",
"assert 'Albert Espinosa' in solution()['columns']['nombre']\n",
"for year in solution()['columns']['nac']:\n",
" assert int(year) >= 1918"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Working with badly formatted dates (OPTIONAL!)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Now, get the list of Spanish novelists that died before their fifties (i.e. younger than 50 years old), or that aren't 50 years old yet.\n",
"\n",
"For the sake of simplicity, you can use the `year(<date>)` function.\n",
"\n",
"Hint: you can use boolean logic in your filters (e.g. `&&` and `||`).\n",
"\n",
"Hint 2: Some dates are not formatted properly, which makes some queries fail when they shouldn't. As a workaround, you could convert the date to string, and back to date again: `xsd:dateTime(str(?date))`."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"deletable": false,
"nbgrader": {
"cell_type": "code",
"checksum": "2a24f623c23116fd23877facb487dd16",
"grade": false,
"grade_id": "cell-ceefd3c8fbd39d79",
"locked": false,
"schema_version": 3,
"solution": true
}
},
"outputs": [],
"source": [
"%%sparql\n",
"\n",
"PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n",
"PREFIX dct:<http://purl.org/dc/terms/>\n",
"PREFIX dbc:<http://dbpedia.org/resource/Category:>\n",
"PREFIX dbo:<http://dbpedia.org/ontology/>\n",
"\n",
"SELECT ?escritor, ?nombre, year(?fechaNac) as ?nac, ?fechaDef\n",
"\n",
"WHERE {\n",
" ?escritor dct:subject dbc:Spanish_novelists .\n",
" ?escritor rdfs:label ?nombre .\n",
" ?escritor dbo:birthDate ?fechaNac .\n",
" # YOUR ANSWER HERE\n",
"}\n",
"# YOUR ANSWER HERE\n",
"LIMIT 100"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"deletable": false,
"editable": false,
"nbgrader": {
"cell_type": "code",
"checksum": "18bb2d8d586bf4a5231973e69958ab75",
"grade": true,
"grade_id": "cell-461cd6ccc6c2dc79",
"locked": true,
"points": 0,
"schema_version": 3,
"solution": false
}
},
"outputs": [],
"source": [
"assert 'Javier Sierra' in solution()['columns']['nombre']\n",
"assert 'http://dbpedia.org/resource/Sanmao_(author)' in solution()['columns']['escritor']"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Regular expressions"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"[Regular expressions](https://www.w3.org/TR/rdf-sparql-query/#funcex-regex) are a very powerful tool, but we will only cover the basics in this exercise.\n",
"\n",
"In essence, regular expressions match strings against patterns.\n",
"In their simplest form, they can be used to find substrings within a variable.\n",
"For instance, using `regex(?label, \"substring\")` would only match if and only if the `?label` variable contains `substring`.\n",
"But regular expressions can be more complex than that.\n",
"For instance, we can find patterns such as: a 10 digit number, a 5 character long string, or variables without whitespaces.\n",
"\n",
"The syntax of the regex function is the following:\n",
"\n",
"```\n",
"regex(?variable, \"pattern\", \"flags\")\n",
"```\n",
"\n",
"Flags are optional configuration options for the regular expression, such as *do not care about case* (`i` flag).\n",
"\n",
"As an example, let us find the cities in Madrid that contain \"de\" in their name."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"%%sparql\n",
"\n",
"SELECT ?localidad\n",
"WHERE {\n",
" ?localidad <http://dbpedia.org/ontology/isPartOf> <http://dbpedia.org/resource/Community_of_Madrid> .\n",
" ?localidad rdfs:label ?nombre .\n",
" FILTER (lang(?nombre) = \"es\" ).\n",
" FILTER regex(?nombre, \"de\", \"i\")\n",
"}\n",
"LIMIT 10"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Now, use regular expressions to find Spanish novelists whose **first name** is Juan.\n",
"In other words, their name **starts with** \"Juan\"."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"deletable": false,
"nbgrader": {
"cell_type": "code",
"checksum": "6e444c20b411033a6c45fd5a566018fa",
"grade": false,
"grade_id": "cell-a57d3546a812f689",
"locked": false,
"schema_version": 3,
"solution": true
}
},
"outputs": [],
"source": [
"%%sparql\n",
"\n",
"PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n",
"PREFIX dct:<http://purl.org/dc/terms/>\n",
"PREFIX dbc:<http://dbpedia.org/resource/Category:>\n",
"PREFIX dbr:<http://dbpedia.org/resource/>\n",
"PREFIX dbo:<http://dbpedia.org/ontology/>\n",
"\n",
"# YOUR ANSWER HERE\n",
"\n",
"WHERE {\n",
" {\n",
" ?escritor dct:subject dbc:Spanish_poets .\n",
" }\n",
" UNION {\n",
" ?escritor dct:subject dbc:Spanish_novelists .\n",
" }\n",
" ?escritor rdfs:label ?nombre\n",
" FILTER(lang(?nombre) = \"es\") .\n",
"# YOUR ANSWER HERE\n",
"}\n",
"ORDER BY ?nombre\n",
"LIMIT 1000"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"deletable": false,
"editable": false,
"nbgrader": {
"cell_type": "code",
"checksum": "66db9abddfafa91c2dc25577457f71fb",
"grade": true,
"grade_id": "cell-c149fe65008f39a9",
"locked": true,
"points": 0,
"schema_version": 3,
"solution": false
}
},
"outputs": [],
"source": [
"assert len(solution()['columns']['nombre']) > 15\n",
"for i in solution()['columns']['nombre']:\n",
" assert 'Juan' in i\n",
"assert \"Robert Juan-Cantavella\" not in solution()['columns']['nombre']"
]
},
{
"cell_type": "markdown",
"metadata": {
"deletable": false,
"editable": false,
"nbgrader": {
"cell_type": "markdown",
"checksum": "1be6d6e4d8e74240ef07deffcbe5e71a",
"grade": false,
"grade_id": "cell-0c2f0113d97dc9de",
"locked": true,
"schema_version": 3,
"solution": false
}
},
"source": [
"## Group concat"
]
},
{
"cell_type": "markdown",
"metadata": {
"deletable": false,
"editable": false,
"nbgrader": {
"cell_type": "markdown",
"checksum": "c8dbb73a781bd24080804f289a1cea0b",
"grade": false,
"grade_id": "asdasdasdddddddddddasdasdsad",
"locked": true,
"schema_version": 3,
"solution": false
}
},
"source": [
"Sometimes, it is useful to aggregate results from form different rows.\n",
"For instance, we might want to get a comma-separated list of the names in each each autonomous community in Spain.\n",
"\n",
"In those cases, we can use the `GROUP_CONCAT` function."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"%%sparql\n",
"\n",
"PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n",
"PREFIX dbo: <http://dbpedia.org/ontology/>\n",
"PREFIX dbr: <http://dbpedia.org/resource/>\n",
" \n",
"SELECT ?com, GROUP_CONCAT(?name, \",\") as ?places # notice how we rename the variable\n",
"\n",
"WHERE {\n",
" ?localidad dbo:isPartOf ?com .\n",
" ?com dbo:type dbr:Autonomous_communities_of_Spain .\n",
" ?localidad rdfs:label ?name .\n",
" FILTER (lang(?name)=\"es\")\n",
"}\n",
"\n",
"ORDER BY ?com\n",
"LIMIT 100"
]
},
{
"cell_type": "markdown",
"metadata": {
"deletable": false,
"editable": false,
"nbgrader": {
"cell_type": "markdown",
"checksum": "e100e2f89c832cf832add62c107e4008",
"grade": false,
"grade_id": "asdiopjasdoijasdoijasd",
"locked": true,
"schema_version": 3,
"solution": false
}
},
"source": [
"Try it yourself, to get a list of works by each of these authors:"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"deletable": false,
"nbgrader": {
"cell_type": "code",
"checksum": "9f6e26faab2be98c72fb7a917ac5a421",
"grade": false,
"grade_id": "cell-2e3de17c75047652",
"locked": false,
"schema_version": 3,
"solution": true
}
},
"outputs": [],
"source": [
"%%sparql\n",
"\n",
"PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n",
"PREFIX dct:<http://purl.org/dc/terms/>\n",
"PREFIX dbc:<http://dbpedia.org/resource/Category:>\n",
"PREFIX dbr:<http://dbpedia.org/resource/>\n",
"PREFIX dbo:<http://dbpedia.org/ontology/>\n",
"\n",
"# YOUR ANSWER HERE\n",
"\n",
"WHERE {\n",
" ?escritor dct:subject dbc:Spanish_novelists .\n",
" ?escritor rdfs:label ?nombre .\n",
" ?escritor dbo:birthDate ?fechaNac .\n",
" ?escritor dbo:birthPlace dbr:Madrid .\n",
" OPTIONAL {\n",
" ?obra dbo:author ?escritor .\n",
" ?obra rdfs:label ?titulo .\n",
" }\n",
" OPTIONAL {\n",
" ?escritor dbo:deathDate ?fechaDef .\n",
" }\n",
" FILTER (?fechaNac <= \"2000\"^^xsd:date).\n",
" FILTER (?fechaNac >= \"1918\"^^xsd:date).\n",
" FILTER (!bound(?fechaDef) || (?fechaNac >= \"1918\"^^xsd:date)) .\n",
" FILTER(lang(?nombre) = \"es\") .\n",
" FILTER(!bound(?titulo) || lang(?titulo) = \"en\") .\n",
"\n",
"}\n",
"ORDER BY ?nombre\n",
"LIMIT 10000"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## References"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": []
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Licence\n",
"The notebook is freely licensed under under the [Creative Commons Attribution Share-Alike license](https://creativecommons.org/licenses/by/2.0/). \n",
"\n",
"© 2018 Universidad Politécnica de Madrid."
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.1"
}
},
"nbformat": 4,
"nbformat_minor": 2
}

View File

@ -20,7 +20,9 @@ display_javascript(js, raw=True)
def send_query(query, endpoint): def send_query(query, endpoint):
FORMATS = ",".join(["application/sparql-results+json", "text/javascript", "application/json"]) FORMATS = ",".join(["application/sparql-results+json",
"text/javascript",
"application/json"])
data = {'query': query} data = {'query': query}
# b = quote_plus(query) # b = quote_plus(query)
@ -33,7 +35,11 @@ def send_query(query, endpoint):
res = urlopen(r) res = urlopen(r)
data = res.read().decode('utf-8') data = res.read().decode('utf-8')
if res.getcode() == 200: if res.getcode() == 200:
return json.loads(data) try:
return json.loads(data)
except Exception:
print('Got: ', data, file=sys.stderr)
raise
raise Exception('Error getting results: {}'.format(data)) raise Exception('Error getting results: {}'.format(data))
@ -60,7 +66,7 @@ def solution():
def query(query, endpoint=None, print_table=False): def query(query, endpoint=None, print_table=False):
global LAST_QUERY global LAST_QUERY
endpoint = endpoint or "http://fuseki.cluster.gsi.dit.upm.es/sitc/" endpoint = endpoint or "http://fuseki.gsi.upm.es/sitc/"
results = send_query(query, endpoint) results = send_query(query, endpoint)
tuples = to_table(results) tuples = to_table(results)

53
lod/upload.sh Normal file
View File

@ -0,0 +1,53 @@
#!/bin/sh
# This is a bit messy
if [ "$#" -lt 1 ]; then
graph="http://example.com/sitc/submission/"
endpoint="http://fuseki.gsi.upm.es/hotels/data"
else if [ "$#" -lt 2 ]; then
endpoint=$1
graph_base="http://example.com/sitc"
else
if [ "$#" -lt 3 ]; then
endpoint=$1
graph=$2
else
echo "Usage: $0 [<endpoint>] [<graph_base_uri>]"
echo
exit 1
fi
fi
fi
upload(){
name=$1
file=$2
echo '###'
echo "Uploading: $graph"
echo "Graph: $graph"
echo "Endpoint: $endpoint"
curl -X POST \
--digest -u admin:$PASSWORD \
-H Content-Type:text/turtle \
-T "$file" \
--data-urlencode graph=$graph_base/$name \
-G $endpoint
}
total=0
echo -n "Password: "
read -s PASSWORD
echo "Uploading synthethic"
upload "synthetic" synthetic/reviews.ttl || exit 1
for i in *.ttl; do
identifier=$(echo ${i%.ttl} | md5sum | awk '{print $1}')
echo "Uploading $i"
upload $identifier $i
total=$((total + 1))
done
echo Uploaded $total

View File

@ -6,11 +6,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "1fba29f718bbaa14890b305223712474", "checksum": "1fba29f718bbaa14890b305223712474",
"grade": false, "grade": false,
"grade_id": "cell-2bd9e19ffed99f81", "grade_id": "cell-2bd9e19ffed99f81",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -31,11 +32,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "845cf125f1c5eb7aa3653ef461bffc67", "checksum": "845cf125f1c5eb7aa3653ef461bffc67",
"grade": false, "grade": false,
"grade_id": "cell-51338a0933103db9", "grade_id": "cell-51338a0933103db9",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -86,11 +88,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "5c2cccdf6463262a0f8bc89c64f97fb2", "checksum": "5c2cccdf6463262a0f8bc89c64f97fb2",
"grade": false, "grade": false,
"grade_id": "cell-d8db3c16cee92ac1", "grade_id": "cell-d8db3c16cee92ac1",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -175,11 +178,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "d2849a6154d4807b405e6ec84601c231", "checksum": "d2849a6154d4807b405e6ec84601c231",
"grade": false, "grade": false,
"grade_id": "cell-14e2327285737802", "grade_id": "cell-14e2327285737802",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -222,11 +226,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "fe9a246ba580c71385e9b83d414a1216", "checksum": "fe9a246ba580c71385e9b83d414a1216",
"grade": false, "grade": false,
"grade_id": "cell-a1b60daabb1a9d00", "grade_id": "cell-a1b60daabb1a9d00",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -240,11 +245,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "63879c425ec11742c95c728a578d109e", "checksum": "63879c425ec11742c95c728a578d109e",
"grade": false, "grade": false,
"grade_id": "cell-d9289e96b2b0f265", "grade_id": "cell-d9289e96b2b0f265",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -258,11 +264,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "32f1f607adb584aaea9fb90ae4d805b5", "checksum": "32f1f607adb584aaea9fb90ae4d805b5",
"grade": false, "grade": false,
"grade_id": "cell-bb418e9bae1fef1a", "grade_id": "cell-bb418e9bae1fef1a",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -277,11 +284,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "code",
"checksum": "892f8491591c25defdea5fdcdd289489", "checksum": "892f8491591c25defdea5fdcdd289489",
"grade": false, "grade": false,
"grade_id": "cell-4a1b60bd9974bbb1", "grade_id": "cell-4a1b60bd9974bbb1",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -295,12 +303,13 @@
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "a855d3d63be5ea7f73fd85d645b21bfe", "checksum": "a855d3d63be5ea7f73fd85d645b21bfe",
"grade": true, "grade": true,
"grade_id": "cell-9ac392294d5708a1", "grade_id": "cell-9ac392294d5708a1",
"locked": false, "locked": false,
"points": 0, "points": 0,
"schema_version": 1, "schema_version": 3,
"solution": true "solution": true
} }
}, },
@ -320,11 +329,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "9a73f79f8f282874fb60011e6019e387", "checksum": "9a73f79f8f282874fb60011e6019e387",
"grade": false, "grade": false,
"grade_id": "cell-57f67d1e662b7f09", "grade_id": "cell-57f67d1e662b7f09",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -341,11 +351,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "18ad887c2f326ee59139b96860ce8893", "checksum": "18ad887c2f326ee59139b96860ce8893",
"grade": false, "grade": false,
"grade_id": "cell-16214ea73a9b689e", "grade_id": "cell-16214ea73a9b689e",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -359,11 +370,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "ed2466715f57356f22ddeabfb101eb11", "checksum": "ed2466715f57356f22ddeabfb101eb11",
"grade": false, "grade": false,
"grade_id": "cell-da88c2f8170436fe", "grade_id": "cell-da88c2f8170436fe",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -382,11 +394,12 @@
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
"cell_type": "code",
"checksum": "69182e8fadb9c9751f76786e0fcb8803", "checksum": "69182e8fadb9c9751f76786e0fcb8803",
"grade": false, "grade": false,
"grade_id": "cell-808cfcbf3891f39f", "grade_id": "cell-808cfcbf3891f39f",
"locked": false, "locked": false,
"schema_version": 1, "schema_version": 3,
"solution": true "solution": true
} }
}, },
@ -403,11 +416,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "60a9934c544eee9fc2c3745c36beb049", "checksum": "60a9934c544eee9fc2c3745c36beb049",
"grade": false, "grade": false,
"grade_id": "cell-1c2ca86de107dec3", "grade_id": "cell-1c2ca86de107dec3",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -424,11 +438,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "code",
"checksum": "12b5c7170326932ff3c7e1688a5769b2", "checksum": "12b5c7170326932ff3c7e1688a5769b2",
"grade": false, "grade": false,
"grade_id": "cell-0154f8481bf393e8", "grade_id": "cell-0154f8481bf393e8",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -444,11 +459,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "b534d998c6d2e9f6bef8c2d88687a96b", "checksum": "b534d998c6d2e9f6bef8c2d88687a96b",
"grade": false, "grade": false,
"grade_id": "cell-adc7e6b7e96e8788", "grade_id": "cell-adc7e6b7e96e8788",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -478,11 +494,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "67540252804835faea83d96aab87aa29", "checksum": "67540252804835faea83d96aab87aa29",
"grade": false, "grade": false,
"grade_id": "cell-e73f1933742f7ab3", "grade_id": "cell-e73f1933742f7ab3",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -528,11 +545,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "d6f1bf2230282256e5fcb85dba0eef45", "checksum": "d6f1bf2230282256e5fcb85dba0eef45",
"grade": false, "grade": false,
"grade_id": "cell-3241bf07ae153beb", "grade_id": "cell-3241bf07ae153beb",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -563,11 +581,12 @@
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
"cell_type": "code",
"checksum": "44f8be14db3d3e42b5b85f0485206346", "checksum": "44f8be14db3d3e42b5b85f0485206346",
"grade": false, "grade": false,
"grade_id": "definition", "grade_id": "definition",
"locked": false, "locked": false,
"schema_version": 1, "schema_version": 3,
"solution": true "solution": true
} }
}, },
@ -594,12 +613,13 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "code",
"checksum": "e8ba71b32e6d4f15aef9dc7fe70387fe", "checksum": "e8ba71b32e6d4f15aef9dc7fe70387fe",
"grade": true, "grade": true,
"grade_id": "cell-2fb6e144a6691ede", "grade_id": "cell-2fb6e144a6691ede",
"locked": true, "locked": true,
"points": 10, "points": 10,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -615,11 +635,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "75d90c9a83c694f61e51bd5c47a672d9", "checksum": "75d90c9a83c694f61e51bd5c47a672d9",
"grade": false, "grade": false,
"grade_id": "cell-63a55e7b8b195d59", "grade_id": "cell-63a55e7b8b195d59",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -633,11 +654,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "23632182da48df109721378408e57f01", "checksum": "23632182da48df109721378408e57f01",
"grade": false, "grade": false,
"grade_id": "cell-3843c3ce98a77c56", "grade_id": "cell-3843c3ce98a77c56",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -660,11 +682,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "6c4b25718f493ad5964370f412519543", "checksum": "6c4b25718f493ad5964370f412519543",
"grade": false, "grade": false,
"grade_id": "cell-f42c087c9065bb23", "grade_id": "cell-f42c087c9065bb23",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -706,12 +729,13 @@
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
"cell_type": "code",
"checksum": "c7af0b9af5a64773785cc890f2431c78", "checksum": "c7af0b9af5a64773785cc890f2431c78",
"grade": true, "grade": true,
"grade_id": "cell-c2e5b58ea74e8276", "grade_id": "cell-c2e5b58ea74e8276",
"locked": false, "locked": false,
"points": 1, "points": 1,
"schema_version": 1, "schema_version": 3,
"solution": true "solution": true
} }
}, },
@ -728,11 +752,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "a29112f51cc3299c7cae27841feb7410", "checksum": "a29112f51cc3299c7cae27841feb7410",
"grade": false, "grade": false,
"grade_id": "cell-9bf9c7d7516fae75", "grade_id": "cell-9bf9c7d7516fae75",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -750,12 +775,13 @@
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "56a77e133b532997723bf2f8116389e4", "checksum": "56a77e133b532997723bf2f8116389e4",
"grade": true, "grade": true,
"grade_id": "cell-17508ecf96884653", "grade_id": "cell-17508ecf96884653",
"locked": false, "locked": false,
"points": 1, "points": 1,
"schema_version": 1, "schema_version": 3,
"solution": true "solution": true
} }
}, },
@ -769,11 +795,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "9311bca044d7057c86dd753f5343e19b", "checksum": "9311bca044d7057c86dd753f5343e19b",
"grade": false, "grade": false,
"grade_id": "cell-d36826d6323c96e8", "grade_id": "cell-d36826d6323c96e8",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -786,12 +813,13 @@
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "ba7b24b557d627e2665ca31c75c24c23", "checksum": "ba7b24b557d627e2665ca31c75c24c23",
"grade": true, "grade": true,
"grade_id": "cell-17508ecf96884655", "grade_id": "cell-17508ecf96884655",
"locked": false, "locked": false,
"points": 1, "points": 1,
"schema_version": 1, "schema_version": 3,
"solution": true "solution": true
} }
}, },
@ -805,11 +833,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "853651c95cbcd69cd5f495f03d29d19a", "checksum": "853651c95cbcd69cd5f495f03d29d19a",
"grade": false, "grade": false,
"grade_id": "cell-e25a0db3fe8a6b4b", "grade_id": "cell-e25a0db3fe8a6b4b",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -822,12 +851,13 @@
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "779f0f750508eb52b2d98b92689e426b", "checksum": "779f0f750508eb52b2d98b92689e426b",
"grade": true, "grade": true,
"grade_id": "cell-30797c9ac87cc7e1", "grade_id": "cell-30797c9ac87cc7e1",
"locked": false, "locked": false,
"points": 1, "points": 1,
"schema_version": 1, "schema_version": 3,
"solution": true "solution": true
} }
}, },
@ -841,11 +871,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "f8fff644855ca50a5219598322aa9b32", "checksum": "f8fff644855ca50a5219598322aa9b32",
"grade": false, "grade": false,
"grade_id": "cell-33862c8e38173d9c", "grade_id": "cell-33862c8e38173d9c",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -858,12 +889,13 @@
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "8ef0ebd54eefb44ff7019f17f58be3ec", "checksum": "8ef0ebd54eefb44ff7019f17f58be3ec",
"grade": true, "grade": true,
"grade_id": "cell-17508ecf96884657", "grade_id": "cell-17508ecf96884657",
"locked": false, "locked": false,
"points": 1, "points": 1,
"schema_version": 1, "schema_version": 3,
"solution": true "solution": true
} }
}, },
@ -877,11 +909,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "33e1ec78415c85a795e86211d88316c2", "checksum": "33e1ec78415c85a795e86211d88316c2",
"grade": false, "grade": false,
"grade_id": "cell-5f922dc14ad3236a", "grade_id": "cell-5f922dc14ad3236a",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -894,12 +927,13 @@
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "b5f208a95a8803e97f82c5f2cdf319dd", "checksum": "b5f208a95a8803e97f82c5f2cdf319dd",
"grade": true, "grade": true,
"grade_id": "answer-missing", "grade_id": "answer-missing",
"locked": false, "locked": false,
"points": 1, "points": 1,
"schema_version": 1, "schema_version": 3,
"solution": true "solution": true
} }
}, },
@ -913,11 +947,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "26eb04e562aa6c7d29efa8318982a337", "checksum": "26eb04e562aa6c7d29efa8318982a337",
"grade": false, "grade": false,
"grade_id": "cell-7a3c1553c4d6a9b7", "grade_id": "cell-7a3c1553c4d6a9b7",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -961,12 +996,13 @@
"metadata": { "metadata": {
"deletable": false, "deletable": false,
"nbgrader": { "nbgrader": {
"cell_type": "code",
"checksum": "bf8d215c42321236b783601e7d072a05", "checksum": "bf8d215c42321236b783601e7d072a05",
"grade": true, "grade": true,
"grade_id": "cell-ff2413f45311f086", "grade_id": "cell-ff2413f45311f086",
"locked": false, "locked": false,
"points": 0, "points": 0,
"schema_version": 1, "schema_version": 3,
"solution": true "solution": true
} }
}, },
@ -981,11 +1017,12 @@
"deletable": false, "deletable": false,
"editable": false, "editable": false,
"nbgrader": { "nbgrader": {
"cell_type": "markdown",
"checksum": "cffc12120c51a7d994063f66d788570a", "checksum": "cffc12120c51a7d994063f66d788570a",
"grade": false, "grade": false,
"grade_id": "cell-ec8df1a53c3d3f23", "grade_id": "cell-ec8df1a53c3d3f23",
"locked": true, "locked": true,
"schema_version": 1, "schema_version": 3,
"solution": false "solution": false
} }
}, },
@ -1027,7 +1064,7 @@
"name": "python", "name": "python",
"nbconvert_exporter": "python", "nbconvert_exporter": "python",
"pygments_lexer": "ipython3", "pygments_lexer": "ipython3",
"version": "3.7.2" "version": "3.8.1"
} }
}, },
"nbformat": 4, "nbformat": 4,