CIMKnowledgeGraph.md

May 13, 2026 ยท View on GitHub

Enumeration: CentralityMeasure

Defines a kind of centrality measure.

PropertyValueDescription
Degree0Degree measure.
InDegree1InDegree measure.
OutDegree2OutDegree measure.
Eigenvector3Eigenvector measure.
PageRank4PageRank measure.
Betweenness5Betweenness measure. Betweenness is a shortest paths based measure. Computing this centrality measure may be slow on large graphs.
Closeness6Closeness measure. Closeness is a shortest paths based measure. Computing this centrality measure may be slow on large graphs.
Harmonic7Harmonic measure. Harmonic is a shortest paths based measure. Computing this centrality measure may be slow on large graphs.
Coreness8Coreness measure. This measure is only compatible with .

Enumeration: CentralityRelationshipInterpretation

Specifies the way relationships are interpreted for centrality computations. .

PropertyValueDescription
Undirected0Relationships are considered to be undirected.
Directed1Relationships are considered to be directed. Not compatible with instead to compute this measure).
Reversed2Relationships are considered to be directed and their direction is reversed. Not compatible with instead to compute this measure).

Enumeration: CentralityScoresNormalization

Specifies the normalization option for centrality scores.

PropertyValueDescription
None0No normalization is done.
Global1Normalize globally.
ByComponent2Normalize by component.

Enumeration: EventsTicksVisualization

Represents how events ticks are displayed.

PropertyValueDescription
None0Events ticks are not shown.
StartOnly1Only start ticks are shown.
StartAndEnd2Start and End ticks are shown.

Enumeration: FFPConfigurationWarning

Describes Filtered Find Paths configuration warnings.

PropertyValueDescription
None0No warning.
AllOriginsAreExcluded1All origin entities are excluded, hence no path will be found.
AllDestinationsAreExcluded2All destination entities are excluded, hence no path will be found.
AllOptionalWaypointsAreExcluded3All optional waypoints are excluded, hence no path will be found.
AtLeastOneMandatoryEntityWaypointIsExcluded4At least one mandatory entity waypoint is excluded, hence no path will be found.
AtLeastOneMandatoryRelationshipWaypointIsExcluded5At least one mandatory relationship waypoint is excluded, hence no path will be found.
ReachedMaxPathLength6No path was found, but increasing or disabling the max path length could help find some paths.

Enumeration: FFPExecutionWarning

Describes Filtered Find Paths execution warnings.

PropertyValueDescription
AtLeastOneCostIsStrictlyNegative0At least one strictly negative cost was found during pathfinding, and it was replaced by a positive cost according to .

CIMFilteredFindPathsConfiguration

Represents a Knowledge Graph Filtered Find Paths Configuration.

CIMFilteredFindPathsConfiguration

PropertyTypeDescription
namestringThe name of the configuration.
closedPathPolicyenumeration KGClosedPathPolicyThe closed path policy, i.e whether we allow, forbid, or require that the start and end vertices of a path are equal. When the value is KGClosedPathPolicy.Require, the DestinationEntities field is ignored and destinations entities are the same as origin entities.
originEntities[CIMFilteredFindPathsEntity]The origin entities.
destinationEntities[CIMFilteredFindPathsEntity]The destination entities. This field is ignored when ClosedPathPolicy is KGClosedPathPolicy.Require.
pathFilters[CIMFilteredFindPathsPathFilter]The path filters.
defaultTraversalDirectionTypeenumeration KGTraversalDirectionTypeThe default traversal direction which is used for any relationship type that is not defined in the traversal directions list.
traversalDirections[CIMKGTraversalDirection]The traversal directions.
entityUsageenumeration FilteredFindPathsEntityUsageThe usage of origin/destination entities in the filtered find paths algorithm.
pathModeenumeration KGPathModeWhether the filtered find paths algorithm searches for shortest paths, for lowest cost paths or for all paths.
relationshipCostPropertystringThe name of the property representing the cost of a relationship. If a relationship lacks this property, the property is not of a numeric type, or the property value is null, the cost of the relationship will be . Only positive costs are supported. Any strictly negative cost will be converted to a positive cost based on .
defaultRelationshipCostdoubleThe default relationship cost. If the default relationship cost is negative, it is replaced by zero.
negativeCostBehaviourenumeration KGNegativeCostBehaviourThe behaviour when a negative cost is found.
minPathLengthlongThe minimum path length.
maxPathLengthlongThe maximum path length. The default of 0 means the value is unlimited.
minPathCostdoubleThe minimum path cost. The cost of a path is the sum of the costs of its relationships.
maxPathCostdoubleThe maximum path cost. The maximum cost is only enforced when the value is positive. The cost of a path is the sum of the costs of its relationships.
maxCountPathslongThe max number of paths the filtered find paths algorithm returns. This parameter is only taken into account when PathMode is KGPathMode.All.
timeFilterCIMKGTimeFilterThe time filter.

CIMFilteredFindPathsEntity

When the ID property has a value, represents a single entity. When the ID property is null, represents entities of a given entity type, filtered by PropertyFilterPredicate if it is not empty.

CIMFilteredFindPathsEntity

PropertyTypeDescription
IDanyThe id of the entity instance used as a origin/destination entity. If this id is null, then the filtered find paths algorithm uses all instances of the specified entity type.
entityTypeNamestringThe type name of the entity (type or instance) used as an origin/destination entity.
propertyFilterPredicatestringThe property filter predicate (openCypher syntax) associated with the path filter. The predicate is only taken into account when ID has no value.

Enumeration: FilteredFindPathsEntityUsage

Specifies how origin/destination entities are used in the filtered find paths algorithm.

PropertyValueDescription
AnyOriginAnyDestination0The filtered find paths algorithm only returns the shortest paths for the origin entities that have the shortest shortest paths and the shortest paths for the destination entities that have the shortest shortest paths. When multiple entities are used, this option leads to faster computations.
AnyOriginAllDestinations1The filtered find paths algorithm returns the shortest paths for the origin entities that have the shortest shortest paths and one shortest path (if it exists) per destination entity. When multiple entities are used, this option leads to longer computations.
AllOriginsAnyDestination2The filtered find paths algorithm returns one shortest path (if it exists) per origin entity and the shortest paths for the destination entities that have the shortest shortest paths. When multiple entities are used, this option leads to longer computations.
AllOriginsAllDestinations3The filtered find paths algorithm returns one shortest path (if it exists) per origin entity and one shortest path (if it exists) per destination entity. When multiple entities are used, this option leads to longer computations.
EachPair4The filtered find paths algorithm returns one shortest path (if it exists) per pair of origin and destination entity. When multiple entities are used, this option leads to longer computations. An error will be returned if strictly more than 10 origin entities are defined or if strictly more than 10 destination entities are defined.

CIMFilteredFindPathsError

CIMFilteredFindPathsError

PropertyTypeDescription
errorenumeration KGPathFindingErrorThe error.
detailedErrorMessagestringThe detailed error message. This string may or may not be internationalized.

CIMFilteredFindPathsPathFilter

Represents a Knowledge Graph Filtered Find Paths Path Filter. A path filter can be used for a specific instance, in this case the ID has a value, or for all instances of a type, in this case the ID is null.

CIMFilteredFindPathsPathFilter

PropertyTypeDescription
IDanyThe id of the entity/relationship instance used for the path filter. If this id is null, then the path filter is used on all instances of the specified entity/relationship type.
itemTypeNamestringThe type name of the entity/relationship (type or instance) used for the path filter.
itemTypeenumeration KGPathFilterItemTypeWhether the path filter is used for entities or relationships.
filterTypeenumeration KGPathFilterTypeThe filter type of the path filter.
propertyFilterPredicatestringThe property filter predicate (openCypher syntax) associated with the path filter. The predicate is only taken into account when ID has no value.

CIMFilteredFindPathsResult

CIMFilteredFindPathsResult

PropertyTypeDescription
errorCIMFilteredFindPathsErrorThe error. An error occurred if this object is not null.
configurationWarningenumeration FFPConfigurationWarningThe configuration warning. When no path has been found, and the value is different from FFPConfigurationWarning.None, it is likely that the user made an unintended mistake in the configuration.
executionWarnings[CIMFFPExecutionWarning]The execution warnings.
statisticsCIMFilteredFindPathsStatisticsThe statistics of the Filtered Find Paths search.
pathsCIMKGPathsThe paths found by the Filtered Find Paths search.

