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

In This Topic
    RelationshipImportanceProperty Property (CIMKnowledgeGraphCentralityConfiguration)
    In This Topic
    Gets or sets the 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.
    Syntax
    public string RelationshipImportanceProperty {get; set;}
    Public Property RelationshipImportanceProperty As String
    Example
    Configure Centrality
    //using ArcGIS.Core.Data.Knowledge.Extensions;
    
    await QueuedTask.Run(() =>
    {
    
      //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
    });
    Requirements

    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3.6 or higher.
    See Also