Aracılığıyla paylaş


Graf Modeli tanımı

Bu makalede Graph Modeli öğeleri için tanım yapısının dökümü sağlanır.

Tanım bölümleri

Bu tabloda Graf Modeli tanım bölümleri listelenir.

Tanım bölümü yolu type Gerekli Description
dataSources Veri Kaynağı[] true Veri kaynakları dizisi
graphDefinition GraphDefinition true Veri eşleme grafı tanımı
graphType GraphType true Graf yapısı
stylingConfiguration StylingConfiguration true Grafik stili yapılandırması

Veri Kaynağı

Veri kaynağının yapısını açıklar.

İsim Türü Description
name String Veri kaynağının adı
type "DeltaTable" Veri kaynağı türü
properties DataSourceProperties Veri kaynağı özellikleri

DataSourceProperties

Veri kaynağı türü için gereken özellikler. DeltaTable kaynakları için bu tablo yolunu içerir.

İsim Türü Description
path String Veri kaynağının yolu

GraphDefinition

Veri eşleme grafı tanımını açıklar.

İsim Türü Description
nodeTable'lar NodeTable[] Düğüm veri eşleme tanımları dizisi
edgeTable'lar EdgeTable[] Uç veri eşleme tanımları dizisi

NodeTable

Düğüm veri eşleme tanımının yapısını açıklar.

İsim Türü Description
kimlik String Düğüm veri eşleme tanımının kimliği
nodeTypeAlias String Grafikte tanımlanan düğümün diğer adı
dataSourceName String Veri kaynağının adı
propertyMappings PropertyMapping[] Özellik veri eşleme tanımları dizisi

EdgeTable

Uç veri eşleme tanımının yapısını açıklar.

İsim Türü Description
kimlik String Uç veri eşleme tanımının kimliği
edgeTypeAlias String Grafta tanımlanan kenar diğer adı
dataSourceName String Veri kaynağının adı
sourceNodeKeyColumns Dize[] Kaynak düğüme eşleyen sütun dizisi
targetNodeKeyColumns Dize[] Hedef düğüme eşleyen sütun dizisi
propertyMappings PropertyMapping[] Özellik veri eşleme tanımları dizisi

PropertyMapping

Özellik veri eşleme tanımının yapısını açıklar.

İsim Türü Description
propertyName String Özelliğin adı
sourceColumn String Kaynak sütunun adı
filtre SingleFilter / GroupFilter Filtre tanımı

SingleFilter

Tek bir filtrenin yapısını açıklar.

İsim Türü Description
operator String Filtrenin işleç adı
columnName String Bu filtrenin sütun adı
value Nesne Karşılaştırma değeri. Bu değerlerin dizesini, sayısını, dateTime'ı ve dizilerini destekler.

GroupFilter

Grup filtresinin yapısını açıklar.

İsim Türü Description
operator String Filtrenin işleç adı
filters SingleFilter[] / GroupFilter[] Bu grup filtresinin filtreleri
and SingleFilter[] / GroupFilter[] Mantıksal AND filtreleri
veya SingleFilter[] / GroupFilter[] Mantıksal VEYA filtreleri

GraphType

Grafın yapısını açıklar.

İsim Türü Description
nodeTypes NodeType[] Düğüm yapıları dizisi
edgeTypes EdgeType[] Kenar yapıları dizisi

NodeType

Bir düğümün yapısını açıklar.

İsim Türü Description
alias String Diğer ad
labels Dize[] Etiket dizisi
primaryKeyProperties Dize[] Birincil anahtar özellikleri dizisi
properties Özellik[] Özellik dizisi

EdgeType

Bir kenarın yapısını açıklar.

İsim Türü Description
alias String Diğer ad
labels Dize[] Etiket dizisi
sourceNodeType NodeTypeReference Kaynak düğüm yapısı
destinationNodeType NodeTypeReference Hedef düğüm yapısı
properties Özellik[] Özellik dizisi

Mülkiyet

Bir özelliğin yapısını açıklar.

İsim Türü Description
name String Özelliğin adı
type String Özelliğin türü

NodeTypeReference

NodeTypeReference'ın yapısını açıklar.

