ArcGIS Pro 3.4 API Reference Guide
ArcGIS.Core.Data.Knowledge Namespace / KnowledgeGraphIdentifierInfo Class
Members Example Version

KnowledgeGraphIdentifierInfo Class
Abstract base class representing information about unique identifiers in the knowledge graph. Concrete subclasses include KnowledgeGraphNativeIdentifier and KnowledgeGraphUniformIdentifier.
Object Model
KnowledgeGraphIdentifierInfo ClassKnowledgeGraphIdentifierGeneration Class
Syntax
public abstract class KnowledgeGraphIdentifierInfo : ArcGIS.Core.CoreObjectsBase, System.IDisposable  
Example
Get Data Model Identifier Info
QueuedTask.Run(() =>
{
  //Create a connection properties
  var kg_props =
      new KnowledgeGraphConnectionProperties(new Uri(url));
  using (var kg = new KnowledgeGraph(kg_props))
  {
    //Get the KnowledgeGraph Data Model
    using (var kg_dm = kg.GetDataModel())
    {
      var kg_id_info = kg_dm.GetIdentifierInfo();
      var kg_id_gen = kg_id_info.GetIdentifierGeneration();
      if (kg_id_info is KnowledgeGraphNativeIdentifier kg_ni)
      {
        System.Diagnostics.Debug.WriteLine(
          $"IdentifierInfo: KnowledgeGraphNativeIdentifier");
      }
      else if (kg_id_info is KnowledgeGraphUniformIdentifier kg_ui)
      {
        System.Diagnostics.Debug.WriteLine(
          $"IdentifierInfo: KnowledgeGraphUniformIdentifier");
        System.Diagnostics.Debug.WriteLine(
          $"IdentifierName: '{kg_ui.GetIdentifierName()}'");
      }
      System.Diagnostics.Debug.WriteLine(
        $"Identifier MethodHint: {kg_id_gen.GetMethodHint()}");
    }
  }
});
Inheritance Hierarchy

System.Object
   ArcGIS.Core.CoreObjectsBase
      ArcGIS.Core.Data.Knowledge.KnowledgeGraphIdentifierInfo
         ArcGIS.Core.Data.Knowledge.KnowledgeGraphNativeIdentifier
         ArcGIS.Core.Data.Knowledge.KnowledgeGraphUniformIdentifier

Requirements

Target Platforms: Windows 11, Windows 10

ArcGIS Pro version: 3.2 or higher.
See Also