{
  "type": "record",
  "Aspect": {
    "name": "semanticModelProperties"
  },
  "name": "SemanticModelProperties",
  "namespace": "com.linkedin.pegasus2avro.dataset",
  "fields": [
    {
      "type": "string",
      "name": "alias",
      "doc": "Logical alias used to reference this dataset within its owning semantic model\n(e.g. as `from`/`to` in a `SemanticModelRelationship` join)."
    },
    {
      "Relationship": {
        "entityTypes": [
          "semanticModel"
        ],
        "name": "IsPartOf"
      },
      "Searchable": {
        "fieldName": "semanticModel",
        "fieldType": "URN",
        "hasValuesFieldName": "hasSemanticModel",
        "queryByDefault": false
      },
      "java": {
        "class": "com.linkedin.pegasus2avro.common.urn.Urn"
      },
      "type": "string",
      "name": "semanticModel",
      "doc": "The SemanticModel that this Dataset is a logical dataset of.",
      "Urn": "Urn",
      "entityTypes": [
        "semanticModel"
      ]
    }
  ],
  "doc": "Properties specific to a Dataset that represents a logical dataset (view) exposed by a\nSemanticModel \u2014 i.e. a Dataset carrying the `Semantic Model Dataset` subtype. Mirrors how other\nphysical-to-semantic projections (dbt Sources, Looker Views, Snowflake Dynamic Tables) are\nmodeled: their own Dataset entity, with the standard `viewProperties` and `upstreamLineage`\naspects (already registered on `dataset`) carrying the native SQL and physical/column-level\nlineage respectively."
}