İsim Türü Description
alias String Başvuruda bulunan düğümün diğer adı

StylingConfiguration

Stil yapılandırmasının yapısını açıklar.

İsim Türü Description
modelLayout ModelLayout Grafik modeli için stil ve düzen yapılandırması

ModelLayout

Model stilleri yapılandırmasını açıklar.

İsim Türü Description
Pozisyon Sözlük<dizesi, Konum> Düğümlerin konumları
Stil <Sözlük dizesi, ModelStyle> Grafik modelinin stilleri
tava Konum Model tuvalinin yatay kaydırması
zoomLevel Integer Model tuvalinin yakınlaştırma düzeyi

Position

2B konumu açıklar.

İsim Türü Description
x Integer x koordinat değeri
y Integer y koordinat değeri

ModelStyle

Model öğesinin stilini açıklar.

İsim Türü Description
size Integer Model öğesinin boyutu

Veri Kaynakları Örneği

{
  "dataSources": [
    {
      "name": "Customer_Table",
      "type": "DeltaTable",
      "properties": {
        "path": "abfss://9e4b0e5d-3952-44df-9ac8-2503775e0425@onelake.dfs.fabric.microsoft.com/f66b6219-28a5-4738-8b37-0c486c661b15/Tables/Customers"
      }
    },
    {
      "name": "Employee_Table",
      "type": "DeltaTable",
      "properties": {
        "path": "abfss://9e4b0e5d-3952-44df-9ac8-2503775e0425@onelake.dfs.fabric.microsoft.com/f66b6219-28a5-4738-8b37-0c486c661b15/Tables/Employees"
      }
    },
    {
      "name": "Order_Table",
      "type": "DeltaTable",
      "properties": {
        "path": "abfss://9e4b0e5d-3952-44df-9ac8-2503775e0425@onelake.dfs.fabric.microsoft.com/f66b6219-28a5-4738-8b37-0c486c661b15/Tables/PurchaseOrders"
      }
    },
    {
      "name": "Product_Table",
      "type": "DeltaTable",
      "properties": {
        "path": "abfss://9e4b0e5d-3952-44df-9ac8-2503775e0425@onelake.dfs.fabric.microsoft.com/f66b6219-28a5-4738-8b37-0c486c661b15/Tables/Products"
      }
    }
  ]
}

Graf Tanımı Örneği

