Items - Get Semantic Model Definition
Returns the specified semantic model public definition.
This API supports long running operations (LRO).
When you get a semantic model's public definition, the sensitivity label is not a part of the definition.
Permissions
The caller must have read and write permissions for the semantic model.
Required Delegated Scopes
SemanticModel.ReadWrite.All or Item.ReadWrite.All
Limitations
This API is blocked for a semantic model with an encrypted sensitivity label.
Microsoft Entra supported identities
This API supports the Microsoft identities listed in this section.
| Identity | Support | 
|---|---|
| User | Yes | 
| Service principal and Managed identities | Yes | 
Interface
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/semanticModels/{semanticModelId}/getDefinition
			POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/semanticModels/{semanticModelId}/getDefinition?format={format}
			URI Parameters
| Name | In | Required | Type | Description | 
|---|---|---|---|---|
| 
						 semantic 
					 | 
					path | True | 
			 string (uuid)  | 
					
						 The semantic model ID.  | 
				
| 
						 workspace 
					 | 
					path | True | 
			 string (uuid)  | 
					
						 The workspace ID.  | 
				
| 
						 format 
					 | 
					query | 
			 string  | 
					
						 The format of the semantic model definition. The following formats are allowed (case sensitive) 
 If not specified, the default is 'TMDL'.  | 
				
Responses
| Name | Type | Description | 
|---|---|---|
| 200 OK | 
		 Request completed successfully.  | 
|
| 202 Accepted | 
		 Request accepted. Retrieving the definition is in progress. Headers 
  | 
|
| Other Status Codes | 
		 Common error codes: 
  | 
Examples
Get a semantic model definition example
Sample request
POST https://api.fabric.microsoft.com/v1/workspaces/6e335e92-a2a2-4b5a-970a-bd6a89fbb765/semanticModels/cfafbeb1-8037-4d0c-896e-a46fb27ff229/getDefinition
Sample response
{
  "definition": {
    "parts": [
      {
        "path": "definition/database.tmdl",
        "payload": "<base64 encoded string>",
        "payloadType": "InlineBase64"
      },
      {
        "path": "definition/model.tmdl",
        "payload": "<base64 encoded string>",
        "payloadType": "InlineBase64"
      },
      {
        "path": "definition/tables/Table1.tmdl",
        "payload": "<base64 encoded string>",
        "payloadType": "InlineBase64"
      },
      {
        "path": "definition.pbism",
        "payload": "<base64 encoded string>",
        "payloadType": "InlineBase64"
      },
      {
        "path": ".platform",
        "payload": "ZG90UGxhdGZvcm1CYXNlNjRTdHJpbmc=",
        "payloadType": "InlineBase64"
      }
    ]
  }
}
						
							Location: https://api.fabric.microsoft.com/v1/operations/431e8d7b-4a95-4c02-8ccd-6faef5ba1bd7
x-ms-operation-id: 431e8d7b-4a95-4c02-8ccd-6faef5ba1bd7
Retry-After: 30
				Definitions
| Name | Description | 
|---|---|
| 
							Error | 
						
							 The error related resource details object.  | 
					
| 
							Error | 
						
							 The error response.  | 
					
| 
							Error | 
						
							 The error response details.  | 
					
| 
							Payload | 
						
							 The type of the definition part payload. Additional payload types may be added over time.  | 
					
| 
							Semantic | 
						
							 Semantic model public definition object.  | 
					
| 
							Semantic | 
						
							 Semantic model definition part object.  | 
					
| 
							Semantic | 
						
							 Semantic model public definition response.  | 
					
ErrorRelatedResource  
			
			The error related resource details object.
| Name | Type | Description | 
|---|---|---|
| resourceId | 
			 string  | 
	
		 The resource ID that's involved in the error.  | 
| resourceType | 
			 string  | 
	
		 The type of the resource that's involved in the error.  | 
ErrorResponse 
			
			The error response.
| Name | Type | Description | 
|---|---|---|
| errorCode | 
			 string  | 
	
		 A specific identifier that provides information about an error condition, allowing for standardized communication between our service and its users.  | 
| message | 
			 string  | 
	
		 A human readable representation of the error.  | 
| moreDetails | 
		 List of additional error details.  | 
|
| relatedResource | 
		 The error related resource details.  | 
|
| requestId | 
			 string  | 
	
		 ID of the request associated with the error.  | 
ErrorResponseDetails  
			
			The error response details.
| Name | Type | Description | 
|---|---|---|
| errorCode | 
			 string  | 
	
		 A specific identifier that provides information about an error condition, allowing for standardized communication between our service and its users.  | 
| message | 
			 string  | 
	
		 A human readable representation of the error.  | 
| relatedResource | 
		 The error related resource details.  | 
PayloadType 
			
			The type of the definition part payload. Additional payload types may be added over time.
| Value | Description | 
|---|---|
| InlineBase64 | 
		 Inline Base 64.  | 
SemanticModelDefinition  
			
			Semantic model public definition object.
| Name | Type | Description | 
|---|---|---|
| format | 
			 string  | 
	
		 The format of the item definition.  | 
| parts | 
		 A list of definition parts.  | 
SemanticModelDefinitionPart   
			
			Semantic model definition part object.
| Name | Type | Description | 
|---|---|---|
| path | 
			 string  | 
	
		 The semantic model part path.  | 
| payload | 
			 string  | 
	
		 The semantic model part payload.  | 
| payloadType | 
		 The payload type.  | 
SemanticModelDefinitionResponse   
			
			Semantic model public definition response.
| Name | Type | Description | 
|---|---|---|
| definition | 
		 Semantic model public definition object.  |