Items - Create Semantic Model
Cria um modelo semântico no workspace especificado.
Essa API dá suporte a LRO (operações de execução longa).
A API dá suporte a três modos de criação: (1) fornece um definition controle total sobre a estrutura do modelo, (2) fornece urls creationPayload de tabela do OneLake para criar um modelo DirectLake ou (3) omite ambos para criar um modelo semântico vazio. Use definition ou creationPayload. Você não pode usar ambos ao mesmo tempo.
Permissões
O chamador deve ter uma função de workspace de colaborador . Ao criar um modelo DirectLake com um creationPayload que faça referência a tabelas OneLake, o chamador também deve ter acesso a cada item de dados ou lakehouse de origem referenciado, inclusive quando essas fontes residem em um workspace diferente (fontes entre workspaces).
Escopos delegados necessários
SemanticModel.ReadWrite.All ou Item.ReadWrite.All
Limitações
- Para criar um modelo semântico, o usuário deve ter a licença apropriada. Para obter mais informações, consulte: Microsoft Fabric tipos de licença.
Microsoft Entra identidades com suporte
Essa API dá suporte aos Microsoft identities listados nesta seção.
| Identidade | Apoio |
|---|---|
| Utilizador | Sim |
| Entidade de serviço e identidades gerenciadas | Sim |
Interfase
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/semanticModels
Parâmetros de URI
| Nome | Em | Obrigatório | Tipo | Description |
|---|---|---|---|---|
|
workspace
|
path | True |
string (uuid) |
A ID do workspace. |
Corpo da solicitação
| Nome | Obrigatório | Tipo | Description |
|---|---|---|---|
| displayName | True |
string |
O nome de exibição do modelo semântico. O nome de exibição deve seguir regras de nomenclatura de acordo com o tipo de item. |
| creationPayload |
O conteúdo de criação para criar um modelo semântico sem uma definição completa. Forneça URLs de tabela do OneLake para criar um modelo DirectLake ou omita ambos |
||
| definition |
A definição pública do modelo semântico. Use |
||
| description |
string |
A descrição do modelo semântico. O comprimento máximo é de 256 caracteres. |
|
| folderId |
string (uuid) |
A ID da pasta. Se não for especificado ou nulo, o modelo semântico será criado com o workspace como sua pasta. |
|
| sensitivityLabelSettings |
As configurações de rótulo de confidencialidade para o modelo semântico. |
Respostas
| Nome | Tipo | Description |
|---|---|---|
| 201 Created |
Criado com êxito |
|
| 202 Accepted |
Provisionamento de modelo semântico aceito por solicitação em andamento. Cabeçalhos
|
|
| 429 Too Many Requests |
O limite de taxa de serviço foi excedido. O servidor retorna um Cabeçalhos Retry-After: integer |
|
| Other Status Codes |
Códigos de erro comuns:
|
Exemplos
| Create a semantic model example |
|
Create a semantic model with One |
| Create an empty semantic model example |
Create a semantic model example
Solicitação de exemplo
POST https://api.fabric.microsoft.com/v1/workspaces/cfafbeb1-8037-4d0c-896e-a46fb27ff229/semanticModels
{
"displayName": "SemanticModel 1",
"description": "A semantic model description.",
"definition": {
"parts": [
{
"path": "model.bim",
"payload": "ew0KICAiY29tcGF0a..GVzIjogWyBdDQogIH0NCn0=",
"payloadType": "InlineBase64"
},
{
"path": "definition.pbism",
"payload": "ewogICJ2ZXJzaW9uI..NldHRpbmdzIjoge30KfQ==",
"payloadType": "InlineBase64"
},
{
"path": ".platform",
"payload": "ZG90UGxhdGZvcm1CYXNlNjRTdHJpbmc=",
"payloadType": "InlineBase64"
}
]
}
}
Resposta de exemplo
{
"displayName": "SemanticModel 1",
"description": "A semantic model description.",
"type": "SemanticModel",
"workspaceId": "cfafbeb1-8037-4d0c-896e-a46fb27ff229",
"id": "5b218778-e7a5-4d73-8187-f10824047715",
"sensitivityLabel": {
"id": "b7b4f4d9-3f0d-4b3e-8f3d-4f6d3f4f3f4f"
}
}
Location: https://api.fabric.microsoft.com/v1/operations/0acd697c-1550-43cd-b998-91bfbfbd47c6
x-ms-operation-id: 0acd697c-1550-43cd-b998-91bfbfbd47c6
Retry-After: 30
Create a semantic model with OneLake tables example
Solicitação de exemplo
POST https://api.fabric.microsoft.com/v1/workspaces/cfafbeb1-8037-4d0c-896e-a46fb27ff229/semanticModels
{
"displayName": "Sales Analytics Model",
"description": "A semantic model connected to lakehouse tables.",
"creationPayload": {
"oneLakeTables": [
"https://onelake.dfs.fabric.microsoft.com/aaaa0000-bb11-2222-33cc-444444dddddd/cccc0000-dd11-2222-33ee-444444ffffff/Tables/dim_customer",
"https://onelake.dfs.fabric.microsoft.com/aaaa0000-bb11-2222-33cc-444444dddddd/cccc0000-dd11-2222-33ee-444444ffffff/Tables/sales/dim_product",
"https://onelake.dfs.fabric.microsoft.com/1111aaaa-bb22-3333-44cc-555555eeeeee/2222bbbb-cc33-4444-55dd-666666ffffff/Tables/dim_region"
]
}
}
Resposta de exemplo
{
"displayName": "Sales Analytics Model",
"description": "A semantic model connected to lakehouse tables.",
"type": "SemanticModel",
"workspaceId": "cfafbeb1-8037-4d0c-896e-a46fb27ff229",
"id": "5b218778-e7a5-4d73-8187-f10824047715"
}
Location: https://api.fabric.microsoft.com/v1/operations/0acd697c-1550-43cd-b998-91bfbfbd47c6
x-ms-operation-id: 0acd697c-1550-43cd-b998-91bfbfbd47c6
Retry-After: 30
Create an empty semantic model example
Solicitação de exemplo
POST https://api.fabric.microsoft.com/v1/workspaces/cfafbeb1-8037-4d0c-896e-a46fb27ff229/semanticModels
{
"displayName": "SemanticModel 1",
"description": "An empty semantic model."
}
Resposta de exemplo
{
"displayName": "SemanticModel 1",
"description": "An empty semantic model.",
"type": "SemanticModel",
"workspaceId": "cfafbeb1-8037-4d0c-896e-a46fb27ff229",
"id": "5b218778-e7a5-4d73-8187-f10824047715"
}
Location: https://api.fabric.microsoft.com/v1/operations/0acd697c-1550-43cd-b998-91bfbfbd47c6
x-ms-operation-id: 0acd697c-1550-43cd-b998-91bfbfbd47c6
Retry-After: 30
Definições
| Nome | Description |
|---|---|
|
Create |
Criar conteúdo de solicitação de modelo semântico. |
|
Entire |
Representa uma entidade de segurança de locatário |
|
Error |
Um parâmetro estruturado que fornece contexto legível por computador adicional sobre um erro. |
|
Error |
O objeto de detalhes do recurso relacionado ao erro. |
|
Error |
A resposta de erro. |
|
Error |
Os detalhes da resposta de erro. |
|
Group |
Detalhes específicos do grupo. Aplicável quando o tipo principal é |
|
Group |
Representa um grupo de segurança. |
|
Group |
O tipo do grupo. Tipos de grupo adicionais podem ser adicionados ao longo do tempo. |
|
Item |
Representa uma marca aplicada em um item. |
|
Item |
O tipo do item. Tipos de item adicionais podem ser adicionados ao longo do tempo. |
|
Payload |
O tipo da carga da parte de definição. Tipos de conteúdo adicionais podem ser adicionados ao longo do tempo. |
|
Principal |
O tipo da entidade de segurança. Tipos de entidades de segurança adicionais podem ser adicionados ao longo do tempo. |
|
Semantic |
Um objeto de modelo semântico. |
|
Semantic |
Conteúdo de criação para criar um modelo semântico sem uma definição. |
|
Semantic |
objeto de definição pública de modelo semântico. Consulte este artigo para obter mais detalhes sobre a estrutura da definição de modelo semântico. |
|
Semantic |
Objeto de parte de definição de modelo semântico. |
|
Sensitivity |
Representa um rótulo de confidencialidade aplicado a um item. |
|
Sensitivity |
A estratégia para aplicar o rótulo de confidencialidade. O valor padrão é ApplyOrFail. Tipos adicionais podem ser adicionados ao longo do tempo. |
|
Sensitivity |
As configurações do rótulo de confidencialidade. |
|
Service |
Detalhes específicos da entidade de serviço. Aplicável quando o tipo principal é |
|
Service |
Representa uma entidade de serviço Microsoft Entra. |
|
Service |
Detalhes do perfil da entidade de serviço. Aplicável quando o tipo principal é |
|
Service |
Representa um perfil de entidade de serviço. |
|
User |
Detalhes específicos da entidade de usuário. Aplicável quando o tipo principal é |
|
User |
Representa uma entidade de Microsoft Entra usuário. |
CreateSemanticModelRequest
Criar conteúdo de solicitação de modelo semântico.
| Nome | Tipo | Description |
|---|---|---|
| creationPayload |
O conteúdo de criação para criar um modelo semântico sem uma definição completa. Forneça URLs de tabela do OneLake para criar um modelo DirectLake ou omita ambos |
|
| definition |
A definição pública do modelo semântico. Use |
|
| description |
string |
A descrição do modelo semântico. O comprimento máximo é de 256 caracteres. |
| displayName |
string |
O nome de exibição do modelo semântico. O nome de exibição deve seguir regras de nomenclatura de acordo com o tipo de item. |
| folderId |
string (uuid) |
A ID da pasta. Se não for especificado ou nulo, o modelo semântico será criado com o workspace como sua pasta. |
| sensitivityLabelSettings |
As configurações de rótulo de confidencialidade para o modelo semântico. |
EntireTenantPrincipal
Representa uma entidade de segurança de locatário
| Nome | Tipo | Description |
|---|---|---|
| displayName |
string |
O nome de exibição da entidade de segurança. |
| id |
string (uuid) |
A ID da entidade de segurança. |
| type |
string:
Entire |
O tipo da entidade de segurança. Tipos de entidades de segurança adicionais podem ser adicionados ao longo do tempo. |
ErrorParameter
Um parâmetro estruturado que fornece contexto legível por computador adicional sobre um erro.
| Nome | Tipo | Description |
|---|---|---|
| message |
string |
Uma descrição legível pelo ser humano do significado do parâmetro. |
| name |
string |
O identificador de parâmetro. |
| value |
string |
O valor do parâmetro. |
ErrorRelatedResource
O objeto de detalhes do recurso relacionado ao erro.
| Nome | Tipo | Description |
|---|---|---|
| resourceId |
string |
A ID do recurso envolvida no erro. |
| resourceType |
string |
O tipo do recurso envolvido no erro. |
ErrorResponse
A resposta de erro.
| Nome | Tipo | Description |
|---|---|---|
| errorCode |
string |
Um identificador específico que fornece informações sobre uma condição de erro, permitindo a comunicação padronizada entre nosso serviço e seus usuários. |
| isRetriable |
boolean |
Quando true, a solicitação pode ser repetida. Use o |
| message |
string |
Uma representação legível humana do erro. |
| moreDetails |
Lista de detalhes de erro adicionais. |
|
| parameters |
Parâmetros estruturados que fornecem contexto legível por computador adicional sobre o erro. |
|
| relatedResource |
Os detalhes do recurso relacionado ao erro. |
|
| requestId |
string (uuid) |
ID da solicitação associada ao erro. |
ErrorResponseDetails
Os detalhes da resposta de erro.
| Nome | Tipo | Description |
|---|---|---|
| errorCode |
string |
Um identificador específico que fornece informações sobre uma condição de erro, permitindo a comunicação padronizada entre nosso serviço e seus usuários. |
| message |
string |
Uma representação legível humana do erro. |
| parameters |
Parâmetros estruturados que fornecem contexto legível por computador adicional sobre o erro. |
|
| relatedResource |
Os detalhes do recurso relacionado ao erro. |
GroupDetails
Detalhes específicos do grupo. Aplicável quando o tipo principal é Group.
| Nome | Tipo | Description |
|---|---|---|
| groupType |
O tipo do grupo. Tipos de grupo adicionais podem ser adicionados ao longo do tempo. |
GroupPrincipal
Representa um grupo de segurança.
| Nome | Tipo | Description |
|---|---|---|
| displayName |
string |
O nome de exibição da entidade de segurança. |
| groupDetails |
Detalhes específicos do grupo. Aplicável quando o tipo principal é |
|
| id |
string (uuid) |
A ID da entidade de segurança. |
| type |
string:
Group |
O tipo da entidade de segurança. Tipos de entidades de segurança adicionais podem ser adicionados ao longo do tempo. |
GroupType
O tipo do grupo. Tipos de grupo adicionais podem ser adicionados ao longo do tempo.
| Valor | Description |
|---|---|
| Unknown |
O tipo de grupo principal é desconhecido. |
| SecurityGroup |
A entidade de segurança é um grupo de segurança. |
| DistributionList |
Principal é uma lista de distribuição. |
ItemTag
Representa uma marca aplicada em um item.
| Nome | Tipo | Description |
|---|---|---|
| displayName |
string |
O nome da marca. |
| id |
string (uuid) |
A ID da marca. |
ItemType
O tipo do item. Tipos de item adicionais podem ser adicionados ao longo do tempo.
| Valor | Description |
|---|---|
| Dashboard |
Painel do PowerBI. |
| Report |
Relatório do PowerBI. |
| SemanticModel |
Modelo semântico do PowerBI. |
| PaginatedReport |
Relatório paginado do PowerBI. |
| Datamart |
Datamart do PowerBI. |
| Lakehouse |
Uma casa no lago. |
| Eventhouse |
Uma casa de eventos. |
| Environment |
Um ambiente. |
| KQLDatabase |
Um banco de dados KQL. |
| KQLQueryset |
Um conjunto de consultas KQL. |
| KQLDashboard |
Um painel KQL. |
| DataPipeline |
Um pipeline de dados. |
| Notebook |
Um bloco de anotações. |
| SparkJobDefinition |
Uma definição de trabalho do Spark. |
| MLExperiment |
Um experimento de aprendizado de máquina. |
| MLModel |
Um modelo de machine learning. |
| Warehouse |
Um armazém. |
| Eventstream |
Um fluxo de eventos. |
| SQLEndpoint |
Um ponto de extremidade SQL. |
| MirroredWarehouse |
Um armazém espelhado. |
| MirroredDatabase |
Um banco de dados espelhado. |
| Reflex |
Um Reflexo. |
| GraphQLApi |
Um item de API para GraphQL. |
| MountedDataFactory |
Um MountedDataFactory. |
| SQLDatabase |
Um SQLDatabase. |
| CopyJob |
Um trabalho de cópia. |
| VariableLibrary |
Um VariableLibrary. |
| Dataflow |
Um fluxo de dados. |
| ApacheAirflowJob |
Um ApacheAirflowJob. |
| WarehouseSnapshot |
Um instantâneo do Warehouse. |
| DigitalTwinBuilder |
Um DigitalTwinBuilder. |
| DigitalTwinBuilderFlow |
Um fluxo do Construtor de Gêmeos Digitais. |
| MirroredAzureDatabricksCatalog |
Um catálogo espelhado do Azure Databricks. |
| Map |
Um mapa. |
| AnomalyDetector |
Um Detector de Anomalias. |
| UserDataFunction |
Uma função de dados do usuário. |
| GraphModel |
Um GraphModel. |
| GraphQuerySet |
Um Graph QuerySet. |
| SnowflakeDatabase |
Um Banco de Dados Snowflake para armazenar tabelas iceberg criadas a partir da conta snowflake. |
| OperationsAgent |
Um OperationsAgent. |
| CosmosDBDatabase |
Um banco de dados do Cosmos DB. |
| Ontology |
Uma ontologia. |
| EventSchemaSet |
Um EventSchemaSet. |
| DataAgent |
Um DataAgent. |
| MirroredCatalog |
Um MirroredCatalog. |
| PolicySet |
Um PolicySet. |
| AppBackend |
Um AppBackend. |
| OrgApp |
Um aplicativo de organização. |
| OrgAppAudience |
Uma audiência de aplicativo da organização. |
| DataBuildToolJob |
Um DataBuildToolJob. |
| AzureDatabricksStorage |
Um item de armazenamento com backup do OneLake para Azure Databricks. |
| Plan |
Um plano. |
| Monitoring |
Um item de monitoramento. |
| DeploymentPlan |
Um plano de implantação. |
PayloadType
O tipo da carga da parte de definição. Tipos de conteúdo adicionais podem ser adicionados ao longo do tempo.
| Valor | Description |
|---|---|
| InlineBase64 |
Base 64 embutida. |
PrincipalType
O tipo da entidade de segurança. Tipos de entidades de segurança adicionais podem ser adicionados ao longo do tempo.
| Valor | Description |
|---|---|
| User |
A entidade de segurança é uma entidade de Microsoft Entra usuário. |
| ServicePrincipal |
A entidade de segurança é uma entidade de serviço Microsoft Entra. |
| Group |
A entidade de segurança é um grupo de segurança. |
| ServicePrincipalProfile |
Principal é um perfil de entidade de serviço. |
| EntireTenant |
A entidade de segurança representa todos os usuários do locatário. |
SemanticModel
Um objeto de modelo semântico.
| Nome | Tipo | Description |
|---|---|---|
| defaultIdentity | Principal: |
A identidade padrão do item. |
| description |
string |
A descrição do item. |
| displayName |
string |
O nome de exibição do item. |
| folderId |
string (uuid) |
A ID da pasta. |
| id |
string (uuid) |
A ID do item. |
| logicalId |
string (uuid) |
O identificador lógico do item. As instâncias de item correspondentes compartilham a mesma ID lógica. O valor é nulo quando nenhuma ID lógica foi atribuída. |
| sensitivityLabel |
O rótulo de confidencialidade do item. |
|
| tags |
Item |
Lista de marcas aplicadas. |
| type |
O tipo de item. |
|
| workspaceId |
string (uuid) |
A ID do workspace. |
SemanticModelCreationPayload
Conteúdo de criação para criar um modelo semântico sem uma definição.
| Nome | Tipo | Description |
|---|---|---|
| oneLakeTables |
string[] (uri) |
Uma lista de URLs de tabela do OneLake para conectar o modelo semântico (no máximo 100). Cada URL deve seguir um dos dois formatos: |
SemanticModelDefinition
objeto de definição pública de modelo semântico. Consulte este artigo para obter mais detalhes sobre a estrutura da definição de modelo semântico.
| Nome | Tipo | Description |
|---|---|---|
| format |
string |
O formato da definição de modelo semântico. |
| parts |
Uma lista de partes de definição. |
SemanticModelDefinitionPart
Objeto de parte de definição de modelo semântico.
| Nome | Tipo | Description |
|---|---|---|
| path |
string |
O caminho da parte do modelo semântico. |
| payload |
string |
O conteúdo da parte semântica do modelo. |
| payloadType |
O tipo de conteúdo. |
SensitivityLabel
Representa um rótulo de confidencialidade aplicado a um item.
| Nome | Tipo | Description |
|---|---|---|
| id |
string (uuid) |
A ID do rótulo de confidencialidade. |
SensitivityLabelApplyStrategy
A estratégia para aplicar o rótulo de confidencialidade. O valor padrão é ApplyOrFail. Tipos adicionais podem ser adicionados ao longo do tempo.
| Valor | Description |
|---|---|
| ApplyOrFail |
Aplique o rótulo de confidencialidade ou falhe na operação se ela não puder ser aplicada. |
| Ignore |
Ignore o rótulo de confidencialidade se ele não puder ser aplicado e prossiga com a operação sem aplicar o rótulo. |
SensitivityLabelSettings
As configurações do rótulo de confidencialidade.
| Nome | Tipo | Description |
|---|---|---|
| labelId |
string (uuid) |
A ID do rótulo de confidencialidade. |
| sensitivityLabelApplyStrategy |
A estratégia para aplicar o rótulo de confidencialidade. |
ServicePrincipalDetails
Detalhes específicos da entidade de serviço. Aplicável quando o tipo principal é ServicePrincipal.
| Nome | Tipo | Description |
|---|---|---|
| aadAppId |
string (uuid) |
AppId Microsoft Entra da entidade de serviço. |
ServicePrincipalPrincipal
Representa uma entidade de serviço Microsoft Entra.
| Nome | Tipo | Description |
|---|---|---|
| displayName |
string |
O nome de exibição da entidade de segurança. |
| id |
string (uuid) |
A ID da entidade de segurança. |
| servicePrincipalDetails |
Detalhes específicos da entidade de serviço. Aplicável quando o tipo principal é |
|
| type |
string:
Service |
O tipo da entidade de segurança. Tipos de entidades de segurança adicionais podem ser adicionados ao longo do tempo. |
ServicePrincipalProfileDetails
Detalhes do perfil da entidade de serviço. Aplicável quando o tipo principal é ServicePrincipalProfile.
| Nome | Tipo | Description |
|---|---|---|
| parentPrincipal | Principal: |
A entidade pai do perfil da entidade de serviço. |
ServicePrincipalProfilePrincipal
Representa um perfil de entidade de serviço.
| Nome | Tipo | Description |
|---|---|---|
| displayName |
string |
O nome de exibição da entidade de segurança. |
| id |
string (uuid) |
A ID da entidade de segurança. |
| servicePrincipalProfileDetails |
Detalhes do perfil da entidade de serviço. Aplicável quando o tipo principal é |
|
| type |
string:
Service |
O tipo da entidade de segurança. Tipos de entidades de segurança adicionais podem ser adicionados ao longo do tempo. |
UserDetails
Detalhes específicos da entidade de usuário. Aplicável quando o tipo principal é User.
| Nome | Tipo | Description |
|---|---|---|
| userPrincipalName |
string |
Nome principal do usuário. |
UserPrincipal
Representa uma entidade de Microsoft Entra usuário.
| Nome | Tipo | Description |
|---|---|---|
| displayName |
string |
O nome de exibição da entidade de segurança. |
| id |
string (uuid) |
A ID da entidade de segurança. |
| type |
string:
User |
O tipo da entidade de segurança. Tipos de entidades de segurança adicionais podem ser adicionados ao longo do tempo. |
| userDetails |
Detalhes específicos da entidade de usuário. Aplicável quando o tipo principal é |