ArcGIS Pro 3.7 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 NotInheritable Class KnowledgeGraphNativeIdentifier 
       Inherits KnowledgeGraphIdentifierInfo
       Implements System.IDisposable 
    public sealed class KnowledgeGraphNativeIdentifier : KnowledgeGraphIdentifierInfo, System.IDisposable  
    Example
    Get Data Model Identifier Info
    {
      await 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 Home, Pro, Enterprise (64 bit)

    ArcGIS Pro version: 3.2 or higher.
    See Also