ArcGIS Pro 3.7 API Reference Guide
ArcGIS.Core.CIM Namespace / CentralityScoresNormalization Enumeration
Example Example

In This Topic
    CentralityScoresNormalization Enumeration
    In This Topic
    Specifies the normalization option for centrality scores.
    Syntax
    Members
    MemberDescription
    ByComponent Normalize by component.
    Global Normalize globally.
    None No normalization is done.
    Example
    Configure Centrality
    {
      //using ArcGIS.Core.Data.Knowledge.Extensions;
    
      await QueuedTask.Run(() =>
      {
        //using(var kg = ....) {
        //configure centrality with custom settings
        var kg_config = new CIMKnowledgeGraphCentralityConfiguration()
        {
          RelationshipsInterpretation = CentralityRelationshipInterpretation.Directed,
          MultiedgeFactor = 1.0,//cumulative importance
          Normalization = CentralityScoresNormalization.None,
          DefaultRelationshipCost = 1.0,
          DefaultRelationshipImportance = 1.0,
          RelationshipCostProperty = string.Empty,
          RelationshipImportanceProperty = string.Empty
        };
    
        //include all entities from the kg in the subgraph
        //(no filters)
        var kg_subgraph = new CIMKnowledgeGraphSubGraph();
    
        //include the relevant centrality measures
        CentralityMeasure[] measures = [
          CentralityMeasure.Degree,
    CentralityMeasure.InDegree,
    CentralityMeasure.OutDegree,
    CentralityMeasure.Betweenness,
    CentralityMeasure.Closeness,
    CentralityMeasure.Harmonic,
    CentralityMeasure.Eigenvector,
    CentralityMeasure.PageRank
        ];
        //Note: CentralityMeasure.Coreness cannot be calculated
        //with directed relationships, so it is not included here.
        //Specfying Coreness (with directed or reveresed relationships) will
        //throw an exception
    
        //compute centrality
        var kg_centrality_results = kg.ComputeCentrality(
                                          kg_config, kg_subgraph, measures);
        //TODO process results
      });
    }
    Inheritance Hierarchy

    System.Object
       System.ValueType
          System.Enum
             ArcGIS.Core.CIM.CentralityScoresNormalization

    Requirements

    Target Platforms: Windows 11 Home, Pro, Enterprise (64 bit)

    ArcGIS Pro version: 3.3 or higher.
    See Also