{
  "schemaVersion": "1.0.0",
  "nodeTables": [
    {
      "id": "Customer_5b6cb156-c778-4fce-8606-f0f712c04818",
      "nodeTypeAlias": "Customer_nodeType",
      "dataSourceName": "Customer_Table",
      "propertyMappings": [
        {
          "propertyName": "CustomerId",
          "sourceColumn": "Customer_Id"
        },
        {
          "propertyName": "FirstName",
          "sourceColumn": "First_name"
        },
        {
          "propertyName": "LastName",
          "sourceColumn": "Last_name"
        },
        {
          "propertyName": "Email",
          "sourceColumn": "Email"
        }
      ],
      "filter": {
        "and": [
          {
            "operator": "Contains",
            "columnName": "First_name",
            "value": "USA"
          },
          {
            "operator": "Contains",
            "columnName": "Last_name",
            "value": "A"
          }
        ]
      }
    },
    {
      "id": "Employee_f0f712c04818",
      "nodeTypeAlias": "Employee_nodeType",
      "dataSourceName": "Employee_Table",
      "propertyMappings": [
        {
          "propertyName": "EmployeeId",
          "sourceColumn": "Employee_Id"
        },
        {
          "propertyName": "FirstName",
          "sourceColumn": "First_Name"
        },
        {
          "propertyName": "LastName",
          "sourceColumn": "Last_Name"
        },
        {
          "propertyName": "Role",
          "sourceColumn": "Role"
        }
      ],
      "filter": {
        "operator": "AND",
        "filters": [
          {
            "operator": "Contains",
            "columnName": "First_name",
            "value": "USA"
          },
          {
            "operator": "Contains",
            "columnName": "Last_name",
            "value": "A"
          }
        ]
      }
    },
    {
      "id": "EmployeeCustomer_5b6cb156",
      "nodeTypeAlias": "EmployeeCustomer_nodeType",
      "dataSourceName": "Employee_Table",
      "propertyMappings": [
        {
          "propertyName": "EmployeeId",
          "sourceColumn": "Employee_Id"
        },
        {
          "propertyName": "FirstName",
          "sourceColumn": "First_Name"
        },
        {
          "propertyName": "LastName",
          "sourceColumn": "Last_Name"
        },
        {
          "propertyName": "Role",
          "sourceColumn": "Role"
        },
        {
          "propertyName": "Email",
          "sourceColumn": "Email"
        }
      ],
      "filter": {
        "operator": "Equal",
        "columnName": "Role",
        "value": "Manager"
      }
    },
    {
      "id": "Product_5b6cb156-c778-4fce-8606-f0f712c04818",
      "nodeTypeAlias": "Product_nodeType",
      "dataSourceName": "Product_Table",
      "propertyMappings": [
        {
          "propertyName": "CategoryId",
          "sourceColumn": "Category_Id"
        },
        {
          "propertyName": "ProductId",
          "sourceColumn": "Product_Id"
        },
        {
          "propertyName": "Name",
          "sourceColumn": "Name"
        },
        {
          "propertyName": "Price",
          "sourceColumn": "Price"
        },
        {
          "propertyName": "Cost",
          "sourceColumn": "Cost"
        }
      ],
      "filter": {
        "operator": "AND",
        "filters": [
          {
            "operator": "GreaterThan",
            "columnName": "Price",
            "value": 100
          },
          {
            "operator": "In",
            "columnName": "CategoryId",
            "value": ["Electronics", "Clothing", "Books"]
          }
        ]
      }
    }
  ],
  "edgeTables": [
    {
      "id": "CustomerPurchase_976cceac",
      "edgeTypeAlias": "CustomerPurchase_edgeType",
      "dataSourceName": "Order_Table",
      "sourceNodeKeyColumns": ["Customer_Id_FK"],
      "destinationNodeKeyColumns": ["Category_Id_FK", "Product_Id_FK"],
      "propertyMappings": [
        {
          "propertyName": "Quantity",
          "sourceColumn": "unit_price"
        },
        {
          "propertyName": "Date",
          "sourceColumn": "Date"
        }
      ],
      "filter": {
        "and": [
          {
            "operator": "Contains",
            "columnName": "Customer_Id_FK",
            "value": "USA"
          },
          {
            "operator": "Contains",
            "columnName": "Customer_Id_FK",
            "value": "A"
          }
        ]
      }
    },
    {
      "id": "EmployeePurchase_29be49f2",
      "edgeTypeAlias": "EmployeePurchase_edgeType",
      "dataSourceName": "Order_Table",
      "sourceNodeKeyColumns": ["Employee_Id_FK"],
      "destinationNodeKeyColumns": ["Category_Id_FK", "Product_Id_FK"],
      "propertyMappings": [
        {
          "propertyName": "Quantity",
          "sourceColumn": "unit_price"
        },
        {
          "propertyName": "Date",
          "sourceColumn": "Date"
        }
      ]
    },
    {
      "id": "EmployeeSold_2530ecef620c",
      "edgeTypeAlias": "Sold_edgeType",
      "dataSourceName": "Order_Table",
      "sourceNodeKeyColumns": ["Employee_Id_FK"],
      "destinationNodeKeyColumns": ["Category_Id_FK", "Product_Id_FK"],
      "propertyMappings": [
        {
          "propertyName": "CustomerId",
          "sourceColumn": "unit_price"
        },
        {
          "propertyName": "Date",
          "sourceColumn": "Date"
        },
        {
          "propertyName": "hasDiscount",
          "sourceColumn": "EmployeeDiscount"
        }
      ]
    }
  ]
}

Grafik türü Örneği

