{"$schema":"http://json-schema.org/draft-07/schema#","title":"CityJSONFeature v2.0.1","$id":"https://www.cityjson.org/schemas/2.0.1/cityjsonfeature.schema.json","description":"CityJSONFeature schema v2.0.1","type":"object","properties":{"type":{"enum":["CityJSONFeature"]},"id":{"type":"string"},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1},"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+"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1},"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+"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1},"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+"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1},"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+"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1},"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+"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1},"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+"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1},"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+"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1},"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+"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":["GenericCityObject"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1},"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+"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":["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":["LandUse"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1},"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+"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1},"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+"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1},"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+"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1},"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+"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1},"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+"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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":{"enum":["0","1","2","3","0.0","0.1","0.2","0.3","1.0","1.1","1.2","1.3","2.0","2.1","2.2","2.3","3.0","3.1","3.2","3.3"]},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"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+"}]}},"required":["type"]}},"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}},"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}},"required":["type","id","CityObjects","vertices"],"additionalProperties":false}