CIMFilteredFindPathsStatistics

CIMFilteredFindPathsStatistics

PropertyTypeDescription
countLocalGraphNodeslong longThe count of nodes in the local graph.
countLocalGraphEdgeslong longThe count of edges in the local graph.
countOriginExpansionQuerieslong longThe count of expansion queries that were done to discover the neighborhood of some origin entities.
countDestinationExpansionQuerieslong longThe count of expansion queries that were done to discover the neighborhood of some destination entities.
countWaypointsExpansionQuerieslong longThe count of expansion queries that were done to discover the neighborhood of entity or relationship waypoints.

Enumeration: KGClosedPathPolicy

The closed path policy, i.e whether we allow, forbid, or require that result paths are closed. A path is closed when the start and end vertices of the path are the same.

PropertyValueDescription
Forbid0Forbid closed paths.
Allow1Allow closed paths.
Require2Require that all paths are closed.

CIMKGColorInfo

Represents a Knowledge Graph Color Info.

CIMKGColorInfo

PropertyTypeDescription
useCustomColorsbooleanA value indicating whether the parent type is rendered using its custom colors.
defaultItemColorColorThe default item color of the parent type.
defaultTextColorColorThe default text color of the parent type.
customItemColorColorThe custom color of the parent type.
customTextColorColorThe custom text color of the parent type.

CIMKGConsecutiveEventsRestrictions

Rules defining which "successor" events are allowed to be after a given "predecessor" event. One implied rule is that a successor event must start at or after the start of the predecessor event. These rules use the notions of "Gap" and "Overlap" defined hereunder. Definition of "Overlap": When the successor event start is before the predecessor event end, the overlap is the time from the successor event start to the predecessor event end. When the successor event start is after the predecessor event end, the overlap is zero. Definition of "Gap": When the successor event start is before the predecessor event end, the gap is zero. When the successor event start is after the predecessor event end, the gap is the time from the predecessor event end to the successor event start.

CIMKGConsecutiveEventsRestrictions

PropertyTypeDescription
restrictMaxOverlapbooleanA value indicating whether the max overlap is restricted.
maxOverlapdoubleThe max overlap between consecutive events. The unit of this value is MaxOverlapUnit. This value is taken into account only if RestrictMaxOverlap is true.
maxOverlapUnitenumeration esriTimeUnitsThe unit of MaxOverlap. Accepted values are { esriTimeUnitsMilliseconds, esriTimeUnitsSeconds, esriTimeUnitsMinutes, esriTimeUnitsHours, esriTimeUnitsDays, esriTimeUnitsWeeks }.
restrictMaxGapbooleanA value indicating whether the max gap is restricted.
maxGapdoubleThe max gap. The unit of this value is MaxGapUnit. This value is taken into account only if RestrictMaxGap is true.
maxGapUnitenumeration esriTimeUnitsThe unit of MaxGap. Accepted values are { esriTimeUnitsMilliseconds, esriTimeUnitsSeconds, esriTimeUnitsMinutes, esriTimeUnitsHours, esriTimeUnitsDays, esriTimeUnitsWeeks }.

CIMKGDataModelVisualization

Represents a Knowledge Graph Data Model Visualization.

CIMKGDataModelVisualization

PropertyTypeDescription
configurationNamestringThe name of the Data Model Visualization. Names are expected to be unique within an Investigation.
entityTypes[CIMKGEntityType]The configured entity types.
relationshipTypes[CIMKGRelationshipType]The configured relationship types.

CIMKGDiagramPosition

Represents a Knowledge Graph Diagram Position.

CIMKGDiagramPosition

PropertyTypeDescription
xdoubleThe x position within a diagram.
ydoubleThe y position within a diagram.

Enumeration: KGDurativeEventMissingOneTimeBehaviour

Defines the behaviour when a durative event has a missing start or end time.

PropertyValueDescription
Error0Return an error.
Exclude1Do not use the event in a path.
MakeNonEvent2Consider the entity or relationship is not an event.
MakePunctualEvent3Convert the durative event to a punctual event at the known time.

Enumeration: KGDurativeEventSwappedTimesBehaviour

Defines the behaviour when a durative event start time is after the end time.

PropertyValueDescription
Error0Return an error.
Exclude1Do not use the event in a path.
MakeNonEvent2Consider the entity or relationship is not an event.
MakeMinPunctualEvent3Convert the durative event to a punctual event at the minimum time.
MakeMaxPunctualEvent4Convert the durative event to a punctual event at the maximum time.
MakeDurativeEvent5Swap start and end time so that start time is before end time.

CIMKGDurativeEventsDurationConstraint

Constraints on the duration of durative events. Note that this constraint does not apply to punctual events.

CIMKGDurativeEventsDurationConstraint

PropertyTypeDescription
timeUnitenumeration esriTimeUnitsThe unit of minimum and maximum durations. Accepted values are { esriTimeUnitsMilliseconds, esriTimeUnitsSeconds, esriTimeUnitsMinutes, esriTimeUnitsHours, esriTimeUnitsDays, esriTimeUnitsWeeks }.
minDurationdoubleThe minimum duration. The unit of minimum duration is TimeUnit.
useMaxDurationbooleanA value indicating whether the maximum duration should be used.
maxDurationdoubleThe maximum duration. The unit of maximum duration is TimeUnit. This value is only used if UseMaxDuration is true.

CIMKGEntityType

Represents a Knowledge Graph Entity Type.

CIMKGType

PropertyTypeDescription
typeNamestringThe name of the type.
geometryTypeenumeration esriGeometryTypeThe geometry type of the type.
properties[CIMKGTypeProperty]The properties of the type.
indexes[CIMKGTypeIndex]The indexes of the type.
colorInfoCIMKGColorInfoThe color information for the type.

CIMKGEntityType

PropertyTypeDescription
diagramPositionCIMKGDiagramPositionThe diagram position of the entity.

CIMKGEventDefinition

Events can be durative (with both start and end properties) or punctual (with just start or just end property).

CIMKGEventDefinition

PropertyTypeDescription
namedTypestringThe entity or relationship type name.
startPropertystringThe name of the property defining the start time of the event.
endPropertystringThe name of the property defining the end time of the event.

CIMKGEventErrorHandling

Defines the behaviours when event time(s) are missing or wrong.

CIMKGEventErrorHandling

PropertyTypeDescription
KGEventMissingAllTimesBehaviourenumeration KGEventMissingAllTimesBehaviourThe behaviour when an event has no time.
KGDurativeEventMissingOneTimeBehaviourenumeration KGDurativeEventMissingOneTimeBehaviourThe behaviour when a durative event has one missing time.
KGDurativeEventSwappedTimesBehaviourenumeration KGDurativeEventSwappedTimesBehaviourThe behaviour when a durative event has swapped times.

Enumeration: KGEventMissingAllTimesBehaviour

Defines the behaviour when a punctual or durative event has no time.

PropertyValueDescription
Error0Return an error.
Exclude1Do not use the event in a path.
MakeNonEvent2Consider the entity or relationship is not an event.

CIMKGEventsDefinitions

Defines which entities and relationships are "events".

CIMKGEventsDefinitions

PropertyTypeDescription
eventDefinitions[CIMKGEventDefinition]The list of CIMKGEventDefinition.

Enumeration: KGFilterType

Specifies the filter type.

PropertyValueDescription
Include0Entities or relationships represented by the filter are included.
Exclude1Entities or relationships represented by the filter are excluded.

Enumeration: KGMergePropertiesWithMissingData

Specifies the behavior when merge properties have missing data.

PropertyValueDescription
DoNotCreateOrMerge0Do not create or merge the item if any merge property has missing data.
CreateButDoNotMerge1Create the item using the merge properties with missing data, but do not merge with it.
CreateAndMerge2Create or merge the item using the merge properties with missing data.

Enumeration: KGNegativeCostBehaviour

Defines the behaviour when a strictly negative cost is found, and only positive costs are supported.

PropertyValueDescription
ReplaceByZero0Replace the cost by zero.
ReplaceByDefaultCostValue1Replace the cost by the default cost value.
ReplaceByAbsoluteValue2Replace the cost by the absolute value of the cost.

Enumeration: KGPathFilterItemType

Specifies whether the path filter is applied to an entity/entity type or a relationship/relationship type.

