{"$schema":"http://json-schema.org/draft-07/schema#","title":"CityJSON v1.0.3","description":"CityJSON specifications v1.0.3","type":"object","properties":{"type":{"enum":["CityJSON"]},"version":{"type":"string","pattern":"^(\\d\\.)(\\d)$"},"metadata":{"type":"object","properties":{"citymodelIdentifier":{"type":"string"},"datasetTitle":{"type":"string"},"datasetReferenceDate":{"type":"string","format":"date"},"geographicLocation":{"type":"string","description":"the name of the area for instance"},"datasetLanguage":{"type":"string"},"datasetCharacterSet":{"type":"string"},"datasetTopicCategory":{"type":"string","description":"from ISO19115 codelist","enum":["farming","bioata","boundaries","climatology","meteorology","atmosphere","economy","elevation","environment","geoscientificInformation","health","imageryBaseMapsEarthCover","intelligenceMilitary","inlandWaters","location","oceans","planningCadastre","society","structure","transportation","utilitiesCommunication","extraTerrestrial","disaster"]},"distributionFormatVersion":{"type":"string","pattern":"^(\\d\\.)(\\d)$"},"spatialRepresentationType":{"type":"string","description":"from ISO19115 codelist","enum":["vector","grid","TIN","textTable","stereoModel","video"]},"referenceSystem":{"type":"string","pattern":"^urn:ogc:def:crs:EPSG::[0-9]{4,5}$"},"onlineResource":{"type":"string","format":"uri","pattern":"^(https?|ftp)://"},"fileIdentifier":{"type":"string"},"datasetPointOfContact":{"type":"object","properties":{"contactName":{"type":"string"},"phone":{"type":"string"},"address":{"type":"string"},"emailAddress":{"type":"string","format":"email"}},"oneOf":[{"type":"object","properties":{"contactType":{"type":"string","enum":["individual"]},"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"}},"required":["contactType"]},{"type":"object","properties":{"contactType":{"type":"string","enum":["organization"]},"website":{"type":"string","format":"uri","pattern":"^(https?)://"}},"required":["contactType"]}]},"metadataStandard":{"type":"string"},"metadataStandardVersion":{"type":"string"},"metadataLanguage":{"type":"string"},"metadataCharacterSet":{"type":"string"},"metadataDateStamp":{"type":"string","format":"date"},"metadataPointOfContact":{"type":"object","properties":{"contactName":{"type":"string"},"phone":{"type":"string"},"address":{"type":"string"},"emailAddress":{"type":"string","format":"email"}},"oneOf":[{"type":"object","properties":{"contactType":{"type":"string","enum":["individual"]},"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"}},"required":["contactType"]},{"type":"object","properties":{"contactType":{"type":"string","enum":["organization"]},"website":{"type":"string","format":"uri","pattern":"^(https?)://"}},"required":["contactType"]}]},"lineage":{"type":"array","items":{"type":"object","properties":{"statement":{"type":"string"},"scope":{"type":"string"},"additionalDocumentation":{"type":"string","format":"uri","pattern":"^(https?|ftp)://"},"featureIDs":{"type":"array","items":{"type":"string"}},"thematicModels":{"type":"array","items":{"type":"string"}},"source":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string"},"sourceSpatialResolution":{"type":"string"},"sourceReferenceSystem":{"type":"string","pattern":"^urn:ogc:def:crs:EPSG::[0-9]{4,5}$"},"sourceCitation":{"type":"string","format":"uri","pattern":"^(https?|ftp)://"},"sourceMetadata":{"type":"string","format":"uri","pattern":"^(https?|ftp)://"},"scope":{"type":"string"}},"additionalProperties":false}},"processStep":{"type":"object","properties":{"description":{"type":"string"},"rationale":{"type":"string"},"stepDateTime":{"type":"string","format":"date-time"},"processor":{"type":"object","properties":{"contactName":{"type":"string"},"phone":{"type":"string"},"address":{"type":"string"},"emailAddress":{"type":"string","format":"email"}},"oneOf":[{"type":"object","properties":{"contactType":{"type":"string","enum":["individual"]},"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"}},"required":["contactType"]},{"type":"object","properties":{"contactType":{"type":"string","enum":["organization"]},"website":{"type":"string","format":"uri","pattern":"^(https?)://"}},"required":["contactType"]}]},"reference":{"type":"string","format":"uri","pattern":"^(https?|ftp)://"},"scope":{"type":"string"}},"additionalProperties":false}}}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6},"temporalExtent":{"type":"object","properties":{"startDate":{"type":"string","format":"date-time"},"endDate":{"type":"string","format":"date-time"}}},"abstract":{"type":"string"},"specificUsage":{"type":"string"},"keywords":{"type":"array","items":{"type":"string"}},"constraints":{"type":"object","properties":{"legalConstraints":{"type":"string","enum":["copyright","patent","patentPending","trademark","licence","intellectualPropertyRights","restricted","otherRestrictions","unrestricted","licenseUnrestricted","licenseEndUser","licenseDistributor","private","statutory","confidential","sensitiveButUnclassified","in-confidence"]},"securityConstraints":{"type":"string","enum":["unclassified","restricted","confidential","secret","topSecret","sensitiveButUnclassified","forOfficialUseOnly","protected","limitedDistribution"]},"userNote":{"type":"string"}}},"thematicModels":{"type":"array","items":{"type":"string"}},"textures":{"type":"string","enum":["present","absent"]},"materials":{"type":"string","enum":["present","absent"]},"presentLoDs":{"type":"object","patternProperties":{"^[0-9](\\.[0-9])?$":{"type":"integer"}},"additionalProperties":false},"cityfeatureMetadata":{"type":"object","additionalProperties":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","patternProperties":{"^[0-9](\\.[0-9])?$":{"type":"integer"}},"additionalProperties":false}},"additionalProperties":false}}}},"extensions":{"type":"object","additionalProperties":{"type":"object","properties":{"url":{"type":"string","format":"uri-reference"},"version":{"type":"string","pattern":"^(\\d\\.)(\\d)$"}},"required":["url","version"]}},"CityObjects":{"type":"object","additionalProperties":{"oneOf":[{"allOf":[{"properties":{"attributes":{"type":"object","properties":{"creationDate":{"type":"string","format":"date"},"terminationDate":{"type":"string","format":"date"},"class":{"type":"string"},"function":{"type":"string"},"usage":{"type":"string"}}},"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"]},"members":{"type":"array","description":"the IDs of the CityObjects members of that group","items":{"type":"string"}},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]},"minItems":0,"maxItems":1}},"required":["type","members"]}]},{"allOf":[{"allOf":[{"properties":{"attributes":{"type":"object","properties":{"creationDate":{"type":"string","format":"date"},"terminationDate":{"type":"string","format":"date"},"class":{"type":"string"},"function":{"type":"string"},"usage":{"type":"string"}}},"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":{"attributes":{"properties":{"measuredHeight":{"type":"number"},"roofType":{"type":"string"},"storeysAboveGround":{"type":"integer"},"storeysBelowGround":{"type":"integer"},"storeyHeightsAboveGround":{"type":"array","items":{"type":"number"}},"storeyHeightsBelowGround":{"type":"array","items":{"type":"number"}},"yearOfConstruction":{"type":"integer"},"yearOfDemolition":{"type":"integer"}}},"address":{"type":"object","properties":{"CountryName":{"type":"string"},"LocalityName":{"type":"string"},"ThoroughfareNumber":{"type":"string"},"ThoroughfareName":{"type":"string"},"PostalCode":{"type":"string"},"location":{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false}}},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["geometry"]}]},{"properties":{"type":{"enum":["Building"]}},"required":["type"]}]},{"allOf":[{"allOf":[{"properties":{"attributes":{"type":"object","properties":{"creationDate":{"type":"string","format":"date"},"terminationDate":{"type":"string","format":"date"},"class":{"type":"string"},"function":{"type":"string"},"usage":{"type":"string"}}},"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":{"attributes":{"properties":{"measuredHeight":{"type":"number"},"roofType":{"type":"string"},"storeysAboveGround":{"type":"integer"},"storeysBelowGround":{"type":"integer"},"storeyHeightsAboveGround":{"type":"array","items":{"type":"number"}},"storeyHeightsBelowGround":{"type":"array","items":{"type":"number"}},"yearOfConstruction":{"type":"integer"},"yearOfDemolition":{"type":"integer"}}},"address":{"type":"object","properties":{"CountryName":{"type":"string"},"LocalityName":{"type":"string"},"ThoroughfareNumber":{"type":"string"},"ThoroughfareName":{"type":"string"},"PostalCode":{"type":"string"},"location":{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false}}},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["geometry"]}]},{"properties":{"type":{"enum":["BuildingPart"]}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object","properties":{"creationDate":{"type":"string","format":"date"},"terminationDate":{"type":"string","format":"date"},"class":{"type":"string"},"function":{"type":"string"},"usage":{"type":"string"}}},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["BuildingInstallation"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["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","geometry","parents"]}]},{"allOf":[{"allOf":[{"properties":{"attributes":{"type":"object","properties":{"creationDate":{"type":"string","format":"date"},"terminationDate":{"type":"string","format":"date"},"class":{"type":"string"},"function":{"type":"string"},"usage":{"type":"string"}}},"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":{"attributes":{"properties":{"surfaceMaterial":{"type":"array","items":{"type":"string"}}}},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["geometry"]}]},{"properties":{"type":{"enum":["Road"]}},"required":["type"]}]},{"allOf":[{"allOf":[{"properties":{"attributes":{"type":"object","properties":{"creationDate":{"type":"string","format":"date"},"terminationDate":{"type":"string","format":"date"},"class":{"type":"string"},"function":{"type":"string"},"usage":{"type":"string"}}},"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":{"attributes":{"properties":{"surfaceMaterial":{"type":"array","items":{"type":"string"}}}},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["geometry"]}]},{"properties":{"type":{"enum":["Railway"]}},"required":["type"]}]},{"allOf":[{"allOf":[{"properties":{"attributes":{"type":"object","properties":{"creationDate":{"type":"string","format":"date"},"terminationDate":{"type":"string","format":"date"},"class":{"type":"string"},"function":{"type":"string"},"usage":{"type":"string"}}},"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":{"attributes":{"properties":{"surfaceMaterial":{"type":"array","items":{"type":"string"}}}},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["geometry"]}]},{"properties":{"type":{"enum":["TransportSquare"]}},"required":["type"]}]},{"allOf":[{"properties":{"attributes":{"type":"object","properties":{"creationDate":{"type":"string","format":"date"},"terminationDate":{"type":"string","format":"date"},"class":{"type":"string"},"function":{"type":"string"},"usage":{"type":"string"}}},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["TINRelief"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type","geometry"]}]},{"allOf":[{"properties":{"attributes":{"type":"object","properties":{"creationDate":{"type":"string","format":"date"},"terminationDate":{"type":"string","format":"date"},"class":{"type":"string"},"function":{"type":"string"},"usage":{"type":"string"}}},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["WaterBody"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type","geometry"]}]},{"allOf":[{"properties":{"attributes":{"type":"object","properties":{"creationDate":{"type":"string","format":"date"},"terminationDate":{"type":"string","format":"date"},"class":{"type":"string"},"function":{"type":"string"},"usage":{"type":"string"}}},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["LandUse"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type","geometry"]}]},{"allOf":[{"properties":{"attributes":{"type":"object","properties":{"creationDate":{"type":"string","format":"date"},"terminationDate":{"type":"string","format":"date"},"class":{"type":"string"},"function":{"type":"string"},"usage":{"type":"string"}}},"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":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["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","geometry"]}]},{"allOf":[{"properties":{"attributes":{"type":"object","properties":{"creationDate":{"type":"string","format":"date"},"terminationDate":{"type":"string","format":"date"},"class":{"type":"string"},"function":{"type":"string"},"usage":{"type":"string"}}},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["CityFurniture"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["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","geometry"]}]},{"allOf":[{"properties":{"attributes":{"type":"object","properties":{"creationDate":{"type":"string","format":"date"},"terminationDate":{"type":"string","format":"date"},"class":{"type":"string"},"function":{"type":"string"},"usage":{"type":"string"}}},"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"]},"attributes":{"properties":{"species":{"type":"string"},"height":{"type":"number"},"trunkDiameter":{"type":"number"},"crownDiameter":{"type":"number"}}},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["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","geometry"]}]},{"allOf":[{"properties":{"attributes":{"type":"object","properties":{"creationDate":{"type":"string","format":"date"},"terminationDate":{"type":"string","format":"date"},"class":{"type":"string"},"function":{"type":"string"},"usage":{"type":"string"}}},"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"]},"attributes":{"properties":{"averageHeight":{"type":"number"}}},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type","geometry"]}]},{"allOf":[{"allOf":[{"properties":{"attributes":{"type":"object","properties":{"creationDate":{"type":"string","format":"date"},"terminationDate":{"type":"string","format":"date"},"class":{"type":"string"},"function":{"type":"string"},"usage":{"type":"string"}}},"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":{"attributes":{"properties":{"yearOfConstruction":{"type":"integer"},"yearOfDemolition":{"type":"integer"},"isMovable":{"type":"boolean"}}},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["geometry"]}]},{"properties":{"type":{"enum":["Bridge"]}},"required":["type"]}]},{"allOf":[{"allOf":[{"properties":{"attributes":{"type":"object","properties":{"creationDate":{"type":"string","format":"date"},"terminationDate":{"type":"string","format":"date"},"class":{"type":"string"},"function":{"type":"string"},"usage":{"type":"string"}}},"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":{"attributes":{"properties":{"yearOfConstruction":{"type":"integer"},"yearOfDemolition":{"type":"integer"},"isMovable":{"type":"boolean"}}},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["geometry"]}]},{"properties":{"type":{"enum":["BridgePart"]}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object","properties":{"creationDate":{"type":"string","format":"date"},"terminationDate":{"type":"string","format":"date"},"class":{"type":"string"},"function":{"type":"string"},"usage":{"type":"string"}}},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["BridgeInstallation"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["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","geometry","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object","properties":{"creationDate":{"type":"string","format":"date"},"terminationDate":{"type":"string","format":"date"},"class":{"type":"string"},"function":{"type":"string"},"usage":{"type":"string"}}},"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":["BridgeConstructionElement"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["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","geometry","parents"]}]},{"allOf":[{"allOf":[{"properties":{"attributes":{"type":"object","properties":{"creationDate":{"type":"string","format":"date"},"terminationDate":{"type":"string","format":"date"},"class":{"type":"string"},"function":{"type":"string"},"usage":{"type":"string"}}},"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":{"attributes":{"properties":{"yearOfConstruction":{"type":"integer"},"yearOfDemolition":{"type":"integer"}}},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["geometry"]}]},{"properties":{"type":{"enum":["Tunnel"]}},"required":["type"]}]},{"allOf":[{"allOf":[{"properties":{"attributes":{"type":"object","properties":{"creationDate":{"type":"string","format":"date"},"terminationDate":{"type":"string","format":"date"},"class":{"type":"string"},"function":{"type":"string"},"usage":{"type":"string"}}},"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":{"attributes":{"properties":{"yearOfConstruction":{"type":"integer"},"yearOfDemolition":{"type":"integer"}}},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["geometry"]}]},{"properties":{"type":{"enum":["TunnelPart"]}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object","properties":{"creationDate":{"type":"string","format":"date"},"terminationDate":{"type":"string","format":"date"},"class":{"type":"string"},"function":{"type":"string"},"usage":{"type":"string"}}},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["TunnelInstallation"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["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","geometry","parents"]}]},{"type":"object","properties":{"type":{"type":"string","pattern":"(\\+)([A-Z])\\w+"}},"required":["type"]}]}},"vertices":{"type":"array","items":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":3}},"transform":{"type":"object","properties":{"scale":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":3},"translate":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":3}},"required":["scale","translate"],"additionalProperties":false},"appearance":{"type":"object","properties":{"default-theme-texture":{"type":"string"},"default-theme-material":{"type":"string"},"materials":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"ambientIntensity":{"type":"number"},"diffuseColor":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":3},"emissiveColor":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":3},"specularColor":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":3},"shininess":{"type":"number"},"transparency":{"type":"number"},"isSmooth":{"type":"boolean"}},"required":["name"],"additionalProperties":false}},"textures":{"type":"array","items":{"type":"object","properties":{"type":{"enum":["PNG","JPG"]},"image":{"type":"string"},"wrapMode":{"enum":["none","wrap","mirror","clamp","border"]},"textureType":{"enum":["unknown","specific","typical"]},"borderColor":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":4}},"additionalProperties":false}},"vertices-texture":{"type":"array","items":{"type":"array","items":{"type":"number"},"minItems":2,"maxItems":2}}},"additionalProperties":false},"geometry-templates":{"type":"object","properties":{"templates":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"number","minimum":0.0,"maximum":3.5},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}},"vertices-templates":{"type":"array","items":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":3}}},"required":["templates","vertices-templates"],"additionalProperties":false}},"required":["type","version","CityObjects","vertices"]}