{
  "schemaVersion": "1.0.0",
  "nodeTypes": [
    {
      "alias": "Customer_nodeType",
      "labels": ["Customer"],
      "primaryKeyProperties": ["CustomerId"],
      "properties": [
        {
          "name": "CustomerId",
          "type": "STRING"
        },
        {
          "name": "FirstName",
          "type": "STRING"
        },
        {
          "name": "LastName",
          "type": "STRING"
        },
        {
          "name": "Email",
          "type": "STRING"
        }
      ]
    },
    {
      "alias": "Employee_nodeType",
      "labels": ["Employee"],
      "primaryKeyProperties": ["EmployeeId"],
      "properties": [
        {
          "name": "EmployeeId",
          "type": "STRING"
        },
        {
          "name": "FirstName",
          "type": "STRING"
        },
        {
          "name": "LastName",
          "type": "STRING"
        },
        {
          "name": "Role",
          "type": "STRING"
        },
        {
          "name": "Email",
          "type": "STRING"
        }
      ]
    },
    {
      "alias": "EmployeeCustomer_nodeType",
      "labels": ["Customer", "Employee"],
      "primaryKeyProperties": ["EmployeeId"],
      "properties": [
        {
          "name": "EmployeeId",
          "type": "STRING"
        },
        {
          "name": "FirstName",
          "type": "STRING"
        },
        {
          "name": "LastName",
          "type": "STRING"
        },
        {
          "name": "Role",
          "type": "STRING"
        },
        {
          "name": "Email",
          "type": "STRING"
        }
      ]
    },
    {
      "alias": "Product_nodeType",
      "labels": ["Product"],
      "primaryKeyProperties": ["CategoryId", "ProductId"],
      "properties": [
        {
          "name": "CategoryId",
          "type": "INT"
        },
        {
          "name": "ProductId",
          "type": "STRING"
        },
        {
          "name": "Name",
          "type": "STRING"
        },
        {
          "name": "Price",
          "type": "FLOAT"
        },
        {
          "name": "Cost",
          "type": "FLOAT"
        }
      ]
    }
  ],
  "edgeTypes": [
    {
      "alias": "CustomerPurchase_edgeType",
      "labels": ["PURCHASED"],
      "sourceNodeType": {
        "alias": "Customer_nodeType"
      },
      "destinationNodeType": {
        "alias": "Product_nodeType"
      },
      "properties": [
        {
          "name": "Quantity",
          "type": "INT"
        },
        {
          "name": "Date",
          "type": "DATETIME"
        }
      ]
    },
    {
      "alias": "EmployeePurchase_edgeType",
      "labels": ["PURCHASED"],
      "sourceNodeType": {
        "alias": "EmployeeCustomer_nodeType"
      },
      "destinationNodeType": {
        "alias": "Product_nodeType"
      },
      "properties": [
        {
          "name": "Quantity",
          "type": "INT"
        },
        {
          "name": "Date",
          "type": "DATETIME"
        }
      ]
    },
    {
      "alias": "Sold_edgeType",
      "labels": ["Sold"],
      "sourceNodeType": {
        "alias": "Employee_nodeType"
      },
      "destinationNodeType": {
        "alias": "Product_nodeType"
      },
      "properties": [
        {
          "name": "CustomerId",
          "type": "STRING"
        },
        {
          "name": "Date",
          "type": "DATETIME"
        },
        {
          "name": "hasDiscount",
          "type": "BOOLEAN"
        }
      ]
    }
  ]
}

Stil Yapılandırma Örneği

{
  "schemaVersion": "1.0.0",
  "modelLayout": {
    "positions": {
      "Customer_nodeType": {
        "x": 1,
        "y": 1
      },
      "Employee_nodeType": {
        "x": 2,
        "y": 3
      },
      "EmployeeCustomer_nodeType": {
        "x": 3,
        "y": 4
      },
      "Product_nodeType": {
        "x": 6,
        "y": 7
      }
    },
    "styles": {
      "Customer_nodeType": {
        "size": 30
      },
      "Employee_nodeType": {
        "size": 30
      },
      "EmployeeCustomer_nodeType": {
        "size": 30
      },
      "Product_nodeType": {
        "size": 30
      },
      "CustomerPurchase_edgeType": {
        "size": 30
      },
      "EmployeePurchase_edgeType": {
        "size": 30
      },
      "Sold_edgeType": {
        "size": 30
      }
    },
    "pan": {
      "x": 0,
      "y": 0
    },
    "zoomLevel": 1
  }
}