PropertyValueDescription
Entity0Path filter is applied to an entity or entity type.
Relationship1Path filter is applied to a Relationship.

Enumeration: KGPathFilterType

Specifies the filter type of a path filter used in filtered find paths.

PropertyValueDescription
IncludeOnly0The filtered find paths algorithm will only consider paths which contain included types (type is active). If a path filter does not use the include only option, all types are active.
Exclude1The filtered find paths algorithm will ignore paths that contain excluded types (type is not active).
MandatoryWaypoint2The filtered find paths algorithm will only consider paths passing through the all the mandatory waypoints.
OptionalWaypoint3The filtered find paths algorithm will only consider paths passing through at least one of the optional waypoints.

Enumeration: KGPathFindingError

PropertyValueDescription
None0No error.
ConfigurationHasTooManyInputEntities1The configuration has too many input entities.
ConfigurationIsTooComplex2The configuration is too complex, this generally occurs when too many mandatory waypoints are defined.
PunctualEventHasNoTime3A punctual event has a null time.
DurativeEventHasNoTime4A durative event has a null start time and a null end time.
DurativeEventHasOneMissingTime5A durative event has either a null start time or a null end time.
DurativeEventHasSwappedTimes6A durative event start time is strictly greater than the end time.
PropertyFilterSyntaxError7A property filter predicate has a syntax error.

Enumeration: KGPathMode

Specifies whether the filtered find paths algorithm searches for all paths or only the shortest paths.

PropertyValueDescription
Shortest0The filtered find paths algorithm only searches for the shortest paths. The length of a path is the count of relationships in the path.
All1The filtered find paths algorithm searches for all paths.
LowestCost2The filtered find paths algorithm only searches for the lowest cost paths. The cost of a path is the sum of the costs of its relationships.

Enumeration: KGPathTimeFlow

Specifies the direction of time along the path.

PropertyValueDescription
Forward0Time flows forward.
Backward1Time flows backward.
Unconstrained2Time flows in any direction and can alternate.

CIMKGPaths

Represents the paths found by the Filtered Find Paths search. We use a memory-optimized representation to avoid storing redundant information because it is often the case that a path shares some entities and relationships with many other paths, especially if the Filtered Find Paths configuration uses 'KGPathMode.All'. Definition: a relationship group contains Knowledge Graph relationships associated to a single edge in the local graph. Paths are encoded this way: The path 'p' uses relationships groups PathsBuffer[PathsEndIndex[p-1] .. PathsEndIndex[p]], and: - the origin of the first relationship group is the origin of the path - the destination of the last relationship group is the destination of the path A path of length zero (with entity 'e') has a single relationship group containing no relationship and where the origin and the destination are 'e'. The relationships group 'g' has origin EntitiesUIDs[RelationshipsGroupsFrom[g]], destination EntitiesUIDs[RelationshipsGroupsTo[g]]. Its relationships are RelationshipsGroupsUIDsBuffer[RelationshipsGroupsUIDsEndIndex[g-1] .. RelationshipsGroupsUIDsEndIndex[g]]. The relationship RelationshipsGroupsUIDsBuffer[i] has a cost RelationshipsCosts[i]. if RelationshipsFrom[i] >= 0, relationship RelationshipsGroupsUIDsBuffer[i] has origin EntitiesUIDs[RelationshipsFrom[i]] else the relationship has been deleted after pathfinding. if RelationshipsTo[i] >= 0, relationship RelationshipsGroupsUIDsBuffer[i] has destination EntitiesUIDs[RelationshipsTo[i]] else the relationship has been deleted after pathfinding. Note that origin and destination of a relationship may not match origin and destination of the relationship group because the relationship can be traversed backwards.

CIMKGPaths

PropertyTypeDescription
entitiesUIDs[[any]]The list of entities that may be used in paths (not all entities are guaranteed to be used).
entityTypes[long long]A list parallel to EntitiesUIDs representing entity type indices. if EntityTypes[i] >= 0, EntitiesUIDs[i] has type IndexedEntityTypes[EntityTypes[i]] else the entity has been deleted after the find path operation.
indexedEntityTypes[string]The list of entity types, indexed by 'EntityTypes'.
relationshipsGroupsUIDsBuffer[[any]]The list of relationships that may be used in paths (not all relationships are guaranteed to be used). The list may contain duplicate elements.
relationshipTypes[long long]A list parallel to RelationshipsGroupsUIDsBuffer representing relationship type indices. if RelationshipTypes[i] >= 0, RelationshipsGroupsUIDsBuffer[i] has type IndexedRelationshipTypes[RelationshipTypes[i]] else the relationship has been deleted after the find path operation.
indexedRelationshipTypes[string]The list of relationship types, indexed by 'RelationshipTypes'.
relationshipsGroupsUIDsEndIndex[long long]The list of relationships groups relationship end indices (indexes into 'RelationshipsGroupsUIDsBuffer'). Values must be positive.
relationshipsCosts[double]The list of relationships cost.
relationshipsGroupsFrom[long long]The list of relationships groups origin entity index (indexes into 'EntitiesUIDs'). Values must be positive.
relationshipsGroupsTo[long long]The list of relationships groups destination entity index (indexes into 'EntitiesUIDs'). Values must be positive.
relationshipsFrom[long long]The list of relationships origin entity index (indexes into 'EntitiesUIDs').
relationshipsTo[long long]The list of relationships destination entity index (indexes into 'EntitiesUIDs').
pathsBuffer[long long]The list of relationships groups indices used by paths. Values must be positive.
pathsEndIndex[long long]The list of paths relationships groups end indices (indexes into 'PathsBuffer'). Values must be positive.

CIMKGRelationshipType

Represents a Knowledge Graph Relationship Type.

CIMKGType

PropertyTypeDescription
typeNamestringThe name of the type.
geometryTypeenumeration esriGeometryTypeThe geometry type of the type.
properties[CIMKGTypeProperty]The properties of the type.
indexes[CIMKGTypeIndex]The indexes of the type.
colorInfoCIMKGColorInfoThe color information for the type.

CIMKGRelationshipType

PropertyTypeDescription
endpoints[CIMKGRelationshipTypeEndpoint]The relationship types' endpoints.

CIMKGRelationshipTypeEndpoint

Represents a Knowledge Graph Relationship Type Endpoint.

CIMKGRelationshipTypeEndpoint

PropertyTypeDescription
originEntityTypeNamestringThe name of the entity type the relationship type is connected to on its origin side.
destinationEntityTypeNamestringThe name of the entity type the relationship type is connected to on its destination side.

CIMKGTimeFilter

