"use strict";(self.webpackChunkdocs_website=self.webpackChunkdocs_website||[]).push([[10715],{10043:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>y,contentTitle:()=>d,default:()=>h,frontMatter:()=>p,metadata:()=>u,toc:()=>c});n(96540);var a=n(15680),r=n(53720),i=n(5400);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})),e}function s(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}const p={sidebar_position:40,title:"Structured Property",slug:"/generated/metamodel/entities/structuredproperty",custom_edit_url:"https://github.com/datahub-project/datahub/blob/master/docs/generated/metamodel/entities/structuredProperty.md"},d="Structured Property",u={unversionedId:"docs/generated/metamodel/entities/structuredProperty",id:"docs/generated/metamodel/entities/structuredProperty",title:"Structured Property",description:"Structured Properties are custom, typed metadata fields that can be attached to any entity type in DataHub. They enable organizations to extend the core metadata model with domain-specific attributes that support governance, compliance, and data discovery initiatives.",source:"@site/genDocs/docs/generated/metamodel/entities/structuredProperty.md",sourceDirName:"docs/generated/metamodel/entities",slug:"/generated/metamodel/entities/structuredproperty",permalink:"/docs/generated/metamodel/entities/structuredproperty",draft:!1,editUrl:"https://github.com/datahub-project/datahub/blob/master/docs/generated/metamodel/entities/structuredProperty.md",tags:[],version:"current",sidebarPosition:40,frontMatter:{sidebar_position:40,title:"Structured Property",slug:"/generated/metamodel/entities/structuredproperty",custom_edit_url:"https://github.com/datahub-project/datahub/blob/master/docs/generated/metamodel/entities/structuredProperty.md"},sidebar:"overviewSidebar",previous:{title:"DataType",permalink:"/docs/generated/metamodel/entities/datatype"},next:{title:"Form",permalink:"/docs/generated/metamodel/entities/form"}},y={},c=[{value:"Identity",id:"identity",level:2},{value:"Important Capabilities",id:"important-capabilities",level:2},{value:"Property Definition",id:"property-definition",level:3},{value:"Type System",id:"type-system",level:4},{value:"Type Qualifiers",id:"type-qualifiers",level:4},{value:"Cardinality",id:"cardinality",level:4},{value:"Entity Type Restrictions",id:"entity-type-restrictions",level:4},{value:"Validation Through Allowed Values",id:"validation-through-allowed-values",level:4},{value:"Immutability",id:"immutability",level:4},{value:"Versioning",id:"versioning",level:4},{value:"Display Settings",id:"display-settings",level:3},{value:"Common Aspects",id:"common-aspects",level:3},{value:"Code Examples",id:"code-examples",level:2},{value:"Create a Structured Property",id:"create-a-structured-property",level:3},{value:"Create a Structured Property with Entity Type Restrictions",id:"create-a-structured-property-with-entity-type-restrictions",level:3},{value:"Apply Structured Properties to Entities",id:"apply-structured-properties-to-entities",level:3},{value:"Patch Operations on Structured Properties",id:"patch-operations-on-structured-properties",level:3},{value:"Query Structured Property Definitions",id:"query-structured-property-definitions",level:3},{value:"Query via REST API",id:"query-via-rest-api",level:3},{value:"Integration Points",id:"integration-points",level:2},{value:"How Structured Properties Relate to Other Entities",id:"how-structured-properties-relate-to-other-entities",level:3},{value:"Applied to Core Data Assets",id:"applied-to-core-data-assets",level:4},{value:"Applied to Organizational Entities",id:"applied-to-organizational-entities",level:4},{value:"Relationship with Forms",id:"relationship-with-forms",level:4},{value:"Search and Discovery",id:"search-and-discovery",level:4},{value:"GraphQL Resolvers",id:"graphql-resolvers",level:4},{value:"Notable Exceptions",id:"notable-exceptions",level:2},{value:"Property Definition Constraints",id:"property-definition-constraints",level:3},{value:"Breaking Changes with Versioning",id:"breaking-changes-with-versioning",level:3},{value:"Soft Delete vs Hard Delete",id:"soft-delete-vs-hard-delete",level:3},{value:"Column-Level Properties",id:"column-level-properties",level:3},{value:"Search Indexing",id:"search-indexing",level:3},{value:"Technical Reference Guide",id:"technical-reference-guide",level:2},{value:"Reading the Field Tables",id:"reading-the-field-tables",level:3},{value:"Aspects",id:"aspects",level:3},{value:"propertyDefinition",id:"propertydefinition",level:4},{value:"structuredPropertySettings",id:"structuredpropertysettings",level:4},{value:"institutionalMemory",id:"institutionalmemory",level:4},{value:"status",id:"status",level:4},{value:"Common Types",id:"common-types",level:3},{value:"AuditStamp",id:"auditstamp",level:4},{value:"Relationships",id:"relationships",level:3},{value:"Outgoing",id:"outgoing",level:4},{value:"Incoming",id:"incoming",level:4},{value:"Global Metadata Model",id:"global-metadata-model",level:3}],m={toc:c},g="wrapper";function h(e){var{components:t}=e,n=s(e,["components"]);return(0,a.yg)(g,o(function(e){for(var t=1;t