import KnowledgeGraph from "@arcgis/core/rest/knowledgeGraph/KnowledgeGraph.js";const KnowledgeGraph = await $arcgis.import("@arcgis/core/rest/knowledgeGraph/KnowledgeGraph.js");- Inheritance:
- KnowledgeGraph→
Accessor
- Since
- ArcGIS Maps SDK for JavaScript 4.25
The knowledge graph associated with the knowledgeGraphService. This is a graph database that stores entities and relationships.
- See also
Hosted Knowledge Graph Service for information on the structure knowledge graph services on ArcGIS Enterprise and the REST API
Examples
//fetch the knowledge graphconst KnowledgeGraphModule = await $arcgis.import("@arcgis/core/rest/knowledgeGraphService.js");const url = "https://<web server hostname>/server/rest/admin/services/<serviceName>/KnowledgeGraphServer";KnowledgeGraphModule.fetchKnowledgeGraph(url) .then((kg) => { //do something with result console.log(kg)});//sample result returned from fetchKnowledgeGraph(){ "url":"https://myHostName.domain.com/arcgis/rest/services/Hosted/myServiceName/KnowledgeGraphServer" { "dataModel": { "declaredClass": "esri.rest.knowledgeGraph.DataModel", "timestamp": {}, "spatialReference": { "latestWkid": 0, "wkid": 4326, "vcsWkid": 0, "latestVcsWkid": 0 }, "strict": false, "entityTypes": [ { "declaredClass": "esri.rest.knowledgeGraph.EntityType", "name": "company", "alias": "Company", "role": "Regular", "strict": false, "properties": [ { "declaredClass": "esri.rest.knowledgeGraph.GraphProperty", "name": "Name", "alias": "Name", "fieldType": "esriFieldTypeString", "geometryType": "esriGeometryNull", "hasM": false, "hasZ": false, "nullable": true, "editable": true, "required": false, "defaultVisibility": true, "systemMaintained": false, "role": "esriGraphPropertyRegular", "defaultValue": null }, { "declaredClass": "esri.rest.knowledgeGraph.GraphProperty", "name": "id", "alias": "ID", "fieldType": "esriFieldTypeOID", "geometryType": "esriGeometryNull", "hasM": false, "hasZ": false, "nullable": false, "editable": false, "required": true, "defaultVisibility": true, "systemMaintained": true, "role": "esriGraphPropertyRegular", "defaultValue": null } ], "fieldIndexes": [ { "declaredClass": "esri.rest.knowledgeGraph.FieldIndex", "name": "esri__id_idx", "unique": true, "ascending": true, "description": "", "fieldNames": [ "id" ] }, { "declaredClass": "esri.rest.knowledgeGraph.FieldIndex", "name": "esri__name_idx", "unique": true, "ascending": true, "description": "", "fieldNames": [ "name" ] } ] } ], "relationshipTypes": [ { "declaredClass": "esri.rest.knowledgeGraph.RelationshipType", "name": "employed_bu", "alias": "Employed By", "role": "Regular", "strict": false, "properties": [ { "declaredClass": "esri.rest.knowledgeGraph.GraphProperty", "name": "id", "alias": "id", "fieldType": "esriFieldTypeGUID", "geometryType": "esriGeometryNull", "hasM": false, "hasZ": false, "nullable": false, "editable": false, "required": true, "defaultVisibility": true, "systemMaintained": true, "role": "esriGraphPropertyRegular", "defaultValue": null }, { "declaredClass": "esri.rest.knowledgeGraph.GraphProperty", "name": "start_date", "alias": "Start Date", "fieldType": "esriFieldTypeGUID", "geometryType": "esriGeometryNull", "hasM": false, "hasZ": false, "nullable": false, "editable": false, "required": true, "defaultVisibility": true, "systemMaintained": false, "role": "esriGraphPropertyRegular", "defaultValue": null } ], "fieldIndexes": [ { "ascending": true, "description": "index on id field", "fieldNames": ["id"], "name": "esri_id_idx", "unique": "true", } ], "originEntityTypes": [ "Person" ], "destinationEntityTypes": [ "Company" ] } ] } }}Constructors
Constructor
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
| properties | | |
Properties
| Property | Type | Class |
|---|---|---|
dataModel readonly | | |
declaredClass readonly inherited | ||
serviceDefinition readonly | | |
| |
dataModel
- Type
- DataModel
The data model of the knowledge graph service. The data model defines the types of entities and relationships that can exist in the knowledge graph and the properties that can exist for each type of entity and relationship.
serviceDefinition
- Type
- ServiceDefinition
The service definition of the knowledge graph service. The service definition outlines the capabilities of the knowledge graph such as search indexes, operations allowed etc.
url
- Type
- string
The url to a hosted knowledge graph. See ArcGIS Hosted Knowledge Graph for more information on knowledge graph services.
Methods
fromJSON
- Signature
-
fromJSON (json: any): any
Creates a new instance of this class and initializes it with values from a JSON object
generated from an ArcGIS product. The object passed into the input json
parameter often comes from a response to a query operation in the REST API or a
toJSON()
method from another ArcGIS product. See the Using fromJSON()
topic in the Guide for details and examples of when and how to use this function.
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
| json | A JSON representation of the instance in the ArcGIS format. See the ArcGIS REST API documentation for examples of the structure of various input JSON objects. | |
- Returns
- any
Returns a new instance of this class.
toJSON
- Signature
-
toJSON (): any
Converts an instance of this class to its ArcGIS portal JSON representation. See the Using fromJSON() guide topic for more information.
- Returns
- any
The ArcGIS portal JSON representation of an instance of this class.