diff --git a/schemas/1.0.0/appearance.schema.json b/schemas/1.0.0/appearance.schema.json deleted file mode 100644 index 829f23ce28..0000000000 --- a/schemas/1.0.0/appearance.schema.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "CityJSON appearance schema v1.0.0", - - "Material": { - "type": "object", - "properties": { - "name" : {"type": "string"}, - "ambientIntensity": {"type": "number"}, - "diffuseColor": { - "type": "array", - "items": {"type": "number"}, - "minItems": 3, - "maxItems": 3 - }, - "emissiveColor": { - "type": "array", - "items": {"type": "number"}, - "minItems": 3, - "maxItems": 3 - }, - "specularColor": { - "type": "array", - "items": {"type": "number"}, - "minItems": 3, - "maxItems": 3 - }, - "shininess": {"type": "number"}, - "transparency": {"type": "number"}, - "isSmooth": {"type": "boolean"} - }, - "required": ["name"], - "additionalProperties": false - }, - - "Texture": { - "type": "object", - "properties": { - "type": { "enum": ["PNG", "JPG"] }, - "image": {"type": "string"}, - "wrapMode": { "enum": ["none", "wrap", "mirror", "clamp", "border"] }, - "textureType": { "enum": ["unknown", "specific", "typical"] }, - "borderColor": { - "type": "array", - "items": {"type": "number"}, - "minItems": 3, - "maxItems": 4 - } - }, - "additionalProperties": false - } - -} \ No newline at end of file diff --git a/schemas/1.0.0/cityjson.min.schema.json b/schemas/1.0.0/cityjson.min.schema.json deleted file mode 100644 index 73040aacce..0000000000 --- a/schemas/1.0.0/cityjson.min.schema.json +++ /dev/null @@ -1 +0,0 @@ -{"$schema":"http://json-schema.org/draft-04/schema#","title":"CityJSON v1.0.0","description":"CityJSON specifications v1.0.0","type":"object","properties":{"type":{"enum":["CityJSON"]},"version":{"type":"string","pattern":"^(\\d\\.)(\\d)$"},"metadata":{"type":"object","properties":{"citymodelIdentifier":{"type":"string","pattern":"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"},"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","pattern":"\\d.\\d"},"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","enum":["Building","Road","Railway","TransportSquare","TINRelief","WaterBody","PlantCover","SolitaryVegetationObject","LandUse","CityFurniture","GenericCityObject","Bridge","Tunnel","CityObjectGroup"]}},"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","enum":["Building","Road","Railway","TransportSquare","TINRelief","WaterBody","PlantCover","SolitaryVegetationObject","LandUse","CityFurniture","GenericCityObject","Bridge","Tunnel","CityObjectGroup"]}},"textures":{"type":"string","enum":["present","absent"]},"materials":{"type":"string","enum":["present","absent"]},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}},"cityfeatureMetadata":{"type":"object","properties":{"Building":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"Bridge":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"Tunnel":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"TINRelief":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"Road":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"Railway":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"TransportSquare":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"WaterBody":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"PlantCover":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"SolitaryVegetationObject":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"LandUse":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"CityFurniture":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"GenericCityObject":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"CityObjectGroup":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}},"Building":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"Bridge":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"Tunnel":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"TINRelief":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"Road":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"Railway":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"TransportSquare":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"WaterBody":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"PlantCover":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"SolitaryVegetationObject":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"LandUse":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"CityFurniture":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"GenericCityObject":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}}},"additionalProperties":false}},"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"},"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"]} \ No newline at end of file diff --git a/schemas/1.0.0/cityjson.schema.json b/schemas/1.0.0/cityjson.schema.json deleted file mode 100644 index 4348bf6d4f..0000000000 --- a/schemas/1.0.0/cityjson.schema.json +++ /dev/null @@ -1,149 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "CityJSON v1.0.0", - "description": "CityJSON specifications v1.0.0", - "type": "object", - - "properties": { - "type": { "enum": ["CityJSON"] }, - "version": { - "type": "string", - "pattern": "^(\\d\\.)(\\d)$" - }, - "metadata": { - "type": "object", - "$ref": "metadata.schema.json#/metadata" - }, - "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": [ - { "$ref": "cityobjects.schema.json#/CityObjectGroup" }, - { "$ref": "cityobjects.schema.json#/Building" }, - { "$ref": "cityobjects.schema.json#/BuildingPart" }, - { "$ref": "cityobjects.schema.json#/BuildingInstallation" }, - { "$ref": "cityobjects.schema.json#/Road" }, - { "$ref": "cityobjects.schema.json#/Railway" }, - { "$ref": "cityobjects.schema.json#/TransportSquare" }, - { "$ref": "cityobjects.schema.json#/TINRelief" }, - { "$ref": "cityobjects.schema.json#/WaterBody" }, - { "$ref": "cityobjects.schema.json#/LandUse" }, - { "$ref": "cityobjects.schema.json#/GenericCityObject" }, - { "$ref": "cityobjects.schema.json#/CityFurniture" }, - { "$ref": "cityobjects.schema.json#/SolitaryVegetationObject" }, - { "$ref": "cityobjects.schema.json#/PlantCover" }, - { "$ref": "cityobjects.schema.json#/Bridge" }, - { "$ref": "cityobjects.schema.json#/BridgePart" }, - { "$ref": "cityobjects.schema.json#/BridgeInstallation" }, - { "$ref": "cityobjects.schema.json#/BridgeConstructionElement" }, - { "$ref": "cityobjects.schema.json#/Tunnel" }, - { "$ref": "cityobjects.schema.json#/TunnelPart" }, - { "$ref": "cityobjects.schema.json#/TunnelInstallation" }, - { "$ref": "cityobjects.schema.json#/ExtensionObject" } - ] - } - }, - "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": {"$ref": "appearance.schema.json#/Material"} - }, - "textures": { - "type": "array", - "items": {"$ref": "appearance.schema.json#/Texture"} - }, - "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": [ - {"$ref": "geomprimitives.schema.json#/MultiPoint"}, - {"$ref": "geomprimitives.schema.json#/MultiLineString"}, - {"$ref": "geomprimitives.schema.json#/Solid"}, - {"$ref": "geomprimitives.schema.json#/MultiSolid"}, - {"$ref": "geomprimitives.schema.json#/CompositeSolid"}, - {"$ref": "geomprimitives.schema.json#/MultiSurface"}, - {"$ref": "geomprimitives.schema.json#/CompositeSurface"} - ] - } - }, - "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"] -} - diff --git a/schemas/1.0.0/cityobjects.schema.json b/schemas/1.0.0/cityobjects.schema.json deleted file mode 100644 index 795b6add38..0000000000 --- a/schemas/1.0.0/cityobjects.schema.json +++ /dev/null @@ -1,633 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "CityJSON City Objects schema v1.0.0", - - - "ExtensionObject": { - "type": "object", - "properties": { - "type": { - "type": "string", - "pattern": "(\\+)([A-Z])\\w+" - } - }, - "required": ["type"] - }, - - "_AbstractCityObject": { - "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 - } - } - }, - - - "_AbstractBuilding": { - "allOf": [ - { "$ref": "#/_AbstractCityObject"}, - { - "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": {"$ref": "geomprimitives.schema.json#/MultiPoint"} - } - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "geomprimitives.schema.json#/MultiSurface"}, - {"$ref": "geomprimitives.schema.json#/Solid"}, - {"$ref": "geomprimitives.schema.json#/CompositeSolid"} - ] - } - } - }, - "required": ["geometry"] - } - ] - }, - - - "Building": { - "allOf": [ - { "$ref": "#/_AbstractBuilding" }, - { - "properties": { - "type": { "enum": ["Building"] } - }, - "required": ["type"] - } - ] - }, - - "BuildingPart": { - "allOf": [ - { "$ref": "#/_AbstractBuilding" }, - { - "properties": { - "type": { "enum": ["BuildingPart"] } - }, - "required": ["type", "parents"] - } - ] - }, - - - "BuildingInstallation": { - "allOf": [ - { "$ref": "#/_AbstractCityObject"}, - { - "properties": { - "type": { "enum": ["BuildingInstallation"] }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "geomprimitives.schema.json#/MultiPoint"}, - {"$ref": "geomprimitives.schema.json#/MultiLineString"}, - {"$ref": "geomprimitives.schema.json#/Solid"}, - {"$ref": "geomprimitives.schema.json#/MultiSolid"}, - {"$ref": "geomprimitives.schema.json#/CompositeSolid"}, - {"$ref": "geomprimitives.schema.json#/MultiSurface"}, - {"$ref": "geomprimitives.schema.json#/CompositeSurface"}, - {"$ref": "geomtemplates.schema.json#/GeometryInstance"} - ] - } - } - }, - "required": ["type", "geometry" , "parents"] - } - ] - }, - - - "CityObjectGroup": { - "allOf": [ - { "$ref": "#/_AbstractCityObject"}, - { - "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": [ - {"$ref": "geomprimitives.schema.json#/MultiPoint"}, - {"$ref": "geomprimitives.schema.json#/MultiLineString"}, - {"$ref": "geomprimitives.schema.json#/Solid"}, - {"$ref": "geomprimitives.schema.json#/MultiSolid"}, - {"$ref": "geomprimitives.schema.json#/CompositeSolid"}, - {"$ref": "geomprimitives.schema.json#/MultiSurface"}, - {"$ref": "geomprimitives.schema.json#/CompositeSurface"} - ] - }, - "minItems": 0, - "maxItems": 1 - } - }, - "required": ["type", "members"] - } - ] - }, - - - "_AbstractTunnel": { - "allOf": [ - { "$ref": "#/_AbstractCityObject"}, - { - "properties": { - "attributes": { - "properties": { - "yearOfConstruction": { "type": "integer"}, - "yearOfDemolition": { "type": "integer"} - } - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "geomprimitives.schema.json#/MultiSurface"}, - {"$ref": "geomprimitives.schema.json#/Solid"}, - {"$ref": "geomprimitives.schema.json#/CompositeSolid"} - ] - } - } - }, - "required": ["geometry"] - } - ] - }, - - - "Tunnel": { - "allOf": [ - { "$ref": "#/_AbstractTunnel" }, - { - "properties": { - "type": { "enum": ["Tunnel"] } - }, - "required": ["type"] - } - ] - }, - - "TunnelPart": { - "allOf": [ - { "$ref": "#/_AbstractTunnel" }, - { - "properties": { - "type": { "enum": ["TunnelPart"] } - }, - "required": ["type", "parents"] - } - ] - }, - - - "TunnelInstallation": { - "allOf": [ - { "$ref": "#/_AbstractCityObject"}, - { - "properties": { - "type": { "enum": ["TunnelInstallation"] }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "geomprimitives.schema.json#/MultiPoint"}, - {"$ref": "geomprimitives.schema.json#/MultiLineString"}, - {"$ref": "geomprimitives.schema.json#/Solid"}, - {"$ref": "geomprimitives.schema.json#/MultiSolid"}, - {"$ref": "geomprimitives.schema.json#/CompositeSolid"}, - {"$ref": "geomprimitives.schema.json#/MultiSurface"}, - {"$ref": "geomprimitives.schema.json#/CompositeSurface"}, - {"$ref": "geomtemplates.schema.json#/GeometryInstance"} - ] - } - } - }, - "required": ["type", "geometry" , "parents"] - } - ] - }, - - - "_AbstractBridge": { - "allOf": [ - { "$ref": "#/_AbstractCityObject"}, - { - "properties": { - "attributes": { - "properties": { - "yearOfConstruction": {"type": "integer"}, - "yearOfDemolition": {"type": "integer"}, - "isMovable": {"type": "boolean" } - } - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "geomprimitives.schema.json#/MultiSurface"}, - {"$ref": "geomprimitives.schema.json#/Solid"}, - {"$ref": "geomprimitives.schema.json#/CompositeSolid"} - ] - } - } - }, - "required": ["geometry"] - } - ] - }, - - - "Bridge": { - "allOf": [ - { "$ref": "#/_AbstractBridge" }, - { - "properties": { - "type": { "enum": ["Bridge"] } - }, - "required": ["type"] - } - ] - }, - - - "BridgePart": { - "allOf": [ - { "$ref": "#/_AbstractBridge" }, - { - "properties": { - "type": { "enum": ["BridgePart"] } - }, - "required": ["type", "parents"] - } - ] - }, - - - "BridgeInstallation": { - "allOf": [ - { "$ref": "#/_AbstractCityObject"}, - { - "properties": { - "type": { "enum": ["BridgeInstallation"] }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "geomprimitives.schema.json#/MultiPoint"}, - {"$ref": "geomprimitives.schema.json#/MultiLineString"}, - {"$ref": "geomprimitives.schema.json#/Solid"}, - {"$ref": "geomprimitives.schema.json#/MultiSolid"}, - {"$ref": "geomprimitives.schema.json#/CompositeSolid"}, - {"$ref": "geomprimitives.schema.json#/MultiSurface"}, - {"$ref": "geomprimitives.schema.json#/CompositeSurface"}, - {"$ref": "geomtemplates.schema.json#/GeometryInstance"} - ] - } - } - }, - "required": ["type", "geometry" , "parents"] - } - ] - }, - - - "BridgeConstructionElement": { - "allOf": [ - { "$ref": "#/_AbstractCityObject"}, - { - "properties": { - "type": { "enum": ["BridgeConstructionElement"] }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "geomprimitives.schema.json#/MultiPoint"}, - {"$ref": "geomprimitives.schema.json#/MultiLineString"}, - {"$ref": "geomprimitives.schema.json#/Solid"}, - {"$ref": "geomprimitives.schema.json#/MultiSolid"}, - {"$ref": "geomprimitives.schema.json#/CompositeSolid"}, - {"$ref": "geomprimitives.schema.json#/MultiSurface"}, - {"$ref": "geomprimitives.schema.json#/CompositeSurface"}, - {"$ref": "geomtemplates.schema.json#/GeometryInstance"} - ] - } - } - }, - "required": ["type", "geometry" , "parents"] - } - ] - }, - - - "_AbstractTransportationComplex": { - "allOf": [ - { "$ref": "#/_AbstractCityObject"}, - { - "properties": { - "attributes": { - "properties": { - "surfaceMaterial": { - "type": "array", - "items": {"type": "string"} - } - } - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "geomprimitives.schema.json#/MultiSurface"}, - {"$ref": "geomprimitives.schema.json#/CompositeSurface"}, - {"$ref": "geomprimitives.schema.json#/MultiLineString"} - ] - } - } - }, - "required": ["geometry"] - } - ] - }, - - - "Road": { - "allOf": [ - { "$ref": "#/_AbstractTransportationComplex" }, - { - "properties": { - "type": { "enum": ["Road"] } - }, - "required": ["type"] - } - ] - }, - - - "Railway": { - "allOf": [ - { "$ref": "#/_AbstractTransportationComplex" }, - { - "properties": { - "type": { "enum": ["Railway"] } - }, - "required": ["type"] - } - ] - }, - - "TransportSquare": { - "allOf": [ - { "$ref": "#/_AbstractTransportationComplex" }, - { - "properties": { - "type": { "enum": ["TransportSquare"] } - }, - "required": ["type"] - } - ] - }, - - - "TINRelief": { - "allOf": [ - { "$ref": "#/_AbstractCityObject"}, - { - "properties": { - "type": { "enum": ["TINRelief"] }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "geomprimitives.schema.json#/CompositeSurface"} - ] - } - } - }, - "required": ["type", "geometry"] - } - ] - }, - - - "WaterBody": { - "allOf": [ - { "$ref": "#/_AbstractCityObject"}, - { - "properties": { - "type": { "enum": ["WaterBody"] }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "geomprimitives.schema.json#/MultiLineString"}, - {"$ref": "geomprimitives.schema.json#/MultiSurface"}, - {"$ref": "geomprimitives.schema.json#/CompositeSurface"}, - {"$ref": "geomprimitives.schema.json#/Solid"}, - {"$ref": "geomprimitives.schema.json#/CompositeSolid"} - ] - } - } - }, - "required": ["type", "geometry"] - } - ] - }, - - - "PlantCover": { - "allOf": [ - { "$ref": "#/_AbstractCityObject"}, - { - "properties": { - "type": { "enum": ["PlantCover"] }, - "attributes": { - "properties": { - "averageHeight": {"type": "number"} - } - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "geomprimitives.schema.json#/MultiSolid"}, - {"$ref": "geomprimitives.schema.json#/MultiSurface"} - ] - } - } - }, - "required": ["type", "geometry"] - } - ] - }, - - - "SolitaryVegetationObject": { - "allOf": [ - { "$ref": "#/_AbstractCityObject"}, - { - "properties": { - "type": { "enum": ["SolitaryVegetationObject"] }, - "attributes": { - "properties": { - "species": {"type": "string"}, - "trunkDiameter": {"type": "number"}, - "crownDiameter": {"type": "number"} - } - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "geomprimitives.schema.json#/MultiPoint"}, - {"$ref": "geomprimitives.schema.json#/MultiLineString"}, - {"$ref": "geomprimitives.schema.json#/Solid"}, - {"$ref": "geomprimitives.schema.json#/MultiSolid"}, - {"$ref": "geomprimitives.schema.json#/CompositeSolid"}, - {"$ref": "geomprimitives.schema.json#/MultiSurface"}, - {"$ref": "geomprimitives.schema.json#/CompositeSurface"}, - {"$ref": "geomtemplates.schema.json#/GeometryInstance"} - ] - } - } - }, - "required": ["type", "geometry"] - } - ] - }, - - - "LandUse": { - "allOf": [ - { "$ref": "#/_AbstractCityObject"}, - { - "properties": { - "type": { "enum": ["LandUse"] }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "geomprimitives.schema.json#/MultiSurface"}, - {"$ref": "geomprimitives.schema.json#/CompositeSurface"} - ] - } - } - }, - "required": ["type", "geometry"] - } - ] - }, - - - "CityFurniture": { - "allOf": [ - { "$ref": "#/_AbstractCityObject"}, - { - "properties": { - "type": { "enum": ["CityFurniture"] }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "geomprimitives.schema.json#/MultiPoint"}, - {"$ref": "geomprimitives.schema.json#/MultiLineString"}, - {"$ref": "geomprimitives.schema.json#/Solid"}, - {"$ref": "geomprimitives.schema.json#/MultiSolid"}, - {"$ref": "geomprimitives.schema.json#/CompositeSolid"}, - {"$ref": "geomprimitives.schema.json#/MultiSurface"}, - {"$ref": "geomprimitives.schema.json#/CompositeSurface"}, - {"$ref": "geomtemplates.schema.json#/GeometryInstance"} - ] - } - } - }, - "required": ["type", "geometry"] - } - ] - }, - - - "GenericCityObject": { - "allOf": [ - { "$ref": "#/_AbstractCityObject"}, - { - "properties": { - "type": { "enum": ["GenericCityObject"] }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "geomprimitives.schema.json#/MultiPoint"}, - {"$ref": "geomprimitives.schema.json#/MultiLineString"}, - {"$ref": "geomprimitives.schema.json#/Solid"}, - {"$ref": "geomprimitives.schema.json#/MultiSolid"}, - {"$ref": "geomprimitives.schema.json#/CompositeSolid"}, - {"$ref": "geomprimitives.schema.json#/MultiSurface"}, - {"$ref": "geomprimitives.schema.json#/CompositeSurface"}, - {"$ref": "geomtemplates.schema.json#/GeometryInstance"} - ] - } - } - }, - "required": ["type", "geometry"] - } - ] - } - - -} \ No newline at end of file diff --git a/schemas/1.0.0/extensions/extension.schema.json b/schemas/1.0.0/extensions/extension.schema.json deleted file mode 100644 index 46f35db135..0000000000 --- a/schemas/1.0.0/extensions/extension.schema.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "CityJSON Extension specifications v1.0.0", - "type": "object", - - "definitions": { - - "Plus": { - "patternProperties": { - "(\\+)\\w+": {} - }, - "additionalProperties": false - } - - }, - - - "properties": { - "type": { "enum": ["CityJSON_Extension"] }, - "name": { - "type": "string", - "pattern": "^\\w[a-zA-Z@#0-9._]*$", - "description": "no spaces allowed" - }, - "version": { - "type": "string", - "pattern": "^(\\d\\.)(\\d+\\.)?(\\*|\\d+)$" - }, - "uri": { - "type": "string", - "format": "uri-reference", - "description": "good to host the extension at a URI so that others can access it" - }, - "description": { "type": "string" }, - "definitions": {}, - - "extraRootProperties":{ - "patternProperties": { - "(\\+)\\w+": {} - }, - "additionalProperties": false - }, - - "extraAttributes": { - "type": "object", - "properties": { - "CityObjectGroup": { "$ref": "#/definitions/Plus" }, - "Building": { "$ref": "#/definitions/Plus" }, - "BuildingPart": { "$ref": "#/definitions/Plus" }, - "BuildingInstallation": { "$ref": "#/definitions/Plus" }, - "Road": { "$ref": "#/definitions/Plus" }, - "Railway": { "$ref": "#/definitions/Plus" }, - "TransportSquare": { "$ref": "#/definitions/Plus" }, - "TINRelief": { "$ref": "#/definitions/Plus" }, - "WaterBody": { "$ref": "#/definitions/Plus" }, - "LandUse": { "$ref": "#/definitions/Plus" }, - "GenericCityObject": { "$ref": "#/definitions/Plus" }, - "CityFurniture": { "$ref": "#/definitions/Plus" }, - "SolitaryVegetationObject": { "$ref": "#/definitions/Plus" }, - "PlantCover": { "$ref": "#/definitions/Plus" }, - "Bridge": { "$ref": "#/definitions/Plus" }, - "BridgePart": { "$ref": "#/definitions/Plus" }, - "BridgeInstallation": { "$ref": "#/definitions/Plus" }, - "BridgeConstructionElement": { "$ref": "#/definitions/Plus" }, - "Tunnel": { "$ref": "#/definitions/Plus" }, - "TunnelPart": { "$ref": "#/definitions/Plus" }, - "TunnelInstallation": { "$ref": "#/definitions/Plus" } - }, - "additionalProperties": false - }, - - "extraCityObjects": { - "patternProperties": { - "(\\+)([A-Z])\\w+": {} - }, - "additionalProperties": false - } - - }, - "required": ["type", "name", "version", "uri"], - "additionalProperties": false -} - diff --git a/schemas/1.0.0/extensions/misc.json b/schemas/1.0.0/extensions/misc.json deleted file mode 100644 index 97ebbdc204..0000000000 --- a/schemas/1.0.0/extensions/misc.json +++ /dev/null @@ -1,150 +0,0 @@ -{ - "type": "CityJSON_Extension", - "name": "Misc", - "uri": "https://someurl.org/misc.json", - "version": "0.1", - "description": "Extension that demonstrate some possibilities, innit?", - - - "extraRootProperties": { - - "+onetest": { - "type": "object", - "properties": { - "un": { "type": "integer"}, - "deux": { "type": "integer"}, - "trois": { "type": "integer"} - }, - "required": ["un", "deux", "trois"], - "additionalProperties": false - }, - - "+census": { - "type": "object", - "properties": { - "percent_men": { - "type": "number", - "minimum": 0.0, - "maximum": 100.0 - }, - "percent_women": { - "type": "number", - "minimum": 0.0, - "maximum": 100.0 - } - } - } - - }, - - - "extraAttributes": { - - "Building": { - "+colour": { - "type": "object", - "properties": { - "rgba": { - "type": "array", - "items": {"type": "number"}, - "minItems": 4, - "maxItems": 4 - } - }, - "required": ["rgba"], - "additionalProperties": false - }, - "+area-parcel": { - "type": "object", - "properties": { - "value": { "type": "number" }, - "uom": { "type": "string", "enum": ["m2", "feet2"] } - }, - "required": ["value", "uom"], - "additionalProperties": false - } - } - - }, - - - "extraCityObjects": { - - "+NoiseBuilding": { - "allOf": [ - { "$ref": "../cityobjects.schema.json#/_AbstractBuilding" }, - { - "properties": { - "type": { "enum": ["+NoiseBuilding"] }, - "attributes": { - "properties": { - "buildingLDenMin": {"type": "number"} - } - } - }, - "required": ["type"] - } - ] - }, - - "+NoiseCityFurniture": { - "allOf": [ - { "$ref": "../cityobjects.schema.json#/_AbstractCityObject"}, - { - "properties": { - "type": { "enum": ["+NoiseCityFurniture"] }, - "children": { - "type": "array", - "description": "the IDs of the +NoiseCityFurnitureSegment", - "items": {"type": "string"} - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "../geomprimitives.schema.json#/MultiPoint"}, - {"$ref": "../geomprimitives.schema.json#/MultiLineString"}, - {"$ref": "../geomprimitives.schema.json#/Solid"}, - {"$ref": "../geomprimitives.schema.json#/MultiSolid"}, - {"$ref": "../geomprimitives.schema.json#/CompositeSolid"}, - {"$ref": "../geomprimitives.schema.json#/MultiSurface"}, - {"$ref": "../geomprimitives.schema.json#/CompositeSurface"}, - {"$ref": "../geomtemplates.schema.json#/GeometryInstance"} - ] - } - } - }, - "required": ["type", "geometry"] - } - ] - }, - - "+NoiseCityFurnitureSegment": { - "allOf": [ - { "$ref": "../cityobjects.schema.json#/_AbstractCityObject"}, - { - "properties": { - "type": { "enum": ["+NoiseCityFurnitureSegment"] }, - "parent": { - "type": "string", - "description": "the ID of the children +NoiseCityFurniture" - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "../geomprimitives.schema.json#/MultiLineString"} - ] - } - } - }, - "required": ["type", "parent", "geometry"] - } - ] - } - - } - - -} - \ No newline at end of file diff --git a/schemas/1.0.0/extensions/noise.json b/schemas/1.0.0/extensions/noise.json deleted file mode 100644 index 264e26d75b..0000000000 --- a/schemas/1.0.0/extensions/noise.json +++ /dev/null @@ -1,203 +0,0 @@ -{ - "type": "CityJSON_Extension", - "name": "Noise", - "uri": "http://someurl.org/noise.json", - "version": "1.0.0", - "description": "Extension for Noise Emmission Simulation", - - "definitions": { - "measure": { - "type": "object", - "properties": { - "value": { "type": "number" }, - "uom": { "type": "string" } - }, - "required": [ "value", "uom" ], - "additionalProperties": "false" - }, - - "train": { - "type": "object", - "properties": { - "trainType": { "type": "string" }, - "trainTypeCorrection": { "$ref": "#/definitions/measure" }, - "brakePortionDay": { "$ref": "#/definitions/measure" }, - "brakePortionEvening": { "$ref": "#/definitions/measure" }, - "brakePortionNight": { "$ref": "#/definitions/measure" }, - "lengthDay": { "$ref": "#/definitions/measure" }, - "lengthEvening": { "$ref": "#/definitions/measure" }, - "lengthNight": { "$ref": "#/definitions/measure" }, - "speedDay": { "$ref": "#/definitions/measure" }, - "speedEvening": { "$ref": "#/definitions/measure" }, - "speedNight": { "$ref": "#/definitions/measure" }, - "additionalCorrectionTrain": { "$ref": "#/definitions/measure" } - }, - "additionalProperties": "false" - } - }, - - "extraAttributes": { - "Building": { - "+noise-buildingReflection": { "type": "string" }, - "+noise-buildingReflectionCorrection": { "$ref": "#/definitions/measure" }, - "+noise-buildingLDenMax": { "$ref": "#/definitions/measure" }, - "+noise-buildingLDenMin": { "$ref": "#/definitions/measure" }, - "+noise-buildingLDenEq": { "$ref": "#/definitions/measure" }, - "+noise-buildingLNightMax": { "$ref": "#/definitions/measure" }, - "+noise-buildingLNightMin": { "$ref": "#/definitions/measure" }, - "+noise-buildingLNightEq": { "$ref": "#/definitions/measure" }, - "+noise-buildingHabitants": { "type": "integer" }, - "+noise-buildingAppartments": { "type": "integer" }, - "+noise-buildingImmissionPoints": { - "type": "array", - "items": { "type": "integer" } }, - "+noise-remark": { "type": "string" } - }, - "BuildingPart": { - "+noise-buildingReflection": { "type": "string" }, - "+noise-buildingReflectionCorrection": { "$ref": "#/definitions/measure" }, - "+noise-buildingLDenMax": { "$ref": "#/definitions/measure" }, - "+noise-buildingLDenMin": { "$ref": "#/definitions/measure" }, - "+noise-buildingLDenEq": { "$ref": "#/definitions/measure" }, - "+noise-buildingLNightMax": { "$ref": "#/definitions/measure" }, - "+noise-buildingLNightMin": { "$ref": "#/definitions/measure" }, - "+noise-buildingLNightEq": { "$ref": "#/definitions/measure" }, - "+noise-buildingHabitants": { "type": "integer" }, - "+noise-buildingAppartments": { "type": "integer" }, - "+noise-buildingImmissionPoints": { - "type": "array", - "items": { "type": "integer" } }, - "+noise-remark": { "type": "string" } - } - }, - - "extraCityObjects": { - "+NoiseCityFurnitureSegment": { - "allOf": [ - { "$ref": "../cityobjects.schema.json#/_AbstractCityObject" }, - { - "properties": { - "type": { "enum": [ "+NoiseCityFurnitureSegment" ] }, - "toplevel": {"type": "boolean"}, - "attributes": { - "type": "object", - "properties": { - "reflection": { "type": "string" }, - "reflectionCorrection": { "$ref": "#/definitions/measure" }, - "height": { "$ref": "#/definitions/measure" }, - "distance": { "$ref": "#/definitions/measure" } - } - }, - "parents": { - "type": "array", - "items": {"type": "string"} - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { "$ref": "../geomprimitives.schema.json#/MultiLineString" } - ] - } - } - }, - "required": [ "type", "toplevel", "parents", "geometry" ] - } - ] - }, - - "+NoiseRoadSegment": { - "allOf": [ - { "$ref": "../cityobjects.schema.json#/_AbstractCityObject" }, - { - "properties": { - "type": { "enum": [ "+NoiseRoadSegment" ] }, - "toplevel": { "type": "boolean" }, - "attributes": { - "type": "object", - "properties": { - "mDay": { "$ref": "#/definitions/measure" }, - "mEvening": { "$ref": "#/definitions/measure" }, - "mNight": { "$ref": "#/definitions/measure" }, - "mDay16": { "$ref": "#/definitions/measure" }, - "pDay": { "$ref": "#/definitions/measure" }, - "pEvening": { "$ref": "#/definitions/measure" }, - "pNight": { "$ref": "#/definitions/measure" }, - "pDay16": { "$ref": "#/definitions/measure" }, - "dtv": { "$ref": "#/definitions/measure" }, - "speedDayPkw": { "$ref": "#/definitions/measure" }, - "speedEveningPkw": { "$ref": "#/definitions/measure" }, - "speedNightPkw": { "$ref": "#/definitions/measure" }, - "speedDayLkw": { "$ref": "#/definitions/measure" }, - "speedEveningLkw": { "$ref": "#/definitions/measure" }, - "speedNightLkw": { "$ref": "#/definitions/measure" }, - "roadSurfaceMaterial": { "type": "string" }, - "roadSurfaceCorrection": { "$ref": "#/definitions/measure" }, - "distanceCarriageway": { "$ref": "#/definitions/measure" }, - "distanceD": { "$ref": "#/definitions/measure" }, - "bridge": { "type": "boolean" }, - "tunnel": { "type": "boolean" }, - "roadGradientPercent": { "$ref": "#/definitions/measure" }, - "lineage": { "type": "string" } - } - }, - "parents": { - "type": "array", - "items": {"type": "string"} - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { "$ref": "../geomprimitives.schema.json#/MultiLineString" } - ] - } - } - }, - "required": [ "type", "toplevel", "parents", "geometry" ] - } - ] - }, - - "+NoiseRailwaySegment": { - "allOf": [ - { "$ref": "../cityobjects.schema.json#/_AbstractCityObject" }, - { - "properties": { - "type": { "enum": [ "+NoiseRailwaySegment" ] }, - "toplevel": { "type": "boolean" }, - "attributes": { - "type": "object", - "properties": { - "railwaySurfaceMaterial": { "type": "string" }, - "railwaySurfaceCorrection": { "$ref": "#/definitions/measure" }, - "bridge": { "type": "boolean" }, - "crossing": { "type": "boolean" }, - "curveRadius": { "$ref": "#/definitions/measure" }, - "additionalCorrectionSegment": { "$ref": "#/definitions/measure" } - } - }, - "usedBy": { - "type": "array", - "items": { "$ref": "#/definitions/train" } - }, - "parents": { - "type": "array", - "items": {"type": "string"} - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { "$ref": "../geomprimitives.schema.json#/MultiLineString" } - ] - } - } - }, - "required": [ "type", "toplevel", "parents", "geometry" ] - } - ] - } - } - -} \ No newline at end of file diff --git a/schemas/1.0.0/geomprimitives.schema.json b/schemas/1.0.0/geomprimitives.schema.json deleted file mode 100644 index 6132320543..0000000000 --- a/schemas/1.0.0/geomprimitives.schema.json +++ /dev/null @@ -1,514 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "CityJSON geometric primitives schema v1.0.0", - - "Semantics": { - "type": "object", - "properties": { - "type": { - "type": "string", - "oneOf": [ - { "enum": ["RoofSurface"] }, - { "enum": ["GroundSurface"] }, - { "enum": ["WallSurface"] }, - { "enum": ["ClosureSurface"] }, - { "enum": ["OuterCeilingSurface"] }, - { "enum": ["OuterFloorSurface"] }, - { "enum": ["Window"] }, - { "enum": ["Door"] }, - { "enum": ["WaterSurface"] }, - { "enum": ["WaterGroundSurface"] }, - { "enum": ["WaterClosureSurface"] }, - { "enum": ["TrafficArea"] }, - { "enum": ["AuxiliaryTrafficArea"] }, - { "type": "string", "pattern": "(\\+)\\w+"} - ] - } - } - }, - - - "Solid": { - "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": { "$ref": "#/Semantics" } - }, - "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 - }, - - "MultiSolid": { - "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": { "$ref": "#/Semantics" } - }, - "values": { - "type": ["array", "null"], - "items": { - "type": ["array", "null"], - "items": { - "type": ["array", "null"], - "items": { - "type": ["integer", "null"] - } - } - } - } - }, - "required": ["surfaces", "values"] - }, - "material": { - "type": "object", - "additionalProperties": { - "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 - }, - - - "CompositeSolid": { - "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": { "$ref": "#/Semantics" } - }, - "values": { - "type": ["array", "null"], - "items": { - "type": ["array", "null"], - "items": { - "type": ["array", "null"], - "items": { - "type": ["integer", "null"] - } - } - } - } - }, - "required": ["surfaces", "values"] - }, - "material": { - "type": "object", - "additionalProperties": { - "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 - }, - - - "MultiSurface": { - "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": { "$ref": "#/Semantics" } - }, - "values": { - "type": ["array", "null"], - "items": { - "type": ["integer", "null"] - } - } - }, - "required": ["surfaces", "values"] - }, - "material": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "values": { - "type": ["array", "null"], - "items": { "type": ["integer", "null"] } - }, - "value": { "type": "integer" } - }, - "oneOf": [ - { "required": ["value"] }, - { "required": ["values"] } - ] - } - }, - "texture": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "values": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": "array", - "items": { "type": ["integer", "null"] } - } - } - } - } - } - } - }, - "required": ["type", "lod", "boundaries"], - "additionalProperties": false - }, - - - "CompositeSurface": { - "type": "object", - "properties": { - "type": { "enum": ["CompositeSurface"] }, - "lod": { - "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": { "$ref": "#/Semantics" } - }, - "values": { - "type": ["array", "null"], - "items": { - "type": ["integer", "null"] - } - } - }, - "required": ["surfaces", "values"] - }, - "material": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "values": { - "type": ["array", "null"], - "items": { "type": ["integer", "null"] } - }, - "value": { "type": "integer" } - }, - "oneOf": [ - { - "required": ["value"] - }, - { - "required": ["values"] - } - ] - } - }, - "texture": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "values": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": "array", - "items": { "type": ["integer", "null"] } - } - } - } - } - } - } - }, - "required": ["type", "lod", "boundaries"], - "additionalProperties": false - }, - - - "MultiLineString": { - "type": "object", - "properties": { - "type": { "enum": ["MultiLineString"] }, - "lod": { - "type": "number", - "minimum": 0.0, - "maximum": 3.5 - }, - "boundaries": { - "type": "array", - "items": { - "type": "array", - "items": {"type": "integer"} - } - } - }, - "required": ["type", "lod", "boundaries"], - "additionalProperties": false - }, - - - "MultiPoint": { - "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 - } - -} diff --git a/schemas/1.0.0/geomtemplates.schema.json b/schemas/1.0.0/geomtemplates.schema.json deleted file mode 100644 index 58c7b6f99f..0000000000 --- a/schemas/1.0.0/geomtemplates.schema.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "CityJSON geometry templates schema v1.0.0", - - "GeometryInstance": { - "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 - } - -} \ No newline at end of file diff --git a/schemas/1.0.0/metadata.schema.json b/schemas/1.0.0/metadata.schema.json deleted file mode 100644 index 46099a1638..0000000000 --- a/schemas/1.0.0/metadata.schema.json +++ /dev/null @@ -1,578 +0,0 @@ -{ - "$schema":"http://json-schema.org/draft-04/schema#", - "title":"CityJSON metadata schema v1.0.0", - "definitions":{ - "presentLoDs":{ - "type":"object", - "properties":{ - "0.0":{ - "type":"integer" - }, - "0.1":{ - "type":"integer" - }, - "0.2":{ - "type":"integer" - }, - "0.3":{ - "type":"integer" - }, - "1.0":{ - "type":"integer" - }, - "1.1":{ - "type":"integer" - }, - "1.2":{ - "type":"integer" - }, - "1.3":{ - "type":"integer" - }, - "2.0":{ - "type":"integer" - }, - "2.1":{ - "type":"integer" - }, - "2.2":{ - "type":"integer" - }, - "2.3":{ - "type":"integer" - }, - "3.0":{ - "type":"integer" - }, - "3.1":{ - "type":"integer" - }, - "3.2":{ - "type":"integer" - }, - "3.3":{ - "type":"integer" - } - } - }, - "thematicModels":{ - "type":"array", - "items":{ - "type":"string", - "enum":[ - "Building", - "Road", - "Railway", - "TransportSquare", - "TINRelief", - "WaterBody", - "PlantCover", - "SolitaryVegetationObject", - "LandUse", - "CityFurniture", - "GenericCityObject", - "Bridge", - "Tunnel", - "CityObjectGroup" - ] - } - }, - "contactDetails":{ - "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" - ] - } - ] - }, - "featureData":{ - "type":"object", - "properties":{ - "uniqueFeatureCount":{ - "type":"integer" - }, - "aggregateFeatureCount":{ - "type":"integer" - }, - "presentLoDs":{ - "$ref":"#/definitions/presentLoDs" - } - } - } - }, - "metadata":{ - "type":"object", - "properties":{ - "citymodelIdentifier":{ - "type":"string", - "pattern":"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "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":{ - "$ref":"#/definitions/contactDetails" - }, - "metadataStandard":{ - "type":"string" - }, - "metadataStandardVersion":{ - "type":"string", - "pattern":"\\d.\\d" - }, - "metadataLanguage":{ - "type":"string" - }, - "metadataCharacterSet":{ - "type":"string" - }, - "metadataDateStamp":{ - "type":"string", - "format":"date" - }, - "metadataPointOfContact":{ - "$ref":"#/definitions/contactDetails" - }, - "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":{ - "$ref":"#/definitions/thematicModels" - }, - "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":{ - "$ref":"#/definitions/contactDetails" - }, - "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":{ - "$ref":"#/definitions/thematicModels" - }, - "textures":{ - "type":"string", - "enum":[ - "present", - "absent" - ] - }, - "materials":{ - "type":"string", - "enum":[ - "present", - "absent" - ] - }, - "presentLoDs":{ - "$ref":"#/definitions/presentLoDs" - }, - "cityfeatureMetadata":{ - "type":"object", - "properties":{ - "Building":{ - "$ref":"#/definitions/featureData", - "BuildingParts":{ - "type":"integer" - }, - "BuildingInstallations":{ - "type":"integer" - } - }, - "Bridge":{ - "$ref":"#/definitions/featureData", - "BridgeParts":{ - "type":"integer" - }, - "BridgeInstallations":{ - "type":"integer" - }, - "BridgeConstructionElements":{ - "type":"integer" - } - }, - "Tunnel":{ - "$ref":"#/definitions/featureData", - "TunnelParts":{ - "type":"number" - }, - "TunnelInstallations":{ - "type":"integer" - } - }, - "TINRelief":{ - "$ref":"#/definitions/featureData", - "triangleCount":{ - "type":"integer" - } - }, - "Road":{ - "$ref":"#/definitions/featureData" - }, - "Railway":{ - "$ref":"#/definitions/featureData" - }, - "TransportSquare":{ - "$ref":"#/definitions/featureData" - }, - "WaterBody":{ - "$ref":"#/definitions/featureData" - }, - "PlantCover":{ - "$ref":"#/definitions/featureData" - }, - "SolitaryVegetationObject":{ - "$ref":"#/definitions/featureData" - }, - "LandUse":{ - "$ref":"#/definitions/featureData" - }, - "CityFurniture":{ - "$ref":"#/definitions/featureData" - }, - "GenericCityObject":{ - "$ref":"#/definitions/featureData" - }, - "CityObjectGroup":{ - "type": "object", - "properties": { - "uniqueFeatureCount":{ "type":"integer" }, - "aggregateFeatureCount":{ "type":"integer" }, - "presentLoDs":{ "$ref":"#/definitions/presentLoDs" }, - "Building":{ - "$ref":"#/definitions/featureData", - "BuildingParts":{ "type":"integer" }, - "BuildingInstallations":{ "type":"integer" } - }, - "Bridge":{ - "$ref":"#/definitions/featureData", - "BridgeParts":{ "type":"integer" }, - "BridgeInstallations":{ "type":"integer" }, - "BridgeConstructionElements":{ "type":"integer" } - }, - "Tunnel":{ - "$ref":"#/definitions/featureData", - "TunnelParts":{ "type":"number" }, - "TunnelInstallations":{ "type":"integer" } - }, - "TINRelief":{ - "$ref":"#/definitions/featureData", - "triangleCount":{ "type":"integer" } - }, - "Road":{ - "$ref":"#/definitions/featureData" - }, - "Railway":{ - "$ref":"#/definitions/featureData" - }, - "TransportSquare":{ - "$ref":"#/definitions/featureData" - }, - "WaterBody":{ - "$ref":"#/definitions/featureData" - }, - "PlantCover":{ - "$ref":"#/definitions/featureData" - }, - "SolitaryVegetationObject":{ - "$ref":"#/definitions/featureData" - }, - "LandUse":{ - "$ref":"#/definitions/featureData" - }, - "CityFurniture":{ - "$ref":"#/definitions/featureData" - }, - "GenericCityObject":{ - "$ref":"#/definitions/featureData" - } - }, - "additionalProperties":false - } - }, - "additionalProperties" : false - } - }, - "additionalProperties":false - }, - "additionalProperties":false -} \ No newline at end of file diff --git a/schemas/1.0.1/appearance.schema.json b/schemas/1.0.1/appearance.schema.json deleted file mode 100644 index 681ce2ae02..0000000000 --- a/schemas/1.0.1/appearance.schema.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "CityJSON appearance schema v1.0.1", - - "Material": { - "type": "object", - "properties": { - "name" : {"type": "string"}, - "ambientIntensity": {"type": "number"}, - "diffuseColor": { - "type": "array", - "items": {"type": "number"}, - "minItems": 3, - "maxItems": 3 - }, - "emissiveColor": { - "type": "array", - "items": {"type": "number"}, - "minItems": 3, - "maxItems": 3 - }, - "specularColor": { - "type": "array", - "items": {"type": "number"}, - "minItems": 3, - "maxItems": 3 - }, - "shininess": {"type": "number"}, - "transparency": {"type": "number"}, - "isSmooth": {"type": "boolean"} - }, - "required": ["name"], - "additionalProperties": false - }, - - "Texture": { - "type": "object", - "properties": { - "type": { "enum": ["PNG", "JPG"] }, - "image": {"type": "string"}, - "wrapMode": { "enum": ["none", "wrap", "mirror", "clamp", "border"] }, - "textureType": { "enum": ["unknown", "specific", "typical"] }, - "borderColor": { - "type": "array", - "items": {"type": "number"}, - "minItems": 3, - "maxItems": 4 - } - }, - "additionalProperties": false - } - -} \ No newline at end of file diff --git a/schemas/1.0.1/cityjson.min.schema.json b/schemas/1.0.1/cityjson.min.schema.json deleted file mode 100644 index 3f5409f0f9..0000000000 --- a/schemas/1.0.1/cityjson.min.schema.json +++ /dev/null @@ -1 +0,0 @@ -{"$schema":"http://json-schema.org/draft-07/schema#","title":"CityJSON v1.0.1","description":"CityJSON specifications v1.0.0","type":"object","properties":{"type":{"enum":["CityJSON"]},"version":{"type":"string","pattern":"^(\\d\\.)(\\d)$"},"metadata":{"type":"object","properties":{"citymodelIdentifier":{"type":"string","pattern":"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"},"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","pattern":"\\d.\\d"},"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","enum":["Building","Road","Railway","TransportSquare","TINRelief","WaterBody","PlantCover","SolitaryVegetationObject","LandUse","CityFurniture","GenericCityObject","Bridge","Tunnel","CityObjectGroup"]}},"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","enum":["Building","Road","Railway","TransportSquare","TINRelief","WaterBody","PlantCover","SolitaryVegetationObject","LandUse","CityFurniture","GenericCityObject","Bridge","Tunnel","CityObjectGroup"]}},"textures":{"type":"string","enum":["present","absent"]},"materials":{"type":"string","enum":["present","absent"]},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}},"cityfeatureMetadata":{"type":"object","properties":{"Building":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"Bridge":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"Tunnel":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"TINRelief":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"Road":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"Railway":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"TransportSquare":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"WaterBody":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"PlantCover":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"SolitaryVegetationObject":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"LandUse":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"CityFurniture":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"GenericCityObject":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"CityObjectGroup":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}},"Building":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"Bridge":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"Tunnel":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"TINRelief":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"Road":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"Railway":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"TransportSquare":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"WaterBody":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"PlantCover":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"SolitaryVegetationObject":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"LandUse":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"CityFurniture":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}},"GenericCityObject":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","properties":{"0.0":{"type":"integer"},"0.1":{"type":"integer"},"0.2":{"type":"integer"},"0.3":{"type":"integer"},"1.0":{"type":"integer"},"1.1":{"type":"integer"},"1.2":{"type":"integer"},"1.3":{"type":"integer"},"2.0":{"type":"integer"},"2.1":{"type":"integer"},"2.2":{"type":"integer"},"2.3":{"type":"integer"},"3.0":{"type":"integer"},"3.1":{"type":"integer"},"3.2":{"type":"integer"},"3.3":{"type":"integer"}}}}}},"additionalProperties":false}},"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"},"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"]} \ No newline at end of file diff --git a/schemas/1.0.1/cityjson.schema.json b/schemas/1.0.1/cityjson.schema.json deleted file mode 100644 index 15194feef8..0000000000 --- a/schemas/1.0.1/cityjson.schema.json +++ /dev/null @@ -1,149 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "CityJSON v1.0.1", - "description": "CityJSON specifications v1.0.0", - "type": "object", - - "properties": { - "type": { "enum": ["CityJSON"] }, - "version": { - "type": "string", - "pattern": "^(\\d\\.)(\\d)$" - }, - "metadata": { - "type": "object", - "$ref": "metadata.schema.json#/metadata" - }, - "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": [ - { "$ref": "cityobjects.schema.json#/CityObjectGroup" }, - { "$ref": "cityobjects.schema.json#/Building" }, - { "$ref": "cityobjects.schema.json#/BuildingPart" }, - { "$ref": "cityobjects.schema.json#/BuildingInstallation" }, - { "$ref": "cityobjects.schema.json#/Road" }, - { "$ref": "cityobjects.schema.json#/Railway" }, - { "$ref": "cityobjects.schema.json#/TransportSquare" }, - { "$ref": "cityobjects.schema.json#/TINRelief" }, - { "$ref": "cityobjects.schema.json#/WaterBody" }, - { "$ref": "cityobjects.schema.json#/LandUse" }, - { "$ref": "cityobjects.schema.json#/GenericCityObject" }, - { "$ref": "cityobjects.schema.json#/CityFurniture" }, - { "$ref": "cityobjects.schema.json#/SolitaryVegetationObject" }, - { "$ref": "cityobjects.schema.json#/PlantCover" }, - { "$ref": "cityobjects.schema.json#/Bridge" }, - { "$ref": "cityobjects.schema.json#/BridgePart" }, - { "$ref": "cityobjects.schema.json#/BridgeInstallation" }, - { "$ref": "cityobjects.schema.json#/BridgeConstructionElement" }, - { "$ref": "cityobjects.schema.json#/Tunnel" }, - { "$ref": "cityobjects.schema.json#/TunnelPart" }, - { "$ref": "cityobjects.schema.json#/TunnelInstallation" }, - { "$ref": "cityobjects.schema.json#/ExtensionObject" } - ] - } - }, - "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": {"$ref": "appearance.schema.json#/Material"} - }, - "textures": { - "type": "array", - "items": {"$ref": "appearance.schema.json#/Texture"} - }, - "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": [ - {"$ref": "geomprimitives.schema.json#/MultiPoint"}, - {"$ref": "geomprimitives.schema.json#/MultiLineString"}, - {"$ref": "geomprimitives.schema.json#/Solid"}, - {"$ref": "geomprimitives.schema.json#/MultiSolid"}, - {"$ref": "geomprimitives.schema.json#/CompositeSolid"}, - {"$ref": "geomprimitives.schema.json#/MultiSurface"}, - {"$ref": "geomprimitives.schema.json#/CompositeSurface"} - ] - } - }, - "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"] -} - diff --git a/schemas/1.0.1/cityobjects.schema.json b/schemas/1.0.1/cityobjects.schema.json deleted file mode 100644 index f517e4e4e7..0000000000 --- a/schemas/1.0.1/cityobjects.schema.json +++ /dev/null @@ -1,633 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "CityJSON City Objects schema v1.0.1", - - - "ExtensionObject": { - "type": "object", - "properties": { - "type": { - "type": "string", - "pattern": "(\\+)([A-Z])\\w+" - } - }, - "required": ["type"] - }, - - "_AbstractCityObject": { - "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 - } - } - }, - - - "_AbstractBuilding": { - "allOf": [ - { "$ref": "#/_AbstractCityObject"}, - { - "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": {"$ref": "geomprimitives.schema.json#/MultiPoint"} - } - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "geomprimitives.schema.json#/MultiSurface"}, - {"$ref": "geomprimitives.schema.json#/Solid"}, - {"$ref": "geomprimitives.schema.json#/CompositeSolid"} - ] - } - } - }, - "required": ["geometry"] - } - ] - }, - - - "Building": { - "allOf": [ - { "$ref": "#/_AbstractBuilding" }, - { - "properties": { - "type": { "enum": ["Building"] } - }, - "required": ["type"] - } - ] - }, - - "BuildingPart": { - "allOf": [ - { "$ref": "#/_AbstractBuilding" }, - { - "properties": { - "type": { "enum": ["BuildingPart"] } - }, - "required": ["type", "parents"] - } - ] - }, - - - "BuildingInstallation": { - "allOf": [ - { "$ref": "#/_AbstractCityObject"}, - { - "properties": { - "type": { "enum": ["BuildingInstallation"] }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "geomprimitives.schema.json#/MultiPoint"}, - {"$ref": "geomprimitives.schema.json#/MultiLineString"}, - {"$ref": "geomprimitives.schema.json#/Solid"}, - {"$ref": "geomprimitives.schema.json#/MultiSolid"}, - {"$ref": "geomprimitives.schema.json#/CompositeSolid"}, - {"$ref": "geomprimitives.schema.json#/MultiSurface"}, - {"$ref": "geomprimitives.schema.json#/CompositeSurface"}, - {"$ref": "geomtemplates.schema.json#/GeometryInstance"} - ] - } - } - }, - "required": ["type", "geometry" , "parents"] - } - ] - }, - - - "CityObjectGroup": { - "allOf": [ - { "$ref": "#/_AbstractCityObject"}, - { - "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": [ - {"$ref": "geomprimitives.schema.json#/MultiPoint"}, - {"$ref": "geomprimitives.schema.json#/MultiLineString"}, - {"$ref": "geomprimitives.schema.json#/Solid"}, - {"$ref": "geomprimitives.schema.json#/MultiSolid"}, - {"$ref": "geomprimitives.schema.json#/CompositeSolid"}, - {"$ref": "geomprimitives.schema.json#/MultiSurface"}, - {"$ref": "geomprimitives.schema.json#/CompositeSurface"} - ] - }, - "minItems": 0, - "maxItems": 1 - } - }, - "required": ["type", "members"] - } - ] - }, - - - "_AbstractTunnel": { - "allOf": [ - { "$ref": "#/_AbstractCityObject"}, - { - "properties": { - "attributes": { - "properties": { - "yearOfConstruction": { "type": "integer"}, - "yearOfDemolition": { "type": "integer"} - } - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "geomprimitives.schema.json#/MultiSurface"}, - {"$ref": "geomprimitives.schema.json#/Solid"}, - {"$ref": "geomprimitives.schema.json#/CompositeSolid"} - ] - } - } - }, - "required": ["geometry"] - } - ] - }, - - - "Tunnel": { - "allOf": [ - { "$ref": "#/_AbstractTunnel" }, - { - "properties": { - "type": { "enum": ["Tunnel"] } - }, - "required": ["type"] - } - ] - }, - - "TunnelPart": { - "allOf": [ - { "$ref": "#/_AbstractTunnel" }, - { - "properties": { - "type": { "enum": ["TunnelPart"] } - }, - "required": ["type", "parents"] - } - ] - }, - - - "TunnelInstallation": { - "allOf": [ - { "$ref": "#/_AbstractCityObject"}, - { - "properties": { - "type": { "enum": ["TunnelInstallation"] }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "geomprimitives.schema.json#/MultiPoint"}, - {"$ref": "geomprimitives.schema.json#/MultiLineString"}, - {"$ref": "geomprimitives.schema.json#/Solid"}, - {"$ref": "geomprimitives.schema.json#/MultiSolid"}, - {"$ref": "geomprimitives.schema.json#/CompositeSolid"}, - {"$ref": "geomprimitives.schema.json#/MultiSurface"}, - {"$ref": "geomprimitives.schema.json#/CompositeSurface"}, - {"$ref": "geomtemplates.schema.json#/GeometryInstance"} - ] - } - } - }, - "required": ["type", "geometry" , "parents"] - } - ] - }, - - - "_AbstractBridge": { - "allOf": [ - { "$ref": "#/_AbstractCityObject"}, - { - "properties": { - "attributes": { - "properties": { - "yearOfConstruction": {"type": "integer"}, - "yearOfDemolition": {"type": "integer"}, - "isMovable": {"type": "boolean" } - } - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "geomprimitives.schema.json#/MultiSurface"}, - {"$ref": "geomprimitives.schema.json#/Solid"}, - {"$ref": "geomprimitives.schema.json#/CompositeSolid"} - ] - } - } - }, - "required": ["geometry"] - } - ] - }, - - - "Bridge": { - "allOf": [ - { "$ref": "#/_AbstractBridge" }, - { - "properties": { - "type": { "enum": ["Bridge"] } - }, - "required": ["type"] - } - ] - }, - - - "BridgePart": { - "allOf": [ - { "$ref": "#/_AbstractBridge" }, - { - "properties": { - "type": { "enum": ["BridgePart"] } - }, - "required": ["type", "parents"] - } - ] - }, - - - "BridgeInstallation": { - "allOf": [ - { "$ref": "#/_AbstractCityObject"}, - { - "properties": { - "type": { "enum": ["BridgeInstallation"] }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "geomprimitives.schema.json#/MultiPoint"}, - {"$ref": "geomprimitives.schema.json#/MultiLineString"}, - {"$ref": "geomprimitives.schema.json#/Solid"}, - {"$ref": "geomprimitives.schema.json#/MultiSolid"}, - {"$ref": "geomprimitives.schema.json#/CompositeSolid"}, - {"$ref": "geomprimitives.schema.json#/MultiSurface"}, - {"$ref": "geomprimitives.schema.json#/CompositeSurface"}, - {"$ref": "geomtemplates.schema.json#/GeometryInstance"} - ] - } - } - }, - "required": ["type", "geometry" , "parents"] - } - ] - }, - - - "BridgeConstructionElement": { - "allOf": [ - { "$ref": "#/_AbstractCityObject"}, - { - "properties": { - "type": { "enum": ["BridgeConstructionElement"] }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "geomprimitives.schema.json#/MultiPoint"}, - {"$ref": "geomprimitives.schema.json#/MultiLineString"}, - {"$ref": "geomprimitives.schema.json#/Solid"}, - {"$ref": "geomprimitives.schema.json#/MultiSolid"}, - {"$ref": "geomprimitives.schema.json#/CompositeSolid"}, - {"$ref": "geomprimitives.schema.json#/MultiSurface"}, - {"$ref": "geomprimitives.schema.json#/CompositeSurface"}, - {"$ref": "geomtemplates.schema.json#/GeometryInstance"} - ] - } - } - }, - "required": ["type", "geometry" , "parents"] - } - ] - }, - - - "_AbstractTransportationComplex": { - "allOf": [ - { "$ref": "#/_AbstractCityObject"}, - { - "properties": { - "attributes": { - "properties": { - "surfaceMaterial": { - "type": "array", - "items": {"type": "string"} - } - } - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "geomprimitives.schema.json#/MultiSurface"}, - {"$ref": "geomprimitives.schema.json#/CompositeSurface"}, - {"$ref": "geomprimitives.schema.json#/MultiLineString"} - ] - } - } - }, - "required": ["geometry"] - } - ] - }, - - - "Road": { - "allOf": [ - { "$ref": "#/_AbstractTransportationComplex" }, - { - "properties": { - "type": { "enum": ["Road"] } - }, - "required": ["type"] - } - ] - }, - - - "Railway": { - "allOf": [ - { "$ref": "#/_AbstractTransportationComplex" }, - { - "properties": { - "type": { "enum": ["Railway"] } - }, - "required": ["type"] - } - ] - }, - - "TransportSquare": { - "allOf": [ - { "$ref": "#/_AbstractTransportationComplex" }, - { - "properties": { - "type": { "enum": ["TransportSquare"] } - }, - "required": ["type"] - } - ] - }, - - - "TINRelief": { - "allOf": [ - { "$ref": "#/_AbstractCityObject"}, - { - "properties": { - "type": { "enum": ["TINRelief"] }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "geomprimitives.schema.json#/CompositeSurface"} - ] - } - } - }, - "required": ["type", "geometry"] - } - ] - }, - - - "WaterBody": { - "allOf": [ - { "$ref": "#/_AbstractCityObject"}, - { - "properties": { - "type": { "enum": ["WaterBody"] }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "geomprimitives.schema.json#/MultiLineString"}, - {"$ref": "geomprimitives.schema.json#/MultiSurface"}, - {"$ref": "geomprimitives.schema.json#/CompositeSurface"}, - {"$ref": "geomprimitives.schema.json#/Solid"}, - {"$ref": "geomprimitives.schema.json#/CompositeSolid"} - ] - } - } - }, - "required": ["type", "geometry"] - } - ] - }, - - - "PlantCover": { - "allOf": [ - { "$ref": "#/_AbstractCityObject"}, - { - "properties": { - "type": { "enum": ["PlantCover"] }, - "attributes": { - "properties": { - "averageHeight": {"type": "number"} - } - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "geomprimitives.schema.json#/MultiSolid"}, - {"$ref": "geomprimitives.schema.json#/MultiSurface"} - ] - } - } - }, - "required": ["type", "geometry"] - } - ] - }, - - - "SolitaryVegetationObject": { - "allOf": [ - { "$ref": "#/_AbstractCityObject"}, - { - "properties": { - "type": { "enum": ["SolitaryVegetationObject"] }, - "attributes": { - "properties": { - "species": {"type": "string"}, - "trunkDiameter": {"type": "number"}, - "crownDiameter": {"type": "number"} - } - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "geomprimitives.schema.json#/MultiPoint"}, - {"$ref": "geomprimitives.schema.json#/MultiLineString"}, - {"$ref": "geomprimitives.schema.json#/Solid"}, - {"$ref": "geomprimitives.schema.json#/MultiSolid"}, - {"$ref": "geomprimitives.schema.json#/CompositeSolid"}, - {"$ref": "geomprimitives.schema.json#/MultiSurface"}, - {"$ref": "geomprimitives.schema.json#/CompositeSurface"}, - {"$ref": "geomtemplates.schema.json#/GeometryInstance"} - ] - } - } - }, - "required": ["type", "geometry"] - } - ] - }, - - - "LandUse": { - "allOf": [ - { "$ref": "#/_AbstractCityObject"}, - { - "properties": { - "type": { "enum": ["LandUse"] }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "geomprimitives.schema.json#/MultiSurface"}, - {"$ref": "geomprimitives.schema.json#/CompositeSurface"} - ] - } - } - }, - "required": ["type", "geometry"] - } - ] - }, - - - "CityFurniture": { - "allOf": [ - { "$ref": "#/_AbstractCityObject"}, - { - "properties": { - "type": { "enum": ["CityFurniture"] }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "geomprimitives.schema.json#/MultiPoint"}, - {"$ref": "geomprimitives.schema.json#/MultiLineString"}, - {"$ref": "geomprimitives.schema.json#/Solid"}, - {"$ref": "geomprimitives.schema.json#/MultiSolid"}, - {"$ref": "geomprimitives.schema.json#/CompositeSolid"}, - {"$ref": "geomprimitives.schema.json#/MultiSurface"}, - {"$ref": "geomprimitives.schema.json#/CompositeSurface"}, - {"$ref": "geomtemplates.schema.json#/GeometryInstance"} - ] - } - } - }, - "required": ["type", "geometry"] - } - ] - }, - - - "GenericCityObject": { - "allOf": [ - { "$ref": "#/_AbstractCityObject"}, - { - "properties": { - "type": { "enum": ["GenericCityObject"] }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "geomprimitives.schema.json#/MultiPoint"}, - {"$ref": "geomprimitives.schema.json#/MultiLineString"}, - {"$ref": "geomprimitives.schema.json#/Solid"}, - {"$ref": "geomprimitives.schema.json#/MultiSolid"}, - {"$ref": "geomprimitives.schema.json#/CompositeSolid"}, - {"$ref": "geomprimitives.schema.json#/MultiSurface"}, - {"$ref": "geomprimitives.schema.json#/CompositeSurface"}, - {"$ref": "geomtemplates.schema.json#/GeometryInstance"} - ] - } - } - }, - "required": ["type", "geometry"] - } - ] - } - - -} \ No newline at end of file diff --git a/schemas/1.0.1/extensions/extension.schema.json b/schemas/1.0.1/extensions/extension.schema.json deleted file mode 100644 index 46f35db135..0000000000 --- a/schemas/1.0.1/extensions/extension.schema.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "CityJSON Extension specifications v1.0.0", - "type": "object", - - "definitions": { - - "Plus": { - "patternProperties": { - "(\\+)\\w+": {} - }, - "additionalProperties": false - } - - }, - - - "properties": { - "type": { "enum": ["CityJSON_Extension"] }, - "name": { - "type": "string", - "pattern": "^\\w[a-zA-Z@#0-9._]*$", - "description": "no spaces allowed" - }, - "version": { - "type": "string", - "pattern": "^(\\d\\.)(\\d+\\.)?(\\*|\\d+)$" - }, - "uri": { - "type": "string", - "format": "uri-reference", - "description": "good to host the extension at a URI so that others can access it" - }, - "description": { "type": "string" }, - "definitions": {}, - - "extraRootProperties":{ - "patternProperties": { - "(\\+)\\w+": {} - }, - "additionalProperties": false - }, - - "extraAttributes": { - "type": "object", - "properties": { - "CityObjectGroup": { "$ref": "#/definitions/Plus" }, - "Building": { "$ref": "#/definitions/Plus" }, - "BuildingPart": { "$ref": "#/definitions/Plus" }, - "BuildingInstallation": { "$ref": "#/definitions/Plus" }, - "Road": { "$ref": "#/definitions/Plus" }, - "Railway": { "$ref": "#/definitions/Plus" }, - "TransportSquare": { "$ref": "#/definitions/Plus" }, - "TINRelief": { "$ref": "#/definitions/Plus" }, - "WaterBody": { "$ref": "#/definitions/Plus" }, - "LandUse": { "$ref": "#/definitions/Plus" }, - "GenericCityObject": { "$ref": "#/definitions/Plus" }, - "CityFurniture": { "$ref": "#/definitions/Plus" }, - "SolitaryVegetationObject": { "$ref": "#/definitions/Plus" }, - "PlantCover": { "$ref": "#/definitions/Plus" }, - "Bridge": { "$ref": "#/definitions/Plus" }, - "BridgePart": { "$ref": "#/definitions/Plus" }, - "BridgeInstallation": { "$ref": "#/definitions/Plus" }, - "BridgeConstructionElement": { "$ref": "#/definitions/Plus" }, - "Tunnel": { "$ref": "#/definitions/Plus" }, - "TunnelPart": { "$ref": "#/definitions/Plus" }, - "TunnelInstallation": { "$ref": "#/definitions/Plus" } - }, - "additionalProperties": false - }, - - "extraCityObjects": { - "patternProperties": { - "(\\+)([A-Z])\\w+": {} - }, - "additionalProperties": false - } - - }, - "required": ["type", "name", "version", "uri"], - "additionalProperties": false -} - diff --git a/schemas/1.0.1/extensions/misc.json b/schemas/1.0.1/extensions/misc.json deleted file mode 100644 index 97ebbdc204..0000000000 --- a/schemas/1.0.1/extensions/misc.json +++ /dev/null @@ -1,150 +0,0 @@ -{ - "type": "CityJSON_Extension", - "name": "Misc", - "uri": "https://someurl.org/misc.json", - "version": "0.1", - "description": "Extension that demonstrate some possibilities, innit?", - - - "extraRootProperties": { - - "+onetest": { - "type": "object", - "properties": { - "un": { "type": "integer"}, - "deux": { "type": "integer"}, - "trois": { "type": "integer"} - }, - "required": ["un", "deux", "trois"], - "additionalProperties": false - }, - - "+census": { - "type": "object", - "properties": { - "percent_men": { - "type": "number", - "minimum": 0.0, - "maximum": 100.0 - }, - "percent_women": { - "type": "number", - "minimum": 0.0, - "maximum": 100.0 - } - } - } - - }, - - - "extraAttributes": { - - "Building": { - "+colour": { - "type": "object", - "properties": { - "rgba": { - "type": "array", - "items": {"type": "number"}, - "minItems": 4, - "maxItems": 4 - } - }, - "required": ["rgba"], - "additionalProperties": false - }, - "+area-parcel": { - "type": "object", - "properties": { - "value": { "type": "number" }, - "uom": { "type": "string", "enum": ["m2", "feet2"] } - }, - "required": ["value", "uom"], - "additionalProperties": false - } - } - - }, - - - "extraCityObjects": { - - "+NoiseBuilding": { - "allOf": [ - { "$ref": "../cityobjects.schema.json#/_AbstractBuilding" }, - { - "properties": { - "type": { "enum": ["+NoiseBuilding"] }, - "attributes": { - "properties": { - "buildingLDenMin": {"type": "number"} - } - } - }, - "required": ["type"] - } - ] - }, - - "+NoiseCityFurniture": { - "allOf": [ - { "$ref": "../cityobjects.schema.json#/_AbstractCityObject"}, - { - "properties": { - "type": { "enum": ["+NoiseCityFurniture"] }, - "children": { - "type": "array", - "description": "the IDs of the +NoiseCityFurnitureSegment", - "items": {"type": "string"} - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "../geomprimitives.schema.json#/MultiPoint"}, - {"$ref": "../geomprimitives.schema.json#/MultiLineString"}, - {"$ref": "../geomprimitives.schema.json#/Solid"}, - {"$ref": "../geomprimitives.schema.json#/MultiSolid"}, - {"$ref": "../geomprimitives.schema.json#/CompositeSolid"}, - {"$ref": "../geomprimitives.schema.json#/MultiSurface"}, - {"$ref": "../geomprimitives.schema.json#/CompositeSurface"}, - {"$ref": "../geomtemplates.schema.json#/GeometryInstance"} - ] - } - } - }, - "required": ["type", "geometry"] - } - ] - }, - - "+NoiseCityFurnitureSegment": { - "allOf": [ - { "$ref": "../cityobjects.schema.json#/_AbstractCityObject"}, - { - "properties": { - "type": { "enum": ["+NoiseCityFurnitureSegment"] }, - "parent": { - "type": "string", - "description": "the ID of the children +NoiseCityFurniture" - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "../geomprimitives.schema.json#/MultiLineString"} - ] - } - } - }, - "required": ["type", "parent", "geometry"] - } - ] - } - - } - - -} - \ No newline at end of file diff --git a/schemas/1.0.1/extensions/noise.json b/schemas/1.0.1/extensions/noise.json deleted file mode 100644 index 264e26d75b..0000000000 --- a/schemas/1.0.1/extensions/noise.json +++ /dev/null @@ -1,203 +0,0 @@ -{ - "type": "CityJSON_Extension", - "name": "Noise", - "uri": "http://someurl.org/noise.json", - "version": "1.0.0", - "description": "Extension for Noise Emmission Simulation", - - "definitions": { - "measure": { - "type": "object", - "properties": { - "value": { "type": "number" }, - "uom": { "type": "string" } - }, - "required": [ "value", "uom" ], - "additionalProperties": "false" - }, - - "train": { - "type": "object", - "properties": { - "trainType": { "type": "string" }, - "trainTypeCorrection": { "$ref": "#/definitions/measure" }, - "brakePortionDay": { "$ref": "#/definitions/measure" }, - "brakePortionEvening": { "$ref": "#/definitions/measure" }, - "brakePortionNight": { "$ref": "#/definitions/measure" }, - "lengthDay": { "$ref": "#/definitions/measure" }, - "lengthEvening": { "$ref": "#/definitions/measure" }, - "lengthNight": { "$ref": "#/definitions/measure" }, - "speedDay": { "$ref": "#/definitions/measure" }, - "speedEvening": { "$ref": "#/definitions/measure" }, - "speedNight": { "$ref": "#/definitions/measure" }, - "additionalCorrectionTrain": { "$ref": "#/definitions/measure" } - }, - "additionalProperties": "false" - } - }, - - "extraAttributes": { - "Building": { - "+noise-buildingReflection": { "type": "string" }, - "+noise-buildingReflectionCorrection": { "$ref": "#/definitions/measure" }, - "+noise-buildingLDenMax": { "$ref": "#/definitions/measure" }, - "+noise-buildingLDenMin": { "$ref": "#/definitions/measure" }, - "+noise-buildingLDenEq": { "$ref": "#/definitions/measure" }, - "+noise-buildingLNightMax": { "$ref": "#/definitions/measure" }, - "+noise-buildingLNightMin": { "$ref": "#/definitions/measure" }, - "+noise-buildingLNightEq": { "$ref": "#/definitions/measure" }, - "+noise-buildingHabitants": { "type": "integer" }, - "+noise-buildingAppartments": { "type": "integer" }, - "+noise-buildingImmissionPoints": { - "type": "array", - "items": { "type": "integer" } }, - "+noise-remark": { "type": "string" } - }, - "BuildingPart": { - "+noise-buildingReflection": { "type": "string" }, - "+noise-buildingReflectionCorrection": { "$ref": "#/definitions/measure" }, - "+noise-buildingLDenMax": { "$ref": "#/definitions/measure" }, - "+noise-buildingLDenMin": { "$ref": "#/definitions/measure" }, - "+noise-buildingLDenEq": { "$ref": "#/definitions/measure" }, - "+noise-buildingLNightMax": { "$ref": "#/definitions/measure" }, - "+noise-buildingLNightMin": { "$ref": "#/definitions/measure" }, - "+noise-buildingLNightEq": { "$ref": "#/definitions/measure" }, - "+noise-buildingHabitants": { "type": "integer" }, - "+noise-buildingAppartments": { "type": "integer" }, - "+noise-buildingImmissionPoints": { - "type": "array", - "items": { "type": "integer" } }, - "+noise-remark": { "type": "string" } - } - }, - - "extraCityObjects": { - "+NoiseCityFurnitureSegment": { - "allOf": [ - { "$ref": "../cityobjects.schema.json#/_AbstractCityObject" }, - { - "properties": { - "type": { "enum": [ "+NoiseCityFurnitureSegment" ] }, - "toplevel": {"type": "boolean"}, - "attributes": { - "type": "object", - "properties": { - "reflection": { "type": "string" }, - "reflectionCorrection": { "$ref": "#/definitions/measure" }, - "height": { "$ref": "#/definitions/measure" }, - "distance": { "$ref": "#/definitions/measure" } - } - }, - "parents": { - "type": "array", - "items": {"type": "string"} - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { "$ref": "../geomprimitives.schema.json#/MultiLineString" } - ] - } - } - }, - "required": [ "type", "toplevel", "parents", "geometry" ] - } - ] - }, - - "+NoiseRoadSegment": { - "allOf": [ - { "$ref": "../cityobjects.schema.json#/_AbstractCityObject" }, - { - "properties": { - "type": { "enum": [ "+NoiseRoadSegment" ] }, - "toplevel": { "type": "boolean" }, - "attributes": { - "type": "object", - "properties": { - "mDay": { "$ref": "#/definitions/measure" }, - "mEvening": { "$ref": "#/definitions/measure" }, - "mNight": { "$ref": "#/definitions/measure" }, - "mDay16": { "$ref": "#/definitions/measure" }, - "pDay": { "$ref": "#/definitions/measure" }, - "pEvening": { "$ref": "#/definitions/measure" }, - "pNight": { "$ref": "#/definitions/measure" }, - "pDay16": { "$ref": "#/definitions/measure" }, - "dtv": { "$ref": "#/definitions/measure" }, - "speedDayPkw": { "$ref": "#/definitions/measure" }, - "speedEveningPkw": { "$ref": "#/definitions/measure" }, - "speedNightPkw": { "$ref": "#/definitions/measure" }, - "speedDayLkw": { "$ref": "#/definitions/measure" }, - "speedEveningLkw": { "$ref": "#/definitions/measure" }, - "speedNightLkw": { "$ref": "#/definitions/measure" }, - "roadSurfaceMaterial": { "type": "string" }, - "roadSurfaceCorrection": { "$ref": "#/definitions/measure" }, - "distanceCarriageway": { "$ref": "#/definitions/measure" }, - "distanceD": { "$ref": "#/definitions/measure" }, - "bridge": { "type": "boolean" }, - "tunnel": { "type": "boolean" }, - "roadGradientPercent": { "$ref": "#/definitions/measure" }, - "lineage": { "type": "string" } - } - }, - "parents": { - "type": "array", - "items": {"type": "string"} - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { "$ref": "../geomprimitives.schema.json#/MultiLineString" } - ] - } - } - }, - "required": [ "type", "toplevel", "parents", "geometry" ] - } - ] - }, - - "+NoiseRailwaySegment": { - "allOf": [ - { "$ref": "../cityobjects.schema.json#/_AbstractCityObject" }, - { - "properties": { - "type": { "enum": [ "+NoiseRailwaySegment" ] }, - "toplevel": { "type": "boolean" }, - "attributes": { - "type": "object", - "properties": { - "railwaySurfaceMaterial": { "type": "string" }, - "railwaySurfaceCorrection": { "$ref": "#/definitions/measure" }, - "bridge": { "type": "boolean" }, - "crossing": { "type": "boolean" }, - "curveRadius": { "$ref": "#/definitions/measure" }, - "additionalCorrectionSegment": { "$ref": "#/definitions/measure" } - } - }, - "usedBy": { - "type": "array", - "items": { "$ref": "#/definitions/train" } - }, - "parents": { - "type": "array", - "items": {"type": "string"} - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { "$ref": "../geomprimitives.schema.json#/MultiLineString" } - ] - } - } - }, - "required": [ "type", "toplevel", "parents", "geometry" ] - } - ] - } - } - -} \ No newline at end of file diff --git a/schemas/1.0.1/geomprimitives.schema.json b/schemas/1.0.1/geomprimitives.schema.json deleted file mode 100644 index 7aeb3568bc..0000000000 --- a/schemas/1.0.1/geomprimitives.schema.json +++ /dev/null @@ -1,514 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "CityJSON geometric primitives schema v1.0.1", - - "Semantics": { - "type": "object", - "properties": { - "type": { - "type": "string", - "oneOf": [ - { "enum": ["RoofSurface"] }, - { "enum": ["GroundSurface"] }, - { "enum": ["WallSurface"] }, - { "enum": ["ClosureSurface"] }, - { "enum": ["OuterCeilingSurface"] }, - { "enum": ["OuterFloorSurface"] }, - { "enum": ["Window"] }, - { "enum": ["Door"] }, - { "enum": ["WaterSurface"] }, - { "enum": ["WaterGroundSurface"] }, - { "enum": ["WaterClosureSurface"] }, - { "enum": ["TrafficArea"] }, - { "enum": ["AuxiliaryTrafficArea"] }, - { "type": "string", "pattern": "(\\+)\\w+"} - ] - } - } - }, - - - "Solid": { - "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": { "$ref": "#/Semantics" } - }, - "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 - }, - - "MultiSolid": { - "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": { "$ref": "#/Semantics" } - }, - "values": { - "type": ["array", "null"], - "items": { - "type": ["array", "null"], - "items": { - "type": ["array", "null"], - "items": { - "type": ["integer", "null"] - } - } - } - } - }, - "required": ["surfaces", "values"] - }, - "material": { - "type": "object", - "additionalProperties": { - "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 - }, - - - "CompositeSolid": { - "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": { "$ref": "#/Semantics" } - }, - "values": { - "type": ["array", "null"], - "items": { - "type": ["array", "null"], - "items": { - "type": ["array", "null"], - "items": { - "type": ["integer", "null"] - } - } - } - } - }, - "required": ["surfaces", "values"] - }, - "material": { - "type": "object", - "additionalProperties": { - "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 - }, - - - "MultiSurface": { - "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": { "$ref": "#/Semantics" } - }, - "values": { - "type": ["array", "null"], - "items": { - "type": ["integer", "null"] - } - } - }, - "required": ["surfaces", "values"] - }, - "material": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "values": { - "type": ["array", "null"], - "items": { "type": ["integer", "null"] } - }, - "value": { "type": "integer" } - }, - "oneOf": [ - { "required": ["value"] }, - { "required": ["values"] } - ] - } - }, - "texture": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "values": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": "array", - "items": { "type": ["integer", "null"] } - } - } - } - } - } - } - }, - "required": ["type", "lod", "boundaries"], - "additionalProperties": false - }, - - - "CompositeSurface": { - "type": "object", - "properties": { - "type": { "enum": ["CompositeSurface"] }, - "lod": { - "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": { "$ref": "#/Semantics" } - }, - "values": { - "type": ["array", "null"], - "items": { - "type": ["integer", "null"] - } - } - }, - "required": ["surfaces", "values"] - }, - "material": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "values": { - "type": ["array", "null"], - "items": { "type": ["integer", "null"] } - }, - "value": { "type": "integer" } - }, - "oneOf": [ - { - "required": ["value"] - }, - { - "required": ["values"] - } - ] - } - }, - "texture": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "values": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": "array", - "items": { "type": ["integer", "null"] } - } - } - } - } - } - } - }, - "required": ["type", "lod", "boundaries"], - "additionalProperties": false - }, - - - "MultiLineString": { - "type": "object", - "properties": { - "type": { "enum": ["MultiLineString"] }, - "lod": { - "type": "number", - "minimum": 0.0, - "maximum": 3.5 - }, - "boundaries": { - "type": "array", - "items": { - "type": "array", - "items": {"type": "integer"} - } - } - }, - "required": ["type", "lod", "boundaries"], - "additionalProperties": false - }, - - - "MultiPoint": { - "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 - } - -} diff --git a/schemas/1.0.1/geomtemplates.schema.json b/schemas/1.0.1/geomtemplates.schema.json deleted file mode 100644 index 649ffa81be..0000000000 --- a/schemas/1.0.1/geomtemplates.schema.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "CityJSON geometry templates schema v1.0.1", - - "GeometryInstance": { - "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 - } - -} \ No newline at end of file diff --git a/schemas/1.0.1/metadata.schema.json b/schemas/1.0.1/metadata.schema.json deleted file mode 100644 index 97b6bb28f5..0000000000 --- a/schemas/1.0.1/metadata.schema.json +++ /dev/null @@ -1,578 +0,0 @@ -{ - "$schema":"http://json-schema.org/draft-07/schema#", - "title":"CityJSON metadata schema v1.0.1", - "definitions":{ - "presentLoDs":{ - "type":"object", - "properties":{ - "0.0":{ - "type":"integer" - }, - "0.1":{ - "type":"integer" - }, - "0.2":{ - "type":"integer" - }, - "0.3":{ - "type":"integer" - }, - "1.0":{ - "type":"integer" - }, - "1.1":{ - "type":"integer" - }, - "1.2":{ - "type":"integer" - }, - "1.3":{ - "type":"integer" - }, - "2.0":{ - "type":"integer" - }, - "2.1":{ - "type":"integer" - }, - "2.2":{ - "type":"integer" - }, - "2.3":{ - "type":"integer" - }, - "3.0":{ - "type":"integer" - }, - "3.1":{ - "type":"integer" - }, - "3.2":{ - "type":"integer" - }, - "3.3":{ - "type":"integer" - } - } - }, - "thematicModels":{ - "type":"array", - "items":{ - "type":"string", - "enum":[ - "Building", - "Road", - "Railway", - "TransportSquare", - "TINRelief", - "WaterBody", - "PlantCover", - "SolitaryVegetationObject", - "LandUse", - "CityFurniture", - "GenericCityObject", - "Bridge", - "Tunnel", - "CityObjectGroup" - ] - } - }, - "contactDetails":{ - "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" - ] - } - ] - }, - "featureData":{ - "type":"object", - "properties":{ - "uniqueFeatureCount":{ - "type":"integer" - }, - "aggregateFeatureCount":{ - "type":"integer" - }, - "presentLoDs":{ - "$ref":"#/definitions/presentLoDs" - } - } - } - }, - "metadata":{ - "type":"object", - "properties":{ - "citymodelIdentifier":{ - "type":"string", - "pattern":"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "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":{ - "$ref":"#/definitions/contactDetails" - }, - "metadataStandard":{ - "type":"string" - }, - "metadataStandardVersion":{ - "type":"string", - "pattern":"\\d.\\d" - }, - "metadataLanguage":{ - "type":"string" - }, - "metadataCharacterSet":{ - "type":"string" - }, - "metadataDateStamp":{ - "type":"string", - "format":"date" - }, - "metadataPointOfContact":{ - "$ref":"#/definitions/contactDetails" - }, - "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":{ - "$ref":"#/definitions/thematicModels" - }, - "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":{ - "$ref":"#/definitions/contactDetails" - }, - "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":{ - "$ref":"#/definitions/thematicModels" - }, - "textures":{ - "type":"string", - "enum":[ - "present", - "absent" - ] - }, - "materials":{ - "type":"string", - "enum":[ - "present", - "absent" - ] - }, - "presentLoDs":{ - "$ref":"#/definitions/presentLoDs" - }, - "cityfeatureMetadata":{ - "type":"object", - "properties":{ - "Building":{ - "$ref":"#/definitions/featureData", - "BuildingParts":{ - "type":"integer" - }, - "BuildingInstallations":{ - "type":"integer" - } - }, - "Bridge":{ - "$ref":"#/definitions/featureData", - "BridgeParts":{ - "type":"integer" - }, - "BridgeInstallations":{ - "type":"integer" - }, - "BridgeConstructionElements":{ - "type":"integer" - } - }, - "Tunnel":{ - "$ref":"#/definitions/featureData", - "TunnelParts":{ - "type":"number" - }, - "TunnelInstallations":{ - "type":"integer" - } - }, - "TINRelief":{ - "$ref":"#/definitions/featureData", - "triangleCount":{ - "type":"integer" - } - }, - "Road":{ - "$ref":"#/definitions/featureData" - }, - "Railway":{ - "$ref":"#/definitions/featureData" - }, - "TransportSquare":{ - "$ref":"#/definitions/featureData" - }, - "WaterBody":{ - "$ref":"#/definitions/featureData" - }, - "PlantCover":{ - "$ref":"#/definitions/featureData" - }, - "SolitaryVegetationObject":{ - "$ref":"#/definitions/featureData" - }, - "LandUse":{ - "$ref":"#/definitions/featureData" - }, - "CityFurniture":{ - "$ref":"#/definitions/featureData" - }, - "GenericCityObject":{ - "$ref":"#/definitions/featureData" - }, - "CityObjectGroup":{ - "type": "object", - "properties": { - "uniqueFeatureCount":{ "type":"integer" }, - "aggregateFeatureCount":{ "type":"integer" }, - "presentLoDs":{ "$ref":"#/definitions/presentLoDs" }, - "Building":{ - "$ref":"#/definitions/featureData", - "BuildingParts":{ "type":"integer" }, - "BuildingInstallations":{ "type":"integer" } - }, - "Bridge":{ - "$ref":"#/definitions/featureData", - "BridgeParts":{ "type":"integer" }, - "BridgeInstallations":{ "type":"integer" }, - "BridgeConstructionElements":{ "type":"integer" } - }, - "Tunnel":{ - "$ref":"#/definitions/featureData", - "TunnelParts":{ "type":"number" }, - "TunnelInstallations":{ "type":"integer" } - }, - "TINRelief":{ - "$ref":"#/definitions/featureData", - "triangleCount":{ "type":"integer" } - }, - "Road":{ - "$ref":"#/definitions/featureData" - }, - "Railway":{ - "$ref":"#/definitions/featureData" - }, - "TransportSquare":{ - "$ref":"#/definitions/featureData" - }, - "WaterBody":{ - "$ref":"#/definitions/featureData" - }, - "PlantCover":{ - "$ref":"#/definitions/featureData" - }, - "SolitaryVegetationObject":{ - "$ref":"#/definitions/featureData" - }, - "LandUse":{ - "$ref":"#/definitions/featureData" - }, - "CityFurniture":{ - "$ref":"#/definitions/featureData" - }, - "GenericCityObject":{ - "$ref":"#/definitions/featureData" - } - }, - "additionalProperties":false - } - }, - "additionalProperties" : false - } - }, - "additionalProperties":false - }, - "additionalProperties":false -} \ No newline at end of file diff --git a/schemas/1.0.2/appearance.schema.json b/schemas/1.0.2/appearance.schema.json deleted file mode 100644 index 39daae919d..0000000000 --- a/schemas/1.0.2/appearance.schema.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "CityJSON appearance schema v1.0.2", - "Material": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "ambientIntensity": { - "type": "number" - }, - "diffuseColor": { - "type": "array", - "items": { - "type": "number" - }, - "minItems": 3, - "maxItems": 3 - }, - "emissiveColor": { - "type": "array", - "items": { - "type": "number" - }, - "minItems": 3, - "maxItems": 3 - }, - "specularColor": { - "type": "array", - "items": { - "type": "number" - }, - "minItems": 3, - "maxItems": 3 - }, - "shininess": { - "type": "number" - }, - "transparency": { - "type": "number" - }, - "isSmooth": { - "type": "boolean" - } - }, - "required": [ - "name" - ], - "additionalProperties": false - }, - "Texture": { - "type": "object", - "properties": { - "type": { - "enum": [ - "PNG", - "JPG" - ] - }, - "image": { - "type": "string" - }, - "wrapMode": { - "enum": [ - "none", - "wrap", - "mirror", - "clamp", - "border" - ] - }, - "textureType": { - "enum": [ - "unknown", - "specific", - "typical" - ] - }, - "borderColor": { - "type": "array", - "items": { - "type": "number" - }, - "minItems": 3, - "maxItems": 4 - } - }, - "additionalProperties": false - } -} \ No newline at end of file diff --git a/schemas/1.0.2/cityjson.min.schema.json b/schemas/1.0.2/cityjson.min.schema.json deleted file mode 100644 index a0828ac9d5..0000000000 --- a/schemas/1.0.2/cityjson.min.schema.json +++ /dev/null @@ -1 +0,0 @@ -{"$schema":"http://json-schema.org/draft-07/schema#","title":"CityJSON v1.0.2","description":"CityJSON specifications v1.0.2","type":"object","properties":{"type":{"enum":["CityJSON"]},"version":{"type":"string","pattern":"^(\\d\\.)(\\d)$"},"metadata":{"type":"object","properties":{"citymodelIdentifier":{"type":"string","pattern":"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"},"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","pattern":"\\d.\\d"},"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","enum":["Building","Road","Railway","TransportSquare","TINRelief","WaterBody","PlantCover","SolitaryVegetationObject","LandUse","CityFurniture","GenericCityObject","Bridge","Tunnel","CityObjectGroup"]}},"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","enum":["Building","Road","Railway","TransportSquare","TINRelief","WaterBody","PlantCover","SolitaryVegetationObject","LandUse","CityFurniture","GenericCityObject","Bridge","Tunnel","CityObjectGroup"]}},"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","properties":{"Building":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","patternProperties":{"^[0-9](\\.[0-9])?$":{"type":"integer"}},"additionalProperties":false}}},"Bridge":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","patternProperties":{"^[0-9](\\.[0-9])?$":{"type":"integer"}},"additionalProperties":false}}},"Tunnel":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","patternProperties":{"^[0-9](\\.[0-9])?$":{"type":"integer"}},"additionalProperties":false}}},"TINRelief":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","patternProperties":{"^[0-9](\\.[0-9])?$":{"type":"integer"}},"additionalProperties":false}}},"Road":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","patternProperties":{"^[0-9](\\.[0-9])?$":{"type":"integer"}},"additionalProperties":false}}},"Railway":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","patternProperties":{"^[0-9](\\.[0-9])?$":{"type":"integer"}},"additionalProperties":false}}},"TransportSquare":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","patternProperties":{"^[0-9](\\.[0-9])?$":{"type":"integer"}},"additionalProperties":false}}},"WaterBody":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","patternProperties":{"^[0-9](\\.[0-9])?$":{"type":"integer"}},"additionalProperties":false}}},"PlantCover":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","patternProperties":{"^[0-9](\\.[0-9])?$":{"type":"integer"}},"additionalProperties":false}}},"SolitaryVegetationObject":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","patternProperties":{"^[0-9](\\.[0-9])?$":{"type":"integer"}},"additionalProperties":false}}},"LandUse":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","patternProperties":{"^[0-9](\\.[0-9])?$":{"type":"integer"}},"additionalProperties":false}}},"CityFurniture":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","patternProperties":{"^[0-9](\\.[0-9])?$":{"type":"integer"}},"additionalProperties":false}}},"GenericCityObject":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","patternProperties":{"^[0-9](\\.[0-9])?$":{"type":"integer"}},"additionalProperties":false}}},"CityObjectGroup":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","patternProperties":{"^[0-9](\\.[0-9])?$":{"type":"integer"}},"additionalProperties":false},"Building":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","patternProperties":{"^[0-9](\\.[0-9])?$":{"type":"integer"}},"additionalProperties":false}}},"Bridge":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","patternProperties":{"^[0-9](\\.[0-9])?$":{"type":"integer"}},"additionalProperties":false}}},"Tunnel":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","patternProperties":{"^[0-9](\\.[0-9])?$":{"type":"integer"}},"additionalProperties":false}}},"TINRelief":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","patternProperties":{"^[0-9](\\.[0-9])?$":{"type":"integer"}},"additionalProperties":false}}},"Road":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","patternProperties":{"^[0-9](\\.[0-9])?$":{"type":"integer"}},"additionalProperties":false}}},"Railway":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","patternProperties":{"^[0-9](\\.[0-9])?$":{"type":"integer"}},"additionalProperties":false}}},"TransportSquare":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","patternProperties":{"^[0-9](\\.[0-9])?$":{"type":"integer"}},"additionalProperties":false}}},"WaterBody":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","patternProperties":{"^[0-9](\\.[0-9])?$":{"type":"integer"}},"additionalProperties":false}}},"PlantCover":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","patternProperties":{"^[0-9](\\.[0-9])?$":{"type":"integer"}},"additionalProperties":false}}},"SolitaryVegetationObject":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","patternProperties":{"^[0-9](\\.[0-9])?$":{"type":"integer"}},"additionalProperties":false}}},"LandUse":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","patternProperties":{"^[0-9](\\.[0-9])?$":{"type":"integer"}},"additionalProperties":false}}},"CityFurniture":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","patternProperties":{"^[0-9](\\.[0-9])?$":{"type":"integer"}},"additionalProperties":false}}},"GenericCityObject":{"type":"object","properties":{"uniqueFeatureCount":{"type":"integer"},"aggregateFeatureCount":{"type":"integer"},"presentLoDs":{"type":"object","patternProperties":{"^[0-9](\\.[0-9])?$":{"type":"integer"}},"additionalProperties":false}}}},"additionalProperties":false}},"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"]} \ No newline at end of file diff --git a/schemas/1.0.2/cityjson.schema.json b/schemas/1.0.2/cityjson.schema.json deleted file mode 100644 index a57badbbe2..0000000000 --- a/schemas/1.0.2/cityjson.schema.json +++ /dev/null @@ -1,241 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "CityJSON v1.0.2", - "description": "CityJSON specifications v1.0.2", - "type": "object", - "properties": { - "type": { - "enum": [ - "CityJSON" - ] - }, - "version": { - "type": "string", - "pattern": "^(\\d\\.)(\\d)$" - }, - "metadata": { - "type": "object", - "$ref": "metadata.schema.json#/metadata" - }, - "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": [ - { - "$ref": "cityobjects.schema.json#/CityObjectGroup" - }, - { - "$ref": "cityobjects.schema.json#/Building" - }, - { - "$ref": "cityobjects.schema.json#/BuildingPart" - }, - { - "$ref": "cityobjects.schema.json#/BuildingInstallation" - }, - { - "$ref": "cityobjects.schema.json#/Road" - }, - { - "$ref": "cityobjects.schema.json#/Railway" - }, - { - "$ref": "cityobjects.schema.json#/TransportSquare" - }, - { - "$ref": "cityobjects.schema.json#/TINRelief" - }, - { - "$ref": "cityobjects.schema.json#/WaterBody" - }, - { - "$ref": "cityobjects.schema.json#/LandUse" - }, - { - "$ref": "cityobjects.schema.json#/GenericCityObject" - }, - { - "$ref": "cityobjects.schema.json#/CityFurniture" - }, - { - "$ref": "cityobjects.schema.json#/SolitaryVegetationObject" - }, - { - "$ref": "cityobjects.schema.json#/PlantCover" - }, - { - "$ref": "cityobjects.schema.json#/Bridge" - }, - { - "$ref": "cityobjects.schema.json#/BridgePart" - }, - { - "$ref": "cityobjects.schema.json#/BridgeInstallation" - }, - { - "$ref": "cityobjects.schema.json#/BridgeConstructionElement" - }, - { - "$ref": "cityobjects.schema.json#/Tunnel" - }, - { - "$ref": "cityobjects.schema.json#/TunnelPart" - }, - { - "$ref": "cityobjects.schema.json#/TunnelInstallation" - }, - { - "$ref": "cityobjects.schema.json#/ExtensionObject" - } - ] - } - }, - "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": { - "$ref": "appearance.schema.json#/Material" - } - }, - "textures": { - "type": "array", - "items": { - "$ref": "appearance.schema.json#/Texture" - } - }, - "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": [ - { - "$ref": "geomprimitives.schema.json#/MultiPoint" - }, - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - } - ] - } - }, - "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" - ] -} \ No newline at end of file diff --git a/schemas/1.0.2/cityobjects.schema.json b/schemas/1.0.2/cityobjects.schema.json deleted file mode 100644 index 3517a57148..0000000000 --- a/schemas/1.0.2/cityobjects.schema.json +++ /dev/null @@ -1,1027 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "CityJSON City Objects schema v1.0.2", - "ExtensionObject": { - "type": "object", - "properties": { - "type": { - "type": "string", - "pattern": "(\\+)([A-Z])\\w+" - } - }, - "required": [ - "type" - ] - }, - "_AbstractCityObject": { - "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 - } - } - }, - "_AbstractBuilding": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "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": { - "$ref": "geomprimitives.schema.json#/MultiPoint" - } - } - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - } - ] - } - } - }, - "required": [ - "geometry" - ] - } - ] - }, - "Building": { - "allOf": [ - { - "$ref": "#/_AbstractBuilding" - }, - { - "properties": { - "type": { - "enum": [ - "Building" - ] - } - }, - "required": [ - "type" - ] - } - ] - }, - "BuildingPart": { - "allOf": [ - { - "$ref": "#/_AbstractBuilding" - }, - { - "properties": { - "type": { - "enum": [ - "BuildingPart" - ] - } - }, - "required": [ - "type", - "parents" - ] - } - ] - }, - "BuildingInstallation": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "BuildingInstallation" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiPoint" - }, - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - }, - { - "$ref": "geomtemplates.schema.json#/GeometryInstance" - } - ] - } - } - }, - "required": [ - "type", - "geometry", - "parents" - ] - } - ] - }, - "CityObjectGroup": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "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": [ - { - "$ref": "geomprimitives.schema.json#/MultiPoint" - }, - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - } - ] - }, - "minItems": 0, - "maxItems": 1 - } - }, - "required": [ - "type", - "members" - ] - } - ] - }, - "_AbstractTunnel": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "attributes": { - "properties": { - "yearOfConstruction": { - "type": "integer" - }, - "yearOfDemolition": { - "type": "integer" - } - } - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - } - ] - } - } - }, - "required": [ - "geometry" - ] - } - ] - }, - "Tunnel": { - "allOf": [ - { - "$ref": "#/_AbstractTunnel" - }, - { - "properties": { - "type": { - "enum": [ - "Tunnel" - ] - } - }, - "required": [ - "type" - ] - } - ] - }, - "TunnelPart": { - "allOf": [ - { - "$ref": "#/_AbstractTunnel" - }, - { - "properties": { - "type": { - "enum": [ - "TunnelPart" - ] - } - }, - "required": [ - "type", - "parents" - ] - } - ] - }, - "TunnelInstallation": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "TunnelInstallation" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiPoint" - }, - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - }, - { - "$ref": "geomtemplates.schema.json#/GeometryInstance" - } - ] - } - } - }, - "required": [ - "type", - "geometry", - "parents" - ] - } - ] - }, - "_AbstractBridge": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "attributes": { - "properties": { - "yearOfConstruction": { - "type": "integer" - }, - "yearOfDemolition": { - "type": "integer" - }, - "isMovable": { - "type": "boolean" - } - } - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - } - ] - } - } - }, - "required": [ - "geometry" - ] - } - ] - }, - "Bridge": { - "allOf": [ - { - "$ref": "#/_AbstractBridge" - }, - { - "properties": { - "type": { - "enum": [ - "Bridge" - ] - } - }, - "required": [ - "type" - ] - } - ] - }, - "BridgePart": { - "allOf": [ - { - "$ref": "#/_AbstractBridge" - }, - { - "properties": { - "type": { - "enum": [ - "BridgePart" - ] - } - }, - "required": [ - "type", - "parents" - ] - } - ] - }, - "BridgeInstallation": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "BridgeInstallation" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiPoint" - }, - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - }, - { - "$ref": "geomtemplates.schema.json#/GeometryInstance" - } - ] - } - } - }, - "required": [ - "type", - "geometry", - "parents" - ] - } - ] - }, - "BridgeConstructionElement": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "BridgeConstructionElement" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiPoint" - }, - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - }, - { - "$ref": "geomtemplates.schema.json#/GeometryInstance" - } - ] - } - } - }, - "required": [ - "type", - "geometry", - "parents" - ] - } - ] - }, - "_AbstractTransportationComplex": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "attributes": { - "properties": { - "surfaceMaterial": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - }, - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - } - ] - } - } - }, - "required": [ - "geometry" - ] - } - ] - }, - "Road": { - "allOf": [ - { - "$ref": "#/_AbstractTransportationComplex" - }, - { - "properties": { - "type": { - "enum": [ - "Road" - ] - } - }, - "required": [ - "type" - ] - } - ] - }, - "Railway": { - "allOf": [ - { - "$ref": "#/_AbstractTransportationComplex" - }, - { - "properties": { - "type": { - "enum": [ - "Railway" - ] - } - }, - "required": [ - "type" - ] - } - ] - }, - "TransportSquare": { - "allOf": [ - { - "$ref": "#/_AbstractTransportationComplex" - }, - { - "properties": { - "type": { - "enum": [ - "TransportSquare" - ] - } - }, - "required": [ - "type" - ] - } - ] - }, - "TINRelief": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "TINRelief" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - } - ] - } - } - }, - "required": [ - "type", - "geometry" - ] - } - ] - }, - "WaterBody": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "WaterBody" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - } - ] - } - } - }, - "required": [ - "type", - "geometry" - ] - } - ] - }, - "PlantCover": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "PlantCover" - ] - }, - "attributes": { - "properties": { - "averageHeight": { - "type": "number" - } - } - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - } - ] - } - } - }, - "required": [ - "type", - "geometry" - ] - } - ] - }, - "SolitaryVegetationObject": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "SolitaryVegetationObject" - ] - }, - "attributes": { - "properties": { - "species": { - "type": "string" - }, - "height": { - "type": "number" - }, - "trunkDiameter": { - "type": "number" - }, - "crownDiameter": { - "type": "number" - } - } - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiPoint" - }, - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - }, - { - "$ref": "geomtemplates.schema.json#/GeometryInstance" - } - ] - } - } - }, - "required": [ - "type", - "geometry" - ] - } - ] - }, - "LandUse": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "LandUse" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - } - ] - } - } - }, - "required": [ - "type", - "geometry" - ] - } - ] - }, - "CityFurniture": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "CityFurniture" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiPoint" - }, - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - }, - { - "$ref": "geomtemplates.schema.json#/GeometryInstance" - } - ] - } - } - }, - "required": [ - "type", - "geometry" - ] - } - ] - }, - "GenericCityObject": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "GenericCityObject" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiPoint" - }, - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - }, - { - "$ref": "geomtemplates.schema.json#/GeometryInstance" - } - ] - } - } - }, - "required": [ - "type", - "geometry" - ] - } - ] - } -} \ No newline at end of file diff --git a/schemas/1.0.2/extensions/extension.schema.json b/schemas/1.0.2/extensions/extension.schema.json deleted file mode 100644 index d97ca4ff2b..0000000000 --- a/schemas/1.0.2/extensions/extension.schema.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "CityJSON Extension specifications v1.0", - "type": "object", - - "definitions": { - - "Plus": { - "patternProperties": { - "(\\+)\\w+": {} - }, - "additionalProperties": false - } - - }, - - - "properties": { - "type": { "enum": ["CityJSON_Extension"] }, - "name": { - "type": "string", - "pattern": "^\\w[a-zA-Z@#0-9._]*$", - "description": "no spaces allowed" - }, - "version": { - "type": "string", - "pattern": "^(\\d\\.)(\\d+\\.)?(\\*|\\d+)$" - }, - "uri": { - "type": "string", - "format": "uri-reference", - "description": "good to host the extension at a URI so that others can access it" - }, - "description": { "type": "string" }, - "definitions": {}, - - "extraRootProperties":{ - "patternProperties": { - "(\\+|\\@)\\w+": {} - }, - "additionalProperties": false - }, - - "extraAttributes": { - "type": "object", - "properties": { - "CityObjectGroup": { "$ref": "#/definitions/Plus" }, - "Building": { "$ref": "#/definitions/Plus" }, - "BuildingPart": { "$ref": "#/definitions/Plus" }, - "BuildingInstallation": { "$ref": "#/definitions/Plus" }, - "Road": { "$ref": "#/definitions/Plus" }, - "Railway": { "$ref": "#/definitions/Plus" }, - "TransportSquare": { "$ref": "#/definitions/Plus" }, - "TINRelief": { "$ref": "#/definitions/Plus" }, - "WaterBody": { "$ref": "#/definitions/Plus" }, - "LandUse": { "$ref": "#/definitions/Plus" }, - "GenericCityObject": { "$ref": "#/definitions/Plus" }, - "CityFurniture": { "$ref": "#/definitions/Plus" }, - "SolitaryVegetationObject": { "$ref": "#/definitions/Plus" }, - "PlantCover": { "$ref": "#/definitions/Plus" }, - "Bridge": { "$ref": "#/definitions/Plus" }, - "BridgePart": { "$ref": "#/definitions/Plus" }, - "BridgeInstallation": { "$ref": "#/definitions/Plus" }, - "BridgeConstructionElement": { "$ref": "#/definitions/Plus" }, - "Tunnel": { "$ref": "#/definitions/Plus" }, - "TunnelPart": { "$ref": "#/definitions/Plus" }, - "TunnelInstallation": { "$ref": "#/definitions/Plus" } - }, - "additionalProperties": false - }, - - "extraCityObjects": { - "patternProperties": { - "(\\+)([A-Z])\\w+": {} - }, - "additionalProperties": false - } - - }, - "required": ["type", "name", "version", "uri"], - "additionalProperties": false -} - diff --git a/schemas/1.0.2/extensions/misc.json b/schemas/1.0.2/extensions/misc.json deleted file mode 100644 index 97ebbdc204..0000000000 --- a/schemas/1.0.2/extensions/misc.json +++ /dev/null @@ -1,150 +0,0 @@ -{ - "type": "CityJSON_Extension", - "name": "Misc", - "uri": "https://someurl.org/misc.json", - "version": "0.1", - "description": "Extension that demonstrate some possibilities, innit?", - - - "extraRootProperties": { - - "+onetest": { - "type": "object", - "properties": { - "un": { "type": "integer"}, - "deux": { "type": "integer"}, - "trois": { "type": "integer"} - }, - "required": ["un", "deux", "trois"], - "additionalProperties": false - }, - - "+census": { - "type": "object", - "properties": { - "percent_men": { - "type": "number", - "minimum": 0.0, - "maximum": 100.0 - }, - "percent_women": { - "type": "number", - "minimum": 0.0, - "maximum": 100.0 - } - } - } - - }, - - - "extraAttributes": { - - "Building": { - "+colour": { - "type": "object", - "properties": { - "rgba": { - "type": "array", - "items": {"type": "number"}, - "minItems": 4, - "maxItems": 4 - } - }, - "required": ["rgba"], - "additionalProperties": false - }, - "+area-parcel": { - "type": "object", - "properties": { - "value": { "type": "number" }, - "uom": { "type": "string", "enum": ["m2", "feet2"] } - }, - "required": ["value", "uom"], - "additionalProperties": false - } - } - - }, - - - "extraCityObjects": { - - "+NoiseBuilding": { - "allOf": [ - { "$ref": "../cityobjects.schema.json#/_AbstractBuilding" }, - { - "properties": { - "type": { "enum": ["+NoiseBuilding"] }, - "attributes": { - "properties": { - "buildingLDenMin": {"type": "number"} - } - } - }, - "required": ["type"] - } - ] - }, - - "+NoiseCityFurniture": { - "allOf": [ - { "$ref": "../cityobjects.schema.json#/_AbstractCityObject"}, - { - "properties": { - "type": { "enum": ["+NoiseCityFurniture"] }, - "children": { - "type": "array", - "description": "the IDs of the +NoiseCityFurnitureSegment", - "items": {"type": "string"} - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "../geomprimitives.schema.json#/MultiPoint"}, - {"$ref": "../geomprimitives.schema.json#/MultiLineString"}, - {"$ref": "../geomprimitives.schema.json#/Solid"}, - {"$ref": "../geomprimitives.schema.json#/MultiSolid"}, - {"$ref": "../geomprimitives.schema.json#/CompositeSolid"}, - {"$ref": "../geomprimitives.schema.json#/MultiSurface"}, - {"$ref": "../geomprimitives.schema.json#/CompositeSurface"}, - {"$ref": "../geomtemplates.schema.json#/GeometryInstance"} - ] - } - } - }, - "required": ["type", "geometry"] - } - ] - }, - - "+NoiseCityFurnitureSegment": { - "allOf": [ - { "$ref": "../cityobjects.schema.json#/_AbstractCityObject"}, - { - "properties": { - "type": { "enum": ["+NoiseCityFurnitureSegment"] }, - "parent": { - "type": "string", - "description": "the ID of the children +NoiseCityFurniture" - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "../geomprimitives.schema.json#/MultiLineString"} - ] - } - } - }, - "required": ["type", "parent", "geometry"] - } - ] - } - - } - - -} - \ No newline at end of file diff --git a/schemas/1.0.2/extensions/noise.json b/schemas/1.0.2/extensions/noise.json deleted file mode 100644 index 264e26d75b..0000000000 --- a/schemas/1.0.2/extensions/noise.json +++ /dev/null @@ -1,203 +0,0 @@ -{ - "type": "CityJSON_Extension", - "name": "Noise", - "uri": "http://someurl.org/noise.json", - "version": "1.0.0", - "description": "Extension for Noise Emmission Simulation", - - "definitions": { - "measure": { - "type": "object", - "properties": { - "value": { "type": "number" }, - "uom": { "type": "string" } - }, - "required": [ "value", "uom" ], - "additionalProperties": "false" - }, - - "train": { - "type": "object", - "properties": { - "trainType": { "type": "string" }, - "trainTypeCorrection": { "$ref": "#/definitions/measure" }, - "brakePortionDay": { "$ref": "#/definitions/measure" }, - "brakePortionEvening": { "$ref": "#/definitions/measure" }, - "brakePortionNight": { "$ref": "#/definitions/measure" }, - "lengthDay": { "$ref": "#/definitions/measure" }, - "lengthEvening": { "$ref": "#/definitions/measure" }, - "lengthNight": { "$ref": "#/definitions/measure" }, - "speedDay": { "$ref": "#/definitions/measure" }, - "speedEvening": { "$ref": "#/definitions/measure" }, - "speedNight": { "$ref": "#/definitions/measure" }, - "additionalCorrectionTrain": { "$ref": "#/definitions/measure" } - }, - "additionalProperties": "false" - } - }, - - "extraAttributes": { - "Building": { - "+noise-buildingReflection": { "type": "string" }, - "+noise-buildingReflectionCorrection": { "$ref": "#/definitions/measure" }, - "+noise-buildingLDenMax": { "$ref": "#/definitions/measure" }, - "+noise-buildingLDenMin": { "$ref": "#/definitions/measure" }, - "+noise-buildingLDenEq": { "$ref": "#/definitions/measure" }, - "+noise-buildingLNightMax": { "$ref": "#/definitions/measure" }, - "+noise-buildingLNightMin": { "$ref": "#/definitions/measure" }, - "+noise-buildingLNightEq": { "$ref": "#/definitions/measure" }, - "+noise-buildingHabitants": { "type": "integer" }, - "+noise-buildingAppartments": { "type": "integer" }, - "+noise-buildingImmissionPoints": { - "type": "array", - "items": { "type": "integer" } }, - "+noise-remark": { "type": "string" } - }, - "BuildingPart": { - "+noise-buildingReflection": { "type": "string" }, - "+noise-buildingReflectionCorrection": { "$ref": "#/definitions/measure" }, - "+noise-buildingLDenMax": { "$ref": "#/definitions/measure" }, - "+noise-buildingLDenMin": { "$ref": "#/definitions/measure" }, - "+noise-buildingLDenEq": { "$ref": "#/definitions/measure" }, - "+noise-buildingLNightMax": { "$ref": "#/definitions/measure" }, - "+noise-buildingLNightMin": { "$ref": "#/definitions/measure" }, - "+noise-buildingLNightEq": { "$ref": "#/definitions/measure" }, - "+noise-buildingHabitants": { "type": "integer" }, - "+noise-buildingAppartments": { "type": "integer" }, - "+noise-buildingImmissionPoints": { - "type": "array", - "items": { "type": "integer" } }, - "+noise-remark": { "type": "string" } - } - }, - - "extraCityObjects": { - "+NoiseCityFurnitureSegment": { - "allOf": [ - { "$ref": "../cityobjects.schema.json#/_AbstractCityObject" }, - { - "properties": { - "type": { "enum": [ "+NoiseCityFurnitureSegment" ] }, - "toplevel": {"type": "boolean"}, - "attributes": { - "type": "object", - "properties": { - "reflection": { "type": "string" }, - "reflectionCorrection": { "$ref": "#/definitions/measure" }, - "height": { "$ref": "#/definitions/measure" }, - "distance": { "$ref": "#/definitions/measure" } - } - }, - "parents": { - "type": "array", - "items": {"type": "string"} - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { "$ref": "../geomprimitives.schema.json#/MultiLineString" } - ] - } - } - }, - "required": [ "type", "toplevel", "parents", "geometry" ] - } - ] - }, - - "+NoiseRoadSegment": { - "allOf": [ - { "$ref": "../cityobjects.schema.json#/_AbstractCityObject" }, - { - "properties": { - "type": { "enum": [ "+NoiseRoadSegment" ] }, - "toplevel": { "type": "boolean" }, - "attributes": { - "type": "object", - "properties": { - "mDay": { "$ref": "#/definitions/measure" }, - "mEvening": { "$ref": "#/definitions/measure" }, - "mNight": { "$ref": "#/definitions/measure" }, - "mDay16": { "$ref": "#/definitions/measure" }, - "pDay": { "$ref": "#/definitions/measure" }, - "pEvening": { "$ref": "#/definitions/measure" }, - "pNight": { "$ref": "#/definitions/measure" }, - "pDay16": { "$ref": "#/definitions/measure" }, - "dtv": { "$ref": "#/definitions/measure" }, - "speedDayPkw": { "$ref": "#/definitions/measure" }, - "speedEveningPkw": { "$ref": "#/definitions/measure" }, - "speedNightPkw": { "$ref": "#/definitions/measure" }, - "speedDayLkw": { "$ref": "#/definitions/measure" }, - "speedEveningLkw": { "$ref": "#/definitions/measure" }, - "speedNightLkw": { "$ref": "#/definitions/measure" }, - "roadSurfaceMaterial": { "type": "string" }, - "roadSurfaceCorrection": { "$ref": "#/definitions/measure" }, - "distanceCarriageway": { "$ref": "#/definitions/measure" }, - "distanceD": { "$ref": "#/definitions/measure" }, - "bridge": { "type": "boolean" }, - "tunnel": { "type": "boolean" }, - "roadGradientPercent": { "$ref": "#/definitions/measure" }, - "lineage": { "type": "string" } - } - }, - "parents": { - "type": "array", - "items": {"type": "string"} - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { "$ref": "../geomprimitives.schema.json#/MultiLineString" } - ] - } - } - }, - "required": [ "type", "toplevel", "parents", "geometry" ] - } - ] - }, - - "+NoiseRailwaySegment": { - "allOf": [ - { "$ref": "../cityobjects.schema.json#/_AbstractCityObject" }, - { - "properties": { - "type": { "enum": [ "+NoiseRailwaySegment" ] }, - "toplevel": { "type": "boolean" }, - "attributes": { - "type": "object", - "properties": { - "railwaySurfaceMaterial": { "type": "string" }, - "railwaySurfaceCorrection": { "$ref": "#/definitions/measure" }, - "bridge": { "type": "boolean" }, - "crossing": { "type": "boolean" }, - "curveRadius": { "$ref": "#/definitions/measure" }, - "additionalCorrectionSegment": { "$ref": "#/definitions/measure" } - } - }, - "usedBy": { - "type": "array", - "items": { "$ref": "#/definitions/train" } - }, - "parents": { - "type": "array", - "items": {"type": "string"} - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { "$ref": "../geomprimitives.schema.json#/MultiLineString" } - ] - } - } - }, - "required": [ "type", "toplevel", "parents", "geometry" ] - } - ] - } - } - -} \ No newline at end of file diff --git a/schemas/1.0.2/geomprimitives.schema.json b/schemas/1.0.2/geomprimitives.schema.json deleted file mode 100644 index c85a2ccdff..0000000000 --- a/schemas/1.0.2/geomprimitives.schema.json +++ /dev/null @@ -1,820 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "CityJSON geometric primitives schema v1.0.2", - "Semantics": { - "type": "object", - "properties": { - "type": { - "type": "string", - "oneOf": [ - { - "enum": [ - "RoofSurface" - ] - }, - { - "enum": [ - "GroundSurface" - ] - }, - { - "enum": [ - "WallSurface" - ] - }, - { - "enum": [ - "ClosureSurface" - ] - }, - { - "enum": [ - "OuterCeilingSurface" - ] - }, - { - "enum": [ - "OuterFloorSurface" - ] - }, - { - "enum": [ - "Window" - ] - }, - { - "enum": [ - "Door" - ] - }, - { - "enum": [ - "WaterSurface" - ] - }, - { - "enum": [ - "WaterGroundSurface" - ] - }, - { - "enum": [ - "WaterClosureSurface" - ] - }, - { - "enum": [ - "TrafficArea" - ] - }, - { - "enum": [ - "AuxiliaryTrafficArea" - ] - }, - { - "type": "string", - "pattern": "(\\+)\\w+" - } - ] - } - } - }, - "Solid": { - "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": { - "$ref": "#/Semantics" - } - }, - "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 - }, - "MultiSolid": { - "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": { - "$ref": "#/Semantics" - } - }, - "values": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "integer", - "null" - ] - } - } - } - } - }, - "required": [ - "surfaces", - "values" - ] - }, - "material": { - "type": "object", - "additionalProperties": { - "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 - }, - "CompositeSolid": { - "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": { - "$ref": "#/Semantics" - } - }, - "values": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "integer", - "null" - ] - } - } - } - } - }, - "required": [ - "surfaces", - "values" - ] - }, - "material": { - "type": "object", - "additionalProperties": { - "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 - }, - "MultiSurface": { - "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": { - "$ref": "#/Semantics" - } - }, - "values": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "integer", - "null" - ] - } - } - }, - "required": [ - "surfaces", - "values" - ] - }, - "material": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "values": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "integer", - "null" - ] - } - }, - "value": { - "type": "integer" - } - }, - "oneOf": [ - { - "required": [ - "value" - ] - }, - { - "required": [ - "values" - ] - } - ] - } - }, - "texture": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "values": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": [ - "integer", - "null" - ] - } - } - } - } - } - } - } - }, - "required": [ - "type", - "lod", - "boundaries" - ], - "additionalProperties": false - }, - "CompositeSurface": { - "type": "object", - "properties": { - "type": { - "enum": [ - "CompositeSurface" - ] - }, - "lod": { - "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": { - "$ref": "#/Semantics" - } - }, - "values": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "integer", - "null" - ] - } - } - }, - "required": [ - "surfaces", - "values" - ] - }, - "material": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "values": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "integer", - "null" - ] - } - }, - "value": { - "type": "integer" - } - }, - "oneOf": [ - { - "required": [ - "value" - ] - }, - { - "required": [ - "values" - ] - } - ] - } - }, - "texture": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "values": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": [ - "integer", - "null" - ] - } - } - } - } - } - } - } - }, - "required": [ - "type", - "lod", - "boundaries" - ], - "additionalProperties": false - }, - "MultiLineString": { - "type": "object", - "properties": { - "type": { - "enum": [ - "MultiLineString" - ] - }, - "lod": { - "type": "number", - "minimum": 0.0, - "maximum": 3.5 - }, - "boundaries": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": "integer" - } - } - } - }, - "required": [ - "type", - "lod", - "boundaries" - ], - "additionalProperties": false - }, - "MultiPoint": { - "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 - } -} \ No newline at end of file diff --git a/schemas/1.0.2/geomtemplates.schema.json b/schemas/1.0.2/geomtemplates.schema.json deleted file mode 100644 index e220d65d16..0000000000 --- a/schemas/1.0.2/geomtemplates.schema.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "CityJSON geometry templates schema v1.0.2", - "GeometryInstance": { - "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 - } -} \ No newline at end of file diff --git a/schemas/1.0.2/metadata.schema.json b/schemas/1.0.2/metadata.schema.json deleted file mode 100644 index 1cf82d2795..0000000000 --- a/schemas/1.0.2/metadata.schema.json +++ /dev/null @@ -1,572 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "CityJSON metadata schema v1.0.2", - "definitions": { - "presentLoDs": { - "type": "object", - "patternProperties": { - "^[0-9](\\.[0-9])?$": { - "type": "integer" - } - }, - "additionalProperties": false - }, - "thematicModels": { - "type": "array", - "items": { - "type": "string", - "enum": [ - "Building", - "Road", - "Railway", - "TransportSquare", - "TINRelief", - "WaterBody", - "PlantCover", - "SolitaryVegetationObject", - "LandUse", - "CityFurniture", - "GenericCityObject", - "Bridge", - "Tunnel", - "CityObjectGroup" - ] - } - }, - "contactDetails": { - "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" - ] - } - ] - }, - "featureData": { - "type": "object", - "properties": { - "uniqueFeatureCount": { - "type": "integer" - }, - "aggregateFeatureCount": { - "type": "integer" - }, - "presentLoDs": { - "$ref": "#/definitions/presentLoDs" - } - } - } - }, - "metadata": { - "type": "object", - "properties": { - "citymodelIdentifier": { - "type": "string", - "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$" - }, - "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": { - "$ref": "#/definitions/contactDetails" - }, - "metadataStandard": { - "type": "string" - }, - "metadataStandardVersion": { - "type": "string", - "pattern": "\\d.\\d" - }, - "metadataLanguage": { - "type": "string" - }, - "metadataCharacterSet": { - "type": "string" - }, - "metadataDateStamp": { - "type": "string", - "format": "date" - }, - "metadataPointOfContact": { - "$ref": "#/definitions/contactDetails" - }, - "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": { - "$ref": "#/definitions/thematicModels" - }, - "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": { - "$ref": "#/definitions/contactDetails" - }, - "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": { - "$ref": "#/definitions/thematicModels" - }, - "textures": { - "type": "string", - "enum": [ - "present", - "absent" - ] - }, - "materials": { - "type": "string", - "enum": [ - "present", - "absent" - ] - }, - "presentLoDs": { - "$ref": "#/definitions/presentLoDs" - }, - "cityfeatureMetadata": { - "type": "object", - "properties": { - "Building": { - "$ref": "#/definitions/featureData", - "BuildingParts": { - "type": "integer" - }, - "BuildingInstallations": { - "type": "integer" - } - }, - "Bridge": { - "$ref": "#/definitions/featureData", - "BridgeParts": { - "type": "integer" - }, - "BridgeInstallations": { - "type": "integer" - }, - "BridgeConstructionElements": { - "type": "integer" - } - }, - "Tunnel": { - "$ref": "#/definitions/featureData", - "TunnelParts": { - "type": "number" - }, - "TunnelInstallations": { - "type": "integer" - } - }, - "TINRelief": { - "$ref": "#/definitions/featureData", - "triangleCount": { - "type": "integer" - } - }, - "Road": { - "$ref": "#/definitions/featureData" - }, - "Railway": { - "$ref": "#/definitions/featureData" - }, - "TransportSquare": { - "$ref": "#/definitions/featureData" - }, - "WaterBody": { - "$ref": "#/definitions/featureData" - }, - "PlantCover": { - "$ref": "#/definitions/featureData" - }, - "SolitaryVegetationObject": { - "$ref": "#/definitions/featureData" - }, - "LandUse": { - "$ref": "#/definitions/featureData" - }, - "CityFurniture": { - "$ref": "#/definitions/featureData" - }, - "GenericCityObject": { - "$ref": "#/definitions/featureData" - }, - "CityObjectGroup": { - "type": "object", - "properties": { - "uniqueFeatureCount": { - "type": "integer" - }, - "aggregateFeatureCount": { - "type": "integer" - }, - "presentLoDs": { - "$ref": "#/definitions/presentLoDs" - }, - "Building": { - "$ref": "#/definitions/featureData", - "BuildingParts": { - "type": "integer" - }, - "BuildingInstallations": { - "type": "integer" - } - }, - "Bridge": { - "$ref": "#/definitions/featureData", - "BridgeParts": { - "type": "integer" - }, - "BridgeInstallations": { - "type": "integer" - }, - "BridgeConstructionElements": { - "type": "integer" - } - }, - "Tunnel": { - "$ref": "#/definitions/featureData", - "TunnelParts": { - "type": "number" - }, - "TunnelInstallations": { - "type": "integer" - } - }, - "TINRelief": { - "$ref": "#/definitions/featureData", - "triangleCount": { - "type": "integer" - } - }, - "Road": { - "$ref": "#/definitions/featureData" - }, - "Railway": { - "$ref": "#/definitions/featureData" - }, - "TransportSquare": { - "$ref": "#/definitions/featureData" - }, - "WaterBody": { - "$ref": "#/definitions/featureData" - }, - "PlantCover": { - "$ref": "#/definitions/featureData" - }, - "SolitaryVegetationObject": { - "$ref": "#/definitions/featureData" - }, - "LandUse": { - "$ref": "#/definitions/featureData" - }, - "CityFurniture": { - "$ref": "#/definitions/featureData" - }, - "GenericCityObject": { - "$ref": "#/definitions/featureData" - } - }, - "additionalProperties": false - } - }, - "additionalProperties": false - } - }, - "additionalProperties": false - }, - "additionalProperties": false -} \ No newline at end of file diff --git a/schemas/1.0.3/appearance.schema.json b/schemas/1.0.3/appearance.schema.json deleted file mode 100644 index 8114166776..0000000000 --- a/schemas/1.0.3/appearance.schema.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "CityJSON appearance schema v1.0.3", - "Material": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "ambientIntensity": { - "type": "number" - }, - "diffuseColor": { - "type": "array", - "items": { - "type": "number" - }, - "minItems": 3, - "maxItems": 3 - }, - "emissiveColor": { - "type": "array", - "items": { - "type": "number" - }, - "minItems": 3, - "maxItems": 3 - }, - "specularColor": { - "type": "array", - "items": { - "type": "number" - }, - "minItems": 3, - "maxItems": 3 - }, - "shininess": { - "type": "number" - }, - "transparency": { - "type": "number" - }, - "isSmooth": { - "type": "boolean" - } - }, - "required": [ - "name" - ], - "additionalProperties": false - }, - "Texture": { - "type": "object", - "properties": { - "type": { - "enum": [ - "PNG", - "JPG" - ] - }, - "image": { - "type": "string" - }, - "wrapMode": { - "enum": [ - "none", - "wrap", - "mirror", - "clamp", - "border" - ] - }, - "textureType": { - "enum": [ - "unknown", - "specific", - "typical" - ] - }, - "borderColor": { - "type": "array", - "items": { - "type": "number" - }, - "minItems": 3, - "maxItems": 4 - } - }, - "additionalProperties": false - } -} \ No newline at end of file diff --git a/schemas/1.0.3/cityjson.min.schema.json b/schemas/1.0.3/cityjson.min.schema.json deleted file mode 100644 index 75df1b9783..0000000000 --- a/schemas/1.0.3/cityjson.min.schema.json +++ /dev/null @@ -1 +0,0 @@ -{"$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"]} \ No newline at end of file diff --git a/schemas/1.0.3/cityjson.schema.json b/schemas/1.0.3/cityjson.schema.json deleted file mode 100644 index 93194c4575..0000000000 --- a/schemas/1.0.3/cityjson.schema.json +++ /dev/null @@ -1,241 +0,0 @@ -{ - "$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", - "$ref": "metadata.schema.json#/metadata" - }, - "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": [ - { - "$ref": "cityobjects.schema.json#/CityObjectGroup" - }, - { - "$ref": "cityobjects.schema.json#/Building" - }, - { - "$ref": "cityobjects.schema.json#/BuildingPart" - }, - { - "$ref": "cityobjects.schema.json#/BuildingInstallation" - }, - { - "$ref": "cityobjects.schema.json#/Road" - }, - { - "$ref": "cityobjects.schema.json#/Railway" - }, - { - "$ref": "cityobjects.schema.json#/TransportSquare" - }, - { - "$ref": "cityobjects.schema.json#/TINRelief" - }, - { - "$ref": "cityobjects.schema.json#/WaterBody" - }, - { - "$ref": "cityobjects.schema.json#/LandUse" - }, - { - "$ref": "cityobjects.schema.json#/GenericCityObject" - }, - { - "$ref": "cityobjects.schema.json#/CityFurniture" - }, - { - "$ref": "cityobjects.schema.json#/SolitaryVegetationObject" - }, - { - "$ref": "cityobjects.schema.json#/PlantCover" - }, - { - "$ref": "cityobjects.schema.json#/Bridge" - }, - { - "$ref": "cityobjects.schema.json#/BridgePart" - }, - { - "$ref": "cityobjects.schema.json#/BridgeInstallation" - }, - { - "$ref": "cityobjects.schema.json#/BridgeConstructionElement" - }, - { - "$ref": "cityobjects.schema.json#/Tunnel" - }, - { - "$ref": "cityobjects.schema.json#/TunnelPart" - }, - { - "$ref": "cityobjects.schema.json#/TunnelInstallation" - }, - { - "$ref": "cityobjects.schema.json#/ExtensionObject" - } - ] - } - }, - "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": { - "$ref": "appearance.schema.json#/Material" - } - }, - "textures": { - "type": "array", - "items": { - "$ref": "appearance.schema.json#/Texture" - } - }, - "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": [ - { - "$ref": "geomprimitives.schema.json#/MultiPoint" - }, - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - } - ] - } - }, - "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" - ] -} \ No newline at end of file diff --git a/schemas/1.0.3/cityobjects.schema.json b/schemas/1.0.3/cityobjects.schema.json deleted file mode 100644 index 60eeaa974b..0000000000 --- a/schemas/1.0.3/cityobjects.schema.json +++ /dev/null @@ -1,1027 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "CityJSON City Objects schema v1.0.3", - "ExtensionObject": { - "type": "object", - "properties": { - "type": { - "type": "string", - "pattern": "(\\+)([A-Z])\\w+" - } - }, - "required": [ - "type" - ] - }, - "_AbstractCityObject": { - "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 - } - } - }, - "_AbstractBuilding": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "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": { - "$ref": "geomprimitives.schema.json#/MultiPoint" - } - } - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - } - ] - } - } - }, - "required": [ - "geometry" - ] - } - ] - }, - "Building": { - "allOf": [ - { - "$ref": "#/_AbstractBuilding" - }, - { - "properties": { - "type": { - "enum": [ - "Building" - ] - } - }, - "required": [ - "type" - ] - } - ] - }, - "BuildingPart": { - "allOf": [ - { - "$ref": "#/_AbstractBuilding" - }, - { - "properties": { - "type": { - "enum": [ - "BuildingPart" - ] - } - }, - "required": [ - "type", - "parents" - ] - } - ] - }, - "BuildingInstallation": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "BuildingInstallation" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiPoint" - }, - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - }, - { - "$ref": "geomtemplates.schema.json#/GeometryInstance" - } - ] - } - } - }, - "required": [ - "type", - "geometry", - "parents" - ] - } - ] - }, - "CityObjectGroup": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "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": [ - { - "$ref": "geomprimitives.schema.json#/MultiPoint" - }, - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - } - ] - }, - "minItems": 0, - "maxItems": 1 - } - }, - "required": [ - "type", - "members" - ] - } - ] - }, - "_AbstractTunnel": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "attributes": { - "properties": { - "yearOfConstruction": { - "type": "integer" - }, - "yearOfDemolition": { - "type": "integer" - } - } - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - } - ] - } - } - }, - "required": [ - "geometry" - ] - } - ] - }, - "Tunnel": { - "allOf": [ - { - "$ref": "#/_AbstractTunnel" - }, - { - "properties": { - "type": { - "enum": [ - "Tunnel" - ] - } - }, - "required": [ - "type" - ] - } - ] - }, - "TunnelPart": { - "allOf": [ - { - "$ref": "#/_AbstractTunnel" - }, - { - "properties": { - "type": { - "enum": [ - "TunnelPart" - ] - } - }, - "required": [ - "type", - "parents" - ] - } - ] - }, - "TunnelInstallation": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "TunnelInstallation" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiPoint" - }, - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - }, - { - "$ref": "geomtemplates.schema.json#/GeometryInstance" - } - ] - } - } - }, - "required": [ - "type", - "geometry", - "parents" - ] - } - ] - }, - "_AbstractBridge": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "attributes": { - "properties": { - "yearOfConstruction": { - "type": "integer" - }, - "yearOfDemolition": { - "type": "integer" - }, - "isMovable": { - "type": "boolean" - } - } - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - } - ] - } - } - }, - "required": [ - "geometry" - ] - } - ] - }, - "Bridge": { - "allOf": [ - { - "$ref": "#/_AbstractBridge" - }, - { - "properties": { - "type": { - "enum": [ - "Bridge" - ] - } - }, - "required": [ - "type" - ] - } - ] - }, - "BridgePart": { - "allOf": [ - { - "$ref": "#/_AbstractBridge" - }, - { - "properties": { - "type": { - "enum": [ - "BridgePart" - ] - } - }, - "required": [ - "type", - "parents" - ] - } - ] - }, - "BridgeInstallation": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "BridgeInstallation" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiPoint" - }, - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - }, - { - "$ref": "geomtemplates.schema.json#/GeometryInstance" - } - ] - } - } - }, - "required": [ - "type", - "geometry", - "parents" - ] - } - ] - }, - "BridgeConstructionElement": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "BridgeConstructionElement" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiPoint" - }, - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - }, - { - "$ref": "geomtemplates.schema.json#/GeometryInstance" - } - ] - } - } - }, - "required": [ - "type", - "geometry", - "parents" - ] - } - ] - }, - "_AbstractTransportationComplex": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "attributes": { - "properties": { - "surfaceMaterial": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - }, - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - } - ] - } - } - }, - "required": [ - "geometry" - ] - } - ] - }, - "Road": { - "allOf": [ - { - "$ref": "#/_AbstractTransportationComplex" - }, - { - "properties": { - "type": { - "enum": [ - "Road" - ] - } - }, - "required": [ - "type" - ] - } - ] - }, - "Railway": { - "allOf": [ - { - "$ref": "#/_AbstractTransportationComplex" - }, - { - "properties": { - "type": { - "enum": [ - "Railway" - ] - } - }, - "required": [ - "type" - ] - } - ] - }, - "TransportSquare": { - "allOf": [ - { - "$ref": "#/_AbstractTransportationComplex" - }, - { - "properties": { - "type": { - "enum": [ - "TransportSquare" - ] - } - }, - "required": [ - "type" - ] - } - ] - }, - "TINRelief": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "TINRelief" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - } - ] - } - } - }, - "required": [ - "type", - "geometry" - ] - } - ] - }, - "WaterBody": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "WaterBody" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - } - ] - } - } - }, - "required": [ - "type", - "geometry" - ] - } - ] - }, - "PlantCover": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "PlantCover" - ] - }, - "attributes": { - "properties": { - "averageHeight": { - "type": "number" - } - } - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - } - ] - } - } - }, - "required": [ - "type", - "geometry" - ] - } - ] - }, - "SolitaryVegetationObject": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "SolitaryVegetationObject" - ] - }, - "attributes": { - "properties": { - "species": { - "type": "string" - }, - "height": { - "type": "number" - }, - "trunkDiameter": { - "type": "number" - }, - "crownDiameter": { - "type": "number" - } - } - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiPoint" - }, - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - }, - { - "$ref": "geomtemplates.schema.json#/GeometryInstance" - } - ] - } - } - }, - "required": [ - "type", - "geometry" - ] - } - ] - }, - "LandUse": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "LandUse" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - } - ] - } - } - }, - "required": [ - "type", - "geometry" - ] - } - ] - }, - "CityFurniture": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "CityFurniture" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiPoint" - }, - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - }, - { - "$ref": "geomtemplates.schema.json#/GeometryInstance" - } - ] - } - } - }, - "required": [ - "type", - "geometry" - ] - } - ] - }, - "GenericCityObject": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "GenericCityObject" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiPoint" - }, - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - }, - { - "$ref": "geomtemplates.schema.json#/GeometryInstance" - } - ] - } - } - }, - "required": [ - "type", - "geometry" - ] - } - ] - } -} \ No newline at end of file diff --git a/schemas/1.0.3/extensions/extension.schema.json b/schemas/1.0.3/extensions/extension.schema.json deleted file mode 100644 index d97ca4ff2b..0000000000 --- a/schemas/1.0.3/extensions/extension.schema.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "CityJSON Extension specifications v1.0", - "type": "object", - - "definitions": { - - "Plus": { - "patternProperties": { - "(\\+)\\w+": {} - }, - "additionalProperties": false - } - - }, - - - "properties": { - "type": { "enum": ["CityJSON_Extension"] }, - "name": { - "type": "string", - "pattern": "^\\w[a-zA-Z@#0-9._]*$", - "description": "no spaces allowed" - }, - "version": { - "type": "string", - "pattern": "^(\\d\\.)(\\d+\\.)?(\\*|\\d+)$" - }, - "uri": { - "type": "string", - "format": "uri-reference", - "description": "good to host the extension at a URI so that others can access it" - }, - "description": { "type": "string" }, - "definitions": {}, - - "extraRootProperties":{ - "patternProperties": { - "(\\+|\\@)\\w+": {} - }, - "additionalProperties": false - }, - - "extraAttributes": { - "type": "object", - "properties": { - "CityObjectGroup": { "$ref": "#/definitions/Plus" }, - "Building": { "$ref": "#/definitions/Plus" }, - "BuildingPart": { "$ref": "#/definitions/Plus" }, - "BuildingInstallation": { "$ref": "#/definitions/Plus" }, - "Road": { "$ref": "#/definitions/Plus" }, - "Railway": { "$ref": "#/definitions/Plus" }, - "TransportSquare": { "$ref": "#/definitions/Plus" }, - "TINRelief": { "$ref": "#/definitions/Plus" }, - "WaterBody": { "$ref": "#/definitions/Plus" }, - "LandUse": { "$ref": "#/definitions/Plus" }, - "GenericCityObject": { "$ref": "#/definitions/Plus" }, - "CityFurniture": { "$ref": "#/definitions/Plus" }, - "SolitaryVegetationObject": { "$ref": "#/definitions/Plus" }, - "PlantCover": { "$ref": "#/definitions/Plus" }, - "Bridge": { "$ref": "#/definitions/Plus" }, - "BridgePart": { "$ref": "#/definitions/Plus" }, - "BridgeInstallation": { "$ref": "#/definitions/Plus" }, - "BridgeConstructionElement": { "$ref": "#/definitions/Plus" }, - "Tunnel": { "$ref": "#/definitions/Plus" }, - "TunnelPart": { "$ref": "#/definitions/Plus" }, - "TunnelInstallation": { "$ref": "#/definitions/Plus" } - }, - "additionalProperties": false - }, - - "extraCityObjects": { - "patternProperties": { - "(\\+)([A-Z])\\w+": {} - }, - "additionalProperties": false - } - - }, - "required": ["type", "name", "version", "uri"], - "additionalProperties": false -} - diff --git a/schemas/1.0.3/extensions/misc.json b/schemas/1.0.3/extensions/misc.json deleted file mode 100644 index 97ebbdc204..0000000000 --- a/schemas/1.0.3/extensions/misc.json +++ /dev/null @@ -1,150 +0,0 @@ -{ - "type": "CityJSON_Extension", - "name": "Misc", - "uri": "https://someurl.org/misc.json", - "version": "0.1", - "description": "Extension that demonstrate some possibilities, innit?", - - - "extraRootProperties": { - - "+onetest": { - "type": "object", - "properties": { - "un": { "type": "integer"}, - "deux": { "type": "integer"}, - "trois": { "type": "integer"} - }, - "required": ["un", "deux", "trois"], - "additionalProperties": false - }, - - "+census": { - "type": "object", - "properties": { - "percent_men": { - "type": "number", - "minimum": 0.0, - "maximum": 100.0 - }, - "percent_women": { - "type": "number", - "minimum": 0.0, - "maximum": 100.0 - } - } - } - - }, - - - "extraAttributes": { - - "Building": { - "+colour": { - "type": "object", - "properties": { - "rgba": { - "type": "array", - "items": {"type": "number"}, - "minItems": 4, - "maxItems": 4 - } - }, - "required": ["rgba"], - "additionalProperties": false - }, - "+area-parcel": { - "type": "object", - "properties": { - "value": { "type": "number" }, - "uom": { "type": "string", "enum": ["m2", "feet2"] } - }, - "required": ["value", "uom"], - "additionalProperties": false - } - } - - }, - - - "extraCityObjects": { - - "+NoiseBuilding": { - "allOf": [ - { "$ref": "../cityobjects.schema.json#/_AbstractBuilding" }, - { - "properties": { - "type": { "enum": ["+NoiseBuilding"] }, - "attributes": { - "properties": { - "buildingLDenMin": {"type": "number"} - } - } - }, - "required": ["type"] - } - ] - }, - - "+NoiseCityFurniture": { - "allOf": [ - { "$ref": "../cityobjects.schema.json#/_AbstractCityObject"}, - { - "properties": { - "type": { "enum": ["+NoiseCityFurniture"] }, - "children": { - "type": "array", - "description": "the IDs of the +NoiseCityFurnitureSegment", - "items": {"type": "string"} - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "../geomprimitives.schema.json#/MultiPoint"}, - {"$ref": "../geomprimitives.schema.json#/MultiLineString"}, - {"$ref": "../geomprimitives.schema.json#/Solid"}, - {"$ref": "../geomprimitives.schema.json#/MultiSolid"}, - {"$ref": "../geomprimitives.schema.json#/CompositeSolid"}, - {"$ref": "../geomprimitives.schema.json#/MultiSurface"}, - {"$ref": "../geomprimitives.schema.json#/CompositeSurface"}, - {"$ref": "../geomtemplates.schema.json#/GeometryInstance"} - ] - } - } - }, - "required": ["type", "geometry"] - } - ] - }, - - "+NoiseCityFurnitureSegment": { - "allOf": [ - { "$ref": "../cityobjects.schema.json#/_AbstractCityObject"}, - { - "properties": { - "type": { "enum": ["+NoiseCityFurnitureSegment"] }, - "parent": { - "type": "string", - "description": "the ID of the children +NoiseCityFurniture" - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - {"$ref": "../geomprimitives.schema.json#/MultiLineString"} - ] - } - } - }, - "required": ["type", "parent", "geometry"] - } - ] - } - - } - - -} - \ No newline at end of file diff --git a/schemas/1.0.3/extensions/noise.json b/schemas/1.0.3/extensions/noise.json deleted file mode 100644 index 264e26d75b..0000000000 --- a/schemas/1.0.3/extensions/noise.json +++ /dev/null @@ -1,203 +0,0 @@ -{ - "type": "CityJSON_Extension", - "name": "Noise", - "uri": "http://someurl.org/noise.json", - "version": "1.0.0", - "description": "Extension for Noise Emmission Simulation", - - "definitions": { - "measure": { - "type": "object", - "properties": { - "value": { "type": "number" }, - "uom": { "type": "string" } - }, - "required": [ "value", "uom" ], - "additionalProperties": "false" - }, - - "train": { - "type": "object", - "properties": { - "trainType": { "type": "string" }, - "trainTypeCorrection": { "$ref": "#/definitions/measure" }, - "brakePortionDay": { "$ref": "#/definitions/measure" }, - "brakePortionEvening": { "$ref": "#/definitions/measure" }, - "brakePortionNight": { "$ref": "#/definitions/measure" }, - "lengthDay": { "$ref": "#/definitions/measure" }, - "lengthEvening": { "$ref": "#/definitions/measure" }, - "lengthNight": { "$ref": "#/definitions/measure" }, - "speedDay": { "$ref": "#/definitions/measure" }, - "speedEvening": { "$ref": "#/definitions/measure" }, - "speedNight": { "$ref": "#/definitions/measure" }, - "additionalCorrectionTrain": { "$ref": "#/definitions/measure" } - }, - "additionalProperties": "false" - } - }, - - "extraAttributes": { - "Building": { - "+noise-buildingReflection": { "type": "string" }, - "+noise-buildingReflectionCorrection": { "$ref": "#/definitions/measure" }, - "+noise-buildingLDenMax": { "$ref": "#/definitions/measure" }, - "+noise-buildingLDenMin": { "$ref": "#/definitions/measure" }, - "+noise-buildingLDenEq": { "$ref": "#/definitions/measure" }, - "+noise-buildingLNightMax": { "$ref": "#/definitions/measure" }, - "+noise-buildingLNightMin": { "$ref": "#/definitions/measure" }, - "+noise-buildingLNightEq": { "$ref": "#/definitions/measure" }, - "+noise-buildingHabitants": { "type": "integer" }, - "+noise-buildingAppartments": { "type": "integer" }, - "+noise-buildingImmissionPoints": { - "type": "array", - "items": { "type": "integer" } }, - "+noise-remark": { "type": "string" } - }, - "BuildingPart": { - "+noise-buildingReflection": { "type": "string" }, - "+noise-buildingReflectionCorrection": { "$ref": "#/definitions/measure" }, - "+noise-buildingLDenMax": { "$ref": "#/definitions/measure" }, - "+noise-buildingLDenMin": { "$ref": "#/definitions/measure" }, - "+noise-buildingLDenEq": { "$ref": "#/definitions/measure" }, - "+noise-buildingLNightMax": { "$ref": "#/definitions/measure" }, - "+noise-buildingLNightMin": { "$ref": "#/definitions/measure" }, - "+noise-buildingLNightEq": { "$ref": "#/definitions/measure" }, - "+noise-buildingHabitants": { "type": "integer" }, - "+noise-buildingAppartments": { "type": "integer" }, - "+noise-buildingImmissionPoints": { - "type": "array", - "items": { "type": "integer" } }, - "+noise-remark": { "type": "string" } - } - }, - - "extraCityObjects": { - "+NoiseCityFurnitureSegment": { - "allOf": [ - { "$ref": "../cityobjects.schema.json#/_AbstractCityObject" }, - { - "properties": { - "type": { "enum": [ "+NoiseCityFurnitureSegment" ] }, - "toplevel": {"type": "boolean"}, - "attributes": { - "type": "object", - "properties": { - "reflection": { "type": "string" }, - "reflectionCorrection": { "$ref": "#/definitions/measure" }, - "height": { "$ref": "#/definitions/measure" }, - "distance": { "$ref": "#/definitions/measure" } - } - }, - "parents": { - "type": "array", - "items": {"type": "string"} - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { "$ref": "../geomprimitives.schema.json#/MultiLineString" } - ] - } - } - }, - "required": [ "type", "toplevel", "parents", "geometry" ] - } - ] - }, - - "+NoiseRoadSegment": { - "allOf": [ - { "$ref": "../cityobjects.schema.json#/_AbstractCityObject" }, - { - "properties": { - "type": { "enum": [ "+NoiseRoadSegment" ] }, - "toplevel": { "type": "boolean" }, - "attributes": { - "type": "object", - "properties": { - "mDay": { "$ref": "#/definitions/measure" }, - "mEvening": { "$ref": "#/definitions/measure" }, - "mNight": { "$ref": "#/definitions/measure" }, - "mDay16": { "$ref": "#/definitions/measure" }, - "pDay": { "$ref": "#/definitions/measure" }, - "pEvening": { "$ref": "#/definitions/measure" }, - "pNight": { "$ref": "#/definitions/measure" }, - "pDay16": { "$ref": "#/definitions/measure" }, - "dtv": { "$ref": "#/definitions/measure" }, - "speedDayPkw": { "$ref": "#/definitions/measure" }, - "speedEveningPkw": { "$ref": "#/definitions/measure" }, - "speedNightPkw": { "$ref": "#/definitions/measure" }, - "speedDayLkw": { "$ref": "#/definitions/measure" }, - "speedEveningLkw": { "$ref": "#/definitions/measure" }, - "speedNightLkw": { "$ref": "#/definitions/measure" }, - "roadSurfaceMaterial": { "type": "string" }, - "roadSurfaceCorrection": { "$ref": "#/definitions/measure" }, - "distanceCarriageway": { "$ref": "#/definitions/measure" }, - "distanceD": { "$ref": "#/definitions/measure" }, - "bridge": { "type": "boolean" }, - "tunnel": { "type": "boolean" }, - "roadGradientPercent": { "$ref": "#/definitions/measure" }, - "lineage": { "type": "string" } - } - }, - "parents": { - "type": "array", - "items": {"type": "string"} - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { "$ref": "../geomprimitives.schema.json#/MultiLineString" } - ] - } - } - }, - "required": [ "type", "toplevel", "parents", "geometry" ] - } - ] - }, - - "+NoiseRailwaySegment": { - "allOf": [ - { "$ref": "../cityobjects.schema.json#/_AbstractCityObject" }, - { - "properties": { - "type": { "enum": [ "+NoiseRailwaySegment" ] }, - "toplevel": { "type": "boolean" }, - "attributes": { - "type": "object", - "properties": { - "railwaySurfaceMaterial": { "type": "string" }, - "railwaySurfaceCorrection": { "$ref": "#/definitions/measure" }, - "bridge": { "type": "boolean" }, - "crossing": { "type": "boolean" }, - "curveRadius": { "$ref": "#/definitions/measure" }, - "additionalCorrectionSegment": { "$ref": "#/definitions/measure" } - } - }, - "usedBy": { - "type": "array", - "items": { "$ref": "#/definitions/train" } - }, - "parents": { - "type": "array", - "items": {"type": "string"} - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { "$ref": "../geomprimitives.schema.json#/MultiLineString" } - ] - } - } - }, - "required": [ "type", "toplevel", "parents", "geometry" ] - } - ] - } - } - -} \ No newline at end of file diff --git a/schemas/1.0.3/geomprimitives.schema.json b/schemas/1.0.3/geomprimitives.schema.json deleted file mode 100644 index 051d5cf151..0000000000 --- a/schemas/1.0.3/geomprimitives.schema.json +++ /dev/null @@ -1,820 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "CityJSON geometric primitives schema v1.0.3", - "Semantics": { - "type": "object", - "properties": { - "type": { - "type": "string", - "oneOf": [ - { - "enum": [ - "RoofSurface" - ] - }, - { - "enum": [ - "GroundSurface" - ] - }, - { - "enum": [ - "WallSurface" - ] - }, - { - "enum": [ - "ClosureSurface" - ] - }, - { - "enum": [ - "OuterCeilingSurface" - ] - }, - { - "enum": [ - "OuterFloorSurface" - ] - }, - { - "enum": [ - "Window" - ] - }, - { - "enum": [ - "Door" - ] - }, - { - "enum": [ - "WaterSurface" - ] - }, - { - "enum": [ - "WaterGroundSurface" - ] - }, - { - "enum": [ - "WaterClosureSurface" - ] - }, - { - "enum": [ - "TrafficArea" - ] - }, - { - "enum": [ - "AuxiliaryTrafficArea" - ] - }, - { - "type": "string", - "pattern": "(\\+)\\w+" - } - ] - } - } - }, - "Solid": { - "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": { - "$ref": "#/Semantics" - } - }, - "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 - }, - "MultiSolid": { - "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": { - "$ref": "#/Semantics" - } - }, - "values": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "integer", - "null" - ] - } - } - } - } - }, - "required": [ - "surfaces", - "values" - ] - }, - "material": { - "type": "object", - "additionalProperties": { - "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 - }, - "CompositeSolid": { - "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": { - "$ref": "#/Semantics" - } - }, - "values": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "integer", - "null" - ] - } - } - } - } - }, - "required": [ - "surfaces", - "values" - ] - }, - "material": { - "type": "object", - "additionalProperties": { - "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 - }, - "MultiSurface": { - "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": { - "$ref": "#/Semantics" - } - }, - "values": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "integer", - "null" - ] - } - } - }, - "required": [ - "surfaces", - "values" - ] - }, - "material": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "values": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "integer", - "null" - ] - } - }, - "value": { - "type": "integer" - } - }, - "oneOf": [ - { - "required": [ - "value" - ] - }, - { - "required": [ - "values" - ] - } - ] - } - }, - "texture": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "values": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": [ - "integer", - "null" - ] - } - } - } - } - } - } - } - }, - "required": [ - "type", - "lod", - "boundaries" - ], - "additionalProperties": false - }, - "CompositeSurface": { - "type": "object", - "properties": { - "type": { - "enum": [ - "CompositeSurface" - ] - }, - "lod": { - "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": { - "$ref": "#/Semantics" - } - }, - "values": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "integer", - "null" - ] - } - } - }, - "required": [ - "surfaces", - "values" - ] - }, - "material": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "values": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "integer", - "null" - ] - } - }, - "value": { - "type": "integer" - } - }, - "oneOf": [ - { - "required": [ - "value" - ] - }, - { - "required": [ - "values" - ] - } - ] - } - }, - "texture": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "values": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": [ - "integer", - "null" - ] - } - } - } - } - } - } - } - }, - "required": [ - "type", - "lod", - "boundaries" - ], - "additionalProperties": false - }, - "MultiLineString": { - "type": "object", - "properties": { - "type": { - "enum": [ - "MultiLineString" - ] - }, - "lod": { - "type": "number", - "minimum": 0.0, - "maximum": 3.5 - }, - "boundaries": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": "integer" - } - } - } - }, - "required": [ - "type", - "lod", - "boundaries" - ], - "additionalProperties": false - }, - "MultiPoint": { - "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 - } -} \ No newline at end of file diff --git a/schemas/1.0.3/geomtemplates.schema.json b/schemas/1.0.3/geomtemplates.schema.json deleted file mode 100644 index 71fec1b827..0000000000 --- a/schemas/1.0.3/geomtemplates.schema.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "CityJSON geometry templates schema v1.0.3", - "GeometryInstance": { - "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 - } -} \ No newline at end of file diff --git a/schemas/1.0.3/metadata.schema.json b/schemas/1.0.3/metadata.schema.json deleted file mode 100644 index 9e75029fca..0000000000 --- a/schemas/1.0.3/metadata.schema.json +++ /dev/null @@ -1,413 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "CityJSON metadata schema v1.0.3", - "definitions": { - "presentLoDs": { - "type": "object", - "patternProperties": { - "^[0-9](\\.[0-9])?$": { - "type": "integer" - } - }, - "additionalProperties": false - }, - "thematicModels": { - "type": "array", - "items": { - "type": "string" - } - }, - - "contactDetails": { - "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" - ] - } - ] - }, - "featureData": { - "type": "object", - "properties": { - "uniqueFeatureCount": { - "type": "integer" - }, - "aggregateFeatureCount": { - "type": "integer" - }, - "presentLoDs": { - "$ref": "#/definitions/presentLoDs" - } - }, - "additionalProperties": false - } - }, - "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": { - "$ref": "#/definitions/contactDetails" - }, - "metadataStandard": { - "type": "string" - }, - "metadataStandardVersion": { - "type": "string" - }, - "metadataLanguage": { - "type": "string" - }, - "metadataCharacterSet": { - "type": "string" - }, - "metadataDateStamp": { - "type": "string", - "format": "date" - }, - "metadataPointOfContact": { - "$ref": "#/definitions/contactDetails" - }, - "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": { - "$ref": "#/definitions/thematicModels" - }, - "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": { - "$ref": "#/definitions/contactDetails" - }, - "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": { - "$ref": "#/definitions/thematicModels" - }, - "textures": { - "type": "string", - "enum": [ - "present", - "absent" - ] - }, - "materials": { - "type": "string", - "enum": [ - "present", - "absent" - ] - }, - "presentLoDs": { - "$ref": "#/definitions/presentLoDs" - }, - "cityfeatureMetadata": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/featureData" - } - } - } - } -} \ No newline at end of file diff --git a/schemas/1.1.0/appearance.schema.json b/schemas/1.1.0/appearance.schema.json deleted file mode 100644 index 55d0bb45f4..0000000000 --- a/schemas/1.1.0/appearance.schema.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "https://www.cityjson.org/schemas/1.1.0/appearance.schema.json", - "title": "CityJSON appearance schema v1.1.0", - "Material": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "ambientIntensity": { - "type": "number" - }, - "diffuseColor": { - "type": "array", - "items": { - "type": "number" - }, - "minItems": 3, - "maxItems": 3 - }, - "emissiveColor": { - "type": "array", - "items": { - "type": "number" - }, - "minItems": 3, - "maxItems": 3 - }, - "specularColor": { - "type": "array", - "items": { - "type": "number" - }, - "minItems": 3, - "maxItems": 3 - }, - "shininess": { - "type": "number" - }, - "transparency": { - "type": "number" - }, - "isSmooth": { - "type": "boolean" - } - }, - "required": [ - "name" - ], - "additionalProperties": false - }, - "Texture": { - "type": "object", - "properties": { - "type": { - "enum": [ - "PNG", - "JPG" - ] - }, - "image": { - "type": "string" - }, - "wrapMode": { - "enum": [ - "none", - "wrap", - "mirror", - "clamp", - "border" - ] - }, - "textureType": { - "enum": [ - "unknown", - "specific", - "typical" - ] - }, - "borderColor": { - "type": "array", - "items": { - "type": "number" - }, - "minItems": 3, - "maxItems": 4 - } - }, - "additionalProperties": false - } -} \ No newline at end of file diff --git a/schemas/1.1.0/cityjson.min.schema.json b/schemas/1.1.0/cityjson.min.schema.json deleted file mode 100644 index 81ad33ebe8..0000000000 --- a/schemas/1.1.0/cityjson.min.schema.json +++ /dev/null @@ -1 +0,0 @@ -{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://www.cityjson.org/schemas/1.1.0/cityjson.schema.json","title":"CityJSON v1.1.0","description":"CityJSON specifications v1.1.0","type":"object","properties":{"type":{"enum":["CityJSON"]},"version":{"type":"string","pattern":"^(\\d\\.)(\\d)$"},"metadata":{"type":"object","properties":{"identifier":{"type":"string"},"pointOfContact":{"type":"object","properties":{"contactName":{"type":"string"},"phone":{"type":"string"},"address":{"type":"string"},"emailAddress":{"type":"string","format":"email"},"contactType":{"type":"string","enum":["individual","organization"]},"role":{"type":"string","description":"from ISO 19115 codelist","enum":["resourceProvider","custodian","owner","user","distributor","originator","pointOfContact","principalInvestigator","processor","publisher","author","sponsor","co-author","collaborator","editor","mediator","rightsHolder","contributor","funder","stakeholder"]},"organization":{"type":"string"},"website":{"type":"string","format":"uri","pattern":"^(https?)://"}},"required":["contactName","emailAddress"],"additionalProperties":false},"referenceDate":{"type":"string","format":"date"},"title":{"type":"string"},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6},"referenceSystem":{"type":"string","pattern":"^(http|https)://www.opengis.net/def/crs/"}},"additionalProperties":false},"extensions":{"type":"object","additionalProperties":{"type":"object","properties":{"url":{"type":"string","format":"uri-reference"},"version":{"type":"string","pattern":"^(\\d\\.)(\\d)$"}},"required":["url","version"]}},"CityObjects":{"type":"object","additionalProperties":{"oneOf":[{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["CityObjectGroup"]},"children_roles":{"type":"array","description":"the role of each of the CityObjects members of that group","items":{"type":"string"}},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]},"minItems":0,"maxItems":1}},"required":["type","children"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["OtherConstruction"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type"]}]},{"allOf":[{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"address":{"type":"array","items":{"type":"object","properties":{"location":{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false}}}},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}}}]},{"properties":{"type":{"enum":["Building"]}},"required":["type"]}]},{"allOf":[{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"address":{"type":"array","items":{"type":"object","properties":{"location":{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false}}}},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}}}]},{"properties":{"type":{"enum":["BuildingPart"]}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["BuildingInstallation"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["GeometryInstance"]},"template":{"type":"integer"},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1,"maxItems":1},"transformationMatrix":{"type":"array","items":{"type":"number"},"minItems":16,"maxItems":16}},"required":["type","template","boundaries","transformationMatrix"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["BuildingFurniture"]}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["BuildingRoom"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["BuildingUnit"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["BuildingStorey"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}}}]},{"allOf":[{"properties":{"attributes":{"properties":{"trafficDirection":{"enum":["one-way","two-way"]}}}}}]},{"properties":{"type":{"enum":["Road"]}},"required":["type"]}]},{"allOf":[{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}}}]},{"properties":{"type":{"enum":["Railway"]}},"required":["type"]}]},{"allOf":[{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}}}]},{"allOf":[{"properties":{"attributes":{"properties":{"trafficDirection":{"enum":["one-way","two-way"]}}}}}]},{"properties":{"type":{"enum":["Waterway"]}},"required":["type"]}]},{"allOf":[{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}}}]},{"properties":{"type":{"enum":["TransportSquare"]}},"required":["type"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["TINRelief"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["WaterBody"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["LandUse"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["CityFurniture"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["GeometryInstance"]},"template":{"type":"integer"},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1,"maxItems":1},"transformationMatrix":{"type":"array","items":{"type":"number"},"minItems":16,"maxItems":16}},"required":["type","template","boundaries","transformationMatrix"],"additionalProperties":false}]}}},"required":["type"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["SolitaryVegetationObject"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["GeometryInstance"]},"template":{"type":"integer"},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1,"maxItems":1},"transformationMatrix":{"type":"array","items":{"type":"number"},"minItems":16,"maxItems":16}},"required":["type","template","boundaries","transformationMatrix"],"additionalProperties":false}]}}},"required":["type"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["PlantCover"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["Bridge"]},"address":{"type":"array","items":{"type":"object","properties":{"location":{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false}}}},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["BridgePart"]},"address":{"type":"array","items":{"type":"object","properties":{"location":{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false}}}},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["BridgeInstallation"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["GeometryInstance"]},"template":{"type":"integer"},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1,"maxItems":1},"transformationMatrix":{"type":"array","items":{"type":"number"},"minItems":16,"maxItems":16}},"required":["type","template","boundaries","transformationMatrix"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["BridgeConstructiveElement"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["GeometryInstance"]},"template":{"type":"integer"},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1,"maxItems":1},"transformationMatrix":{"type":"array","items":{"type":"number"},"minItems":16,"maxItems":16}},"required":["type","template","boundaries","transformationMatrix"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["BridgeRoom"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["GeometryInstance"]},"template":{"type":"integer"},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1,"maxItems":1},"transformationMatrix":{"type":"array","items":{"type":"number"},"minItems":16,"maxItems":16}},"required":["type","template","boundaries","transformationMatrix"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["BridgeFurniture"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["GeometryInstance"]},"template":{"type":"integer"},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1,"maxItems":1},"transformationMatrix":{"type":"array","items":{"type":"number"},"minItems":16,"maxItems":16}},"required":["type","template","boundaries","transformationMatrix"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["Tunnel"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["TunnelPart"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["TunnelConstructiveElement"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["GeometryInstance"]},"template":{"type":"integer"},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1,"maxItems":1},"transformationMatrix":{"type":"array","items":{"type":"number"},"minItems":16,"maxItems":16}},"required":["type","template","boundaries","transformationMatrix"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["TunnelInstallation"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["GeometryInstance"]},"template":{"type":"integer"},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1,"maxItems":1},"transformationMatrix":{"type":"array","items":{"type":"number"},"minItems":16,"maxItems":16}},"required":["type","template","boundaries","transformationMatrix"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["TunnelFurniture"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["GeometryInstance"]},"template":{"type":"integer"},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1,"maxItems":1},"transformationMatrix":{"type":"array","items":{"type":"number"},"minItems":16,"maxItems":16}},"required":["type","template","boundaries","transformationMatrix"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["TunnelHollowSpace"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["GeometryInstance"]},"template":{"type":"integer"},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1,"maxItems":1},"transformationMatrix":{"type":"array","items":{"type":"number"},"minItems":16,"maxItems":16}},"required":["type","template","boundaries","transformationMatrix"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"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":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}},"vertices-templates":{"type":"array","items":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":3}}},"required":["templates","vertices-templates"],"additionalProperties":false}},"required":["type","transform","version","CityObjects","vertices"]} \ No newline at end of file diff --git a/schemas/1.1.0/cityjson.schema.json b/schemas/1.1.0/cityjson.schema.json deleted file mode 100644 index 01eaa64a1d..0000000000 --- a/schemas/1.1.0/cityjson.schema.json +++ /dev/null @@ -1,273 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "https://www.cityjson.org/schemas/1.1.0/cityjson.schema.json", - "title": "CityJSON v1.1.0", - "description": "CityJSON specifications v1.1.0", - "type": "object", - "properties": { - "type": { - "enum": [ - "CityJSON" - ] - }, - "version": { - "type": "string", - "pattern": "^(\\d\\.)(\\d)$" - }, - "metadata": { - "type": "object", - "$ref": "metadata.schema.json#/metadata" - }, - "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": [ - { - "$ref": "cityobjects.schema.json#/CityObjectGroup" - }, - { - "$ref": "cityobjects.schema.json#/OtherConstruction" - }, - { - "$ref": "cityobjects.schema.json#/Building" - }, - { - "$ref": "cityobjects.schema.json#/BuildingPart" - }, - { - "$ref": "cityobjects.schema.json#/BuildingInstallation" - }, - { - "$ref": "cityobjects.schema.json#/BuildingFurniture" - }, - { - "$ref": "cityobjects.schema.json#/BuildingRoom" - }, - { - "$ref": "cityobjects.schema.json#/BuildingUnit" - }, - { - "$ref": "cityobjects.schema.json#/BuildingStorey" - }, - { - "$ref": "cityobjects.schema.json#/Road" - }, - { - "$ref": "cityobjects.schema.json#/Railway" - }, - { - "$ref": "cityobjects.schema.json#/Waterway" - }, - { - "$ref": "cityobjects.schema.json#/TransportSquare" - }, - { - "$ref": "cityobjects.schema.json#/TINRelief" - }, - { - "$ref": "cityobjects.schema.json#/WaterBody" - }, - { - "$ref": "cityobjects.schema.json#/LandUse" - }, - { - "$ref": "cityobjects.schema.json#/CityFurniture" - }, - { - "$ref": "cityobjects.schema.json#/SolitaryVegetationObject" - }, - { - "$ref": "cityobjects.schema.json#/PlantCover" - }, - { - "$ref": "cityobjects.schema.json#/Bridge" - }, - { - "$ref": "cityobjects.schema.json#/BridgePart" - }, - { - "$ref": "cityobjects.schema.json#/BridgeInstallation" - }, - { - "$ref": "cityobjects.schema.json#/BridgeConstructiveElement" - }, - { - "$ref": "cityobjects.schema.json#/BridgeRoom" - }, - { - "$ref": "cityobjects.schema.json#/BridgeFurniture" - }, - { - "$ref": "cityobjects.schema.json#/Tunnel" - }, - { - "$ref": "cityobjects.schema.json#/TunnelPart" - }, - { - "$ref": "cityobjects.schema.json#/TunnelConstructiveElement" - }, - { - "$ref": "cityobjects.schema.json#/TunnelInstallation" - }, - { - "$ref": "cityobjects.schema.json#/TunnelFurniture" - }, - { - "$ref": "cityobjects.schema.json#/TunnelHollowSpace" - }, - { - "$ref": "cityobjects.schema.json#/ExtensionObject" - } - ] - } - }, - "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": { - "$ref": "appearance.schema.json#/Material" - } - }, - "textures": { - "type": "array", - "items": { - "$ref": "appearance.schema.json#/Texture" - } - }, - "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": [ - { - "$ref": "geomprimitives.schema.json#/MultiPoint" - }, - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - } - ] - } - }, - "vertices-templates": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": "number" - }, - "minItems": 3, - "maxItems": 3 - } - } - }, - "required": [ - "templates", - "vertices-templates" - ], - "additionalProperties": false - } - }, - "required": [ - "type", - "transform", - "version", - "CityObjects", - "vertices" - ] -} \ No newline at end of file diff --git a/schemas/1.1.0/cityjsonfeature.min.schema.json b/schemas/1.1.0/cityjsonfeature.min.schema.json deleted file mode 100644 index ebf9fca135..0000000000 --- a/schemas/1.1.0/cityjsonfeature.min.schema.json +++ /dev/null @@ -1 +0,0 @@ -{"$schema":"http://json-schema.org/draft-07/schema#","title":"CityJSON Feature v1.1.0","$id":"https://www.cityjson.org/schemas/1.1.0/cityjsonfeature.schema.json","description":"CityJSON Feature schema v1.1.0","type":"object","properties":{"type":{"enum":["CityJSONFeature"]},"id":{"type":"string"},"CityObjects":{"type":"object","additionalProperties":{"oneOf":[{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["CityObjectGroup"]},"children_roles":{"type":"array","description":"the role of each of the CityObjects members of that group","items":{"type":"string"}},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]},"minItems":0,"maxItems":1}},"required":["type","children"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["OtherConstruction"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type"]}]},{"allOf":[{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"address":{"type":"array","items":{"type":"object","properties":{"location":{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false}}}},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}}}]},{"properties":{"type":{"enum":["Building"]}},"required":["type"]}]},{"allOf":[{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"address":{"type":"array","items":{"type":"object","properties":{"location":{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false}}}},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}}}]},{"properties":{"type":{"enum":["BuildingPart"]}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["BuildingInstallation"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["GeometryInstance"]},"template":{"type":"integer"},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1,"maxItems":1},"transformationMatrix":{"type":"array","items":{"type":"number"},"minItems":16,"maxItems":16}},"required":["type","template","boundaries","transformationMatrix"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["BuildingFurniture"]}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["BuildingRoom"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["BuildingUnit"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["BuildingStorey"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}}}]},{"allOf":[{"properties":{"attributes":{"properties":{"trafficDirection":{"enum":["one-way","two-way"]}}}}}]},{"properties":{"type":{"enum":["Road"]}},"required":["type"]}]},{"allOf":[{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}}}]},{"properties":{"type":{"enum":["Railway"]}},"required":["type"]}]},{"allOf":[{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}}}]},{"allOf":[{"properties":{"attributes":{"properties":{"trafficDirection":{"enum":["one-way","two-way"]}}}}}]},{"properties":{"type":{"enum":["Waterway"]}},"required":["type"]}]},{"allOf":[{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}}}]},{"properties":{"type":{"enum":["TransportSquare"]}},"required":["type"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["TINRelief"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["WaterBody"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["LandUse"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["CityFurniture"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["GeometryInstance"]},"template":{"type":"integer"},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1,"maxItems":1},"transformationMatrix":{"type":"array","items":{"type":"number"},"minItems":16,"maxItems":16}},"required":["type","template","boundaries","transformationMatrix"],"additionalProperties":false}]}}},"required":["type"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["SolitaryVegetationObject"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["GeometryInstance"]},"template":{"type":"integer"},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1,"maxItems":1},"transformationMatrix":{"type":"array","items":{"type":"number"},"minItems":16,"maxItems":16}},"required":["type","template","boundaries","transformationMatrix"],"additionalProperties":false}]}}},"required":["type"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["PlantCover"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["Bridge"]},"address":{"type":"array","items":{"type":"object","properties":{"location":{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false}}}},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["BridgePart"]},"address":{"type":"array","items":{"type":"object","properties":{"location":{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false}}}},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["BridgeInstallation"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["GeometryInstance"]},"template":{"type":"integer"},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1,"maxItems":1},"transformationMatrix":{"type":"array","items":{"type":"number"},"minItems":16,"maxItems":16}},"required":["type","template","boundaries","transformationMatrix"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["BridgeConstructiveElement"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["GeometryInstance"]},"template":{"type":"integer"},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1,"maxItems":1},"transformationMatrix":{"type":"array","items":{"type":"number"},"minItems":16,"maxItems":16}},"required":["type","template","boundaries","transformationMatrix"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["BridgeRoom"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["GeometryInstance"]},"template":{"type":"integer"},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1,"maxItems":1},"transformationMatrix":{"type":"array","items":{"type":"number"},"minItems":16,"maxItems":16}},"required":["type","template","boundaries","transformationMatrix"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["BridgeFurniture"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["GeometryInstance"]},"template":{"type":"integer"},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1,"maxItems":1},"transformationMatrix":{"type":"array","items":{"type":"number"},"minItems":16,"maxItems":16}},"required":["type","template","boundaries","transformationMatrix"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["Tunnel"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["TunnelPart"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["TunnelConstructiveElement"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["GeometryInstance"]},"template":{"type":"integer"},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1,"maxItems":1},"transformationMatrix":{"type":"array","items":{"type":"number"},"minItems":16,"maxItems":16}},"required":["type","template","boundaries","transformationMatrix"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["TunnelInstallation"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["GeometryInstance"]},"template":{"type":"integer"},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1,"maxItems":1},"transformationMatrix":{"type":"array","items":{"type":"number"},"minItems":16,"maxItems":16}},"required":["type","template","boundaries","transformationMatrix"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["TunnelFurniture"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["GeometryInstance"]},"template":{"type":"integer"},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1,"maxItems":1},"transformationMatrix":{"type":"array","items":{"type":"number"},"minItems":16,"maxItems":16}},"required":["type","template","boundaries","transformationMatrix"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"allOf":[{"properties":{"attributes":{"type":"object"},"parents":{"type":"array","description":"the IDs of the parents","items":{"type":"string"}},"children":{"type":"array","description":"the IDs of children","items":{"type":"string"}},"geographicalExtent":{"type":"array","items":{"type":"number"},"minItems":6,"maxItems":6}}},{"properties":{"type":{"enum":["TunnelHollowSpace"]},"geometry":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"type":{"enum":["MultiPoint"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"integer"}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiLineString"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["Solid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSolid"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["array","null"],"items":{"type":["integer","null"]}}}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["MultiSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["CompositeSurface"]},"lod":{"type":"string","pattern":"^(\\d\\.)(\\d)$|^(\\d)$"},"boundaries":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"integer"}}}},"semantics":{"type":"object","properties":{"surfaces":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","oneOf":[{"enum":["RoofSurface"]},{"enum":["GroundSurface"]},{"enum":["WallSurface"]},{"enum":["ClosureSurface"]},{"enum":["OuterCeilingSurface"]},{"enum":["OuterFloorSurface"]},{"enum":["Window"]},{"enum":["Door"]},{"enum":["WaterSurface"]},{"enum":["WaterGroundSurface"]},{"enum":["WaterClosureSurface"]},{"enum":["TrafficArea"]},{"enum":["AuxiliaryTrafficArea"]},{"enum":["TransportationHole"]},{"enum":["TransportationMarking"]},{"type":"string","pattern":"(\\+)\\w+"}]}}}},"values":{"type":["array","null"],"items":{"type":["integer","null"]}}},"required":["surfaces","values"]},"material":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":["array","null"],"items":{"type":["integer","null"]}},"value":{"type":"integer"}},"oneOf":[{"required":["value"]},{"required":["values"]}]}},"texture":{"type":"object","additionalProperties":{"type":"object","properties":{"values":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":["integer","null"]}}}}}}}},"required":["type","lod","boundaries"],"additionalProperties":false},{"type":"object","properties":{"type":{"enum":["GeometryInstance"]},"template":{"type":"integer"},"boundaries":{"type":"array","items":{"type":"integer"},"minItems":1,"maxItems":1},"transformationMatrix":{"type":"array","items":{"type":"number"},"minItems":16,"maxItems":16}},"required":["type","template","boundaries","transformationMatrix"],"additionalProperties":false}]}}},"required":["type","parents"]}]},{"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}},"appearance":{"type":"object","properties":{"default-theme-texture":{"type":"string"},"default-theme-material":{"type":"string"},"materials":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"ambientIntensity":{"type":"number"},"diffuseColor":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":3},"emissiveColor":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":3},"specularColor":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":3},"shininess":{"type":"number"},"transparency":{"type":"number"},"isSmooth":{"type":"boolean"}},"required":["name"],"additionalProperties":false}},"textures":{"type":"array","items":{"type":"object","properties":{"type":{"enum":["PNG","JPG"]},"image":{"type":"string"},"wrapMode":{"enum":["none","wrap","mirror","clamp","border"]},"textureType":{"enum":["unknown","specific","typical"]},"borderColor":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":4}},"additionalProperties":false}},"vertices-texture":{"type":"array","items":{"type":"array","items":{"type":"number"},"minItems":2,"maxItems":2}}},"additionalProperties":false}},"required":["type","CityObjects","vertices"],"additionalProperties":false} \ No newline at end of file diff --git a/schemas/1.1.0/cityjsonfeature.schema.json b/schemas/1.1.0/cityjsonfeature.schema.json deleted file mode 100644 index 16fbefc817..0000000000 --- a/schemas/1.1.0/cityjsonfeature.schema.json +++ /dev/null @@ -1,170 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "CityJSON Feature v1.1.0", - "$id": "https://www.cityjson.org/schemas/1.1.0/cityjsonfeature.schema.json", - "description": "CityJSON Feature schema v1.1.0", - "type": "object", - "properties": { - "type": { - "enum": [ - "CityJSONFeature" - ] - }, - "id": { "type": "string" }, - "CityObjects": { - "type": "object", - "additionalProperties": { - "oneOf": [ - { - "$ref": "cityobjects.schema.json#/CityObjectGroup" - }, - { - "$ref": "cityobjects.schema.json#/OtherConstruction" - }, - { - "$ref": "cityobjects.schema.json#/Building" - }, - { - "$ref": "cityobjects.schema.json#/BuildingPart" - }, - { - "$ref": "cityobjects.schema.json#/BuildingInstallation" - }, - { - "$ref": "cityobjects.schema.json#/BuildingFurniture" - }, - { - "$ref": "cityobjects.schema.json#/BuildingRoom" - }, - { - "$ref": "cityobjects.schema.json#/BuildingUnit" - }, - { - "$ref": "cityobjects.schema.json#/BuildingStorey" - }, - { - "$ref": "cityobjects.schema.json#/Road" - }, - { - "$ref": "cityobjects.schema.json#/Railway" - }, - { - "$ref": "cityobjects.schema.json#/Waterway" - }, - { - "$ref": "cityobjects.schema.json#/TransportSquare" - }, - { - "$ref": "cityobjects.schema.json#/TINRelief" - }, - { - "$ref": "cityobjects.schema.json#/WaterBody" - }, - { - "$ref": "cityobjects.schema.json#/LandUse" - }, - { - "$ref": "cityobjects.schema.json#/CityFurniture" - }, - { - "$ref": "cityobjects.schema.json#/SolitaryVegetationObject" - }, - { - "$ref": "cityobjects.schema.json#/PlantCover" - }, - { - "$ref": "cityobjects.schema.json#/Bridge" - }, - { - "$ref": "cityobjects.schema.json#/BridgePart" - }, - { - "$ref": "cityobjects.schema.json#/BridgeInstallation" - }, - { - "$ref": "cityobjects.schema.json#/BridgeConstructiveElement" - }, - { - "$ref": "cityobjects.schema.json#/BridgeRoom" - }, - { - "$ref": "cityobjects.schema.json#/BridgeFurniture" - }, - { - "$ref": "cityobjects.schema.json#/Tunnel" - }, - { - "$ref": "cityobjects.schema.json#/TunnelPart" - }, - { - "$ref": "cityobjects.schema.json#/TunnelConstructiveElement" - }, - { - "$ref": "cityobjects.schema.json#/TunnelInstallation" - }, - { - "$ref": "cityobjects.schema.json#/TunnelFurniture" - }, - { - "$ref": "cityobjects.schema.json#/TunnelHollowSpace" - }, - { - "$ref": "cityobjects.schema.json#/ExtensionObject" - } - ] - } - }, - "vertices": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": "number" - }, - "minItems": 3, - "maxItems": 3 - } - }, - "appearance": { - "type": "object", - "properties": { - "default-theme-texture": { - "type": "string" - }, - "default-theme-material": { - "type": "string" - }, - "materials": { - "type": "array", - "items": { - "$ref": "appearance.schema.json#/Material" - } - }, - "textures": { - "type": "array", - "items": { - "$ref": "appearance.schema.json#/Texture" - } - }, - "vertices-texture": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": "number" - }, - "minItems": 2, - "maxItems": 2 - } - } - }, - "additionalProperties": false - } - }, - "required": [ - "type", - "CityObjects", - "vertices" - ], - "additionalProperties": false -} \ No newline at end of file diff --git a/schemas/1.1.0/cityobjects.schema.json b/schemas/1.1.0/cityobjects.schema.json deleted file mode 100644 index 2b107002fe..0000000000 --- a/schemas/1.1.0/cityobjects.schema.json +++ /dev/null @@ -1,1364 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "https://www.cityjson.org/schemas/1.1.0/cityobjects.schema.json", - "title": "CityJSON City Objects schema v1.1.0", - - "ExtensionObject": { - "type": "object", - "properties": { - "type": { - "type": "string", - "pattern": "(\\+)([A-Z])\\w+" - } - }, - "required": [ - "type" - ] - }, - "_AbstractCityObject": { - "properties": { - "attributes": { - "type": "object" - }, - "parents": { - "type": "array", - "description": "the IDs of the parents", - "items": { - "type": "string" - } - }, - "children": { - "type": "array", - "description": "the IDs of children", - "items": { - "type": "string" - } - }, - "geographicalExtent": { - "type": "array", - "items": { - "type": "number" - }, - "minItems": 6, - "maxItems": 6 - } - } - }, - "OtherConstruction": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "OtherConstruction" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - } - ] - } - } - }, - "required": [ - "type" - ] - } - ] - }, - "_AbstractBuilding": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "address": { - "type": "array", - "items": { - "type": "object", - "properties": { - "location": { - "$ref": "geomprimitives.schema.json#/MultiPoint" - } - } - } - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - } - ] - } - } - } - } - ] - }, - "Building": { - "allOf": [ - { - "$ref": "#/_AbstractBuilding" - }, - { - "properties": { - "type": { - "enum": [ - "Building" - ] - } - }, - "required": [ - "type" - ] - } - ] - }, - "BuildingPart": { - "allOf": [ - { - "$ref": "#/_AbstractBuilding" - }, - { - "properties": { - "type": { - "enum": [ - "BuildingPart" - ] - } - }, - "required": [ - "type", - "parents" - ] - } - ] - }, - "BuildingInstallation": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "BuildingInstallation" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiPoint" - }, - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - }, - { - "$ref": "geomtemplates.schema.json#/GeometryInstance" - } - ] - } - } - }, - "required": [ - "type", - "parents" - ] - } - ] - }, - "BuildingFurniture": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "BuildingFurniture" - ] - } - }, - "required": [ - "type", - "parents" - ] - } - ] - }, - "BuildingRoom": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "BuildingRoom" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - } - ] - } - } - }, - "required": [ - "type", - "parents" - ] - } - ] - }, - "BuildingUnit": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "BuildingUnit" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - } - ] - } - } - }, - "required": [ - "type", - "parents" - ] - } - ] - }, - "BuildingStorey": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "BuildingStorey" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - } - ] - } - } - }, - "required": [ - "type", - "parents" - ] - } - ] - }, - "CityObjectGroup": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "CityObjectGroup" - ] - }, - "children_roles": { - "type": "array", - "description": "the role of each of the CityObjects members of that group", - "items": { - "type": "string" - } - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiPoint" - }, - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - } - ] - }, - "minItems": 0, - "maxItems": 1 - } - }, - "required": [ - "type", - "children" - ] - } - ] - }, - - "Tunnel": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "Tunnel" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - } - ] - } - } - }, - "required": [ - "type" - ] - } - ] - }, - "TunnelPart": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "TunnelPart" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - } - ] - } - } - }, - "required": [ - "type", - "parents" - ] - } - ] - }, - "TunnelInstallation": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "TunnelInstallation" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiPoint" - }, - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - }, - { - "$ref": "geomtemplates.schema.json#/GeometryInstance" - } - ] - } - } - }, - "required": [ - "type", - "parents" - ] - } - ] - }, - "TunnelConstructiveElement": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "TunnelConstructiveElement" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiPoint" - }, - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - }, - { - "$ref": "geomtemplates.schema.json#/GeometryInstance" - } - ] - } - } - }, - "required": [ - "type", - "parents" - ] - } - ] - }, - "TunnelHollowSpace": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "TunnelHollowSpace" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiPoint" - }, - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - }, - { - "$ref": "geomtemplates.schema.json#/GeometryInstance" - } - ] - } - } - }, - "required": [ - "type", - "parents" - ] - } - ] - }, - "TunnelFurniture": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "TunnelFurniture" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiPoint" - }, - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - }, - { - "$ref": "geomtemplates.schema.json#/GeometryInstance" - } - ] - } - } - }, - "required": [ - "type", - "parents" - ] - } - ] - }, - - "Bridge": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "Bridge" - ] - }, - "address": { - "type": "array", - "items": { - "type": "object", - "properties": { - "location": { - "$ref": "geomprimitives.schema.json#/MultiPoint" - } - } - } - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - } - ] - } - } - }, - "required": [ - "type" - ] - } - ] - }, - "BridgePart": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "BridgePart" - ] - }, - "address": { - "type": "array", - "items": { - "type": "object", - "properties": { - "location": { - "$ref": "geomprimitives.schema.json#/MultiPoint" - } - } - } - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - } - ] - } - } - }, - "required": [ - "type", - "parents" - ] - } - ] - }, - "BridgeInstallation": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "BridgeInstallation" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiPoint" - }, - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - }, - { - "$ref": "geomtemplates.schema.json#/GeometryInstance" - } - ] - } - } - }, - "required": [ - "type", - "parents" - ] - } - ] - }, - "BridgeConstructiveElement": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "BridgeConstructiveElement" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiPoint" - }, - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - }, - { - "$ref": "geomtemplates.schema.json#/GeometryInstance" - } - ] - } - } - }, - "required": [ - "type", - "parents" - ] - } - ] - }, - "BridgeRoom": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "BridgeRoom" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiPoint" - }, - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - }, - { - "$ref": "geomtemplates.schema.json#/GeometryInstance" - } - ] - } - } - }, - "required": [ - "type", - "parents" - ] - } - ] - }, - "BridgeFurniture": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "BridgeFurniture" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiPoint" - }, - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - }, - { - "$ref": "geomtemplates.schema.json#/GeometryInstance" - } - ] - } - } - }, - "required": [ - "type", - "parents" - ] - } - ] - }, - - "_AbstractTransportationComplex": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - }, - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - } - ] - } - } - } - } - ] - }, - "_AbstractTransportationWay": { - "allOf": [ - { - "properties": { - "attributes": { - "properties": { - "trafficDirection": { - "enum": [ - "one-way", - "two-way" - ] - } - } - } - } - } - ] - }, - "Road": { - "allOf": [ - { - "$ref": "#/_AbstractTransportationComplex" - }, - { - "$ref": "#/_AbstractTransportationWay" - }, - { - "properties": { - "type": { - "enum": [ - "Road" - ] - } - }, - "required": [ - "type" - ] - } - ] - }, - "Railway": { - "allOf": [ - { - "$ref": "#/_AbstractTransportationComplex" - }, - { - "properties": { - "type": { - "enum": [ - "Railway" - ] - } - }, - "required": [ - "type" - ] - } - ] - }, - "TransportSquare": { - "allOf": [ - { - "$ref": "#/_AbstractTransportationComplex" - }, - { - "properties": { - "type": { - "enum": [ - "TransportSquare" - ] - } - }, - "required": [ - "type" - ] - } - ] - }, - "Waterway": { - "allOf": [ - { - "$ref": "#/_AbstractTransportationComplex" - }, - { - "$ref": "#/_AbstractTransportationWay" - }, - { - "properties": { - "type": { - "enum": [ - "Waterway" - ] - } - }, - "required": [ - "type" - ] - } - ] - }, - "TINRelief": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "TINRelief" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - } - ] - } - } - }, - "required": [ - "type" - ] - } - ] - }, - "WaterBody": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "WaterBody" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - } - ] - } - } - }, - "required": [ - "type" - ] - } - ] - }, - "PlantCover": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "PlantCover" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - } - ] - } - } - }, - "required": [ - "type" - ] - } - ] - }, - "SolitaryVegetationObject": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "SolitaryVegetationObject" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiPoint" - }, - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - }, - { - "$ref": "geomtemplates.schema.json#/GeometryInstance" - } - ] - } - } - }, - "required": [ - "type" - ] - } - ] - }, - "LandUse": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "LandUse" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - } - ] - } - } - }, - "required": [ - "type" - ] - } - ] - }, - "CityFurniture": { - "allOf": [ - { - "$ref": "#/_AbstractCityObject" - }, - { - "properties": { - "type": { - "enum": [ - "CityFurniture" - ] - }, - "geometry": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "geomprimitives.schema.json#/MultiPoint" - }, - { - "$ref": "geomprimitives.schema.json#/MultiLineString" - }, - { - "$ref": "geomprimitives.schema.json#/Solid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSolid" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSolid" - }, - { - "$ref": "geomprimitives.schema.json#/MultiSurface" - }, - { - "$ref": "geomprimitives.schema.json#/CompositeSurface" - }, - { - "$ref": "geomtemplates.schema.json#/GeometryInstance" - } - ] - } - } - }, - "required": [ - "type" - ] - } - ] - } -} \ No newline at end of file diff --git a/schemas/1.1.0/geomprimitives.schema.json b/schemas/1.1.0/geomprimitives.schema.json deleted file mode 100644 index 0bcf63c116..0000000000 --- a/schemas/1.1.0/geomprimitives.schema.json +++ /dev/null @@ -1,824 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "https://www.cityjson.org/schemas/1.1.0/geomprimitives.schema.json", - "title": "CityJSON geometric primitives schema v1.1.0", - "Semantics": { - "type": "object", - "properties": { - "type": { - "type": "string", - "oneOf": [ - { - "enum": [ - "RoofSurface" - ] - }, - { - "enum": [ - "GroundSurface" - ] - }, - { - "enum": [ - "WallSurface" - ] - }, - { - "enum": [ - "ClosureSurface" - ] - }, - { - "enum": [ - "OuterCeilingSurface" - ] - }, - { - "enum": [ - "OuterFloorSurface" - ] - }, - { - "enum": [ - "Window" - ] - }, - { - "enum": [ - "Door" - ] - }, - { - "enum": [ - "WaterSurface" - ] - }, - { - "enum": [ - "WaterGroundSurface" - ] - }, - { - "enum": [ - "WaterClosureSurface" - ] - }, - { - "enum": [ - "TrafficArea" - ] - }, - { - "enum": [ - "AuxiliaryTrafficArea" - ] - }, - { - "enum": [ - "TransportationHole" - ] - }, - { - "enum": [ - "TransportationMarking" - ] - }, - { - "type": "string", - "pattern": "(\\+)\\w+" - } - ] - } - } - }, - "Solid": { - "type": "object", - "properties": { - "type": { - "enum": [ - "Solid" - ] - }, - "lod": { - "type": "string", - "pattern": "^(\\d\\.)(\\d)$|^(\\d)$" - }, - "boundaries": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": "integer" - } - } - } - } - }, - "semantics": { - "type": "object", - "properties": { - "surfaces": { - "type": "array", - "items": { - "$ref": "#/Semantics" - } - }, - "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 - }, - "MultiSolid": { - "type": "object", - "properties": { - "type": { - "enum": [ - "MultiSolid" - ] - }, - "lod": { - "type": "string", - "pattern": "^(\\d\\.)(\\d)$|^(\\d)$" - }, - "boundaries": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": "integer" - } - } - } - } - } - }, - "semantics": { - "type": "object", - "properties": { - "surfaces": { - "type": "array", - "items": { - "$ref": "#/Semantics" - } - }, - "values": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "integer", - "null" - ] - } - } - } - } - }, - "required": [ - "surfaces", - "values" - ] - }, - "material": { - "type": "object", - "additionalProperties": { - "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 - }, - "CompositeSolid": { - "type": "object", - "properties": { - "type": { - "enum": [ - "CompositeSolid" - ] - }, - "lod": { - "type": "string", - "pattern": "^(\\d\\.)(\\d)$|^(\\d)$" - }, - "boundaries": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": "integer" - } - } - } - } - } - }, - "semantics": { - "type": "object", - "properties": { - "surfaces": { - "type": "array", - "items": { - "$ref": "#/Semantics" - } - }, - "values": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "integer", - "null" - ] - } - } - } - } - }, - "required": [ - "surfaces", - "values" - ] - }, - "material": { - "type": "object", - "additionalProperties": { - "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 - }, - "MultiSurface": { - "type": "object", - "properties": { - "type": { - "enum": [ - "MultiSurface" - ] - }, - "lod": { - "type": "string", - "pattern": "^(\\d\\.)(\\d)$|^(\\d)$" - }, - "boundaries": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": "integer" - } - } - } - }, - "semantics": { - "type": "object", - "properties": { - "surfaces": { - "type": "array", - "items": { - "$ref": "#/Semantics" - } - }, - "values": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "integer", - "null" - ] - } - } - }, - "required": [ - "surfaces", - "values" - ] - }, - "material": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "values": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "integer", - "null" - ] - } - }, - "value": { - "type": "integer" - } - }, - "oneOf": [ - { - "required": [ - "value" - ] - }, - { - "required": [ - "values" - ] - } - ] - } - }, - "texture": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "values": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": [ - "integer", - "null" - ] - } - } - } - } - } - } - } - }, - "required": [ - "type", - "lod", - "boundaries" - ], - "additionalProperties": false - }, - "CompositeSurface": { - "type": "object", - "properties": { - "type": { - "enum": [ - "CompositeSurface" - ] - }, - "lod": { - "type": "string", - "pattern": "^(\\d\\.)(\\d)$|^(\\d)$" - }, - "boundaries": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": "integer" - } - } - } - }, - "semantics": { - "type": "object", - "properties": { - "surfaces": { - "type": "array", - "items": { - "$ref": "#/Semantics" - } - }, - "values": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "integer", - "null" - ] - } - } - }, - "required": [ - "surfaces", - "values" - ] - }, - "material": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "values": { - "type": [ - "array", - "null" - ], - "items": { - "type": [ - "integer", - "null" - ] - } - }, - "value": { - "type": "integer" - } - }, - "oneOf": [ - { - "required": [ - "value" - ] - }, - { - "required": [ - "values" - ] - } - ] - } - }, - "texture": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "values": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": [ - "integer", - "null" - ] - } - } - } - } - } - } - } - }, - "required": [ - "type", - "lod", - "boundaries" - ], - "additionalProperties": false - }, - "MultiLineString": { - "type": "object", - "properties": { - "type": { - "enum": [ - "MultiLineString" - ] - }, - "lod": { - "type": "string", - "pattern": "^(\\d\\.)(\\d)$|^(\\d)$" - }, - "boundaries": { - "type": "array", - "items": { - "type": "array", - "items": { - "type": "integer" - } - } - } - }, - "required": [ - "type", - "lod", - "boundaries" - ], - "additionalProperties": false - }, - "MultiPoint": { - "type": "object", - "properties": { - "type": { - "enum": [ - "MultiPoint" - ] - }, - "lod": { - "type": "string", - "pattern": "^(\\d\\.)(\\d)$|^(\\d)$" - }, - "boundaries": { - "type": "array", - "items": { - "type": "integer" - } - } - }, - "required": [ - "type", - "lod", - "boundaries" - ], - "additionalProperties": false - } -} \ No newline at end of file diff --git a/schemas/1.1.0/geomtemplates.schema.json b/schemas/1.1.0/geomtemplates.schema.json deleted file mode 100644 index 7e81d52503..0000000000 --- a/schemas/1.1.0/geomtemplates.schema.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "https://www.cityjson.org/schemas/1.1.0/geomtemplates.schema.json", - "title": "CityJSON geometry templates schema v1.1.0", - "GeometryInstance": { - "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 - } -} \ No newline at end of file diff --git a/schemas/1.1.0/metadata.schema.json b/schemas/1.1.0/metadata.schema.json deleted file mode 100644 index c376db8309..0000000000 --- a/schemas/1.1.0/metadata.schema.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "https://www.cityjson.org/schemas/1.1.0/metadata.schema.json", - "title": "CityJSON metadata schema v1.1.0", - - "definitions": { - "contactDetails": { - "type": "object", - "properties": { - "contactName": { - "type": "string" - }, - "phone": { - "type": "string" - }, - "address": { - "type": "string" - }, - "emailAddress": { - "type": "string", - "format": "email" - }, - "contactType": { - "type": "string", - "enum": [ "individual", "organization" ] - }, - "role": { - "type": "string", - "description": "from ISO 19115 codelist", - "enum": [ - "resourceProvider", - "custodian", - "owner", - "user", - "distributor", - "originator", - "pointOfContact", - "principalInvestigator", - "processor", - "publisher", - "author", - "sponsor", - "co-author", - "collaborator", - "editor", - "mediator", - "rightsHolder", - "contributor", - "funder", - "stakeholder" - ] - }, - "organization": { - "type": "string" - }, - "website": { - "type": "string", - "format": "uri", - "pattern": "^(https?)://" - } - }, - "required": [ - "contactName", - "emailAddress" - ], - "additionalProperties": false - } - }, - "metadata": { - "type": "object", - "properties": { - "identifier": { - "type": "string" - }, - "pointOfContact": { - "$ref": "#/definitions/contactDetails" - }, - "referenceDate": { - "type": "string", - "format": "date" - }, - "title": { - "type": "string" - }, - "geographicalExtent": { - "type": "array", - "items": { - "type": "number" - }, - "minItems": 6, - "maxItems": 6 - }, - "referenceSystem": { - "type": "string", - "pattern": "^(http|https)://www.opengis.net/def/crs/" - } - }, - "additionalProperties": false - } -} \ No newline at end of file