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

In This Topic
    KnowledgeGraphNativeIdentifier Class
    In This Topic
    Represents a unique identifier information object for a knowledge graph that uses the database native identifier as the unique identifier for entities and relationships.
    Object Model
    KnowledgeGraphNativeIdentifier ClassKnowledgeGraphIdentifierGeneration Class
    Syntax
    public sealed class KnowledgeGraphNativeIdentifier : KnowledgeGraphIdentifierInfo, System.IDisposable  
    Public NotInheritable Class KnowledgeGraphNativeIdentifier 
       Inherits KnowledgeGraphIdentifierInfo
       Implements 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

    Requirements

    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3.2 or higher.
    See Also