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

In This Topic
    CIMKnowledgeGraphSubGraph Class
    In This Topic
    Represents a subgraph of a Knowledge Graph, defined by entity and relationship filters.
    Object Model
    CIMKnowledgeGraphSubGraph ClassCIMKnowledgeGraphSubGraph ClassCIMKnowledgeGraphSubGraph 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.CIMKnowledgeGraphSubGraph

    Requirements

    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3.6 or higher.
    See Also