ArcGIS Pro 3.2 API Reference Guide
ArcGIS.Desktop.Mapping Namespace / KnowledgeGraphLayer Class
Members Example

In This Topic
    KnowledgeGraphLayer Class
    In This Topic
    A knowledge graph layer is a composite layer with a knowledge graph as its data source.
    Object Model
    KnowledgeGraphLayer ClassLayer ClassStandaloneTable ClassCIMDataConnection ClassTimeExtent ClassCIMBaseLayer ClassSpatialReference ClassTimeParameters ClassMap ClassILayerContainer InterfaceEnvelope Class
    Syntax
    Remarks
    The knowledge graph layer contains knowledge graph feature layers and knowledge graph tables. One knowledge graph feature layer is created within the knowledge graph composite layer per entity and relationship type when the entity and relationship instances can have spatial features. A standalone table is created within the knowledge graph composite layer per entity and relationship type that is nonspatial.
    The underlying knowledge graph datasource can be accessed off any of the child entity and relationship featurelayers and/or standalone tables.
    Example
    Getting a Connection from a KnowledgeGraphLayer
    var kgLayer = MapView.Active.Map.GetLayersAsFlattenedList()
            .OfType<KnowledgeGraphLayer>().FirstOrDefault();
    //KnowledgeGraphLayer is a composite layer - get the first 
    //child feature layer or standalone table
    QueuedTask.Run(() =>
    {
      var featlayer = kgLayer?.GetLayersAsFlattenedList()?
                      .OfType<FeatureLayer>()?.FirstOrDefault();
      KnowledgeGraph kg = null;
      if (featlayer != null)
      {
        using (var fc = featlayer.GetFeatureClass())
          kg = fc.GetDatastore() as KnowledgeGraph;
        //TODO use KnowledgeGraph
      }
      else
      {
        //try standalone table
        var stbl = kgLayer?.GetStandaloneTablesAsFlattenedList()?
                        .FirstOrDefault();
        if (stbl != null)
        {
          using (var tbl = stbl.GetTable())
            kg = tbl.GetDatastore() as KnowledgeGraph;
          //TODO use KnowledgeGraph
        }
      }
    });
    Inheritance Hierarchy

    System.Object
       ArcGIS.Desktop.Framework.Contracts.PropertyChangedBase
          ArcGIS.Desktop.Mapping.MapMember
             ArcGIS.Desktop.Mapping.Layer
                ArcGIS.Desktop.Mapping.CompositeLayer
                   ArcGIS.Desktop.Mapping.CompositeLayerWithTables
                      ArcGIS.Desktop.Mapping.KnowledgeGraphLayer

    Requirements

    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3.2 or higher.
    See Also