ArcGIS Pro 3.7 API Reference Guide
ArcGIS.Core.CIM Namespace / CIMKnowledgeGraphCentralityConfiguration Class / RelationshipCostProperty Property
Example

In This Topic
    RelationshipCostProperty Property (CIMKnowledgeGraphCentralityConfiguration)
    In This Topic
    Gets or sets the 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.
    Syntax
    Public Property RelationshipCostProperty As String
    public string RelationshipCostProperty {get; set;}
    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
      });
    }
    Requirements

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

    ArcGIS Pro version: 3.6 or higher.
    See Also