import ServiceDefinition from "@arcgis/core/rest/knowledgeGraph/ServiceDefinition.js";const ServiceDefinition = await $arcgis.import("@arcgis/core/rest/knowledgeGraph/ServiceDefinition.js");- Inheritance:
- ServiceDefinition→
Accessor
- Since
- ArcGIS Maps SDK for JavaScript 4.26
Outlines the service capabilities for a knowledgeGraphService.
Example
{ "allowGeometryUpdates": false, "capabilities": [ "Delete", "Query", "Create", "Editing", "Update" ], "copyrightText": "2023 Esri, all rights reserved", "currentVersion": 11.0, "dataEditingNotSupported": false, "dateFieldsTimeReference": { "respectsDaylightSaving": false, "timeZone": "UTC" }, "description": "Supply chain data", "maxRecordCount": 2000, "schemaEditingNotSupported": false, "searchMaxRecordCount": 2000, "serviceCapabilities": { "applyEditsCapabilities": { "graphDefaultRollbackOnFailure": false }, "geometryCapabilities": { "geometryMaxBoundingRectangleSizeX": 180, "geometryMaxBoundingRectangleSizeY": 180, "supportedGeometryTypes": [ "Point", "Mulitpoint", "Polyline", "Polygon" ], "supportsMValues": false, "supportsZValues": false }, "indexCapabilities": { "supportsDecendingIndex": false, "supportsRelationshipIndex": true, "supportsUniqueRelationshipConstraint": false } }, "searchCapabilities": { "allowLeadingWildcardQueries": true, "searchTypeFilterCapabilities": [ "esriTypeEntity", "esriTypeRelationship", "esriTypeBoth" ] }, "serviceItemId": "87941a7420e84933882502ff2e9a5c34", "spatialReference": { "wkid": 4326 }, "supportedQueryFormats": [ "PBF" ], "supportsDocuments": true, "supportsSearch": true, "units": "esriDecimalDegrees", "url": "https://myHostName.domain.com/server/rest/services/Hosted/myServiceName/KnowledgeGraphServer"}Constructors
Constructor
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
| properties | | |
Properties
| Property | Type | Class |
|---|---|---|
allowGeometryUpdates readonly | | |
capabilities readonly | string[] | |
copyrightText readonly | | |
currentVersion readonly | | |
dataEditingNotSupported readonly | | |
dateFieldsTimeReference readonly | | |
declaredClass readonly inherited | ||
description readonly | | |
maxRecordCount readonly | | |
schemaEditingNotSupported readonly | | |
searchMaxRecordCount readonly | | |
serviceCapabilities readonly | | |
serviceItemId readonly | | |
spatialReference readonly | | |
supportedQueryFormats readonly | string[] | |
supportsDocuments readonly | | |
supportsProvenance readonly | | |
supportsSearch readonly | | |
units readonly | |
allowGeometryUpdates
- Type
- boolean
Indicates if geometry data in the graph can be modified. If false executeApplyEdits() on geometry properties will fail.
- Default value
- false
capabilities
- Type
- string[]
Specifies the operational capabilities of the knowledge graph.
Example
["Query", "Editing", "Delete", "Create", "Update"] copyrightText
- Type
- string
Copyright information for the knowledge graph.
- Default value
- ""
dataEditingNotSupported
- Type
- boolean
Indicates if data editing is not supported. If true executeApplyEdits() will fail.
- Default value
- false
schemaEditingNotSupported
- Type
- boolean
Indicates if the knowledge graph schema (data model) can be edited. Schema editing is not currently supported in the JS API,
if false any updates to the schema must be made through the ArcGIS REST API for Knowledge Graph.
- Default value
- false
serviceCapabilities
specifies the details of the index, edit, search and geometry capabilities of the service.
Example
"serviceCapabilities": { "applyEditsCapabilities": { "graphDefaultRollbackOnFailure": false }, "geometryCapabilities": { "geometryMaxBoundingRectangleSizeX": 180, "geometryMaxBoundingRectangleSizeY": 180, "supportedGeometryTypes": [ "Point", "Mulitpoint", "Polyline", "Polygon" ], "supportsMValues": false, "supportsZValues": false }, "indexCapabilities": { "supportsDecendingIndex": false, "supportsRelationshipIndex": true, "supportsUniqueRelationshipConstraint": false } }, "searchCapabilities": { "allowLeadingWildcardQueries": true, "searchTypeFilterCapabilities": [ "esriTypeEntity", "esriTypeRelationship", "esriTypeBoth" ]} serviceItemId
- Type
- string
The ArcGIS Enterprise Portal item id of the knowledge graph service.
- Default value
- ""
spatialReference
- Type
- SpatialReference | null | undefined
Specifies the SpatialReference information for the knowledge graph service.
supportsDocuments
- Type
- boolean
Indicates if the service supports entity types with a document GraphProperty.role.
- Default value
- false
supportsProvenance
- Type
- boolean
Indicates if the service supports provenance. If false provenance cannot be used or returned in
GraphQueryStreaming.provenanceBehavior.
- Default value
- false
supportsSearch
- Type
- boolean
Indicates if the services supports search operations. If false, executeSearch() will fail.
- Default value
- false
units
- Type
- string
The units for the spatial reference.
- Default value
- ""
Example
units: "esriDecimalDegrees"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.
Type definitions
ServiceDefinitionServiceCapabilities
applyEditsCapabilities
Information on the supported capabilities of the the executeApplyEdits() operation.
searchCapabilities
Information on the supported capabilities of search operations in the knowledge graph service.
ServiceDefinitionServiceCapabilitiesIndexCapabilities
supportsDescendingIndex
- Type
- boolean
Specifies if the service supports indexes in descending order.
supportsUniqueRelationshipConstraint
- Type
- boolean
Specifies if the system supports creating unique constraints for relationship types
supportsRelationshipIndex
- Type
- boolean
Specifies if the service supports indexes on relationships.
ServiceDefinitionServiceCapabilitiesApplyEditsCapabilities
graphDefaultRollbackOnFailure
- Type
- boolean
If true, when an apply edits operation fails, the data will revert to it's state before the change.
ServiceDefinitionServiceCapabilitiesSearchCapabilities
allowLeadingWildcardQueries
- Type
- boolean
Specifies if search strings can contain a leading wildcard operator (*).
ServiceDefinitionServiceCapabilitiesGeometryCapabilities
geometryMaxBoundingRectangleSizeX
- Type
- number
The maximum bounding rectangle size along the x-axis.
geometryMaxBoundingRectangleSizeY
- Type
- number
The maximum bounding rectangle size along the y-axis.
supportsMValues
- Type
- boolean
Specifies if the knowledge graph service supports m-values on geometry.
supportsZValues
- Type
- boolean
Specifies if the knowledge graph service supports z-values on geometry.
supportedGeometryTypes
- Type
- string[]
Specifies what geometry types are supported by the graph such as Point, Multipoint, Polyline, Polygon.