A Knowledge Graph Time Filter represents a set of time constraints that apply to the "events" of a path. "Events" are entities and relationships of the path that have a matching A CIMKGEventDefinition can either be durative (one property represents the start time, and one property representing the end time) or "punctual" (a single property represents the time at which the event occurs). The time filter represents three kinds of time constraints: - constraints that are applied to all events of the path ( - constraints that are applied only to durative events of the path ( - constraints that are applied to all pairs of consecutive events of the path ( The time filter also specifies the behavior when an event has missing or ill-formed time information ().

CIMKGTimeFilter

PropertyTypeDescription
enabledbooleanA value indicating whether the filter is enabled. Having an empty list of event definitions in is equivalent to not enabling the time filter.
KGPathTimeFlowenumeration KGPathTimeFlowA value indicating how time should flow along the result paths. The - When time flows forward, for each pair of consecutive events, the event which is closer to the path origin must be a valid predecessor of the event which is closer to the path destination. - When time flows backward, for each pair of consecutive events, the event which is closer to the path origin must be a valid successor of the event which is closer to the path destination. - When the time flow is not constrained, for each pair of consecutive events, the event which is closer to the path origin must either be a valid successor or a valid predecessor of the event which is closer to the path destination.
timeWindowCIMKGTimeWindowThe time window. Any event that has a time span not intersecting the time window will be excluded.
eventsDefinitionsCIMKGEventsDefinitionsThe events definitions. If no event is defined, it is as if the time filter was disabled. The time filter will have no effect on path finding.
durativeEventsDurationConstraintCIMKGDurativeEventsDurationConstraintThe constraint on durative events duration.
eventErrorHandlingCIMKGEventErrorHandlingA value indicating how event data errors should be handled.
consecutiveEventsRestrictionsCIMKGConsecutiveEventsRestrictionsThe consecutive events restrictions.

CIMKGTimeWindow

Defines a window of time.

CIMKGTimeWindow

PropertyTypeDescription
minTimeTimestampOffsetThe minimum time. Can be null if no minimum time exists.
maxTimeTimestampOffsetThe maximum time. Can be null if no maximum time exists.

CIMKGTraversalDirection

Represents a Knowledge Graph Filtered Find Paths TraversalDirection. The filtered find paths algorithm uses traversal directions to specify how relationships are traversed. When no traversal direction is defined for a specific relationship type, the default traversal direction is used.

CIMKGTraversalDirection

PropertyTypeDescription
relationshipTypeNamestringThe relationship type name of the traversal direction object.
traversalDirectionTypeenumeration KGTraversalDirectionTypeThe traversal direction of the traversal direction object.

Enumeration: KGTraversalDirectionType

Specifies relationships traversal directions in the filtered find paths algorithm.

PropertyValueDescription
Any0The filtered find paths algorithm considers all relationships independent of their direction.
Forward1The filtered find paths algorithm considers only the relationships that are traversed in forward direction.
Backward2The filtered find paths algorithm considers only the relationships that are traversed in backward direction.

CIMKGTypeIndex

Represents a Knowledge Graph Type Index. It is primarily used to configure a property of an entity type or a relationship type within the data model visualization view.

CIMKGTypeIndex

PropertyTypeDescription
indexNamestringThe name of the index.
isUniquebooleanA value indicating whether the index is used to enforce uniqueness.
isAscendingbooleanA value indicating whether the index is stored in ascending order.
propertyNames[string]The property names associated with the index.

CIMKGTypeProperty

Represents a Knowledge Graph Type Property. It is primarily used to configure a property of an entity type or a relationship type within the data model visualization view.

CIMKGTypeProperty

PropertyTypeDescription
propertyNamestringThe name of the property.
propertyTypeenumeration esriFieldTypeThe type of the type property.
aliasNamestringThe alias name of the property.
isNullablebooleanA value indicating whether the property can be null.
defaultVisibilitybooleanA value indicating whether the property is visible by default.
editablebooleanA value indicating whether the property is editable.
domainNamestringThe domain associated with the property.
defaultValueanyThe default value for the property.

CIMKnowledgeGraphCentralityConfiguration

CIMKnowledgeGraphCentralityConfiguration

PropertyTypeDescription
relationshipsInterpretationenumeration CentralityRelationshipInterpretationThe relationships interpretation.
defaultRelationshipImportancedoubleThe default importance of a relationship.
relationshipImportancePropertystringThe property defining the importance of a relationship. When the string is empty, or the property doesn't exist, or the property value is null, the default relationship importance is used instead. Negative property values are ignored and replaced by zero.
defaultRelationshipCostdoubleThe default cost of a relationship.
relationshipCostPropertystringThe property defining the cost of a relationship. When the string is empty, or the property doesn't exist, or the property value is null, the default relationship cost is used instead. Negative property values are ignored and replaced by zero.
multiedgeFactordoubleThe multiedge factor. Acceptable values lie in [0, 1]. In centrality computations, we reduce parallel relationships of a graph to a single edge. The computation of the importance of the single edge depends on the value of MultiedgeFactor. If MultiedgeFactor is 0, the importance of the single edge is the average of parallel relationships. If MultiedgeFactor is 1, the importance of the single edge is the sum of importances of parallel relationships. For values of MultiedgeFactor between 0 and 1, the importance of the single edge is linearly interpolated.
normalizationenumeration CentralityScoresNormalizationThe scores normalization.

CIMKnowledgeGraphCoordinatePropertyValue

Represents a coordinate property value.

CIMKnowledgeGraphPropertyValue

PropertyTypeDescription

CIMKnowledgeGraphCoordinatePropertyValue

PropertyTypeDescription
fieldNames[string]The field names of this property value.
spatialReferenceSpatialReferenceThe spatial reference of the coordinates.
interpretAsLongitudeLatitudebooleanA value indicating whether the coordinate should be interpreted as long,lat (true) or lat,lon(false,default). This value only has meaning when the coordinate is ambiguous. For example, the coordinate "34N 22E" is not ambiguous as the latitude and longitude are both defined by the coordinate. However, "34 22" is ambiguous since it could mean either "34N 22E" or "34E 22N". In this situation the value of this property determines the recognized coordinate.

CIMKnowledgeGraphDataConnection

Represents a Knowledge Graph data connection.

CIMDataConnection

PropertyTypeDescription

CIMStandardDataConnection

PropertyTypeDescription
workspaceConnectionStringstringThe workspace connection string.
workspaceFactoryenumeration WorkspaceFactoryThe workspace factory.
customWorkspaceFactoryCLSIDstringThe classID of the custom workspace factory.
datasetstringThe dataset name.
datasetTypeenumeration esriDatasetTypeThe dataset type.

CIMKnowledgeGraphDataConnection

PropertyTypeDescription
definitionQuerystringThe OpenCypher definition query.

CIMKnowledgeGraphDataLoadingConfiguration

Represents a Knowledge Graph Data Loading Configuration.

CIMKnowledgeGraphDataLoadingConfiguration

PropertyTypeDescription
namestringThe name of the Data Loading Configuration. Names are expected to be unique within an Investigation.
entities[CIMKnowledgeGraphDataLoadingEntity]The entities.
relationships[CIMKnowledgeGraphDataLoadingRelationship]The relationships.
missingDataOptionsCIMKnowledgeGraphDataLoadingMissingDataOptionsThe options for missing data.

CIMKnowledgeGraphDataLoadingEntity

Represents a Knowledge Graph Data Loading Entity.

CIMKnowledgeGraphDataLoadingEntity

PropertyTypeDescription
namestringThe name of the entity.
entityTypestringThe type of the entity.
typeIsFieldNamebooleanA value indicating whether the Type property is a name itself or the name of a field.
entityTypeExpressionCIMExpressionInfoThe expression which is used to generate the entity type of this entity. This property takes precedence over the TypeIsFieldName and EntityType properties. If the EntityTypeExpression property is not null, the EntityType is generated from the script defined in the expression object. If the EntityTypeExpression property is null, the value of the EntityType property is interpreted based on the TypeIsFieldName property.
multipleTypeLookupCIMKnowledgeGraphMultipleTypeLookupA value indicating whether this Entity should be found by lookup. This property takes precedence over EntityType and EntityTypeExpression. When defined, the entity will be found by searching the specified types and property values.
properties[CIMKnowledgeGraphProperty]The properties of this entity.
mergebooleanA value indicating whether this entity should be merged.

CIMKnowledgeGraphDataLoadingMissingDataOptions

Represents the options for handling missing data in a Knowledge Graph Data Loading Configuration.

CIMKnowledgeGraphDataLoadingMissingDataOptions

PropertyTypeDescription
allowCreationWhenAllDataMissingbooleanA value indicating whether to create entities or relationships with all missing data.
overwriteWithMissingValuesWhenMergingbooleanA value indicating whether to overwrite existing values with missing values when merging.
mergePropertiesWithMissingDataenumeration KGMergePropertiesWithMissingDataA value indicating how to handle merge properties with missing data.

CIMKnowledgeGraphDataLoadingRelationship

Represents a Knowledge Graph Data Loading Relationship.

CIMKnowledgeGraphDataLoadingRelationship

PropertyTypeDescription
namestringThe name of the relationship.
sourceEntityNamestringThe source entity name.
relationshipTypestringThe type of the relationship.
typeIsFieldNamebooleanA value indicating whether the Type property is a name itself or the name of a field.
relationshipTypeExpressionCIMExpressionInfoThe expression which is used to generate the relationship type of this relationship. This property takes precedence over the TypeIsFieldName and RelationshipType properties. If the RelationshipTypeExpression is not null, the RelationshipType is generated from the script defined in the expression object. If the RelationshipTypeExpression is null, the value of the RelationshipType property is interpreted based on the TypeIsFieldName property.
targetEntityNamestringThe target entity name.
properties[CIMKnowledgeGraphProperty]The properties of this relationship.
mergebooleanA value indicating whether this relationship should be merged.

CIMKnowledgeGraphExpressionPropertyValue

Represents a property value from an expression.

CIMKnowledgeGraphPropertyValue

PropertyTypeDescription

CIMKnowledgeGraphExpressionPropertyValue

PropertyTypeDescription
expressionCIMExpressionInfoThe expression info of this property value.

CIMKnowledgeGraphFieldPropertyValue

Represents a property value from a specific import field.

CIMKnowledgeGraphPropertyValue

PropertyTypeDescription

CIMKnowledgeGraphFieldPropertyValue

PropertyTypeDescription
fieldNamestringThe field name of this property value.

CIMKnowledgeGraphFixedPropertyValue

Represents a fixed string property value.

CIMKnowledgeGraphPropertyValue

PropertyTypeDescription

CIMKnowledgeGraphFixedPropertyValue

PropertyTypeDescription
fixedValuestringThe fixed value of this property value.

CIMKnowledgeGraphIDPropertyValue

Represents the ID property value from a specific CIMKnowledgeGraphDataLoadingEntity or CIMKnowledgeGraphDataLoadingRelationship.

CIMKnowledgeGraphPropertyValue

PropertyTypeDescription

CIMKnowledgeGraphIDPropertyValue

PropertyTypeDescription
dataLoadingItemNamestringThe name of a CIMKnowledgeGraphDataLoadingEntity or CIMKnowledgeGraphDataLoadingRelationship.

CIMKnowledgeGraphInvestigation

Represents a Knowledge Graph Investigation.

CIMDefinition

PropertyTypeDescription
namestringThe name.
URIstringThe URI of the definition. Typically set by the system and used as an identifier.
sourceURIstringThe source URI of the item. Set if sourced from an external item such as an item on a portal.
sourceModifiedTimeTimeInstantThe time the source was last modified, as of the last sync. Used to detect when another sync is needed.
metadataURIstringThe metadata URI.
useSourceMetadatabooleanA value indicating whether the CIM definition accesses metadata from its data source (the default behavior), or if it has its own metadata stored in the project.
sourcePortalUrlstringThe source portal URI of the item. Set if sourced from an external item such as an item on a portal.

CIMKnowledgeGraphInvestigation

PropertyTypeDescription
dataConnectionDataConnectionThe data connection.
dataLoadingConfigurations[CIMKnowledgeGraphDataLoadingConfiguration]The array of Data Loading Configurations referenced by this Investigation. All configurations are expected to have unique names.
searchDefinitions[CIMKnowledgeGraphSearchDefinition]The array of search definitions referenced by this Investigation. All search definitions are expected to have unique names.
queryDefinitions[CIMKnowledgeGraphQueryDefinition]The array of query definitions referenced by this Investigation. All query definitions are expected to have unique names.
filteredFindPathsConfigurations[CIMFilteredFindPathsConfiguration]The array of Filtered Find Paths Configurations referenced by this Investigation. All configurations are expected to have unique names.
typeInfos[CIMKnowledgeGraphInvestigationTypeInfo]The array of Knowledge Graph Investigation Type Infos referenced by this Investigation. All infos are expected to have unique type names.
customProperties[CIMStringMap]The custom properties of the investigation. Custom properties are limited to key / value pairs of strings and developers are fully responsible for stored content.
dataModelVisualizations[CIMKGDataModelVisualization]The array of Data Model Visualizations referenced by this Investigation. All Data Model Visualizations are expected to have unique names.

CIMKnowledgeGraphInvestigationTypeInfo

Represents a Knowledge Graph Investigation Type Info.

CIMKnowledgeGraphInvestigationTypeInfo

PropertyTypeDescription
typeNamestringThe name of the type.
popupInfoCIMPopupInfoThe pop-up info.
symbolCIMSymbolReferenceThe symbol for the type.
displayExpressionInfoCIMExpressionInfoThe expression information used to create the display name for members of the type.
propertyInfos[CIMKnowledgeGraphTypePropertyInfo]The array of Knowledge Graph Type Property Infos. All infos are expected to have unique property name.

CIMKnowledgeGraphLayer

Provides access to properties of a Knowledge Graph layer.

CIMDefinition

PropertyTypeDescription
namestringThe name.
URIstringThe URI of the definition. Typically set by the system and used as an identifier.
sourceURIstringThe source URI of the item. Set if sourced from an external item such as an item on a portal.
sourceModifiedTimeTimeInstantThe time the source was last modified, as of the last sync. Used to detect when another sync is needed.
metadataURIstringThe metadata URI.
useSourceMetadatabooleanA value indicating whether the CIM definition accesses metadata from its data source (the default behavior), or if it has its own metadata stored in the project.
sourcePortalUrlstringThe source portal URI of the item. Set if sourced from an external item such as an item on a portal.

CIMLayerDefinition

PropertyTypeDescription
attributionstringThe attribution text that appears on a map that draws this layer.
descriptionstringThe description.
layerElevationCIMLayerElevationSurfaceThe layer elevation.
expandedbooleanA value indicating whether this layer is expanded in the contents pane.
layer3DPropertiesCIM3DLayerPropertiesThe 3D layer properties.
layerMasks[string]The URIs of the layers used as masks.
layerTypeenumeration MapLayerTypeThe map layer type.
maxScaledoubleThe maximum scale for layer draw (set as the denominator of the scale's representative fraction).
minScaledoubleThe minimum scale for layer draw (set as the denominator of the scale's representative fraction).
layerScaleVisibilityOptionsCIMLayerScaleVisibilityOptionsThe layer's scale visibility options.
showLegendsbooleanA value indicating whether or not to show legends.
transparencydoubleThe transparency of the layer as a percentage.
visibilitybooleanA value indicating whether or not this layer is visible.
displayCacheTypeenumeration DisplayCacheTypeThe display cache type.
maxDisplayCacheAgedoubleThe maximum display cache age.
layerTemplateCIMLayerTemplateThe layer template.
popupInfoCIMPopupInfoThe pop-up info.
showPopupsbooleanA value indicating whether or not to show pop-ups.
serviceLayerIDlongIdentifier that will be used to identify the layer in server.
charts[CIMChart]Identifier the layer's charts.
searchablebooleanA value indicating whether or not this layer should be included in the search. This property is honored only by layers that support search.
refreshRatedoubleThe amount of time to wait between refreshing the layer.
refreshRateUnitenumeration esriTimeUnitsThe units for the amount of time to wait between refreshing the layer.
showMapTipsbooleanA value indicating whether or not the value of the display field or expression is shown when hovering over a layer in the view.
customProperties[CIMStringMap]The custom properties of the layer. Custom properties are limited to key / value pairs of strings and developers are fully responsible for stored content.
webMapLayerIDstringAn identifier that will be used to identify the layer in a web map. This value is present if the layer originated in a web map and facilitates matching the layer back to its origin when updating the web map.
blendingModeenumeration BlendingModeThe blending mode for the layer.
allowDrapingOnIntegratedMeshbooleanA value indicating whether layer can be draped on integrated mesh.
rasterizeOnExportbooleanA value indicating whether layer should be rasterized when exporting.
useVisibilityTimeExtentbooleanA value indicating whether or not to use a fixed time extent for layer visibility. When true, the map time must overlap this extent for the layer to be visible.
visibilityTimeExtentTimeExtentThe fixed time extent for layer visibility.
enableLayerEffectsbooleanA value indicating whether to enable any type of effects on the layer.
layerEffects[CIMLayerEffect]The layer effects for the layer. This property will contain either a list of all scale-dependent layer effects, or a single layer effect.

CIMStandaloneTableContainer

PropertyTypeDescription
standaloneTables[string]The standalone tables as an array of table repository paths.

CIMKnowledgeGraphLayerDefinition

PropertyTypeDescription
dataConnectionDataConnectionThe data connection.
layers[string]The layer URIs of the layers in the composite layer.

CIMKnowledgeGraphLinkChartCentralityConfiguration

CIMKnowledgeGraphLinkChartCentralityConfiguration

PropertyTypeDescription
relationshipsInterpretationenumeration CentralityRelationshipInterpretationThe relationships interpretation.
computeShortestPathsBasedMeasuresbooleanA value indicating whether the shortest paths based measures will be computed. When true, all measures are computed. When false, all measures except betweenness, Closeness, Harmonic are computed. This setting exists because shortest paths based measures can be costly to compute for larger graphs.
includeDocumentEntitiesbooleanA value indicating whether entities of type 'Document' are considered to be part of the graph for centrality computations.
defaultRelationshipImportancedoubleThe default importance of a relationship.
relationshipImportancePropertystringThe property defining the importance of a relationship. When the string is empty, or the property doesn't exist, or the property value is null, the default relationship importance is used instead. Negative property values are ignored and replaced by zero.
defaultRelationshipCostdoubleThe default cost of a relationship.
relationshipCostPropertystringThe property defining the cost of a relationship. When the string is empty, or the property doesn't exist, or the property value is null, the default relationship cost is used instead. Negative property values are ignored and replaced by zero.
multiedgeFactordoubleThe multiedge factor. Acceptable values lie in [0, 1]. In centrality computations, we reduce parallel relationships of a graph to a single edge. The computation of the importance of the single edge depends on the value of MultiedgeFactor. If MultiedgeFactor is 0, the importance of the single edge is the average of parallel relationships. If MultiedgeFactor is 1, the importance of the single edge is the sum of importances of parallel relationships. For values of MultiedgeFactor between 0 and 1, the importance of the single edge is linearly interpolated.
normalizationenumeration CentralityScoresNormalizationThe scores normalization.

CIMKnowledgeGraphLinkChartProperties

CIMKnowledgeGraphLinkChartProperties

PropertyTypeDescription
nodesURIstringThe URI of the binary reference containing a serialized representation of the internal Nodes table.
linksURIstringThe URI of the binary reference containing a serialized representation of the internal Links table.
aggregatedNodesURIstringThe URI of the binary reference containing a serialized representation of the internal AggregatedNodes table.
aggregatedLinksURIstringThe URI of the binary reference containing a serialized representation of the internal AggregatedLinks table.
autoCollapseRelationshipsbooleanA value indicating whether this Link Chart automatically collapses eligible relationships.
centralityConfigurationCIMKnowledgeGraphLinkChartCentralityConfigurationThe Configuration for Centrality computation in this Link Chart. Centrality scores found in the Nodes and AggregatedNodes tables were computed using this Configuration.
centralityIsUpToDatebooleanA value indicating whether the Centrality scores found in the Nodes and AggregatedNodes tables were computed using the current Link Chart topology.
lastUsedLayoutCIMKnowledgeLinkChartLayoutInformation about the last used layout.
nonspatialDataDisplayCIMKnowledgeNonspatialDataDisplayThe Nonspatial Data Display information in this Link Chart.

CIMKnowledgeGraphMultipleTypeLookup

Contains the information defining the multiple type entity lookup.

CIMKnowledgeGraphMultipleTypeLookup

PropertyTypeDescription
typeLookups[CIMKnowledgeGraphTypeLookup]The information required to look up an entity by matching specific property values within specific types.
defaultTypeNamestringThe default type name for the multiple type lookup. If the lookup fails, this type will be used to create a new entity. When empty or blank, if the lookup fails, nothing will be created.

CIMKnowledgeGraphNamedTypeFilterByInstances

Represents a Knowledge Graph named type filter by instances.

CIMKnowledgeGraphNamedTypeFilter

PropertyTypeDescription
filterTypeenumeration KGFilterTypeThe filter type, i.e whether to include or exclude the instances represented by the filter.
namedTypestringThe named type (an entity type or a relationship type).

CIMKnowledgeGraphNamedTypeFilterByInstances

PropertyTypeDescription
instancesIDs[[any]]The ids of the entity/relationship instances represented by the filter. Use to include or exclude these instances.

CIMKnowledgeGraphNamedTypeFilterByType

Represents a Knowledge Graph named type filter by type with optional property filter predicate.

CIMKnowledgeGraphNamedTypeFilter

PropertyTypeDescription
filterTypeenumeration KGFilterTypeThe filter type, i.e whether to include or exclude the instances represented by the filter.
namedTypestringThe named type (an entity type or a relationship type).

CIMKnowledgeGraphNamedTypeFilterByType

PropertyTypeDescription
propertyFilterPredicatestringThe property filter predicate (openCypher syntax) associated with the filter. When the property filter predicate is empty, the filter represents all instances of the named type. When the property filter predicate is not empty, the filter represents the instances of the named type that match the predicate. Use to include or exclude these instances.

CIMKnowledgeGraphNonspatialProperty

Represents a Knowledge Graph Data Loading Property used by entities and relationships.

CIMKnowledgeGraphProperty

PropertyTypeDescription
namestringThe name of the property.
propertyTypeenumeration esriFieldTypeThe type of the property.
valueKnowledgeGraphPropertyValueThe value which is to be imported. Value will have to be tested for type in order to properly perform the import.
mergebooleanA value indicating whether this property should be used to determine a merge.
missingDataValueCIMKnowledgeGraphFixedPropertyValueThe value to use when import data is missing. This value is used when the Value property results in a null or empty value.

CIMKnowledgeGraphNonspatialProperty

PropertyTypeDescription

CIMKnowledgeGraphQueryDefinition

Represents a Knowledge Graph Query Definition.

CIMKnowledgeGraphQueryDefinition

PropertyTypeDescription
namestringUser defined name for open cypher query.
openCypherQuerystringUser defined open cypher query.
provenanceBehaviorenumeration ProvenanceBehaviorThe query behavior for Provenance.
bindParameters[CIMDiscreteVariable]The bind parameters associated with the open cypher query.

CIMKnowledgeGraphSearchDefinition

Represents a Knowledge Graph Search Definition.

CIMKnowledgeGraphSearchDefinition

PropertyTypeDescription
namestringUser defined name for search.
searchStringstringUser defined search string. Search string is based on Lucene syntax.
filterSettingCIMKnowledgeGraphSearchFilterSettingSearch filter setting.

Enumeration: KnowledgeGraphSearchFilterScope

PropertyValueDescription
Entities1Search only in entities.
Relationships2Search only in relationships.
BothEntitiesAndRelationships3Search in entities and relationships.
Provenance4Search in provenance.

CIMKnowledgeGraphSearchFilterSetting

Represents a Knowledge Graph Search Filter Setting.

CIMKnowledgeGraphSearchFilterSetting

PropertyTypeDescription
scopeenumeration KnowledgeGraphSearchFilterScopeThe scope of search.
typeNames[string]The name of types to be included in search filter.

CIMKnowledgeGraphSpatialMergeIntersect

Represents merging geometries by intersection.

CIMKnowledgeGraphSpatialMerge

PropertyTypeDescription

CIMKnowledgeGraphSpatialMergeIntersect

PropertyTypeDescription

CIMKnowledgeGraphSpatialMergeWithinDistance

Represents merging geometries within a specified distance. The properties define a buffer which is used to perform an intersection. The buffers are always created in the coordinate system of the import data. If the import data has a geographic coordinate system, and the DistanceUnit is a Linear Unit, geodesic buffers will be created. Otherwise, planar buffers will be created.

CIMKnowledgeGraphSpatialMerge

PropertyTypeDescription

CIMKnowledgeGraphSpatialMergeWithinDistance

PropertyTypeDescription
distancedoubleThe distance value in terms of the DistanceUnit.
distanceUnitUnitThe distance unit of the Distance property.

CIMKnowledgeGraphSpatialMergeWithinDistanceGeodesic

Represents merging geometries within a specified distance. The properties define a buffer which is used to perform an intersection. The buffers are always created in the coordinate system of the import data. The buffers will always be geodesic, using shape preservation (densification).

CIMKnowledgeGraphSpatialMerge

PropertyTypeDescription

CIMKnowledgeGraphSpatialMergeWithinDistanceGeodesic

PropertyTypeDescription
distancedoubleThe distance value in terms of the DistanceUnit.
distanceUnitUnitThe distance unit of the Distance property.

CIMKnowledgeGraphSpatialProperty

Represents a Spatial Knowledge Graph Data Loading Property used for entities. This class is expected to be used only when the Type of property is esriFieldTypeGeometry.

CIMKnowledgeGraphProperty

PropertyTypeDescription
namestringThe name of the property.
propertyTypeenumeration esriFieldTypeThe type of the property.
valueKnowledgeGraphPropertyValueThe value which is to be imported. Value will have to be tested for type in order to properly perform the import.
mergebooleanA value indicating whether this property should be used to determine a merge.
missingDataValueCIMKnowledgeGraphFixedPropertyValueThe value to use when import data is missing. This value is used when the Value property results in a null or empty value.

CIMKnowledgeGraphSpatialProperty

PropertyTypeDescription
spatialReferenceSpatialReferenceThe spatial reference of the property.
geometryTypeenumeration esriGeometryTypeThe geometry type of the property. Currently, only allowed values: - esriGeometryPoint - esriGeometryMultipoint - esriGeometryPolyline - esriGeometryPolygon Others will be allowed in future.
keepAllWhenMergingbooleanA value indicating whether all geometry values should be kept when merging. Only applies when GeometryType is a multi-part geometry.
spatialMergeKnowledgeGraphSpatialMergeA value describing how to handle spatial merge. If not set, there is no spatial merge.

CIMKnowledgeGraphSubGraph

Represents a subgraph of a Knowledge Graph, defined by entity and relationship filters.

CIMKnowledgeGraphSubGraph

PropertyTypeDescription
entityFilters[CIMKnowledgeGraphNamedTypeFilter]The entity filters of the subgraph. The entities of the subgraph are the entities included by "include" filters (or all entities if there is no "include" filter), except entities excluded by "exclude" filters.
relationshipFilters[CIMKnowledgeGraphNamedTypeFilter]The relationship filters of the subgraph. The relationships of the subgraph are the relationships included by "include" filters (or all relationships if there is no "include" filter), except relationships excluded by "exclude" filters and relationships involving at least one entity that is not in the subgraph.

CIMKnowledgeGraphTableDataConnection

Represents a Knowledge Graph data connection.

CIMDataConnection

PropertyTypeDescription

CIMStandardDataConnection

PropertyTypeDescription
workspaceConnectionStringstringThe workspace connection string.
workspaceFactoryenumeration WorkspaceFactoryThe workspace factory.
customWorkspaceFactoryCLSIDstringThe classID of the custom workspace factory.
datasetstringThe dataset name.
datasetTypeenumeration esriDatasetTypeThe dataset type.

CIMKnowledgeGraphDataConnection

PropertyTypeDescription
definitionQuerystringThe OpenCypher definition query.

CIMKnowledgeGraphTableDataConnection

PropertyTypeDescription
inclusionSetURIstringThe URI of the binary reference containing the InclusionSet for the table.

CIMKnowledgeGraphTypeLookup

Contains the information required to perform an entity lookup on a specific type.

CIMKnowledgeGraphTypeLookup

PropertyTypeDescription
typeNamestringThe type name used for the lookup.
properties[CIMKnowledgeGraphProperty]The properties used in the lookup. All properties included must match for the lookup to succeed.

CIMKnowledgeGraphTypePropertyInfo

Represents a Knowledge Graph Type Property Info. It is primarily used to configure property visibility within the investigation view.

CIMKnowledgeGraphTypePropertyInfo

PropertyTypeDescription
propertyNamestringThe name of the property.
isVisiblebooleanA value indicating whether the property is visible.

CIMKnowledgeLinkChartChronologicalLayoutSettings

Contains settings to be used in chronological layout calculations.

CIMKnowledgeLinkChartChronologicalLayoutSettings

PropertyTypeDescription
timeDirectionenumeration LinkChartLayoutDirectionThe time axis direction.
timeBannerUTCOffsetInMinuteslongThe UTC offset of the time banner, in minutes.
eventsTicksVisualizationenumeration EventsTicksVisualizationThe event ticks visualization option. Event ticks are displayed in the time banner.
showDurationLineForNonZeroDurationEntityEventsbooleanA value indicating whether lines representing the duration of events with non-zero durations are shown.
durationLineWidthlongA value indicating the width of the line, in points, representing the duration of an event with non-zero duration.
entityPositionAtDurationRatiodoubleA value indicating where the entity of a non-zero duration event will be placed. 0.0 represents the start of the duration interval, 1.0 represents the end of the duration interval. Used in multi-timeline layout only.
showNonZeroDurationIntervalBoundsbooleanA value indicating whether duration interval bounds are represented in relationship lines of events that have non-zero durations. Used in multi-timeline layout only.
separateTimeOverlapsbooleanA value indicating whether events that overlap in time are separated.
separateTimelineOverlapsbooleanA value indicating whether events that overlap on a timeline are separated.
moveFirstBendsbooleanA value indicating whether the first bend on a relationship line related to an event is moved higher up from the event location when some events are separated. Used only in the mono-timeline layout, when 'SeparateTimelineOverlaps' is true.
secondBendRatiodoubleThe ratio at which the second bend or a relationship occurs, for event relationships and non-event relationships between events and non-event entities. Used only in the mono-timeline layout.
lineSeparationMultiplierdoubleThe multiplier used for line separation. Lines will be more separated with a higher multiplier.
spaceSeparatedLinesEvenlybooleanA value indicating whether separated lines are spaced evenly. When true, the offset for the i-th overlapping line is proportional to 'i'. When false, the offset for the i-th overlapping line is proportional to 'squareRoot(i)'.
useBezierCurvesbooleanA value indicating whether to use Bezier curves to represent separated lines.
separatedLineShapeRatiodoubleThe separated line shape ratio. When the ratio is high, the angle between the extremities of the separated line geometry and the original line is small.

CIMKnowledgeLinkChartLayout

CIMKnowledgeLinkChartLayout

PropertyTypeDescription
algorithmenumeration KnowledgeLinkChartLayoutAlgorithmThe layout algorithm.
organicLayoutSettingsCIMKnowledgeLinkChartOrganicLayoutSettingsThe organic layout settings.
chronologicalLayoutSettingsCIMKnowledgeLinkChartChronologicalLayoutSettingsThe chronological layout settings.
autoApplybooleanA value indicating whether the layout is automatically redone when a setting value changes.
preserveExtentbooleanA value indicating whether the current Link Chart extent is preserved by the layout (only applies to Chronological and Geographical layouts).

Enumeration: KnowledgeLinkChartLayoutAlgorithm

PropertyValueDescription
Organic_Standard0Organic Standard.
Organic_LeafCircle1Organic Leaf Circle.
Organic_Fusiform2Organic Fusiform.
Organic_Community3Organic Community.
Geographic_Organic_Standard4A Geographic layout that positions entities geographically using their geometry. Spatial entities that have a null geometry and non-spatial entities are arranged using the Organic Standard layout.
Basic_Grid5Basic Grid.
Tree_LeftToRight6Tree Left To Right.
Tree_RightToLeft7Tree Right To Left.
Tree_TopToBottom8Tree Top To Bottom.
Tree_BottomToTop9Tree Bottom To Top.
Radial_RootCentric10Radial Root Centric.
Radial_NodeCentric11Radial Node Centric.
Hierarchical_TopToBottom12Hierarchical Top To Bottom.
Hierarchical_BottomToTop13Hierarchical Bottom To Top.
Chronological_MonoTimeline14Chronological Mono-Timeline.
Chronological_MultiTimeline15Chronological Multi-Timeline.

CIMKnowledgeLinkChartOrganicLayoutSettings

Contains settings to be used in organic layout calculations.

CIMKnowledgeLinkChartOrganicLayoutSettings

PropertyTypeDescription
computationTimeBudgetdoubleThe computation time budget, in seconds. The maximum count of iterations of the force directed algorithm is computed based on the size of the link chart and this computation budget, assuming computations are executed by a theoretical CPU with some known characteristics. Higher values lead to better looking layouts.
absoluteIdealEdgeLengthdoubleThe value, in degrees, to use for the ideal edge length during layout calculations when the IdealEdgeLengthType is 'absoluteValue'. Only used for geographic layouts.
multiplicativeIdealEdgeLengthdoubleThe value used to multiply the default edge length to determine the ideal edge length during layout calculations, when the IdealEdgeLengthType is 'multiplier'. Only used for geographic layouts.
idealEdgeLengthTypeenumeration LinkChartLayoutIdealEdgeLengthTypeThe ideal edge length type which determines which property to use to compute the ideal edge length. Only used for geographic layouts. When the value is 'AbsoluteValue', the 'AbsoluteIdealEdgeLength' property is used. When the value is 'Multiplier', the 'MultiplicativeIdealEdgeLength' property is used.
autoComputeRepulsionRadiusbooleanA value indicating whether the repulsion radius is automatically computed or if it is computed according to 'RepulsionRadiusMultiplier'.
repulsionRadiusMultiplierdoubleThe value to be used for the repulsion radius multiplier. The repulsion radius is computed as the repulsion radius multiplier multiplied by the actual ideal edge length. Only used when 'AutoComputeRepulsionRadius' is false.

CIMKnowledgeNonspatialDataDisplay

Represents a Knowledge Nonspatial Data Display object.

CIMKnowledgeNonspatialDataDisplay

PropertyTypeDescription
modeenumeration KnowledgeNonspatialDataDisplayModeThe display mode.

Enumeration: KnowledgeNonspatialDataDisplayMode

Specifies a Knowledge Nonspatial Data Display Mode.

PropertyValueDescription
Visible0Visible.
Hidden1Hidden.

CIMLinkChartFeatureLayer

CIMDefinition

PropertyTypeDescription
namestringThe name.
URIstringThe URI of the definition. Typically set by the system and used as an identifier.
sourceURIstringThe source URI of the item. Set if sourced from an external item such as an item on a portal.
sourceModifiedTimeTimeInstantThe time the source was last modified, as of the last sync. Used to detect when another sync is needed.
metadataURIstringThe metadata URI.
useSourceMetadatabooleanA value indicating whether the CIM definition accesses metadata from its data source (the default behavior), or if it has its own metadata stored in the project.
sourcePortalUrlstringThe source portal URI of the item. Set if sourced from an external item such as an item on a portal.

CIMLayerDefinition

PropertyTypeDescription
attributionstringThe attribution text that appears on a map that draws this layer.
descriptionstringThe description.
layerElevationCIMLayerElevationSurfaceThe layer elevation.
expandedbooleanA value indicating whether this layer is expanded in the contents pane.
layer3DPropertiesCIM3DLayerPropertiesThe 3D layer properties.
layerMasks[string]The URIs of the layers used as masks.
layerTypeenumeration MapLayerTypeThe map layer type.
maxScaledoubleThe maximum scale for layer draw (set as the denominator of the scale's representative fraction).
minScaledoubleThe minimum scale for layer draw (set as the denominator of the scale's representative fraction).
layerScaleVisibilityOptionsCIMLayerScaleVisibilityOptionsThe layer's scale visibility options.
showLegendsbooleanA value indicating whether or not to show legends.
transparencydoubleThe transparency of the layer as a percentage.
visibilitybooleanA value indicating whether or not this layer is visible.
displayCacheTypeenumeration DisplayCacheTypeThe display cache type.
maxDisplayCacheAgedoubleThe maximum display cache age.
layerTemplateCIMLayerTemplateThe layer template.
popupInfoCIMPopupInfoThe pop-up info.
showPopupsbooleanA value indicating whether or not to show pop-ups.
serviceLayerIDlongIdentifier that will be used to identify the layer in server.
charts[CIMChart]Identifier the layer's charts.
searchablebooleanA value indicating whether or not this layer should be included in the search. This property is honored only by layers that support search.
refreshRatedoubleThe amount of time to wait between refreshing the layer.
refreshRateUnitenumeration esriTimeUnitsThe units for the amount of time to wait between refreshing the layer.
showMapTipsbooleanA value indicating whether or not the value of the display field or expression is shown when hovering over a layer in the view.
customProperties[CIMStringMap]The custom properties of the layer. Custom properties are limited to key / value pairs of strings and developers are fully responsible for stored content.
webMapLayerIDstringAn identifier that will be used to identify the layer in a web map. This value is present if the layer originated in a web map and facilitates matching the layer back to its origin when updating the web map.
blendingModeenumeration BlendingModeThe blending mode for the layer.
allowDrapingOnIntegratedMeshbooleanA value indicating whether layer can be draped on integrated mesh.
rasterizeOnExportbooleanA value indicating whether layer should be rasterized when exporting.
useVisibilityTimeExtentbooleanA value indicating whether or not to use a fixed time extent for layer visibility. When true, the map time must overlap this extent for the layer to be visible.
visibilityTimeExtentTimeExtentThe fixed time extent for layer visibility.
enableLayerEffectsbooleanA value indicating whether to enable any type of effects on the layer.
layerEffects[CIMLayerEffect]The layer effects for the layer. This property will contain either a list of all scale-dependent layer effects, or a single layer effect.

CIMFeatureLayerDefinition

PropertyTypeDescription
autoGenerateFeatureTemplatesbooleanA value indicating whether to automatically generate feature templates from the renderer. When this value is set to true, appropriate templates will be added to whenever the renderer is changed.
extrusionCIMFeatureExtrusionThe feature extrusion.
featureElevationExpressionstringThe feature elevation expression.
featureTableCIMFeatureTableThe feature table.
featureTemplates[CIMEditingTemplate]The feature templates.
htmlPopupEnabledbooleanA value indicating whether HTML pop-ups are enabled.
htmlPopupFormatCIMHtmlPopupFormatThe HTML pop-ups format.
isFlattenedbooleanA value indicating whether the layer is rasterized and draped against the surface in 3D scenes.
selectablebooleanA value indicating whether the layer is selectable.
selectionColorColorThe selection color. For polygons, this is used as the outline color.
polygonSelectionFillColorColorThe selection fill color. Only used for polygons.
selectionSymbolCIMSymbolReferenceThe selection symbol.
useSelectionSymbolbooleanA value indicating whether to use the selection symbol.
pageDefinitionCIMPageDefinitionThe page definition which allows for using current map series page to filter features.
featureCacheTypeenumeration FeatureCacheTypeThe feature cache type.
enableDisplayFiltersbooleanA value indicating whether the current set of display filters are honored during drawing.
displayFilters[CIMDisplayFilter]The current set of scale based display filters.
displayFiltersTypeenumeration DisplayFilterTypeDisplayFiltersType value.
displayFilterNamestringThe name of the active display filter.
displayFilterChoices[CIMDisplayFilter]The current set of display filters.
featureElevationExpressionInfoCIMExpressionInfoThe expression for setting the feature elevation.
featureBlendingModeenumeration BlendingModeThe per-feature blending mode which allows features in a layer to blend against other features in the same layer that have already drawn.
featureSortInfos[CIMFeatureSortInfo]The collection of field names and sort directions used to sort features during draw.
layerEffectsModeenumeration LayerEffectsModeThe layer effects mode.
featureEffectsCIMFeatureLayerEffectThe collection of layer effects that apply to subset of features.

CIMGeoFeatureLayerDefinition

PropertyTypeDescription
actions[CIMLayerAction]The layer actions.
exclusionSet[long long]The set of excluded features.
featureMasks[CIMDataConnection]The data connection of the masking data.
labelClasses[CIMLabelClass]The collection of label class definitions.
labelVisibilitybooleanA value indicating whether to display labels for this layer's label classes.
maskedSymbolLayers[CIMSymbolLayerMasking]The masked symbol layers. Each SymbolLayerMasking gives the symbol layers that are masked by that masking layer.
rendererRendererThe primary symbol renderer.
scaleSymbolsbooleanA value indicating whether to scale the symbols in this layer based on the map's reference scale.
snappablebooleanA value indicating whether this layer participates in snapping in the editor.
symbolLayerDrawingCIMSymbolLayerDrawingThe symbol layer drawing properties.
trackLinesRendererRendererThe track renderer when displaying tracks.
previousObservationsRendererRendererThe previous observations renderer.
previousObservationsCountlongThe previous observation count.
useRealWorldSymbolSizesbooleanA value indicating whether to use real world symbols sizes (meters) vs. points. This value should always be in sync with the UseRealWorldSymbolSizes property at the symbol level.
showPreviousObservationsbooleanA value indicating whether previous observations are being drawn.
featureReductionFeatureReductionThe feature reduction technique in use by this layer.
showTracksbooleanA value indicating whether track lines are being drawn.

CIMLinkChartFeatureLayerDefinition

PropertyTypeDescription
aggregationLayerURIstringThe layer URI of the aggregation layer.

Enumeration: LinkChartLayoutDirection

PropertyValueDescription
Top0Top
Bottom1Bottom
Left2Left
Right3Right

Enumeration: LinkChartLayoutIdealEdgeLengthType

Determines how the ideal edge length is computed.

PropertyValueDescription
AbsoluteValue0The ideal edge length is specified as an absolute value.
Multiplier1The ideal edge length is the computed ideal edge length multiplied by a value.

Enumeration: ProvenanceBehavior

Controls query behavior with respect to the Provenance Entity Type.

PropertyValueDescription
Exclude0Query behaves as if there were no Provenance records in the graph, nor Provenance Entity Type defined in the data model.
Include1Query can reference the Provenance Entity Type. The result set may return provenance records.