{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://www.cityjson.org/schemas/1.1.3/cityjson.schema.json","title":"CityJSON v1.1.3","description":"CityJSON specifications v1.1.3","type":"object","properties":{"type":{"enum":["CityJSON"]},"version":{"type":"string","pattern":"^(\\d\\.)(\\d)$"},"metadata":{"type":"object","properties":{"identifier":{"type":"string"},"pointOfContact":{"type":"object","properties":{"contactName":{"type":"string"},"phone":{"type":"string"},"address":{"type":"string"},"emailAddress":{"type":"string","format":"email"},"contactType":{"type":"string","enum":["individual","organization"]},"role":{"type":"string","description":"from ISO 19115 codelist","enum":["resourceProvider","custodian","owner","user","distributor","originator","pointOfContact","principalInvestigator","processor","publisher","author","sponsor","co-author","collaborator","editor","mediator","rightsHolder","contributor","funder","stakeholder"]},"organization":{"type":"string"},"website":{"type":"string","format":"uri","pattern":"^(https?)://"}},"required":["contactName","emailAddress"],"additionalProperties":false},"referenceDate":{"type":"string","format":"date"},"title":{"type":"string"},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6},"referenceSystem":{"type":"string","pattern":"^(http|https)://www.opengis.net/def/crs/"}},"additionalProperties":false},"extensions":{"type":"object","additionalProperties":{"type":"object","properties":{"url":{"type":"string","format":"uri-reference"},"version":{"type":"string","pattern":"^(\\d+\\.)(\\d+)$"}},"required":["url","version"]}},"CityObjects":{"type":"object","additionalProperties":{"oneOf":[{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["Bridge"]},"address":{"type":"array","items":{"type":"object","properties":{"location":{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false}}}},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["BridgeConstructiveElement"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["GeometryInstance"]},"template":{"type":"integer"},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1,"maxItems":1},"transformationMatrix":{"type":"array","items":{"type":"number"},"minItems":16,"maxItems":16}},"required":["type","template","boundaries","transformationMatrix"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["BridgeFurniture"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["GeometryInstance"]},"template":{"type":"integer"},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1,"maxItems":1},"transformationMatrix":{"type":"array","items":{"type":"number"},"minItems":16,"maxItems":16}},"required":["type","template","boundaries","transformationMatrix"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["BridgeInstallation"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["GeometryInstance"]},"template":{"type":"integer"},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1,"maxItems":1},"transformationMatrix":{"type":"array","items":{"type":"number"},"minItems":16,"maxItems":16}},"required":["type","template","boundaries","transformationMatrix"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["BridgePart"]},"address":{"type":"array","items":{"type":"object","properties":{"location":{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false}}}},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["BridgeRoom"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"address":{"type":"array","items":{"type":"object","properties":{"location":{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false}}}},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}}}]},{"properties":{"type":{"enum":["Building"]}},"required":["type"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["BuildingConstructiveElement"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["GeometryInstance"]},"template":{"type":"integer"},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1,"maxItems":1},"transformationMatrix":{"type":"array","items":{"type":"number"},"minItems":16,"maxItems":16}},"required":["type","template","boundaries","transformationMatrix"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["BuildingFurniture"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["GeometryInstance"]},"template":{"type":"integer"},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1,"maxItems":1},"transformationMatrix":{"type":"array","items":{"type":"number"},"minItems":16,"maxItems":16}},"required":["type","template","boundaries","transformationMatrix"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["BuildingInstallation"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["GeometryInstance"]},"template":{"type":"integer"},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1,"maxItems":1},"transformationMatrix":{"type":"array","items":{"type":"number"},"minItems":16,"maxItems":16}},"required":["type","template","boundaries","transformationMatrix"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"address":{"type":"array","items":{"type":"object","properties":{"location":{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false}}}},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}}}]},{"properties":{"type":{"enum":["BuildingPart"]}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["BuildingRoom"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["BuildingStorey"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["BuildingUnit"]},"address":{"type":"array","items":{"type":"object","properties":{"location":{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false}}}},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["CityFurniture"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["GeometryInstance"]},"template":{"type":"integer"},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1,"maxItems":1},"transformationMatrix":{"type":"array","items":{"type":"number"},"minItems":16,"maxItems":16}},"required":["type","template","boundaries","transformationMatrix"],"additionalProperties":false}]}}},"required":["type"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["CityObjectGroup"]},"children_roles":{"type":"array","description":"the role of each of the CityObjects members of that group","items":{"type":["string","null"]}},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type","children"]}]},{"type":"object","properties":{"type":{"type":"string","pattern":"(\\+)([A-Z])\\w+"}},"required":["type"]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["LandUse"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["OtherConstruction"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["GeometryInstance"]},"template":{"type":"integer"},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1,"maxItems":1},"transformationMatrix":{"type":"array","items":{"type":"number"},"minItems":16,"maxItems":16}},"required":["type","template","boundaries","transformationMatrix"],"additionalProperties":false}]}}},"required":["type"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["PlantCover"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type"]}]},{"allOf":[{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}}}]},{"properties":{"type":{"enum":["Railway"]}},"required":["type"]}]},{"allOf":[{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}}}]},{"properties":{"type":{"enum":["Road"]}},"required":["type"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["SolitaryVegetationObject"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["GeometryInstance"]},"template":{"type":"integer"},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1,"maxItems":1},"transformationMatrix":{"type":"array","items":{"type":"number"},"minItems":16,"maxItems":16}},"required":["type","template","boundaries","transformationMatrix"],"additionalProperties":false}]}}},"required":["type"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["TINRelief"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type"]}]},{"allOf":[{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}}}]},{"properties":{"type":{"enum":["TransportSquare"]}},"required":["type"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["Tunnel"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["TunnelConstructiveElement"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["GeometryInstance"]},"template":{"type":"integer"},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1,"maxItems":1},"transformationMatrix":{"type":"array","items":{"type":"number"},"minItems":16,"maxItems":16}},"required":["type","template","boundaries","transformationMatrix"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["TunnelFurniture"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["GeometryInstance"]},"template":{"type":"integer"},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1,"maxItems":1},"transformationMatrix":{"type":"array","items":{"type":"number"},"minItems":16,"maxItems":16}},"required":["type","template","boundaries","transformationMatrix"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["TunnelHollowSpace"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["TunnelInstallation"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["GeometryInstance"]},"template":{"type":"integer"},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1,"maxItems":1},"transformationMatrix":{"type":"array","items":{"type":"number"},"minItems":16,"maxItems":16}},"required":["type","template","boundaries","transformationMatrix"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["TunnelPart"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["WaterBody"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type"]}]},{"allOf":[{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}}}]},{"properties":{"type":{"enum":["Waterway"]}},"required":["type"]}]}]}},"vertices":{"type":"array","items":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":3}},"transform":{"type":"object","properties":{"scale":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":3},"translate":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":3}},"required":["scale","translate"],"additionalProperties":false},"appearance":{"type":"object","properties":{"default-theme-texture":{"type":"string"},"default-theme-material":{"type":"string"},"materials":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"ambientIntensity":{"type":"number"},"diffuseColor":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":3},"emissiveColor":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":3},"specularColor":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":3},"shininess":{"type":"number"},"transparency":{"type":"number"},"isSmooth":{"type":"boolean"}},"required":["name"],"additionalProperties":false}},"textures":{"type":"array","items":{"type":"object","properties":{"type":{"enum":["PNG","JPG"]},"image":{"type":"string"},"wrapMode":{"enum":["none","wrap","mirror","clamp","border"]},"textureType":{"enum":["unknown","specific","typical"]},"borderColor":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":4}},"additionalProperties":false}},"vertices-texture":{"type":"array","items":{"type":"array","items":{"type":"number"},"minItems":2,"maxItems":2}}},"additionalProperties":false},"geometry-templates":{"type":"object","properties":{"templates":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["InteriorWallSurface"]},{"enum":["CeilingSurface"]},{"enum":["FloorSurface"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}},"vertices-templates":{"type":"array","items":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":3}}},"required":["templates","vertices-templates"],"additionalProperties":false}},"required":["type","transform","version","CityObjects","vertices"]}