Skip to content

Commit ff7b2fc

Browse files
committed
formatting and url change
1 parent 47fcff6 commit ff7b2fc

File tree

1 file changed

+48
-51
lines changed

1 file changed

+48
-51
lines changed

samples/05_content_publishers/create_and_load_knowledge_graph_backups.ipynb

Lines changed: 48 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@
117117
"all_ent = \"all_entities.json\"\n",
118118
"all_rel = \"all_relationships.json\"\n",
119119
"prov_file = \"provenance_entities.json\" # this will only be used if you want to backup provenance records\n",
120-
"servicedef = 'service_definition.json'"
120+
"servicedef = \"service_definition.json\""
121121
]
122122
},
123123
{
@@ -158,7 +158,7 @@
158158
},
159159
{
160160
"cell_type": "markdown",
161-
"id": "423cbfe2",
161+
"id": "da690f5c",
162162
"metadata": {},
163163
"source": [
164164
"Get the service definition for the knowledge graph service and save it to the service definition file"
@@ -167,7 +167,7 @@
167167
{
168168
"cell_type": "code",
169169
"execution_count": null,
170-
"id": "b24f732f",
170+
"id": "952e670f",
171171
"metadata": {},
172172
"outputs": [],
173173
"source": [
@@ -177,11 +177,15 @@
177177
" \"username\": \"myUsername\",\n",
178178
" \"password\": \"myPassword\",\n",
179179
" \"referer\": \"https://myportal.com/portal\",\n",
180-
" \"f\": \"json\"\n",
180+
" \"f\": \"json\",\n",
181181
"}\n",
182182
"token_response = requests.post(token_url, data=creds, verify=False)\n",
183-
"sd_data = requests.get(url=kg_url, params={'f': 'json', 'token': token_response.json()['token']}, verify=False)\n",
184-
"with open(os.path.join(output_folder, servicedef), 'w') as f:\n",
183+
"sd_data = requests.get(\n",
184+
" url=\"https://myportal.com/server/rest/services/Hosted/myknowledgegraph/KnowledgeGraphServer\",\n",
185+
" params={\"f\": \"json\", \"token\": token_response.json()[\"token\"]},\n",
186+
" verify=False,\n",
187+
")\n",
188+
"with open(os.path.join(output_folder, servicedef), \"w\") as f:\n",
185189
" json.dump(sd_data.text, f)"
186190
]
187191
},
@@ -282,9 +286,7 @@
282286
"outputs": [],
283287
"source": [
284288
"# query for all entities in graph\n",
285-
"original_entities = knowledgegraph_backup.query_streaming(\n",
286-
" \"MATCH (n) RETURN distinct n\"\n",
287-
")"
289+
"original_entities = knowledgegraph_backup.query_streaming(\"MATCH (n) RETURN distinct n\")"
288290
]
289291
},
290292
{
@@ -304,9 +306,7 @@
304306
" if type(curr_entity[\"_properties\"][prop]) == UUID:\n",
305307
" curr_entity[\"_properties\"][prop] = str(curr_entity[\"_properties\"][prop])\n",
306308
" # delete objectid, the server will handle creating new ones when we load the backup\n",
307-
" del curr_entity[\"_properties\"][\n",
308-
" \"objectid\"\n",
309-
" ]\n",
309+
" del curr_entity[\"_properties\"][\"objectid\"]\n",
310310
" all_entities_fromquery.append(curr_entity)"
311311
]
312312
},
@@ -367,9 +367,7 @@
367367
" curr_relationship[\"_properties\"][prop]\n",
368368
" )\n",
369369
" # delete objectid, the server will handle creating new ones when we load the backup\n",
370-
" del curr_relationship[\"_properties\"][\n",
371-
" \"objectid\"\n",
372-
" ]\n",
370+
" del curr_relationship[\"_properties\"][\"objectid\"]\n",
373371
" all_relationships_fromquery.append(curr_relationship)"
374372
]
375373
},
@@ -397,13 +395,13 @@
397395
{
398396
"cell_type": "code",
399397
"execution_count": null,
400-
"id": "d4db5b47",
398+
"id": "9f237840",
401399
"metadata": {},
402400
"outputs": [],
403401
"source": [
404402
"# write provenance information to the provenance data model file\n",
405-
"prov_structure = knowledgegraph_backup.datamodel['meta_entity_types']['Provenance']\n",
406-
"with open(os.path.join(output_folder, dm_prov), 'w') as f:\n",
403+
"prov_structure = knowledgegraph_backup.datamodel[\"meta_entity_types\"][\"Provenance\"]\n",
404+
"with open(os.path.join(output_folder, dm_prov), \"w\") as f:\n",
407405
" json.dump(prov_structure, f)"
408406
]
409407
},
@@ -439,9 +437,7 @@
439437
" curr_provenance[\"_properties\"][prop]\n",
440438
" )\n",
441439
" # delete objectid, the server will handle creating new ones when we load the backup\n",
442-
" del curr_provenance[\"_properties\"][\n",
443-
" \"objectid\"\n",
444-
" ]\n",
440+
" del curr_provenance[\"_properties\"][\"objectid\"]\n",
445441
" all_provenance_fromquery.append(curr_provenance)"
446442
]
447443
},
@@ -468,7 +464,7 @@
468464
{
469465
"cell_type": "code",
470466
"execution_count": null,
471-
"id": "0b62742e",
467+
"id": "fa7d1671",
472468
"metadata": {},
473469
"outputs": [],
474470
"source": [
@@ -538,34 +534,34 @@
538534
"outputs": [],
539535
"source": [
540536
"# connect to portal via GIS\n",
541-
"gis_load = GIS(\n",
542-
" \"https://myportal.com/portal\", \"username\", \"password\"\n",
543-
")\n",
537+
"gis_load = GIS(\"https://myportal.com/portal\", \"username\", \"password\")\n",
544538
"\n",
545-
"with open(os.path.join(output_folder, servicedef), 'r') as file:\n",
539+
"with open(os.path.join(output_folder, servicedef), \"r\") as file:\n",
546540
" service_def = json.load(file)\n",
547541
"service_def = json.loads(service_def)\n",
548542
"updated_service_def = {\n",
549-
" 'name': \"myNewKnowledgeGraph\", #replace with the name for your new knowledge graph\n",
550-
" 'capabilities': service_def['capabilities'],\n",
551-
" 'jsonProperties': {\n",
552-
" 'allowGeometryUpdates': service_def['allowGeometryUpdates'],\n",
553-
" 'searchMaxRecordCount': service_def['searchMaxRecordCount'],\n",
554-
" 'spatialReference': service_def['spatialReference'],\n",
555-
" 'maxRecordCount': service_def['maxRecordCount'],\n",
556-
" 'description': service_def['description'],\n",
557-
" 'copyrightText': service_def['copyrightText'],\n",
558-
" 'documentEntityTypeInfo': {\n",
543+
" \"name\": \"myNewKnowledgeGraph\", # replace with the name for your new knowledge graph\n",
544+
" \"capabilities\": service_def[\"capabilities\"],\n",
545+
" \"jsonProperties\": {\n",
546+
" \"allowGeometryUpdates\": service_def[\"allowGeometryUpdates\"],\n",
547+
" \"searchMaxRecordCount\": service_def[\"searchMaxRecordCount\"],\n",
548+
" \"spatialReference\": service_def[\"spatialReference\"],\n",
549+
" \"maxRecordCount\": service_def[\"maxRecordCount\"],\n",
550+
" \"description\": service_def[\"description\"],\n",
551+
" \"copyrightText\": service_def[\"copyrightText\"],\n",
552+
" \"documentEntityTypeInfo\": {\n",
559553
" \"documentEntityTypeName\": doc_type_name,\n",
560-
" \"hasDocumentsRelationshipTypeName\": doc_rel_type_name\n",
554+
" \"hasDocumentsRelationshipTypeName\": doc_rel_type_name,\n",
561555
" },\n",
562-
" 'supportsDocuments': service_def['supportsDocuments'],\n",
563-
" 'supportsSearch': service_def['supportsSearch'],\n",
564-
" 'supportsProvenance': service_def['supportsProvenance']\n",
565-
" }\n",
556+
" \"supportsDocuments\": service_def[\"supportsDocuments\"],\n",
557+
" \"supportsSearch\": service_def[\"supportsSearch\"],\n",
558+
" \"supportsProvenance\": service_def[\"supportsProvenance\"],\n",
559+
" },\n",
566560
"}\n",
567561
"\n",
568-
"result = gis_copyto.content.create_service(name=\"\",service_type=\"KnowledgeGraph\",create_params=updated_service_def)\n",
562+
"result = gis_copyto.content.create_service(\n",
563+
" name=\"\", service_type=\"KnowledgeGraph\", create_params=updated_service_def\n",
564+
")\n",
569565
"\n",
570566
"knowledgegraph_load = KnowledgeGraph(result.url, gis=gis_load)"
571567
]
@@ -843,7 +839,9 @@
843839
" prop_list = []\n",
844840
" for prop in load_dm[\"relationship_types\"][relationship_type][\"properties\"]:\n",
845841
" if (\n",
846-
" load_dm[\"relationship_types\"][relationship_type][\"properties\"][prop][\"fieldType\"]\n",
842+
" load_dm[\"relationship_types\"][relationship_type][\"properties\"][prop][\n",
843+
" \"fieldType\"\n",
844+
" ]\n",
847845
" == \"esriFieldTypeString\"\n",
848846
" ):\n",
849847
" prop_list.append(prop)\n",
@@ -863,7 +861,7 @@
863861
},
864862
{
865863
"cell_type": "markdown",
866-
"id": "9bce8d5b",
864+
"id": "8a6a5ca5",
867865
"metadata": {},
868866
"source": [
869867
"### Add additional provenance entity type properties\n",
@@ -873,19 +871,18 @@
873871
{
874872
"cell_type": "code",
875873
"execution_count": null,
876-
"id": "e3563b59",
874+
"id": "e663e9fd",
877875
"metadata": {},
878876
"outputs": [],
879877
"source": [
880-
"with open(os.path.join(file_loc, dm_prov), 'r') as file:\n",
881-
" prov_dm = json.load(file)\n",
878+
"with open(os.path.join(file_loc, dm_prov), \"r\") as file:\n",
879+
" prov_dm = json.load(file)\n",
882880
"\n",
883881
"prop_list = []\n",
884-
"for prop in prov_dm['properties']:\n",
885-
" prop_list.append(prov_dm['properties'][prop])\n",
882+
"for prop in prov_dm[\"properties\"]:\n",
883+
" prop_list.append(prov_dm[\"properties\"][prop])\n",
886884
"knowledgegraph_load.graph_property_adds(\n",
887-
" type_name=\"Provenance\",\n",
888-
" graph_properties=prop_list\n",
885+
" type_name=\"Provenance\", graph_properties=prop_list\n",
889886
")\n",
890887
"# errors about already existing properties are expected"
891888
]

0 commit comments

Comments
 (0)