{
  "$id": "https://schema.landscapefederation.org.au/schema/built-environment/tla-ifc-pset.json",
  "title": "TLA-185 → IFC property set mapping",
  "description": "Machine-readable mapping from TLA-185 field identifiers to IFC4 property sets (Pset_TLABotanical custom set and Pset_EnvironmentalImpactIndicators subset). Consumed by @la/plant-engine exportPlantToIfcPset and downstream IfcOpenShell pipelines.",
  "ifcVersion": "IFC4",
  "maintainer": "The Landscape Archive Foundation",
  "tlaStandardId": "185",
  "propertySets": [
    {
      "name": "Pset_TLABotanical",
      "applicableEntity": "IfcBuildingElementProxy",
      "description": "Landscape Archive botanical metadata mapped from TLA-185 botanical-asset, taxonomy, and project modules.",
      "properties": [
        {
          "ifcName": "TLA_AssetId",
          "ifcType": "IfcIdentifier",
          "tlaFieldId": "185-110",
          "tlaJsonPath": "botanicalAssets[].assetId",
          "source": "record.assetId"
        },
        {
          "ifcName": "BotanicalName",
          "ifcType": "IfcLabel",
          "tlaFieldId": "185-116",
          "tlaJsonPath": "revit.parameters.LA_BotanicalName",
          "source": "record.scientificName"
        },
        {
          "ifcName": "CommonName",
          "ifcType": "IfcLabel",
          "tlaFieldId": "185-117",
          "tlaJsonPath": "revit.parameters.LA_CommonName",
          "source": "record.vernacularName"
        },
        {
          "ifcName": "Family",
          "ifcType": "IfcLabel",
          "tlaFieldId": "185-016",
          "tlaJsonPath": "botanicalAssets[].family",
          "source": "record.family"
        },
        {
          "ifcName": "Genus",
          "ifcType": "IfcLabel",
          "tlaFieldId": "185-016",
          "tlaJsonPath": "botanicalAssets[].genus",
          "source": "record.genus"
        },
        {
          "ifcName": "TaxonID",
          "ifcType": "IfcIdentifier",
          "tlaFieldId": "185-002",
          "tlaJsonPath": "sourceData.taxonomy.taxonID",
          "source": "record.taxonID"
        },
        {
          "ifcName": "NativeStatus",
          "ifcType": "IfcLabel",
          "tlaFieldId": "185-016",
          "tlaJsonPath": "botanicalAssets[].nativeStatus",
          "source": "record.nativeStatus"
        },
        {
          "ifcName": "MatureHeight",
          "ifcType": "IfcPositiveLengthMeasure",
          "unit": "m",
          "tlaFieldId": "185-016",
          "tlaJsonPath": "botanicalAssets[].matureHeight_m",
          "source": "record.matureHeight_m"
        },
        {
          "ifcName": "MatureSpread",
          "ifcType": "IfcPositiveLengthMeasure",
          "unit": "m",
          "tlaFieldId": "185-016",
          "tlaJsonPath": "botanicalAssets[].matureSpread_m",
          "source": "record.matureSpread_m"
        },
        {
          "ifcName": "WaterRequirementClass",
          "ifcType": "IfcLabel",
          "tlaFieldId": "185-016",
          "tlaJsonPath": "botanicalAssets[].waterRequirementClass",
          "source": "record.waterRequirementClass"
        },
        {
          "ifcName": "TLA_StandardId",
          "ifcType": "IfcIdentifier",
          "tlaFieldId": "185-067",
          "tlaJsonPath": "project.federationSchemaVersion",
          "source": "record.standardId"
        },
        {
          "ifcName": "TLA_SchemaVersion",
          "ifcType": "IfcLabel",
          "tlaFieldId": "185-067",
          "tlaJsonPath": "project.federationSchemaVersion",
          "source": "record.federationSchemaVersion"
        },
        {
          "ifcName": "LOD",
          "ifcType": "IfcLabel",
          "tlaFieldId": "185-170",
          "tlaJsonPath": "metadata.lod",
          "source": "record.procedural.lod"
        }
      ]
    },
    {
      "name": "Pset_EnvironmentalImpactIndicators",
      "applicableEntity": "IfcBuildingElementProxy",
      "description": "Subset of environmental indicators where TLA sustainability and trait fields proxy IFC environmental properties. Full LCA properties require separate assessment workflows.",
      "properties": [
        {
          "ifcName": "WaterRequirementClass",
          "ifcType": "IfcLabel",
          "tlaFieldId": "185-016",
          "tlaJsonPath": "botanicalAssets[].waterRequirementClass",
          "source": "record.waterRequirementClass",
          "note": "Proxy indicator — not a full LCA result."
        }
      ]
    }
  ],
  "implementationNotes": [
    "IFC STEP file generation is not performed in la-frontend; emit JSON via exportPlantToIfcPset and pipe to IfcOpenShell or BIM authoring tools.",
    "Custom Pset_TLABotanical is a Foundation profile extension; validate against project BIM execution plan before exchange.",
    "Revit shared parameters LA_BotanicalName and LA_CommonName crosswalk to the same TLA paths documented in federation/crosswalk/landscape-archive-revit-v1.md."
  ]
}
