ArcGIS Pro 3.6 API Reference Guide
ArcGIS.Core.CIM Namespace / CIMKnowledgeGraphCentralityConfiguration Class
Members Example

In This Topic
    CIMKnowledgeGraphCentralityConfiguration Class
    In This Topic
    Represents the Centrality computation options for a Knowledge Graph. Several measures of centrality are supported: Degree, Indegree, Outdegree, PageRank, Eigenvector, Coreness, Betweenness, Closeness and Harmonic. These measures fall in two broad categories: degree based measures are Degree, Indegree, Outdegree, PageRank, Eigenvector and Coreness while shortest paths based measures are Betweenness, Closeness and Harmonic. The "importance" relationship weight is taken into account in degree based measures: a relationship with higher importance will increase the centrality scores of nearby related entities. The "cost" relationship weight is taken into account in shortest paths based measures: a relationship with higher cost will decrease the centrality scores of nearby related entities.
    Object Model
    CIMKnowledgeGraphCentralityConfiguration ClassCIMKnowledgeGraphCentralityConfiguration ClassCIMKnowledgeGraphCentralityConfiguration Class
    Syntax
    Example
    Compute Centrality Using Defaults
    //using ArcGIS.Core.Data.Knowledge.Extensions;
    
    await QueuedTask.Run(() =>
    {
    
      //take default settings...
      //undirected relationship interpretation
      //use default relationship importance = 0
      //use default relationship cost = 0
      //use default Multiedge factor = 0
      //no normalization
      var kg_config = new CIMKnowledgeGraphCentralityConfiguration();
    
      //include all entities from the kg in the subgraph
      //(no filters)
      var kg_subgraph = new CIMKnowledgeGraphSubGraph();
    
      //include all centrality measures
      CentralityMeasure[] measures = [
        CentralityMeasure.Degree,
        CentralityMeasure.InDegree,
        CentralityMeasure.OutDegree,
        CentralityMeasure.Coreness,//Coreness only wks w/ undirected relates
        CentralityMeasure.Betweenness,
        CentralityMeasure.Closeness,
        CentralityMeasure.Harmonic,
        CentralityMeasure.Eigenvector,
        CentralityMeasure.PageRank
      ];
    
      //compute centrality
      var kg_centrality_results = kg.ComputeCentrality(
                                        kg_config, kg_subgraph, measures);
      //TODO - process results
    });
    
    Inheritance Hierarchy

    System.Object
       ArcGIS.Core.CIM.CIMObject
          ArcGIS.Core.CIM.CIMKnowledgeGraphCentralityConfiguration

    Requirements

    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3.6 or higher.
    See Also