diff --git a/README.md b/README.md index 2c2e9e6..4a46f31 100644 --- a/README.md +++ b/README.md @@ -1,30 +1,28 @@ # CityJSON +> +> [!IMPORTANT] +> This is still a work in progress. [![GitHub tag (latest SemVer)](https://img.shields.io/github/v/tag/cityjson/specs?label=version&style=for-the-badge)](https://github.com/cityjson/specs/releases/latest/) [![GitHub license](https://img.shields.io/github/license/cityjson/specs?style=for-the-badge)](https://github.com/cityjson/specs/blob/main/LICENSE) - This repository is where the specifications and the schemas of CityJSON are kept. All previous versions are kept in tags in the commits. For all the details, see the official CityJSON website: [https://cityjson.org](https://cityjson.org). - ## What is CityJSON? -CityJSON is a [JSON-based](http://json.org) encoding for a subset of the [OGC CityGML](http://www.opengeospatial.org/standards/citygml) data model (version 3.0.0), which is an open standardised data model and exchange format (in [GML](http://www.opengeospatial.org/standards/gml)) to store digital 3D models of cities and landscapes. +CityJSON is a [JSON-based](http://json.org) encoding for a subset of the [OGC CityGML](http://www.opengeospatial.org/standards/citygml) data model (version 3.0.0), which is an open standardised data model and exchange format (in [GML](http://www.opengeospatial.org/standards/gml)) to store digital 3D models of cities and landscapes. -The aim of CityJSON is to offer an alternative to the GML encoding of CityGML, which can be verbose and complex (and thus rather frustrating to work with). +The aim of CityJSON is to offer an alternative to the GML encoding of CityGML, which can be verbose and complex (and thus rather frustrating to work with). CityJSON aims at being easy-to-use, both for reading datasets, and for creating them. It was designed with programmers in mind, so that tools and APIs supporting it can be quickly built, and [several software](https://www.cityjson.org/software/) have been created already. - -## Contributing to the project +## Contributing to the project We invite anyone to contribute to the development and improvement of CityJSON, all discussions, issues, and developments are open to everyone. - ## If you use CityJSON in an academic context, please cite this article Ledoux H, Arroyo Ohori K, Kumar K, Dukai B, Labetski A, Vitalis S (2019). CityJSON: A compact and easy-to-use encoding of the CityGML data model. **Open Geospatial Data, Software and Standards**, 4:4 [(DOI)](http://dx.doi.org/10.1186/s40965-019-0064-0) [(PDF)](https://opengeospatialdata.springeropen.com/counter/pdf/10.1186/s40965-019-0064-0.pdf) - diff --git a/schemas/appearance.schema.json b/schemas/appearance.schema.json index 77b3a96..34ee07f 100644 --- a/schemas/appearance.schema.json +++ b/schemas/appearance.schema.json @@ -3,6 +3,7 @@ "$id": "https://www.cityjson.org/schemas/2.0.1/appearance.schema.json", "title": "CityJSON appearance schema v2.0.1", "Material": { + "title": "Material", "type": "object", "properties": { "name": { @@ -51,6 +52,7 @@ "additionalProperties": false }, "Texture": { + "title": "Texture", "type": "object", "properties": { "type": { diff --git a/schemas/cityjson.min.schema.json b/schemas/cityjson.min.schema.json index 7e5e815..60990d1 100644 --- a/schemas/cityjson.min.schema.json +++ b/schemas/cityjson.min.schema.json @@ -1 +1 @@ -{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://www.cityjson.org/schemas/2.0.1/cityjson.schema.json","title":"CityJSON v2.0.1","description":"CityJSON specifications v2.0.1","type":"object","properties":{"type":{"enum":["CityJSON"]},"version":{"enum":["2.0"]},"metadata":{"type":"object","properties":{"identifier":{"type":"string"},"pointOfContact":{"type":"object","properties":{"contactName":{"type":"string"},"phone":{"type":"string"},"address":{"type":"object"},"emailAddress":{"type":"string","format":"email"},"contactType":{"type":"string","enum":["individual","organization"]},"role":{"type":"string","description":"from ISO 19115 codelist","enum":["resourceProvider","custodian","owner","user","distributor","originator","pointOfContact","principalInvestigator","processor","publisher","author","sponsor","co-author","collaborator","editor","mediator","rightsHolder","contributor","funder","stakeholder"]},"organization":{"type":"string"},"website":{"type":"string","format":"uri","pattern":"^(https?)://"}},"required":["contactName","emailAddress"]},"referenceDate":{"type":"string","format":"date"},"title":{"type":"string"},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6},"referenceSystem":{"type":"string","pattern":"^(http|https)://www.opengis.net/def/crs/"}}},"extensions":{"type":"object","additionalProperties":{"type":"object","properties":{"url":{"type":"string","format":"uri-reference"},"version":{"type":"string","pattern":"^(\\d+\\.)(\\d+)$"}},"required":["url","version"]}},"CityObjects":{"type":"object","additionalProperties":{"oneOf":[{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["Bridge"]},"address":{"type":"array","items":{"type":"object","properties":{"location":{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"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}},"transform":{"type":"object","properties":{"scale":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":3},"translate":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":3}},"required":["scale","translate"],"additionalProperties":false},"appearance":{"type":"object","properties":{"default-theme-texture":{"type":"string"},"default-theme-material":{"type":"string"},"materials":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"ambientIntensity":{"type":"number"},"diffuseColor":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":3},"emissiveColor":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":3},"specularColor":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":3},"shininess":{"type":"number"},"transparency":{"type":"number"},"isSmooth":{"type":"boolean"}},"required":["name"],"additionalProperties":false}},"textures":{"type":"array","items":{"type":"object","properties":{"type":{"enum":["PNG","JPG"]},"image":{"type":"string"},"wrapMode":{"enum":["none","wrap","mirror","clamp","border"]},"textureType":{"enum":["unknown","specific","typical"]},"borderColor":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":4}},"additionalProperties":false}},"vertices-texture":{"type":"array","items":{"type":"array","items":{"type":"number"},"minItems":2,"maxItems":2}}},"additionalProperties":false},"geometry-templates":{"type":"object","properties":{"templates":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"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}]}},"vertices-templates":{"type":"array","items":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":3}}},"required":["templates","vertices-templates"],"additionalProperties":false}},"required":["type","transform","version","CityObjects","vertices"]} \ No newline at end of file +{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://www.cityjson.org/schemas/2.0.1/cityjson.schema.json","title":"CityJSON","description":"CityJSON specifications v2.0.1","type":"object","properties":{"type":{"const":"CityJSON"},"version":{"const":"2.0"},"metadata":{"title":"Metadata","type":"object","properties":{"identifier":{"type":"string"},"pointOfContact":{"title":"ContactDetails","type":"object","properties":{"contactName":{"type":"string"},"phone":{"type":"string"},"address":{"type":"object"},"emailAddress":{"type":"string","format":"email"},"contactType":{"type":"string","enum":["individual","organization"]},"role":{"type":"string","description":"from ISO 19115 codelist","enum":["resourceProvider","custodian","owner","user","distributor","originator","pointOfContact","principalInvestigator","processor","publisher","author","sponsor","co-author","collaborator","editor","mediator","rightsHolder","contributor","funder","stakeholder"]},"organization":{"type":"string"},"website":{"type":"string","format":"uri","pattern":"^(https?)://"}},"required":["contactName","emailAddress"]},"referenceDate":{"type":"string","format":"date"},"title":{"type":"string"},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6},"referenceSystem":{"type":"string","pattern":"^(http|https)://www.opengis.net/def/crs/"}}},"extensions":{"type":"object","additionalProperties":{"type":"object","properties":{"url":{"type":"string","format":"uri-reference"},"version":{"type":"string","pattern":"^(\\d+\\.)(\\d+)$"}},"required":["url","version"]}},"CityObjects":{"type":"object","title":"CityObjects","additionalProperties":{"oneOf":[{"title":"Bridge","allOf":[{"title":"_AbstractCityObject","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":{"const":"Bridge"},"address":{"type":"array","items":{"type":"object","properties":{"location":{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":[{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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"]}]},{"title":"BridgeConstructiveElement","allOf":[{"title":"_AbstractCityObject","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":{"const":"BridgeConstructiveElement"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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},{"title":"MultiSolid","type":"object","properties":{"type":{"const":"MultiSolid"},"lod":{"title":"Lods","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":{"title":"MultiSolidBoundaries","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":{"title":"MultiSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"MultiSolidTexture","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},{"title":"GeometryInstance","type":"object","properties":{"type":{"const":"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"]}]},{"title":"BridgeFurniture","allOf":[{"title":"_AbstractCityObject","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":{"const":"BridgeFurniture"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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},{"title":"MultiSolid","type":"object","properties":{"type":{"const":"MultiSolid"},"lod":{"title":"Lods","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":{"title":"MultiSolidBoundaries","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":{"title":"MultiSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"MultiSolidTexture","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},{"title":"GeometryInstance","type":"object","properties":{"type":{"const":"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"]}]},{"title":"BridgeInstallation","allOf":[{"title":"_AbstractCityObject","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":{"const":"BridgeInstallation"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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},{"title":"MultiSolid","type":"object","properties":{"type":{"const":"MultiSolid"},"lod":{"title":"Lods","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":{"title":"MultiSolidBoundaries","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":{"title":"MultiSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"MultiSolidTexture","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},{"title":"GeometryInstance","type":"object","properties":{"type":{"const":"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"]}]},{"title":"BridgePart","allOf":[{"title":"_AbstractCityObject","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":{"const":"BridgePart"},"address":{"type":"array","items":{"type":"object","properties":{"location":{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":[{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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"]}]},{"title":"BridgeRoom","allOf":[{"title":"_AbstractCityObject","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":{"const":"BridgeRoom"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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"]}]},{"title":"Building","allOf":[{"allOf":[{"title":"_AbstractCityObject","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}}},{"title":"_AbstractBuilding","properties":{"address":{"type":"array","items":{"type":"object","properties":{"location":{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":[{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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}]}}}}]},{"title":"Building","properties":{"type":{"const":"Building"}},"required":["type"]}]},{"title":"BuildingConstructiveElement","allOf":[{"title":"_AbstractCityObject","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}}},{"title":"BuildingConstructiveElement","properties":{"type":{"const":"BuildingConstructiveElement"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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},{"title":"MultiSolid","type":"object","properties":{"type":{"const":"MultiSolid"},"lod":{"title":"Lods","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":{"title":"MultiSolidBoundaries","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":{"title":"MultiSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"MultiSolidTexture","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},{"title":"GeometryInstance","type":"object","properties":{"type":{"const":"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"]}]},{"title":"BuildingFurniture","allOf":[{"title":"_AbstractCityObject","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}}},{"title":"BuildingFurniture","properties":{"type":{"const":"BuildingFurniture"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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},{"title":"MultiSolid","type":"object","properties":{"type":{"const":"MultiSolid"},"lod":{"title":"Lods","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":{"title":"MultiSolidBoundaries","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":{"title":"MultiSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"MultiSolidTexture","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},{"title":"GeometryInstance","type":"object","properties":{"type":{"const":"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"]}]},{"title":"BuildingInstallation","allOf":[{"title":"_AbstractCityObject","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}}},{"title":"BuildingInstallation","properties":{"type":{"const":"BuildingInstallation"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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},{"title":"MultiSolid","type":"object","properties":{"type":{"const":"MultiSolid"},"lod":{"title":"Lods","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":{"title":"MultiSolidBoundaries","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":{"title":"MultiSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"MultiSolidTexture","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},{"title":"GeometryInstance","type":"object","properties":{"type":{"const":"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"]}]},{"title":"BuildingPart","allOf":[{"allOf":[{"title":"_AbstractCityObject","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}}},{"title":"_AbstractBuilding","properties":{"address":{"type":"array","items":{"type":"object","properties":{"location":{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":[{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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}]}}}}]},{"title":"BuildingPart","properties":{"type":{"const":"BuildingPart"}},"required":["type","parents"]}]},{"title":"BuildingRoom","allOf":[{"title":"_AbstractCityObject","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}}},{"title":"BuildingRoom","properties":{"type":{"const":"BuildingRoom"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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"]}]},{"title":"BuildingStorey","allOf":[{"title":"_AbstractCityObject","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":{"const":"BuildingStorey"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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"]}]},{"title":"BuildingUnit","allOf":[{"title":"_AbstractCityObject","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}}},{"title":"BuildingUnit","properties":{"type":{"const":"BuildingUnit"},"address":{"type":"array","items":{"type":"object","properties":{"location":{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":[{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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"]}]},{"title":"CityFurniture","allOf":[{"title":"_AbstractCityObject","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":{"const":"CityFurniture"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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},{"title":"MultiSolid","type":"object","properties":{"type":{"const":"MultiSolid"},"lod":{"title":"Lods","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":{"title":"MultiSolidBoundaries","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":{"title":"MultiSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"MultiSolidTexture","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},{"title":"GeometryInstance","type":"object","properties":{"type":{"const":"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"]}]},{"title":"CityObjectGroup","allOf":[{"title":"_AbstractCityObject","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":{"const":"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":[{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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},{"title":"MultiSolid","type":"object","properties":{"type":{"const":"MultiSolid"},"lod":{"title":"Lods","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":{"title":"MultiSolidBoundaries","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":{"title":"MultiSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"MultiSolidTexture","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"]}]},{"title":"ExtensionObject","type":"object","properties":{"type":{"type":"string","pattern":"(\\+)([A-Z])\\w+"}},"required":["type"]},{"title":"GenericCityObject","allOf":[{"title":"_AbstractCityObject","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":{"const":"GenericCityObject"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"MultiSolid","type":"object","properties":{"type":{"const":"MultiSolid"},"lod":{"title":"Lods","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":{"title":"MultiSolidBoundaries","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":{"title":"MultiSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"MultiSolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"GeometryInstance","type":"object","properties":{"type":{"const":"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"]}]},{"title":"LandUse","allOf":[{"title":"_AbstractCityObject","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":{"const":"LandUse"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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"]}]},{"title":"OtherConstruction","allOf":[{"title":"_AbstractCityObject","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}}},{"title":"OtherConstruction","properties":{"type":{"const":"OtherConstruction"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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},{"title":"MultiSolid","type":"object","properties":{"type":{"const":"MultiSolid"},"lod":{"title":"Lods","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":{"title":"MultiSolidBoundaries","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":{"title":"MultiSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"MultiSolidTexture","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},{"title":"GeometryInstance","type":"object","properties":{"type":{"const":"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"]}]},{"title":"PlantCover","allOf":[{"title":"_AbstractCityObject","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":{"const":"PlantCover"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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},{"title":"MultiSolid","type":"object","properties":{"type":{"const":"MultiSolid"},"lod":{"title":"Lods","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":{"title":"MultiSolidBoundaries","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":{"title":"MultiSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"MultiSolidTexture","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"]}]},{"title":"Railway","allOf":[{"title":"_AbstractTransportationComplex","allOf":[{"title":"_AbstractCityObject","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":[{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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":{"const":"Railway"}},"required":["type"]}]},{"title":"Road","allOf":[{"title":"_AbstractTransportationComplex","allOf":[{"title":"_AbstractCityObject","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":[{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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":{"const":"Road"}},"required":["type"]}]},{"title":"SolitaryVegetationObject","allOf":[{"title":"_AbstractCityObject","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":{"const":"SolitaryVegetationObject"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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},{"title":"MultiSolid","type":"object","properties":{"type":{"const":"MultiSolid"},"lod":{"title":"Lods","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":{"title":"MultiSolidBoundaries","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":{"title":"MultiSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"MultiSolidTexture","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},{"title":"GeometryInstance","type":"object","properties":{"type":{"const":"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"]}]},{"title":"TINRelief","allOf":[{"title":"_AbstractCityObject","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":{"const":"TINRelief"},"geometry":{"type":"array","items":{"oneOf":[{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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"]}]},{"title":"TransportSquare","allOf":[{"title":"_AbstractTransportationComplex","allOf":[{"title":"_AbstractCityObject","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":[{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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":{"const":"TransportSquare"}},"required":["type"]}]},{"title":"Tunnel","allOf":[{"title":"_AbstractCityObject","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":{"const":"Tunnel"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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"]}]},{"title":"TunnelConstructiveElement","allOf":[{"title":"_AbstractCityObject","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}}},{"title":"TunnelConstructiveElement","properties":{"type":{"const":"TunnelConstructiveElement"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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},{"title":"MultiSolid","type":"object","properties":{"type":{"const":"MultiSolid"},"lod":{"title":"Lods","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":{"title":"MultiSolidBoundaries","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":{"title":"MultiSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"MultiSolidTexture","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},{"title":"GeometryInstance","type":"object","properties":{"type":{"const":"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"]}]},{"title":"TunnelFurniture","allOf":[{"title":"_AbstractCityObject","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}}},{"title":"TunnelFurniture","properties":{"type":{"const":"TunnelFurniture"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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},{"title":"MultiSolid","type":"object","properties":{"type":{"const":"MultiSolid"},"lod":{"title":"Lods","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":{"title":"MultiSolidBoundaries","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":{"title":"MultiSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"MultiSolidTexture","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},{"title":"GeometryInstance","type":"object","properties":{"type":{"const":"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"]}]},{"title":"TunnelHollowSpace","allOf":[{"title":"_AbstractCityObject","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}}},{"title":"TunnelHollowSpace","properties":{"type":{"const":"TunnelHollowSpace"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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"]}]},{"title":"TunnelInstallation","allOf":[{"title":"_AbstractCityObject","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}}},{"title":"TunnelInstallation","properties":{"type":{"const":"TunnelInstallation"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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},{"title":"MultiSolid","type":"object","properties":{"type":{"const":"MultiSolid"},"lod":{"title":"Lods","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":{"title":"MultiSolidBoundaries","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":{"title":"MultiSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"MultiSolidTexture","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},{"title":"GeometryInstance","type":"object","properties":{"type":{"const":"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"]}]},{"title":"TunnelPart","allOf":[{"title":"_AbstractCityObject","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":{"const":"TunnelPart"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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"]}]},{"title":"WaterBody","allOf":[{"title":"_AbstractCityObject","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":{"const":"WaterBody"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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"]}]},{"title":"Waterway","allOf":[{"title":"_AbstractTransportationComplex","allOf":[{"title":"_AbstractCityObject","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":[{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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":{"const":"Waterway"}},"required":["type"]}]}]}},"vertices":{"type":"array","items":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":3}},"transform":{"type":"object","properties":{"scale":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":3},"translate":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":3}},"required":["scale","translate"],"additionalProperties":false},"appearance":{"type":"object","properties":{"default-theme-texture":{"type":"string"},"default-theme-material":{"type":"string"},"materials":{"type":"array","items":{"title":"Material","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":{"title":"Texture","type":"object","properties":{"type":{"enum":["PNG","JPG"]},"image":{"type":"string"},"wrapMode":{"enum":["none","wrap","mirror","clamp","border"]},"textureType":{"enum":["unknown","specific","typical"]},"borderColor":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":4}},"additionalProperties":false}},"vertices-texture":{"type":"array","items":{"type":"array","items":{"type":"number"},"minItems":2,"maxItems":2}}},"additionalProperties":false},"geometry-templates":{"type":"object","properties":{"templates":{"type":"array","items":{"oneOf":[{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"MultiSolid","type":"object","properties":{"type":{"const":"MultiSolid"},"lod":{"title":"Lods","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":{"title":"MultiSolidBoundaries","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":{"title":"MultiSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"MultiSolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}},"vertices-templates":{"type":"array","items":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":3}}},"required":["templates","vertices-templates"],"additionalProperties":false}},"required":["type","transform","version","CityObjects","vertices"]} \ No newline at end of file diff --git a/schemas/cityjson.schema.json b/schemas/cityjson.schema.json index c1cc89f..0b13cb6 100644 --- a/schemas/cityjson.schema.json +++ b/schemas/cityjson.schema.json @@ -1,19 +1,15 @@ { "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://www.cityjson.org/schemas/2.0.1/cityjson.schema.json", - "title": "CityJSON v2.0.1", + "title": "CityJSON", "description": "CityJSON specifications v2.0.1", "type": "object", "properties": { "type": { - "enum": [ - "CityJSON" - ] + "const": "CityJSON" }, "version": { - "enum": [ - "2.0" - ] + "const": "2.0" }, "metadata": { "type": "object", @@ -41,6 +37,7 @@ }, "CityObjects": { "type": "object", + "title": "CityObjects", "additionalProperties": { "oneOf": [ { @@ -228,25 +225,25 @@ "items": { "oneOf": [ { - "$ref": "geomprimitives.schema.json#/MultiPoint" + "$ref": "geomprimitives.schema.json#/$defs/MultiPoint" }, { - "$ref": "geomprimitives.schema.json#/MultiLineString" + "$ref": "geomprimitives.schema.json#/$defs/MultiLineString" }, { - "$ref": "geomprimitives.schema.json#/Solid" + "$ref": "geomprimitives.schema.json#/$defs/Solid" }, { - "$ref": "geomprimitives.schema.json#/MultiSolid" + "$ref": "geomprimitives.schema.json#/$defs/MultiSolid" }, { - "$ref": "geomprimitives.schema.json#/CompositeSolid" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSolid" }, { - "$ref": "geomprimitives.schema.json#/MultiSurface" + "$ref": "geomprimitives.schema.json#/$defs/MultiSurface" }, { - "$ref": "geomprimitives.schema.json#/CompositeSurface" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSurface" } ] } diff --git a/schemas/cityjsonfeature.min.schema.json b/schemas/cityjsonfeature.min.schema.json index ea3ff16..7860174 100644 --- a/schemas/cityjsonfeature.min.schema.json +++ b/schemas/cityjsonfeature.min.schema.json @@ -1 +1 @@ -{"$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} \ No newline at end of file +{"$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":{"const":"CityJSONFeature"},"id":{"type":"string"},"CityObjects":{"type":"object","additionalProperties":{"oneOf":[{"title":"Bridge","allOf":[{"title":"_AbstractCityObject","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":{"const":"Bridge"},"address":{"type":"array","items":{"type":"object","properties":{"location":{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":[{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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"]}]},{"title":"BridgeConstructiveElement","allOf":[{"title":"_AbstractCityObject","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":{"const":"BridgeConstructiveElement"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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},{"title":"MultiSolid","type":"object","properties":{"type":{"const":"MultiSolid"},"lod":{"title":"Lods","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":{"title":"MultiSolidBoundaries","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":{"title":"MultiSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"MultiSolidTexture","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},{"title":"GeometryInstance","type":"object","properties":{"type":{"const":"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"]}]},{"title":"BridgeFurniture","allOf":[{"title":"_AbstractCityObject","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":{"const":"BridgeFurniture"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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},{"title":"MultiSolid","type":"object","properties":{"type":{"const":"MultiSolid"},"lod":{"title":"Lods","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":{"title":"MultiSolidBoundaries","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":{"title":"MultiSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"MultiSolidTexture","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},{"title":"GeometryInstance","type":"object","properties":{"type":{"const":"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"]}]},{"title":"BridgeInstallation","allOf":[{"title":"_AbstractCityObject","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":{"const":"BridgeInstallation"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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},{"title":"MultiSolid","type":"object","properties":{"type":{"const":"MultiSolid"},"lod":{"title":"Lods","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":{"title":"MultiSolidBoundaries","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":{"title":"MultiSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"MultiSolidTexture","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},{"title":"GeometryInstance","type":"object","properties":{"type":{"const":"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"]}]},{"title":"BridgePart","allOf":[{"title":"_AbstractCityObject","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":{"const":"BridgePart"},"address":{"type":"array","items":{"type":"object","properties":{"location":{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":[{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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"]}]},{"title":"BridgeRoom","allOf":[{"title":"_AbstractCityObject","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":{"const":"BridgeRoom"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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"]}]},{"title":"Building","allOf":[{"allOf":[{"title":"_AbstractCityObject","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}}},{"title":"_AbstractBuilding","properties":{"address":{"type":"array","items":{"type":"object","properties":{"location":{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":[{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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}]}}}}]},{"title":"Building","properties":{"type":{"const":"Building"}},"required":["type"]}]},{"title":"BuildingConstructiveElement","allOf":[{"title":"_AbstractCityObject","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}}},{"title":"BuildingConstructiveElement","properties":{"type":{"const":"BuildingConstructiveElement"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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},{"title":"MultiSolid","type":"object","properties":{"type":{"const":"MultiSolid"},"lod":{"title":"Lods","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":{"title":"MultiSolidBoundaries","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":{"title":"MultiSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"MultiSolidTexture","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},{"title":"GeometryInstance","type":"object","properties":{"type":{"const":"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"]}]},{"title":"BuildingFurniture","allOf":[{"title":"_AbstractCityObject","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}}},{"title":"BuildingFurniture","properties":{"type":{"const":"BuildingFurniture"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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},{"title":"MultiSolid","type":"object","properties":{"type":{"const":"MultiSolid"},"lod":{"title":"Lods","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":{"title":"MultiSolidBoundaries","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":{"title":"MultiSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"MultiSolidTexture","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},{"title":"GeometryInstance","type":"object","properties":{"type":{"const":"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"]}]},{"title":"BuildingInstallation","allOf":[{"title":"_AbstractCityObject","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}}},{"title":"BuildingInstallation","properties":{"type":{"const":"BuildingInstallation"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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},{"title":"MultiSolid","type":"object","properties":{"type":{"const":"MultiSolid"},"lod":{"title":"Lods","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":{"title":"MultiSolidBoundaries","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":{"title":"MultiSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"MultiSolidTexture","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},{"title":"GeometryInstance","type":"object","properties":{"type":{"const":"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"]}]},{"title":"BuildingPart","allOf":[{"allOf":[{"title":"_AbstractCityObject","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}}},{"title":"_AbstractBuilding","properties":{"address":{"type":"array","items":{"type":"object","properties":{"location":{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":[{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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}]}}}}]},{"title":"BuildingPart","properties":{"type":{"const":"BuildingPart"}},"required":["type","parents"]}]},{"title":"BuildingRoom","allOf":[{"title":"_AbstractCityObject","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}}},{"title":"BuildingRoom","properties":{"type":{"const":"BuildingRoom"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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"]}]},{"title":"BuildingStorey","allOf":[{"title":"_AbstractCityObject","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":{"const":"BuildingStorey"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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"]}]},{"title":"BuildingUnit","allOf":[{"title":"_AbstractCityObject","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}}},{"title":"BuildingUnit","properties":{"type":{"const":"BuildingUnit"},"address":{"type":"array","items":{"type":"object","properties":{"location":{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":[{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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"]}]},{"title":"CityFurniture","allOf":[{"title":"_AbstractCityObject","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":{"const":"CityFurniture"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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},{"title":"MultiSolid","type":"object","properties":{"type":{"const":"MultiSolid"},"lod":{"title":"Lods","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":{"title":"MultiSolidBoundaries","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":{"title":"MultiSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"MultiSolidTexture","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},{"title":"GeometryInstance","type":"object","properties":{"type":{"const":"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"]}]},{"title":"CityObjectGroup","allOf":[{"title":"_AbstractCityObject","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":{"const":"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":[{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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},{"title":"MultiSolid","type":"object","properties":{"type":{"const":"MultiSolid"},"lod":{"title":"Lods","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":{"title":"MultiSolidBoundaries","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":{"title":"MultiSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"MultiSolidTexture","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"]}]},{"title":"ExtensionObject","type":"object","properties":{"type":{"type":"string","pattern":"(\\+)([A-Z])\\w+"}},"required":["type"]},{"title":"GenericCityObject","allOf":[{"title":"_AbstractCityObject","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":{"const":"GenericCityObject"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"MultiSolid","type":"object","properties":{"type":{"const":"MultiSolid"},"lod":{"title":"Lods","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":{"title":"MultiSolidBoundaries","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":{"title":"MultiSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"MultiSolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"GeometryInstance","type":"object","properties":{"type":{"const":"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"]}]},{"title":"LandUse","allOf":[{"title":"_AbstractCityObject","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":{"const":"LandUse"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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"]}]},{"title":"OtherConstruction","allOf":[{"title":"_AbstractCityObject","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}}},{"title":"OtherConstruction","properties":{"type":{"const":"OtherConstruction"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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},{"title":"MultiSolid","type":"object","properties":{"type":{"const":"MultiSolid"},"lod":{"title":"Lods","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":{"title":"MultiSolidBoundaries","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":{"title":"MultiSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"MultiSolidTexture","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},{"title":"GeometryInstance","type":"object","properties":{"type":{"const":"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"]}]},{"title":"PlantCover","allOf":[{"title":"_AbstractCityObject","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":{"const":"PlantCover"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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},{"title":"MultiSolid","type":"object","properties":{"type":{"const":"MultiSolid"},"lod":{"title":"Lods","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":{"title":"MultiSolidBoundaries","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":{"title":"MultiSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"MultiSolidTexture","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"]}]},{"title":"Railway","allOf":[{"title":"_AbstractTransportationComplex","allOf":[{"title":"_AbstractCityObject","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":[{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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":{"const":"Railway"}},"required":["type"]}]},{"title":"Road","allOf":[{"title":"_AbstractTransportationComplex","allOf":[{"title":"_AbstractCityObject","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":[{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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":{"const":"Road"}},"required":["type"]}]},{"title":"SolitaryVegetationObject","allOf":[{"title":"_AbstractCityObject","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":{"const":"SolitaryVegetationObject"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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},{"title":"MultiSolid","type":"object","properties":{"type":{"const":"MultiSolid"},"lod":{"title":"Lods","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":{"title":"MultiSolidBoundaries","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":{"title":"MultiSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"MultiSolidTexture","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},{"title":"GeometryInstance","type":"object","properties":{"type":{"const":"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"]}]},{"title":"TINRelief","allOf":[{"title":"_AbstractCityObject","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":{"const":"TINRelief"},"geometry":{"type":"array","items":{"oneOf":[{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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"]}]},{"title":"TransportSquare","allOf":[{"title":"_AbstractTransportationComplex","allOf":[{"title":"_AbstractCityObject","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":[{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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":{"const":"TransportSquare"}},"required":["type"]}]},{"title":"Tunnel","allOf":[{"title":"_AbstractCityObject","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":{"const":"Tunnel"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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"]}]},{"title":"TunnelConstructiveElement","allOf":[{"title":"_AbstractCityObject","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}}},{"title":"TunnelConstructiveElement","properties":{"type":{"const":"TunnelConstructiveElement"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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},{"title":"MultiSolid","type":"object","properties":{"type":{"const":"MultiSolid"},"lod":{"title":"Lods","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":{"title":"MultiSolidBoundaries","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":{"title":"MultiSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"MultiSolidTexture","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},{"title":"GeometryInstance","type":"object","properties":{"type":{"const":"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"]}]},{"title":"TunnelFurniture","allOf":[{"title":"_AbstractCityObject","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}}},{"title":"TunnelFurniture","properties":{"type":{"const":"TunnelFurniture"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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},{"title":"MultiSolid","type":"object","properties":{"type":{"const":"MultiSolid"},"lod":{"title":"Lods","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":{"title":"MultiSolidBoundaries","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":{"title":"MultiSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"MultiSolidTexture","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},{"title":"GeometryInstance","type":"object","properties":{"type":{"const":"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"]}]},{"title":"TunnelHollowSpace","allOf":[{"title":"_AbstractCityObject","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}}},{"title":"TunnelHollowSpace","properties":{"type":{"const":"TunnelHollowSpace"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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"]}]},{"title":"TunnelInstallation","allOf":[{"title":"_AbstractCityObject","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}}},{"title":"TunnelInstallation","properties":{"type":{"const":"TunnelInstallation"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiPoint","type":"object","properties":{"type":{"const":"MultiPoint"},"lod":{"title":"Lods","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":{"title":"MultiPointBoundaries","type":"array","items":{"type":"integer"},"minItems":1},"semantics":{"title":"MultiPointSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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},{"title":"MultiSolid","type":"object","properties":{"type":{"const":"MultiSolid"},"lod":{"title":"Lods","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":{"title":"MultiSolidBoundaries","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":{"title":"MultiSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"MultiSolidTexture","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},{"title":"GeometryInstance","type":"object","properties":{"type":{"const":"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"]}]},{"title":"TunnelPart","allOf":[{"title":"_AbstractCityObject","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":{"const":"TunnelPart"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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"]}]},{"title":"WaterBody","allOf":[{"title":"_AbstractCityObject","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":{"const":"WaterBody"},"geometry":{"type":"array","items":{"oneOf":[{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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},{"title":"Solid","type":"object","properties":{"type":{"const":"Solid"},"lod":{"title":"Lods","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":{"title":"SolidBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"SolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"SolidTexture","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},{"title":"CompositeSolid","type":"object","properties":{"type":{"const":"CompositeSolid"},"lod":{"title":"Lods","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":{"title":"CompositeSolidBoundaries","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":{"title":"CompositeSolidSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","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":{"title":"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":{"title":"CompositeSolidTexture","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"]}]},{"title":"Waterway","allOf":[{"title":"_AbstractTransportationComplex","allOf":[{"title":"_AbstractCityObject","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":[{"title":"MultiLineString","type":"object","properties":{"type":{"const":"MultiLineString"},"lod":{"title":"Lods","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":{"title":"MultiLineStringBoundaries","type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"semantics":{"title":"MultiLineStringSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]}},"required":["type","lod","boundaries"],"additionalProperties":false},{"title":"MultiSurface","type":"object","properties":{"type":{"const":"MultiSurface"},"lod":{"title":"Lods","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":{"title":"MultiSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"MultiSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"MultiSurfaceTexture","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},{"title":"CompositeSurface","type":"object","properties":{"type":{"const":"CompositeSurface"},"lod":{"title":"Lods","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":{"title":"CompositeSurfaceBoundaries","type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"},"minItems":1},"minItems":1},"minItems":1},"semantics":{"title":"CompositeSurfaceSemantics","type":"object","properties":{"surfaces":{"type":"array","items":{"title":"Semantics","type":"object","properties":{"type":{"type":"string","anyOf":[{"enum":["RoofSurface","GroundSurface","WallSurface","ClosureSurface","OuterCeilingSurface","OuterFloorSurface","Window","Door","InteriorWallSurface","CeilingSurface","FloorSurface","WaterSurface","WaterGroundSurface","WaterClosureSurface","TrafficArea","AuxiliaryTrafficArea","TransportationHole","TransportationMarking"]},{"type":"string","pattern":"^\\+\\w+$"}]}},"required":["type"]}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"title":"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":{"title":"CompositeSurfaceTexture","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":{"const":"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":{"title":"Material","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":{"title":"Texture","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} \ No newline at end of file diff --git a/schemas/cityjsonfeature.schema.json b/schemas/cityjsonfeature.schema.json index 2566c5f..4667695 100644 --- a/schemas/cityjsonfeature.schema.json +++ b/schemas/cityjsonfeature.schema.json @@ -1,16 +1,16 @@ { "$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", + "$id": "https://www.cityjson.org/schemas/2.0.1/cityjsonfeature.schema.json", "description": "CityJSONFeature schema v2.0.1", "type": "object", "properties": { "type": { - "enum": [ - "CityJSONFeature" - ] + "const": "CityJSONFeature" + }, + "id": { + "type": "string" }, - "id": { "type": "string" }, "CityObjects": { "type": "object", "additionalProperties": { @@ -68,7 +68,7 @@ }, { "$ref": "cityobjects.schema.json#/GenericCityObject" - }, + }, { "$ref": "cityobjects.schema.json#/LandUse" }, diff --git a/schemas/cityobjects.schema.json b/schemas/cityobjects.schema.json index 90980ba..50bc856 100644 --- a/schemas/cityobjects.schema.json +++ b/schemas/cityobjects.schema.json @@ -2,8 +2,8 @@ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://www.cityjson.org/schemas/2.0.1/cityobjects.schema.json", "title": "CityJSON City Objects schema v2.0.1", - "ExtensionObject": { + "title": "ExtensionObject", "type": "object", "properties": { "type": { @@ -16,9 +16,10 @@ ] }, "_AbstractCityObject": { + "title": "_AbstractCityObject", "properties": { - "attributes": { - "type": "object" + "attributes": { + "type": "object" }, "parents": { "type": "array", @@ -45,41 +46,41 @@ } }, "OtherConstruction": { + "title": "OtherConstruction", "allOf": [ { "$ref": "#/_AbstractCityObject" }, { + "title": "OtherConstruction", "properties": { "type": { - "enum": [ - "OtherConstruction" - ] + "const": "OtherConstruction" }, "geometry": { "type": "array", "items": { "oneOf": [ { - "$ref": "geomprimitives.schema.json#/MultiPoint" + "$ref": "geomprimitives.schema.json#/$defs/MultiPoint" }, { - "$ref": "geomprimitives.schema.json#/MultiLineString" + "$ref": "geomprimitives.schema.json#/$defs/MultiLineString" }, { - "$ref": "geomprimitives.schema.json#/MultiSurface" + "$ref": "geomprimitives.schema.json#/$defs/MultiSurface" }, { - "$ref": "geomprimitives.schema.json#/CompositeSurface" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSurface" }, { - "$ref": "geomprimitives.schema.json#/Solid" + "$ref": "geomprimitives.schema.json#/$defs/Solid" }, { - "$ref": "geomprimitives.schema.json#/CompositeSolid" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSolid" }, { - "$ref": "geomprimitives.schema.json#/MultiSolid" + "$ref": "geomprimitives.schema.json#/$defs/MultiSolid" }, { "$ref": "geomtemplates.schema.json#/GeometryInstance" @@ -93,13 +94,14 @@ ] } ] - }, + }, "_AbstractBuilding": { "allOf": [ { "$ref": "#/_AbstractCityObject" }, { + "title": "_AbstractBuilding", "properties": { "address": { "type": "array", @@ -107,7 +109,7 @@ "type": "object", "properties": { "location": { - "$ref": "geomprimitives.schema.json#/MultiPoint" + "$ref": "geomprimitives.schema.json#/$defs/MultiPoint" } } } @@ -117,16 +119,16 @@ "items": { "oneOf": [ { - "$ref": "geomprimitives.schema.json#/MultiSurface" + "$ref": "geomprimitives.schema.json#/$defs/MultiSurface" }, { - "$ref": "geomprimitives.schema.json#/CompositeSurface" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSurface" }, { - "$ref": "geomprimitives.schema.json#/Solid" + "$ref": "geomprimitives.schema.json#/$defs/Solid" }, { - "$ref": "geomprimitives.schema.json#/CompositeSolid" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSolid" } ] } @@ -136,16 +138,16 @@ ] }, "Building": { + "title": "Building", "allOf": [ { "$ref": "#/_AbstractBuilding" }, { + "title": "Building", "properties": { "type": { - "enum": [ - "Building" - ] + "const": "Building" } }, "required": [ @@ -155,16 +157,16 @@ ] }, "BuildingPart": { + "title": "BuildingPart", "allOf": [ { "$ref": "#/_AbstractBuilding" }, { + "title": "BuildingPart", "properties": { "type": { - "enum": [ - "BuildingPart" - ] + "const": "BuildingPart" } }, "required": [ @@ -175,41 +177,41 @@ ] }, "BuildingInstallation": { + "title": "BuildingInstallation", "allOf": [ { "$ref": "#/_AbstractCityObject" }, { + "title": "BuildingInstallation", "properties": { "type": { - "enum": [ - "BuildingInstallation" - ] + "const": "BuildingInstallation" }, "geometry": { "type": "array", "items": { "oneOf": [ { - "$ref": "geomprimitives.schema.json#/MultiPoint" + "$ref": "geomprimitives.schema.json#/$defs/MultiPoint" }, { - "$ref": "geomprimitives.schema.json#/MultiLineString" + "$ref": "geomprimitives.schema.json#/$defs/MultiLineString" }, { - "$ref": "geomprimitives.schema.json#/MultiSurface" + "$ref": "geomprimitives.schema.json#/$defs/MultiSurface" }, { - "$ref": "geomprimitives.schema.json#/CompositeSurface" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSurface" }, { - "$ref": "geomprimitives.schema.json#/Solid" + "$ref": "geomprimitives.schema.json#/$defs/Solid" }, { - "$ref": "geomprimitives.schema.json#/CompositeSolid" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSolid" }, { - "$ref": "geomprimitives.schema.json#/MultiSolid" + "$ref": "geomprimitives.schema.json#/$defs/MultiSolid" }, { "$ref": "geomtemplates.schema.json#/GeometryInstance" @@ -226,41 +228,41 @@ ] }, "BuildingConstructiveElement": { + "title": "BuildingConstructiveElement", "allOf": [ { "$ref": "#/_AbstractCityObject" }, { + "title": "BuildingConstructiveElement", "properties": { "type": { - "enum": [ - "BuildingConstructiveElement" - ] + "const": "BuildingConstructiveElement" }, "geometry": { "type": "array", "items": { "oneOf": [ { - "$ref": "geomprimitives.schema.json#/MultiPoint" + "$ref": "geomprimitives.schema.json#/$defs/MultiPoint" }, { - "$ref": "geomprimitives.schema.json#/MultiLineString" + "$ref": "geomprimitives.schema.json#/$defs/MultiLineString" }, { - "$ref": "geomprimitives.schema.json#/MultiSurface" + "$ref": "geomprimitives.schema.json#/$defs/MultiSurface" }, { - "$ref": "geomprimitives.schema.json#/CompositeSurface" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSurface" }, { - "$ref": "geomprimitives.schema.json#/Solid" + "$ref": "geomprimitives.schema.json#/$defs/Solid" }, { - "$ref": "geomprimitives.schema.json#/CompositeSolid" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSolid" }, { - "$ref": "geomprimitives.schema.json#/MultiSolid" + "$ref": "geomprimitives.schema.json#/$defs/MultiSolid" }, { "$ref": "geomtemplates.schema.json#/GeometryInstance" @@ -277,41 +279,41 @@ ] }, "BuildingFurniture": { + "title": "BuildingFurniture", "allOf": [ { "$ref": "#/_AbstractCityObject" }, { + "title": "BuildingFurniture", "properties": { "type": { - "enum": [ - "BuildingFurniture" - ] + "const": "BuildingFurniture" }, "geometry": { "type": "array", "items": { "oneOf": [ { - "$ref": "geomprimitives.schema.json#/MultiPoint" + "$ref": "geomprimitives.schema.json#/$defs/MultiPoint" }, { - "$ref": "geomprimitives.schema.json#/MultiLineString" + "$ref": "geomprimitives.schema.json#/$defs/MultiLineString" }, { - "$ref": "geomprimitives.schema.json#/MultiSurface" + "$ref": "geomprimitives.schema.json#/$defs/MultiSurface" }, { - "$ref": "geomprimitives.schema.json#/CompositeSurface" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSurface" }, { - "$ref": "geomprimitives.schema.json#/Solid" + "$ref": "geomprimitives.schema.json#/$defs/Solid" }, { - "$ref": "geomprimitives.schema.json#/CompositeSolid" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSolid" }, { - "$ref": "geomprimitives.schema.json#/MultiSolid" + "$ref": "geomprimitives.schema.json#/$defs/MultiSolid" }, { "$ref": "geomtemplates.schema.json#/GeometryInstance" @@ -328,32 +330,32 @@ ] }, "BuildingRoom": { + "title": "BuildingRoom", "allOf": [ { "$ref": "#/_AbstractCityObject" }, { + "title": "BuildingRoom", "properties": { "type": { - "enum": [ - "BuildingRoom" - ] + "const": "BuildingRoom" }, "geometry": { "type": "array", "items": { "oneOf": [ { - "$ref": "geomprimitives.schema.json#/MultiSurface" + "$ref": "geomprimitives.schema.json#/$defs/MultiSurface" }, { - "$ref": "geomprimitives.schema.json#/CompositeSurface" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSurface" }, { - "$ref": "geomprimitives.schema.json#/Solid" + "$ref": "geomprimitives.schema.json#/$defs/Solid" }, { - "$ref": "geomprimitives.schema.json#/CompositeSolid" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSolid" } ] } @@ -367,16 +369,16 @@ ] }, "BuildingUnit": { + "title": "BuildingUnit", "allOf": [ { "$ref": "#/_AbstractCityObject" }, { + "title": "BuildingUnit", "properties": { "type": { - "enum": [ - "BuildingUnit" - ] + "const": "BuildingUnit" }, "address": { "type": "array", @@ -384,26 +386,26 @@ "type": "object", "properties": { "location": { - "$ref": "geomprimitives.schema.json#/MultiPoint" + "$ref": "geomprimitives.schema.json#/$defs/MultiPoint" } } } - }, + }, "geometry": { "type": "array", "items": { "oneOf": [ { - "$ref": "geomprimitives.schema.json#/MultiSurface" + "$ref": "geomprimitives.schema.json#/$defs/MultiSurface" }, { - "$ref": "geomprimitives.schema.json#/CompositeSurface" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSurface" }, { - "$ref": "geomprimitives.schema.json#/Solid" + "$ref": "geomprimitives.schema.json#/$defs/Solid" }, { - "$ref": "geomprimitives.schema.json#/CompositeSolid" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSolid" } ] } @@ -415,8 +417,9 @@ ] } ] - }, + }, "BuildingStorey": { + "title": "BuildingStorey", "allOf": [ { "$ref": "#/_AbstractCityObject" @@ -424,25 +427,23 @@ { "properties": { "type": { - "enum": [ - "BuildingStorey" - ] + "const": "BuildingStorey" }, "geometry": { "type": "array", "items": { "oneOf": [ { - "$ref": "geomprimitives.schema.json#/MultiSurface" + "$ref": "geomprimitives.schema.json#/$defs/MultiSurface" }, { - "$ref": "geomprimitives.schema.json#/CompositeSurface" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSurface" }, { - "$ref": "geomprimitives.schema.json#/Solid" + "$ref": "geomprimitives.schema.json#/$defs/Solid" }, { - "$ref": "geomprimitives.schema.json#/CompositeSolid" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSolid" } ] } @@ -454,8 +455,9 @@ ] } ] - }, + }, "CityObjectGroup": { + "title": "CityObjectGroup", "allOf": [ { "$ref": "#/_AbstractCityObject" @@ -463,41 +465,42 @@ { "properties": { "type": { - "enum": [ - "CityObjectGroup" - ] + "const": "CityObjectGroup" }, "children_roles": { "type": "array", "description": "the role of each of the CityObjects members of that group", "items": { - "type": ["string", "null"] + "type": [ + "string", + "null" + ] } - }, + }, "geometry": { "type": "array", "items": { "oneOf": [ { - "$ref": "geomprimitives.schema.json#/MultiPoint" + "$ref": "geomprimitives.schema.json#/$defs/MultiPoint" }, { - "$ref": "geomprimitives.schema.json#/MultiLineString" + "$ref": "geomprimitives.schema.json#/$defs/MultiLineString" }, { - "$ref": "geomprimitives.schema.json#/MultiSurface" + "$ref": "geomprimitives.schema.json#/$defs/MultiSurface" }, { - "$ref": "geomprimitives.schema.json#/CompositeSurface" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSurface" }, { - "$ref": "geomprimitives.schema.json#/Solid" + "$ref": "geomprimitives.schema.json#/$defs/Solid" }, { - "$ref": "geomprimitives.schema.json#/CompositeSolid" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSolid" }, { - "$ref": "geomprimitives.schema.json#/MultiSolid" + "$ref": "geomprimitives.schema.json#/$defs/MultiSolid" } ] } @@ -511,6 +514,7 @@ ] }, "GenericCityObject": { + "title": "GenericCityObject", "allOf": [ { "$ref": "#/_AbstractCityObject" @@ -518,34 +522,32 @@ { "properties": { "type": { - "enum": [ - "GenericCityObject" - ] + "const": "GenericCityObject" }, "geometry": { "type": "array", "items": { "oneOf": [ { - "$ref": "geomprimitives.schema.json#/MultiPoint" + "$ref": "geomprimitives.schema.json#/$defs/MultiPoint" }, { - "$ref": "geomprimitives.schema.json#/MultiLineString" + "$ref": "geomprimitives.schema.json#/$defs/MultiLineString" }, { - "$ref": "geomprimitives.schema.json#/Solid" + "$ref": "geomprimitives.schema.json#/$defs/Solid" }, { - "$ref": "geomprimitives.schema.json#/MultiSolid" + "$ref": "geomprimitives.schema.json#/$defs/MultiSolid" }, { - "$ref": "geomprimitives.schema.json#/CompositeSolid" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSolid" }, { - "$ref": "geomprimitives.schema.json#/MultiSurface" + "$ref": "geomprimitives.schema.json#/$defs/MultiSurface" }, { - "$ref": "geomprimitives.schema.json#/CompositeSurface" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSurface" }, { "$ref": "geomtemplates.schema.json#/GeometryInstance" @@ -561,6 +563,7 @@ ] }, "Tunnel": { + "title": "Tunnel", "allOf": [ { "$ref": "#/_AbstractCityObject" @@ -568,25 +571,23 @@ { "properties": { "type": { - "enum": [ - "Tunnel" - ] + "const": "Tunnel" }, "geometry": { "type": "array", "items": { "oneOf": [ { - "$ref": "geomprimitives.schema.json#/MultiSurface" + "$ref": "geomprimitives.schema.json#/$defs/MultiSurface" }, { - "$ref": "geomprimitives.schema.json#/CompositeSurface" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSurface" }, - { - "$ref": "geomprimitives.schema.json#/Solid" + { + "$ref": "geomprimitives.schema.json#/$defs/Solid" }, { - "$ref": "geomprimitives.schema.json#/CompositeSolid" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSolid" } ] } @@ -597,8 +598,9 @@ ] } ] - }, + }, "TunnelPart": { + "title": "TunnelPart", "allOf": [ { "$ref": "#/_AbstractCityObject" @@ -606,25 +608,23 @@ { "properties": { "type": { - "enum": [ - "TunnelPart" - ] + "const": "TunnelPart" }, "geometry": { "type": "array", "items": { "oneOf": [ { - "$ref": "geomprimitives.schema.json#/MultiSurface" + "$ref": "geomprimitives.schema.json#/$defs/MultiSurface" }, { - "$ref": "geomprimitives.schema.json#/CompositeSurface" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSurface" }, - { - "$ref": "geomprimitives.schema.json#/Solid" + { + "$ref": "geomprimitives.schema.json#/$defs/Solid" }, { - "$ref": "geomprimitives.schema.json#/CompositeSolid" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSolid" } ] } @@ -638,41 +638,41 @@ ] }, "TunnelInstallation": { + "title": "TunnelInstallation", "allOf": [ { "$ref": "#/_AbstractCityObject" }, { + "title": "TunnelInstallation", "properties": { "type": { - "enum": [ - "TunnelInstallation" - ] + "const": "TunnelInstallation" }, "geometry": { "type": "array", "items": { "oneOf": [ { - "$ref": "geomprimitives.schema.json#/MultiPoint" + "$ref": "geomprimitives.schema.json#/$defs/MultiPoint" }, { - "$ref": "geomprimitives.schema.json#/MultiLineString" + "$ref": "geomprimitives.schema.json#/$defs/MultiLineString" }, { - "$ref": "geomprimitives.schema.json#/MultiSurface" + "$ref": "geomprimitives.schema.json#/$defs/MultiSurface" }, { - "$ref": "geomprimitives.schema.json#/CompositeSurface" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSurface" }, { - "$ref": "geomprimitives.schema.json#/Solid" + "$ref": "geomprimitives.schema.json#/$defs/Solid" }, { - "$ref": "geomprimitives.schema.json#/CompositeSolid" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSolid" }, { - "$ref": "geomprimitives.schema.json#/MultiSolid" + "$ref": "geomprimitives.schema.json#/$defs/MultiSolid" }, { "$ref": "geomtemplates.schema.json#/GeometryInstance" @@ -689,41 +689,41 @@ ] }, "TunnelConstructiveElement": { + "title": "TunnelConstructiveElement", "allOf": [ { "$ref": "#/_AbstractCityObject" }, { + "title": "TunnelConstructiveElement", "properties": { "type": { - "enum": [ - "TunnelConstructiveElement" - ] + "const": "TunnelConstructiveElement" }, "geometry": { "type": "array", "items": { "oneOf": [ { - "$ref": "geomprimitives.schema.json#/MultiPoint" + "$ref": "geomprimitives.schema.json#/$defs/MultiPoint" }, { - "$ref": "geomprimitives.schema.json#/MultiLineString" + "$ref": "geomprimitives.schema.json#/$defs/MultiLineString" }, { - "$ref": "geomprimitives.schema.json#/MultiSurface" + "$ref": "geomprimitives.schema.json#/$defs/MultiSurface" }, { - "$ref": "geomprimitives.schema.json#/CompositeSurface" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSurface" }, { - "$ref": "geomprimitives.schema.json#/Solid" + "$ref": "geomprimitives.schema.json#/$defs/Solid" }, { - "$ref": "geomprimitives.schema.json#/CompositeSolid" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSolid" }, { - "$ref": "geomprimitives.schema.json#/MultiSolid" + "$ref": "geomprimitives.schema.json#/$defs/MultiSolid" }, { "$ref": "geomtemplates.schema.json#/GeometryInstance" @@ -740,32 +740,32 @@ ] }, "TunnelHollowSpace": { + "title": "TunnelHollowSpace", "allOf": [ { "$ref": "#/_AbstractCityObject" }, { + "title": "TunnelHollowSpace", "properties": { "type": { - "enum": [ - "TunnelHollowSpace" - ] + "const": "TunnelHollowSpace" }, "geometry": { "type": "array", "items": { "oneOf": [ { - "$ref": "geomprimitives.schema.json#/MultiSurface" + "$ref": "geomprimitives.schema.json#/$defs/MultiSurface" }, { - "$ref": "geomprimitives.schema.json#/CompositeSurface" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSurface" }, { - "$ref": "geomprimitives.schema.json#/Solid" + "$ref": "geomprimitives.schema.json#/$defs/Solid" }, { - "$ref": "geomprimitives.schema.json#/CompositeSolid" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSolid" } ] } @@ -777,43 +777,43 @@ ] } ] - }, + }, "TunnelFurniture": { + "title": "TunnelFurniture", "allOf": [ { "$ref": "#/_AbstractCityObject" }, { + "title": "TunnelFurniture", "properties": { "type": { - "enum": [ - "TunnelFurniture" - ] + "const": "TunnelFurniture" }, "geometry": { "type": "array", "items": { "oneOf": [ { - "$ref": "geomprimitives.schema.json#/MultiPoint" + "$ref": "geomprimitives.schema.json#/$defs/MultiPoint" }, { - "$ref": "geomprimitives.schema.json#/MultiLineString" + "$ref": "geomprimitives.schema.json#/$defs/MultiLineString" }, { - "$ref": "geomprimitives.schema.json#/MultiSurface" + "$ref": "geomprimitives.schema.json#/$defs/MultiSurface" }, { - "$ref": "geomprimitives.schema.json#/CompositeSurface" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSurface" }, { - "$ref": "geomprimitives.schema.json#/Solid" + "$ref": "geomprimitives.schema.json#/$defs/Solid" }, { - "$ref": "geomprimitives.schema.json#/CompositeSolid" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSolid" }, { - "$ref": "geomprimitives.schema.json#/MultiSolid" + "$ref": "geomprimitives.schema.json#/$defs/MultiSolid" }, { "$ref": "geomtemplates.schema.json#/GeometryInstance" @@ -828,9 +828,9 @@ ] } ] - }, - + }, "Bridge": { + "title": "Bridge", "allOf": [ { "$ref": "#/_AbstractCityObject" @@ -838,9 +838,7 @@ { "properties": { "type": { - "enum": [ - "Bridge" - ] + "const": "Bridge" }, "address": { "type": "array", @@ -848,7 +846,7 @@ "type": "object", "properties": { "location": { - "$ref": "geomprimitives.schema.json#/MultiPoint" + "$ref": "geomprimitives.schema.json#/$defs/MultiPoint" } } } @@ -858,16 +856,16 @@ "items": { "oneOf": [ { - "$ref": "geomprimitives.schema.json#/MultiSurface" + "$ref": "geomprimitives.schema.json#/$defs/MultiSurface" }, { - "$ref": "geomprimitives.schema.json#/CompositeSurface" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSurface" }, - { - "$ref": "geomprimitives.schema.json#/Solid" + { + "$ref": "geomprimitives.schema.json#/$defs/Solid" }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" + { + "$ref": "geomprimitives.schema.json#/$defs/CompositeSolid" } ] } @@ -878,8 +876,9 @@ ] } ] - }, + }, "BridgePart": { + "title": "BridgePart", "allOf": [ { "$ref": "#/_AbstractCityObject" @@ -887,9 +886,7 @@ { "properties": { "type": { - "enum": [ - "BridgePart" - ] + "const": "BridgePart" }, "address": { "type": "array", @@ -897,7 +894,7 @@ "type": "object", "properties": { "location": { - "$ref": "geomprimitives.schema.json#/MultiPoint" + "$ref": "geomprimitives.schema.json#/$defs/MultiPoint" } } } @@ -907,16 +904,16 @@ "items": { "oneOf": [ { - "$ref": "geomprimitives.schema.json#/MultiSurface" + "$ref": "geomprimitives.schema.json#/$defs/MultiSurface" }, { - "$ref": "geomprimitives.schema.json#/CompositeSurface" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSurface" }, - { - "$ref": "geomprimitives.schema.json#/Solid" + { + "$ref": "geomprimitives.schema.json#/$defs/Solid" }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" + { + "$ref": "geomprimitives.schema.json#/$defs/CompositeSolid" } ] } @@ -930,6 +927,7 @@ ] }, "BridgeInstallation": { + "title": "BridgeInstallation", "allOf": [ { "$ref": "#/_AbstractCityObject" @@ -937,34 +935,32 @@ { "properties": { "type": { - "enum": [ - "BridgeInstallation" - ] + "const": "BridgeInstallation" }, "geometry": { "type": "array", "items": { "oneOf": [ { - "$ref": "geomprimitives.schema.json#/MultiPoint" + "$ref": "geomprimitives.schema.json#/$defs/MultiPoint" }, { - "$ref": "geomprimitives.schema.json#/MultiLineString" + "$ref": "geomprimitives.schema.json#/$defs/MultiLineString" }, { - "$ref": "geomprimitives.schema.json#/MultiSurface" + "$ref": "geomprimitives.schema.json#/$defs/MultiSurface" }, { - "$ref": "geomprimitives.schema.json#/CompositeSurface" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSurface" }, { - "$ref": "geomprimitives.schema.json#/Solid" + "$ref": "geomprimitives.schema.json#/$defs/Solid" }, { - "$ref": "geomprimitives.schema.json#/CompositeSolid" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSolid" }, { - "$ref": "geomprimitives.schema.json#/MultiSolid" + "$ref": "geomprimitives.schema.json#/$defs/MultiSolid" }, { "$ref": "geomtemplates.schema.json#/GeometryInstance" @@ -981,6 +977,7 @@ ] }, "BridgeConstructiveElement": { + "title": "BridgeConstructiveElement", "allOf": [ { "$ref": "#/_AbstractCityObject" @@ -988,34 +985,32 @@ { "properties": { "type": { - "enum": [ - "BridgeConstructiveElement" - ] + "const": "BridgeConstructiveElement" }, "geometry": { "type": "array", "items": { "oneOf": [ { - "$ref": "geomprimitives.schema.json#/MultiPoint" + "$ref": "geomprimitives.schema.json#/$defs/MultiPoint" }, { - "$ref": "geomprimitives.schema.json#/MultiLineString" + "$ref": "geomprimitives.schema.json#/$defs/MultiLineString" }, { - "$ref": "geomprimitives.schema.json#/MultiSurface" + "$ref": "geomprimitives.schema.json#/$defs/MultiSurface" }, { - "$ref": "geomprimitives.schema.json#/CompositeSurface" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSurface" }, { - "$ref": "geomprimitives.schema.json#/Solid" + "$ref": "geomprimitives.schema.json#/$defs/Solid" }, { - "$ref": "geomprimitives.schema.json#/CompositeSolid" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSolid" }, { - "$ref": "geomprimitives.schema.json#/MultiSolid" + "$ref": "geomprimitives.schema.json#/$defs/MultiSolid" }, { "$ref": "geomtemplates.schema.json#/GeometryInstance" @@ -1032,6 +1027,7 @@ ] }, "BridgeRoom": { + "title": "BridgeRoom", "allOf": [ { "$ref": "#/_AbstractCityObject" @@ -1039,25 +1035,23 @@ { "properties": { "type": { - "enum": [ - "BridgeRoom" - ] + "const": "BridgeRoom" }, "geometry": { "type": "array", "items": { "oneOf": [ { - "$ref": "geomprimitives.schema.json#/MultiSurface" + "$ref": "geomprimitives.schema.json#/$defs/MultiSurface" }, { - "$ref": "geomprimitives.schema.json#/CompositeSurface" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSurface" }, { - "$ref": "geomprimitives.schema.json#/Solid" + "$ref": "geomprimitives.schema.json#/$defs/Solid" }, { - "$ref": "geomprimitives.schema.json#/CompositeSolid" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSolid" } ] } @@ -1069,8 +1063,9 @@ ] } ] - }, + }, "BridgeFurniture": { + "title": "BridgeFurniture", "allOf": [ { "$ref": "#/_AbstractCityObject" @@ -1078,34 +1073,32 @@ { "properties": { "type": { - "enum": [ - "BridgeFurniture" - ] + "const": "BridgeFurniture" }, "geometry": { "type": "array", "items": { "oneOf": [ { - "$ref": "geomprimitives.schema.json#/MultiPoint" + "$ref": "geomprimitives.schema.json#/$defs/MultiPoint" }, { - "$ref": "geomprimitives.schema.json#/MultiLineString" + "$ref": "geomprimitives.schema.json#/$defs/MultiLineString" }, { - "$ref": "geomprimitives.schema.json#/MultiSurface" + "$ref": "geomprimitives.schema.json#/$defs/MultiSurface" }, { - "$ref": "geomprimitives.schema.json#/CompositeSurface" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSurface" }, { - "$ref": "geomprimitives.schema.json#/Solid" + "$ref": "geomprimitives.schema.json#/$defs/Solid" }, { - "$ref": "geomprimitives.schema.json#/CompositeSolid" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSolid" }, { - "$ref": "geomprimitives.schema.json#/MultiSolid" + "$ref": "geomprimitives.schema.json#/$defs/MultiSolid" }, { "$ref": "geomtemplates.schema.json#/GeometryInstance" @@ -1120,9 +1113,9 @@ ] } ] - }, - + }, "_AbstractTransportationComplex": { + "title": "_AbstractTransportationComplex", "allOf": [ { "$ref": "#/_AbstractCityObject" @@ -1134,13 +1127,13 @@ "items": { "oneOf": [ { - "$ref": "geomprimitives.schema.json#/MultiLineString" + "$ref": "geomprimitives.schema.json#/$defs/MultiLineString" }, { - "$ref": "geomprimitives.schema.json#/MultiSurface" + "$ref": "geomprimitives.schema.json#/$defs/MultiSurface" }, { - "$ref": "geomprimitives.schema.json#/CompositeSurface" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSurface" } ] } @@ -1150,6 +1143,7 @@ ] }, "Road": { + "title": "Road", "allOf": [ { "$ref": "#/_AbstractTransportationComplex" @@ -1157,9 +1151,7 @@ { "properties": { "type": { - "enum": [ - "Road" - ] + "const": "Road" } }, "required": [ @@ -1169,6 +1161,7 @@ ] }, "Railway": { + "title": "Railway", "allOf": [ { "$ref": "#/_AbstractTransportationComplex" @@ -1176,9 +1169,7 @@ { "properties": { "type": { - "enum": [ - "Railway" - ] + "const": "Railway" } }, "required": [ @@ -1188,6 +1179,7 @@ ] }, "TransportSquare": { + "title": "TransportSquare", "allOf": [ { "$ref": "#/_AbstractTransportationComplex" @@ -1195,9 +1187,7 @@ { "properties": { "type": { - "enum": [ - "TransportSquare" - ] + "const": "TransportSquare" } }, "required": [ @@ -1207,6 +1197,7 @@ ] }, "Waterway": { + "title": "Waterway", "allOf": [ { "$ref": "#/_AbstractTransportationComplex" @@ -1214,9 +1205,7 @@ { "properties": { "type": { - "enum": [ - "Waterway" - ] + "const": "Waterway" } }, "required": [ @@ -1226,6 +1215,7 @@ ] }, "TINRelief": { + "title": "TINRelief", "allOf": [ { "$ref": "#/_AbstractCityObject" @@ -1233,16 +1223,14 @@ { "properties": { "type": { - "enum": [ - "TINRelief" - ] + "const": "TINRelief" }, "geometry": { "type": "array", "items": { "oneOf": [ { - "$ref": "geomprimitives.schema.json#/CompositeSurface" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSurface" } ] } @@ -1255,6 +1243,7 @@ ] }, "WaterBody": { + "title": "WaterBody", "allOf": [ { "$ref": "#/_AbstractCityObject" @@ -1262,28 +1251,26 @@ { "properties": { "type": { - "enum": [ - "WaterBody" - ] + "const": "WaterBody" }, "geometry": { "type": "array", "items": { "oneOf": [ { - "$ref": "geomprimitives.schema.json#/MultiLineString" + "$ref": "geomprimitives.schema.json#/$defs/MultiLineString" }, { - "$ref": "geomprimitives.schema.json#/MultiSurface" + "$ref": "geomprimitives.schema.json#/$defs/MultiSurface" }, { - "$ref": "geomprimitives.schema.json#/CompositeSurface" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSurface" }, { - "$ref": "geomprimitives.schema.json#/Solid" + "$ref": "geomprimitives.schema.json#/$defs/Solid" }, { - "$ref": "geomprimitives.schema.json#/CompositeSolid" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSolid" } ] } @@ -1296,6 +1283,7 @@ ] }, "PlantCover": { + "title": "PlantCover", "allOf": [ { "$ref": "#/_AbstractCityObject" @@ -1303,28 +1291,26 @@ { "properties": { "type": { - "enum": [ - "PlantCover" - ] + "const": "PlantCover" }, "geometry": { "type": "array", "items": { "oneOf": [ { - "$ref": "geomprimitives.schema.json#/MultiSurface" + "$ref": "geomprimitives.schema.json#/$defs/MultiSurface" }, { - "$ref": "geomprimitives.schema.json#/CompositeSurface" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSurface" }, { - "$ref": "geomprimitives.schema.json#/Solid" + "$ref": "geomprimitives.schema.json#/$defs/Solid" }, { - "$ref": "geomprimitives.schema.json#/CompositeSolid" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSolid" }, { - "$ref": "geomprimitives.schema.json#/MultiSolid" + "$ref": "geomprimitives.schema.json#/$defs/MultiSolid" } ] } @@ -1337,6 +1323,7 @@ ] }, "SolitaryVegetationObject": { + "title": "SolitaryVegetationObject", "allOf": [ { "$ref": "#/_AbstractCityObject" @@ -1344,34 +1331,32 @@ { "properties": { "type": { - "enum": [ - "SolitaryVegetationObject" - ] + "const": "SolitaryVegetationObject" }, "geometry": { "type": "array", "items": { "oneOf": [ { - "$ref": "geomprimitives.schema.json#/MultiPoint" + "$ref": "geomprimitives.schema.json#/$defs/MultiPoint" }, { - "$ref": "geomprimitives.schema.json#/MultiLineString" + "$ref": "geomprimitives.schema.json#/$defs/MultiLineString" }, { - "$ref": "geomprimitives.schema.json#/MultiSurface" + "$ref": "geomprimitives.schema.json#/$defs/MultiSurface" }, { - "$ref": "geomprimitives.schema.json#/CompositeSurface" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSurface" }, { - "$ref": "geomprimitives.schema.json#/Solid" + "$ref": "geomprimitives.schema.json#/$defs/Solid" }, { - "$ref": "geomprimitives.schema.json#/CompositeSolid" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSolid" }, { - "$ref": "geomprimitives.schema.json#/MultiSolid" + "$ref": "geomprimitives.schema.json#/$defs/MultiSolid" }, { "$ref": "geomtemplates.schema.json#/GeometryInstance" @@ -1387,6 +1372,7 @@ ] }, "LandUse": { + "title": "LandUse", "allOf": [ { "$ref": "#/_AbstractCityObject" @@ -1394,19 +1380,17 @@ { "properties": { "type": { - "enum": [ - "LandUse" - ] + "const": "LandUse" }, "geometry": { "type": "array", "items": { "oneOf": [ { - "$ref": "geomprimitives.schema.json#/MultiSurface" + "$ref": "geomprimitives.schema.json#/$defs/MultiSurface" }, { - "$ref": "geomprimitives.schema.json#/CompositeSurface" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSurface" } ] } @@ -1419,6 +1403,7 @@ ] }, "CityFurniture": { + "title": "CityFurniture", "allOf": [ { "$ref": "#/_AbstractCityObject" @@ -1426,34 +1411,32 @@ { "properties": { "type": { - "enum": [ - "CityFurniture" - ] + "const": "CityFurniture" }, "geometry": { "type": "array", "items": { "oneOf": [ { - "$ref": "geomprimitives.schema.json#/MultiPoint" + "$ref": "geomprimitives.schema.json#/$defs/MultiPoint" }, { - "$ref": "geomprimitives.schema.json#/MultiLineString" + "$ref": "geomprimitives.schema.json#/$defs/MultiLineString" }, { - "$ref": "geomprimitives.schema.json#/MultiSurface" + "$ref": "geomprimitives.schema.json#/$defs/MultiSurface" }, { - "$ref": "geomprimitives.schema.json#/CompositeSurface" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSurface" }, { - "$ref": "geomprimitives.schema.json#/Solid" + "$ref": "geomprimitives.schema.json#/$defs/Solid" }, { - "$ref": "geomprimitives.schema.json#/CompositeSolid" + "$ref": "geomprimitives.schema.json#/$defs/CompositeSolid" }, { - "$ref": "geomprimitives.schema.json#/MultiSolid" + "$ref": "geomprimitives.schema.json#/$defs/MultiSolid" }, { "$ref": "geomtemplates.schema.json#/GeometryInstance" diff --git a/schemas/geomprimitives.schema.json b/schemas/geomprimitives.schema.json index b16ccce..57eccb5 100644 --- a/schemas/geomprimitives.schema.json +++ b/schemas/geomprimitives.schema.json @@ -2,161 +2,78 @@ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://www.cityjson.org/schemas/2.0.1/geomprimitives.schema.json", "title": "CityJSON geometric primitives schema v2.0.1", - "Semantics": { - "type": "object", - "properties": { - "type": { - "type": "string", - "oneOf": [ - { - "enum": [ - "RoofSurface" - ] - }, - { - "enum": [ - "GroundSurface" - ] - }, - { - "enum": [ - "WallSurface" - ] - }, - { - "enum": [ - "ClosureSurface" - ] - }, - { - "enum": [ - "OuterCeilingSurface" - ] - }, - { - "enum": [ - "OuterFloorSurface" - ] - }, - { - "enum": [ - "Window" - ] - }, - { - "enum": [ - "Door" - ] - }, - { - "enum": [ - "InteriorWallSurface" - ] - }, - { - "enum": [ - "CeilingSurface" - ] - }, - { - "enum": [ - "FloorSurface" - ] - }, - { - "enum": [ - "WaterSurface" - ] - }, - { - "enum": [ - "WaterGroundSurface" - ] - }, - { - "enum": [ - "WaterClosureSurface" - ] - }, - { - "enum": [ - "TrafficArea" - ] - }, - { - "enum": [ - "AuxiliaryTrafficArea" - ] - }, - { - "enum": [ - "TransportationHole" - ] - }, - { - "enum": [ - "TransportationMarking" - ] - }, - { - "type": "string", - "pattern": "(\\+)\\w+" - } - ] - } + "$defs": { + "Semantics": { + "title": "Semantics", + "type": "object", + "properties": { + "type": { + "type": "string", + "anyOf": [ + { + "enum": [ + "RoofSurface", + "GroundSurface", + "WallSurface", + "ClosureSurface", + "OuterCeilingSurface", + "OuterFloorSurface", + "Window", + "Door", + "InteriorWallSurface", + "CeilingSurface", + "FloorSurface", + "WaterSurface", + "WaterGroundSurface", + "WaterClosureSurface", + "TrafficArea", + "AuxiliaryTrafficArea", + "TransportationHole", + "TransportationMarking" + ] + }, + { + "type": "string", + "pattern": "^\\+\\w+$" + } + ] + } + }, + "required": [ + "type" + ] }, - "required": [ - "type" - ] - }, - "Lods": { + "Lods": { + "title": "Lods", "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" + "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" ] - }, - "Solid": { - "type": "object", - "properties": { - "type": { - "enum": [ - "Solid" - ] - }, - "lod": { - "$ref": "#/Lods" - }, - "boundaries": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": "integer" - }, - "minItems": 1 - }, - "minItems": 1 - }, - "minItems": 1 - }, - "minItems": 1 - }, - "semantics": { + }, + "Material": { + "title": "Material", + "type": "object", + "additionalProperties": { "type": "object", "properties": { - "surfaces": { - "type": "array", - "items": { - "$ref": "#/Semantics" - } - }, "values": { "type": [ "array", @@ -174,18 +91,53 @@ ] } } + }, + "value": { + "type": "integer" } }, - "required": [ - "surfaces", - "values" + "oneOf": [ + { + "required": [ + "value" + ] + }, + { + "required": [ + "values" + ] + } ] - }, - "material": { - "type": "object", - "additionalProperties": { + } + }, + "MultiPoint": { + "title": "MultiPoint", + "type": "object", + "properties": { + "type": { + "const": "MultiPoint" + }, + "lod": { + "$ref": "#/$defs/Lods" + }, + "boundaries": { + "title": "MultiPointBoundaries", + "type": "array", + "items": { + "type": "integer" + }, + "minItems": 1 + }, + "semantics": { + "title": "MultiPointSemantics", "type": "object", "properties": { + "surfaces": { + "type": "array", + "items": { + "$ref": "#/$defs/Semantics" + } + }, "values": { "type": [ "array", @@ -193,43 +145,148 @@ ], "items": { "type": [ - "array", + "integer", "null" - ], - "items": { - "type": [ - "integer", - "null" - ] - } + ] } - }, - "value": { - "type": "integer" } }, - "oneOf": [ - { - "required": [ - "value" - ] + "required": [ + "surfaces", + "values" + ] + } + }, + "required": [ + "type", + "lod", + "boundaries" + ], + "additionalProperties": false + }, + "MultiLineString": { + "title": "MultiLineString", + "type": "object", + "properties": { + "type": { + "const": "MultiLineString" + }, + "lod": { + "$ref": "#/$defs/Lods" + }, + "boundaries": { + "title": "MultiLineStringBoundaries", + "type": "array", + "items": { + "type": "array", + "items": { + "type": "integer" }, - { - "required": [ - "values" - ] + "minItems": 1 + }, + "minItems": 1 + }, + "semantics": { + "title": "MultiLineStringSemantics", + "type": "object", + "properties": { + "surfaces": { + "type": "array", + "items": { + "$ref": "#/$defs/Semantics" + } + }, + "values": { + "type": [ + "array", + "null" + ], + "items": { + "type": [ + "integer", + "null" + ] + } } + }, + "required": [ + "surfaces", + "values" ] } }, - "texture": { - "type": "object", - "additionalProperties": { + "required": [ + "type", + "lod", + "boundaries" + ], + "additionalProperties": false + }, + "MultiSurface": { + "title": "MultiSurface", + "type": "object", + "properties": { + "type": { + "const": "MultiSurface" + }, + "lod": { + "$ref": "#/$defs/Lods" + }, + "boundaries": { + "title": "MultiSurfaceBoundaries", + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "integer" + }, + "minItems": 1 + }, + "minItems": 1 + }, + "minItems": 1 + }, + "semantics": { + "title": "MultiSurfaceSemantics", "type": "object", "properties": { - "values": { + "surfaces": { "type": "array", "items": { + "$ref": "#/$defs/Semantics" + } + }, + "values": { + "type": [ + "array", + "null" + ], + "items": { + "type": [ + "integer", + "null" + ] + } + } + }, + "required": [ + "surfaces", + "values" + ] + }, + "material": { + "title": "MultiSurfaceMaterial", + "$ref": "#/$defs/Material" + }, + "texture": { + "title": "MultiSurfaceTexture", + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "values": { "type": "array", "items": { "type": "array", @@ -247,40 +304,33 @@ } } } - } - }, - "required": [ - "type", - "lod", - "boundaries" - ], - "additionalProperties": false - }, - "MultiSolid": { - "type": "object", - "properties": { - "type": { - "enum": [ - "MultiSolid" - ] - }, - "lod": { - "$ref": "#/Lods" }, - "boundaries": { - "type": "array", - "items": { + "required": [ + "type", + "lod", + "boundaries" + ], + "additionalProperties": false + }, + "CompositeSurface": { + "title": "CompositeSurface", + "type": "object", + "properties": { + "type": { + "const": "CompositeSurface" + }, + "lod": { + "$ref": "#/$defs/Lods" + }, + "boundaries": { + "title": "CompositeSurfaceBoundaries", "type": "array", "items": { "type": "array", "items": { "type": "array", "items": { - "type": "array", - "items": { - "type": "integer" - }, - "minItems": 1 + "type": "integer" }, "minItems": 1 }, @@ -288,52 +338,16 @@ }, "minItems": 1 }, - "minItems": 1 - }, - "semantics": { - "type": "object", - "properties": { - "surfaces": { - "type": "array", - "items": { - "$ref": "#/Semantics" - } - }, - "values": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "integer", - "null" - ] - } - } - } - } - }, - "required": [ - "surfaces", - "values" - ] - }, - "material": { - "type": "object", - "additionalProperties": { + "semantics": { + "title": "CompositeSurfaceSemantics", "type": "object", "properties": { + "surfaces": { + "type": "array", + "items": { + "$ref": "#/$defs/Semantics" + } + }, "values": { "type": [ "array", @@ -341,62 +355,38 @@ ], "items": { "type": [ - "array", + "integer", "null" - ], - "items": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "integer", - "null" - ] - } - } + ] } - }, - "value": { - "type": "integer" } }, - "oneOf": [ - { - "required": [ - "value" - ] - }, - { - "required": [ - "values" - ] - } + "required": [ + "surfaces", + "values" ] - } - }, - "texture": { - "type": "object", - "additionalProperties": { + }, + "material": { + "title": "CompositeSurfaceMaterial", + "$ref": "#/$defs/Material" + }, + "texture": { + "title": "CompositeSurfaceTexture", "type": "object", - "properties": { - "values": { - "type": "array", - "items": { + "additionalProperties": { + "type": "object", + "properties": { + "values": { "type": "array", "items": { "type": "array", "items": { "type": "array", "items": { - "type": "array", - "items": { - "type": [ - "integer", - "null" - ] - } + "type": [ + "integer", + "null" + ] } } } @@ -404,29 +394,26 @@ } } } - } - }, - "required": [ - "type", - "lod", - "boundaries" - ], - "additionalProperties": false - }, - "CompositeSolid": { - "type": "object", - "properties": { - "type": { - "enum": [ - "CompositeSolid" - ] - }, - "lod": { - "$ref": "#/Lods" }, - "boundaries": { - "type": "array", - "items": { + "required": [ + "type", + "lod", + "boundaries" + ], + "additionalProperties": false + }, + "Solid": { + "title": "Solid", + "type": "object", + "properties": { + "type": { + "const": "Solid" + }, + "lod": { + "$ref": "#/$defs/Lods" + }, + "boundaries": { + "title": "SolidBoundaries", "type": "array", "items": { "type": "array", @@ -445,52 +432,16 @@ }, "minItems": 1 }, - "minItems": 1 - }, - "semantics": { - "type": "object", - "properties": { - "surfaces": { - "type": "array", - "items": { - "$ref": "#/Semantics" - } - }, - "values": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "integer", - "null" - ] - } - } - } - } - }, - "required": [ - "surfaces", - "values" - ] - }, - "material": { - "type": "object", - "additionalProperties": { + "semantics": { + "title": "SolidSemantics", "type": "object", "properties": { + "surfaces": { + "type": "array", + "items": { + "$ref": "#/$defs/Semantics" + } + }, "values": { "type": [ "array", @@ -503,44 +454,29 @@ ], "items": { "type": [ - "array", + "integer", "null" - ], - "items": { - "type": [ - "integer", - "null" - ] - } + ] } } - }, - "value": { - "type": "integer" } }, - "oneOf": [ - { - "required": [ - "value" - ] - }, - { - "required": [ - "values" - ] - } + "required": [ + "surfaces", + "values" ] - } - }, - "texture": { - "type": "object", - "additionalProperties": { + }, + "material": { + "title": "SolidMaterial", + "$ref": "#/$defs/Material" + }, + "texture": { + "title": "SolidTexture", "type": "object", - "properties": { - "values": { - "type": "array", - "items": { + "additionalProperties": { + "type": "object", + "properties": { + "values": { "type": "array", "items": { "type": "array", @@ -561,73 +497,58 @@ } } } - } - }, - "required": [ - "type", - "lod", - "boundaries" - ], - "additionalProperties": false - }, - "MultiSurface": { - "type": "object", - "properties": { - "type": { - "enum": [ - "MultiSurface" - ] - }, - "lod": { - "$ref": "#/Lods" }, - "boundaries": { - "type": "array", - "items": { + "required": [ + "type", + "lod", + "boundaries" + ], + "additionalProperties": false + }, + "CompositeSolid": { + "title": "CompositeSolid", + "type": "object", + "properties": { + "type": { + "const": "CompositeSolid" + }, + "lod": { + "$ref": "#/$defs/Lods" + }, + "boundaries": { + "title": "CompositeSolidBoundaries", "type": "array", "items": { "type": "array", "items": { - "type": "integer" + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "integer" + }, + "minItems": 1 + }, + "minItems": 1 + }, + "minItems": 1 }, "minItems": 1 }, "minItems": 1 }, - "minItems": 1 - }, - "semantics": { - "type": "object", - "properties": { - "surfaces": { - "type": "array", - "items": { - "$ref": "#/Semantics" - } - }, - "values": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "integer", - "null" - ] - } - } - }, - "required": [ - "surfaces", - "values" - ] - }, - "material": { - "type": "object", - "additionalProperties": { + "semantics": { + "title": "CompositeSolidSemantics", "type": "object", "properties": { + "surfaces": { + "type": "array", + "items": { + "$ref": "#/$defs/Semantics" + } + }, "values": { "type": [ "array", @@ -635,118 +556,115 @@ ], "items": { "type": [ - "integer", + "array", "null" - ] + ], + "items": { + "type": [ + "array", + "null" + ], + "items": { + "type": [ + "integer", + "null" + ] + } + } } - }, - "value": { - "type": "integer" } }, - "oneOf": [ - { - "required": [ - "value" - ] - }, - { - "required": [ - "values" - ] - } + "required": [ + "surfaces", + "values" ] - } - }, - "texture": { - "type": "object", - "additionalProperties": { + }, + "material": { + "title": "CompositeSolidMaterial", + "$ref": "#/$defs/Material" + }, + "texture": { + "title": "CompositeSolidTexture", "type": "object", - "properties": { - "values": { - "type": "array", - "items": { + "additionalProperties": { + "type": "object", + "properties": { + "values": { "type": "array", "items": { "type": "array", "items": { - "type": [ - "integer", - "null" - ] + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": [ + "integer", + "null" + ] + } + } + } } } } } } } - } - }, - "required": [ - "type", - "lod", - "boundaries" - ], - "additionalProperties": false - }, - "CompositeSurface": { - "type": "object", - "properties": { - "type": { - "enum": [ - "CompositeSurface" - ] }, - "lod": { - "$ref": "#/Lods" - }, - "boundaries": { - "type": "array", - "items": { + "required": [ + "type", + "lod", + "boundaries" + ], + "additionalProperties": false + }, + "MultiSolid": { + "title": "MultiSolid", + "type": "object", + "properties": { + "type": { + "const": "MultiSolid" + }, + "lod": { + "$ref": "#/$defs/Lods" + }, + "boundaries": { + "title": "MultiSolidBoundaries", "type": "array", "items": { "type": "array", "items": { - "type": "integer" + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": "integer" + }, + "minItems": 1 + }, + "minItems": 1 + }, + "minItems": 1 }, "minItems": 1 }, "minItems": 1 }, - "minItems": 1 - }, - "semantics": { - "type": "object", - "properties": { - "surfaces": { - "type": "array", - "items": { - "$ref": "#/Semantics" - } - }, - "values": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "integer", - "null" - ] - } - } - }, - "required": [ - "surfaces", - "values" - ] - }, - "material": { - "type": "object", - "additionalProperties": { + "semantics": { + "title": "MultiSolidSemantics", "type": "object", "properties": { + "surfaces": { + "type": "array", + "items": { + "$ref": "#/$defs/Semantics" + } + }, "values": { "type": [ "array", @@ -754,168 +672,70 @@ ], "items": { "type": [ - "integer", + "array", "null" - ] + ], + "items": { + "type": [ + "array", + "null" + ], + "items": { + "type": [ + "integer", + "null" + ] + } + } } - }, - "value": { - "type": "integer" } }, - "oneOf": [ - { - "required": [ - "value" - ] - }, - { - "required": [ - "values" - ] - } + "required": [ + "surfaces", + "values" ] - } - }, - "texture": { - "type": "object", - "additionalProperties": { + }, + "material": { + "title": "MultiSolidMaterial", + "$ref": "#/$defs/Material" + }, + "texture": { + "title": "MultiSolidTexture", "type": "object", - "properties": { - "values": { - "type": "array", - "items": { + "additionalProperties": { + "type": "object", + "properties": { + "values": { "type": "array", "items": { "type": "array", "items": { - "type": [ - "integer", - "null" - ] + "type": "array", + "items": { + "type": "array", + "items": { + "type": "array", + "items": { + "type": [ + "integer", + "null" + ] + } + } + } } } } } } } - } - }, - "required": [ - "type", - "lod", - "boundaries" - ], - "additionalProperties": false - }, - "MultiLineString": { - "type": "object", - "properties": { - "type": { - "enum": [ - "MultiLineString" - ] - }, - "lod": { - "$ref": "#/Lods" - }, - "boundaries": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": "integer" - }, - "minItems": 1 - }, - "minItems": 1 - }, - "semantics": { - "type": "object", - "properties": { - "surfaces": { - "type": "array", - "items": { - "$ref": "#/Semantics" - } - }, - "values": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "integer", - "null" - ] - } - } - }, - "required": [ - "surfaces", - "values" - ] - } - }, - "required": [ - "type", - "lod", - "boundaries" - ], - "additionalProperties": false - }, - "MultiPoint": { - "type": "object", - "properties": { - "type": { - "enum": [ - "MultiPoint" - ] - }, - "lod": { - "$ref": "#/Lods" - }, - "boundaries": { - "type": "array", - "items": { - "type": "integer" - }, - "minItems": 1 }, - "semantics": { - "type": "object", - "properties": { - "surfaces": { - "type": "array", - "items": { - "$ref": "#/Semantics" - } - }, - "values": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "integer", - "null" - ] - } - } - }, - "required": [ - "surfaces", - "values" - ] - } - }, - "required": [ - "type", - "lod", - "boundaries" - ], - "additionalProperties": false + "required": [ + "type", + "lod", + "boundaries" + ], + "additionalProperties": false + } } } \ No newline at end of file diff --git a/schemas/geomtemplates.schema.json b/schemas/geomtemplates.schema.json index 848d43f..1fb7b68 100644 --- a/schemas/geomtemplates.schema.json +++ b/schemas/geomtemplates.schema.json @@ -3,12 +3,11 @@ "$id": "https://www.cityjson.org/schemas/2.0.1/geomtemplates.schema.json", "title": "CityJSON geometry templates schema v2.0.1", "GeometryInstance": { + "title": "GeometryInstance", "type": "object", "properties": { "type": { - "enum": [ - "GeometryInstance" - ] + "const": "GeometryInstance" }, "template": { "type": "integer" diff --git a/schemas/metadata.schema.json b/schemas/metadata.schema.json index 4af365d..e460347 100644 --- a/schemas/metadata.schema.json +++ b/schemas/metadata.schema.json @@ -5,6 +5,7 @@ "definitions": { "contactDetails": { + "title": "ContactDetails", "type": "object", "properties": { "contactName": { @@ -66,6 +67,7 @@ } }, "metadata": { + "title": "Metadata", "type": "object", "properties": { "identifier": {