- SourceMeta name
- verblijfsobjectiolvchalcollectionembedded
- Base dialect
- https://json-schema.org/draft/2020-12/schema
- SourceMeta dialect
- https://json-schema.org/draft/2020-12/schema
- Bytes
- 13.527 bytes
- Bytes bundled
- 68.118 bytes
- Health
- 57%
- Dependencies
- 15
Dependencies
- At
- /properties/voorkomens/items/allOf/0/allOf/0/properties/inonderzoek/items/$ref
- At
- /properties/voorkomens/items/allOf/0/allOf/0/properties/verblijfsobject/allOf/0/$ref
- At
- /properties/voorkomens/items/allOf/0/allOf/0/properties/verblijfsobject/allOf/1/properties/geometrie/$ref
- At
- /properties/voorkomens/items/allOf/0/allOf/0/properties/verblijfsobject/allOf/1/properties/voorkomen/$ref
- At
- /properties/voorkomens/items/allOf/0/allOf/1/properties/_links/allOf/0/properties/heeftAlsHoofdAdres/$ref
- At
- /properties/voorkomens/items/allOf/1/properties/_embedded/allOf/0/properties/heeftAlsHoofdAdres/allOf/0/$ref
- At
- /properties/voorkomens/items/allOf/1/properties/_embedded/allOf/0/properties/heeftAlsHoofdAdres/allOf/1/properties/_links/$ref
- At
- /properties/voorkomens/items/allOf/1/properties/_embedded/allOf/1/properties/maaktDeelUitVan/items/allOf/0/$ref
- At
- /properties/voorkomens/items/allOf/1/properties/_embedded/allOf/1/properties/maaktDeelUitVan/items/allOf/1/properties/_links/$ref
- At
- /properties/historie/$ref
- At
- /properties/punt/$ref
- At
- /properties/inonderzoek/items/$ref
- At
- /properties/nummeraanduiding/$ref
- At
- /properties/inonderzoek/items/$ref
- At
- /properties/pand/$ref
Health issues
- Name
- top_level_title
- Message
- Set a concise non-empty title at the top level of the schema to explain what the definition is about
- Pointers
- Name
- top_level_description
- Message
- Set a non-empty description at the top level of the schema to explain what the definition is about in detail
- Pointers
- Name
- top_level_examples
- Message
- Set a non-empty examples array at the top level of the schema to illustrate the expected data
- Pointers
- Name
- flatten_nested_allof
- Message
- An `allOf` branch that only contains another `allOf` can be flattened into the parent `allOf`
- Pointers
- /properties/voorkomens/items/allOf
- Name
- unnecessary_allof_wrapper
- Message
- Keywords inside `allOf` that do not conflict with the parent schema can be elevated
- Pointers
- /properties/voorkomens/items/allOf/1/properties
- Name
- unnecessary_allof_wrapper
- Message
- Keywords inside `allOf` that do not conflict with the parent schema can be elevated
- Pointers
- /properties/voorkomens/items/allOf/0/allOf/0/required - /properties/voorkomens/items/allOf/0/allOf/0/title - /properties/voorkomens/items/allOf/0/allOf/0/description
- Name
- description_trailing_period
- Message
- Descriptions should not end with a period to give user interfaces flexibility in presenting the text
- Pointers
- /properties/voorkomens/items/allOf/0/allOf/0/description
- Name
- description_trim
- Message
- Descriptions should not contain leading or trailing whitespace
- Pointers
- /properties/voorkomens/items/allOf/0/allOf/0/properties/verblijfsobject/description
- Name
- unnecessary_allof_ref_wrapper_modern
- Message
- Wrapping `$ref` in `allOf` was only necessary in JSON Schema Draft 7 and older
- Pointers
- /properties/voorkomens/items/allOf/0/allOf/0/properties/verblijfsobject/allOf/0/$ref
- Name
- unnecessary_allof_wrapper
- Message
- Keywords inside `allOf` that do not conflict with the parent schema can be elevated
- Pointers
- /properties/voorkomens/items/allOf/0/allOf/0/properties/verblijfsobject/allOf/1/type - /properties/voorkomens/items/allOf/0/allOf/0/properties/verblijfsobject/allOf/1/required - /properties/voorkomens/items/allOf/0/allOf/0/properties/verblijfsobject/allOf/1/properties
- Name
- description_trim
- Message
- Descriptions should not contain leading or trailing whitespace
- Pointers
- /properties/voorkomens/items/allOf/0/allOf/0/properties/verblijfsobject/allOf/1/properties/documentdatum/description
- Name
- description_trim
- Message
- Descriptions should not contain leading or trailing whitespace
- Pointers
- /properties/voorkomens/items/allOf/0/allOf/0/properties/verblijfsobject/allOf/1/properties/documentnummer/description
- Name
- enum_with_type
- Message
- Setting `type` alongside `enum` is considered an anti-pattern, as the enumeration choices already imply their respective types
- Pointers
- /properties/voorkomens/items/allOf/0/allOf/0/properties/verblijfsobject/allOf/1/properties/gebruiksdoelen/items/enum - /properties/voorkomens/items/allOf/0/allOf/0/properties/verblijfsobject/allOf/1/properties/gebruiksdoelen/items/type
- Name
- description_trailing_period
- Message
- Descriptions should not end with a period to give user interfaces flexibility in presenting the text
- Pointers
- /properties/voorkomens/items/allOf/0/allOf/0/properties/verblijfsobject/allOf/1/properties/gebruiksdoelen/items/description
- Name
- enum_with_type
- Message
- Setting `type` alongside `enum` is considered an anti-pattern, as the enumeration choices already imply their respective types
- Pointers
- /properties/voorkomens/items/allOf/0/allOf/0/properties/verblijfsobject/allOf/1/properties/geconstateerd/enum - /properties/voorkomens/items/allOf/0/allOf/0/properties/verblijfsobject/allOf/1/properties/geconstateerd/type
- Name
- description_trailing_period
- Message
- Descriptions should not end with a period to give user interfaces flexibility in presenting the text
- Pointers
- /properties/voorkomens/items/allOf/0/allOf/0/properties/verblijfsobject/allOf/1/properties/geconstateerd/description
- Name
- description_trailing_period
- Message
- Descriptions should not end with a period to give user interfaces flexibility in presenting the text
- Pointers
- /properties/voorkomens/items/allOf/0/allOf/0/properties/verblijfsobject/allOf/1/properties/identificatie/description
- Name
- description_trim
- Message
- Descriptions should not contain leading or trailing whitespace
- Pointers
- /properties/voorkomens/items/allOf/0/allOf/0/properties/verblijfsobject/allOf/1/properties/maaktDeelUitVan/description
- Name
- description_trailing_period
- Message
- Descriptions should not end with a period to give user interfaces flexibility in presenting the text
- Pointers
- /properties/voorkomens/items/allOf/0/allOf/0/properties/verblijfsobject/allOf/1/properties/maaktDeelUitVan/items/description
- Name
- non_applicable_type_specific_keywords
- Message
- Avoid keywords that don't apply to the type or types that the current subschema expects
- Pointers
- /properties/voorkomens/items/allOf/0/allOf/0/properties/verblijfsobject/allOf/1/properties/oppervlakte/pattern
- Name
- description_trailing_period
- Message
- Descriptions should not end with a period to give user interfaces flexibility in presenting the text
- Pointers
- /properties/voorkomens/items/allOf/0/allOf/0/properties/verblijfsobject/allOf/1/properties/oppervlakte/description
- Name
- enum_with_type
- Message
- Setting `type` alongside `enum` is considered an anti-pattern, as the enumeration choices already imply their respective types
- Pointers
- /properties/voorkomens/items/allOf/0/allOf/0/properties/verblijfsobject/allOf/1/properties/status/enum - /properties/voorkomens/items/allOf/0/allOf/0/properties/verblijfsobject/allOf/1/properties/status/type
- Name
- description_trailing_period
- Message
- Descriptions should not end with a period to give user interfaces flexibility in presenting the text
- Pointers
- /properties/voorkomens/items/allOf/0/allOf/0/properties/verblijfsobject/allOf/1/properties/status/description
- Name
- unnecessary_allof_wrapper
- Message
- Keywords inside `allOf` that do not conflict with the parent schema can be elevated
- Pointers
- /properties/voorkomens/items/allOf/0/allOf/1/properties/_links/allOf/0/type - /properties/voorkomens/items/allOf/0/allOf/1/properties/_links/allOf/0/required
- Name
- required_properties_in_properties
- Message
- Every property listed in the `required` keyword must be explicitly defined using the `properties` keyword
- Pointers
- /properties/voorkomens/items/allOf/0/allOf/1/properties/_links/allOf/0/required/1
- Name
- description_trailing_period
- Message
- Descriptions should not end with a period to give user interfaces flexibility in presenting the text
- Pointers
- /properties/voorkomens/items/allOf/0/allOf/1/properties/_links/allOf/0/properties/heeftAlsNevenAdres/description
- Name
- description_trailing_period
- Message
- Descriptions should not end with a period to give user interfaces flexibility in presenting the text
- Pointers
- /properties/voorkomens/items/allOf/0/allOf/1/properties/_links/allOf/1/properties/maaktDeelUitVan/description
- Name
- unnecessary_allof_wrapper
- Message
- Keywords inside `allOf` that do not conflict with the parent schema can be elevated
- Pointers
- /properties/voorkomens/items/allOf/1/properties/_embedded/allOf/0/type
- Name
- unnecessary_allof_ref_wrapper_modern
- Message
- Wrapping `$ref` in `allOf` was only necessary in JSON Schema Draft 7 and older
- Pointers
- /properties/voorkomens/items/allOf/1/properties/_embedded/allOf/0/properties/heeftAlsHoofdAdres/allOf/0/$ref
- Name
- unnecessary_allof_wrapper
- Message
- Keywords inside `allOf` that do not conflict with the parent schema can be elevated
- Pointers
- /properties/voorkomens/items/allOf/1/properties/_embedded/allOf/0/properties/heeftAlsHoofdAdres/allOf/1/properties
- Name
- unnecessary_allof_ref_wrapper_modern
- Message
- Wrapping `$ref` in `allOf` was only necessary in JSON Schema Draft 7 and older
- Pointers
- /properties/voorkomens/items/allOf/1/properties/_embedded/allOf/0/properties/heeftAlsNevenAdres/items/allOf/0/$ref
- Name
- unnecessary_allof_wrapper
- Message
- Keywords inside `allOf` that do not conflict with the parent schema can be elevated
- Pointers
- /properties/voorkomens/items/allOf/1/properties/_embedded/allOf/0/properties/heeftAlsNevenAdres/items/allOf/1/properties
- Name
- unnecessary_allof_ref_wrapper_modern
- Message
- Wrapping `$ref` in `allOf` was only necessary in JSON Schema Draft 7 and older
- Pointers
- /properties/voorkomens/items/allOf/1/properties/_embedded/allOf/1/properties/maaktDeelUitVan/items/allOf/0/$ref
- Name
- unnecessary_allof_wrapper
- Message
- Keywords inside `allOf` that do not conflict with the parent schema can be elevated
- Pointers
- /properties/voorkomens/items/allOf/1/properties/_embedded/allOf/1/properties/maaktDeelUitVan/items/allOf/1/properties
{
"$id": "https://schemas.don.projects.digilab.network/schemas/api-register/dienst-voor-het-kadaster-en-de-openbare-registers/imbag-api-van-de-lvbag-7fnzbuehg/verblijfsobjectiolvchalcollectionembedded",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"voorkomens": {
"items": {
"allOf": [
{
"allOf": [
{
"description": "Een verzameling van een verblijfsobject en een lijst van alle bijbehorende inonderzoek informatie.",
"properties": {
"inonderzoek": {
"items": {
"$ref": "./kenmerkverblijfsobjectinonderzoek"
},
"minItems": 1,
"type": "array"
},
"verblijfsobject": {
"allOf": [
{
"$ref": "./adresseerbaarobject"
},
{
"properties": {
"documentdatum": {
"description": "De datum waarop het brondocument is vastgesteld, op basis waarvan een opname, mutatie of een verwijdering van gegevens ten aanzien van een object heeft plaatsgevonden.\n",
"examples": [
"2019-11-22"
],
"format": "date",
"title": "documentdatum",
"type": "string"
},
"documentnummer": {
"description": "De unieke aanduiding van het brondocument op basis waarvan een opname, mutatie of een verwijdering van gegevens ten aanzien van een woonplaats heeft plaatsgevonden, binnen een gemeente. Alle karakters uit de MES-1 karakterset zijn toegestaan.\n",
"examples": [
"19SZ2048"
],
"maxLength": 40,
"minLength": 1,
"title": "Documentnummer",
"type": "string"
},
"domein": {
"description": "NL.IMBAG.Verblijfsobject",
"examples": [
"NL.IMBAG.Verblijfsobject"
],
"minLength": 1,
"title": "domein",
"type": "string"
},
"gebruiksdoelen": {
"items": {
"description": "Een categorisering waarmee het gebruiksdoel van een object kan worden verbijzonderd.",
"enum": [
"woonfunctie",
"bijeenkomstfunctie",
"celfunctie",
"gezondheidszorgfunctie",
"industriefunctie",
"kantoorfunctie",
"logiesfunctie",
"onderwijsfunctie",
"sportfunctie",
"winkelfunctie",
"overige gebruiksfunctie"
],
"title": "Gebruiksdoel",
"type": "string"
},
"minItems": 1,
"type": "array"
},
"geconstateerd": {
"description": "Een aanduiding waarmee kan worden aangegeven of een attribuut van een object of data type een indicatie J (Ja) of N (Nee) heeft in de registratie.",
"enum": [
"J",
"N"
],
"title": "Indicatie",
"type": "string"
},
"geometrie": {
"$ref": "./puntofvlak"
},
"identificatie": {
"description": "De unieke aanduiding van een verblijfsobject.",
"examples": [
"0226010000038820"
],
"pattern": "^[0-9]{4}01[0-9]{10}$",
"title": "VerblijfsobjectIdentificatie",
"type": "string"
},
"maaktDeelUitVan": {
"description": "Een verblijfsobject maakt onderdeel uit van een pand.\n\nDeze property bevat de identificaties van de panden waar het verblijfsobject onderdeel van uitmaakt.\n",
"items": {
"description": "De unieke aanduiding van een pand.",
"examples": [
"0226100000008856"
],
"pattern": "^[0-9]{4}10[0-9]{10}$",
"title": "PandIdentificatie",
"type": "string"
},
"minItems": 1,
"type": "array"
},
"oppervlakte": {
"description": "De gebruiksoppervlakte van een verblijfsobject in gehele vierkante meters.",
"examples": [
205
],
"pattern": "^[1-9][0-9]{0,5}$",
"title": "oppervlakte",
"type": "integer"
},
"status": {
"description": "Een aanduiding van alle waarden die de status van een verblijfsobject kan aannemen.",
"enum": [
"Verblijfsobject gevormd",
"Niet gerealiseerd verblijfsobject",
"Verblijfsobject in gebruik (niet ingemeten)",
"Verblijfsobject in gebruik",
"Verbouwing verblijfsobject",
"Verblijfsobject ingetrokken",
"Verblijfsobject buiten gebruik",
"Verblijfsobject ten onrechte opgevoerd"
],
"title": "StatusVerblijfsobject",
"type": "string"
},
"voorkomen": {
"$ref": "./voorkomenlv"
}
},
"required": [
"documentdatum",
"documentnummer",
"domein",
"gebruiksdoelen",
"geconstateerd",
"geometrie",
"identificatie",
"maaktDeelUitVan",
"oppervlakte",
"status",
"voorkomen"
],
"type": "object"
}
],
"description": "Een Verblijfsobject is de kleinste binnen een of meer panden gelegen\nen voor woon-, bedrijfsmatige, of recreatieve doeleinden geschikte\neenheid van gebruik die ontsloten wordt via een eigen afsluitbare\ntoegang vanaf de openbare weg, een erf of een gedeelde\nverkeersruimte, onderwerp kan zijn van goederenrechtelijke\nrechtshandelingen en in functioneel opzicht zelfstandig is.\n\n**heeftAlsHoofdAdres**: Een adresseerbaar object heeft als hoofadres een \nnummeraanduiding.\n\nDeze property bevat de identificatie van de nummeraanduiding die het \nhoofdadres is van het adresseerbare object.\n\n**geometrie**: De minimaal tweedimensionale geometrische representatie van \neen verblijfsobject.\n\n**status**: De fase van de levenscyclus van een verblijfsobject, waarin het \nbetreffende verblijfsobject zich bevindt.\n\n**geconstateerd**: Een aanduiding waarmee kan worden aangegeven dat een \nobject in de registratie is opgenomen als gevolg van een feitelijke \nconstatering, zonder dat er op het moment van opname sprake was van een \nregulier brondocument voor deze opname.\n\n**voorkomen**: De toestand van een object in de administratieve \nwerkelijkheid, zoals beschreven met de eigenschappen van dit object \nwaarover gegevens geregistreerd worden, waarbij de gegevens gedurende een \nbepaalde periode gelijk zijn in de (basis) registratie.\n",
"title": "Verblijfsobject"
}
},
"required": [
"verblijfsobject"
],
"title": "VerblijfsobjectIO"
},
{
"properties": {
"_links": {
"allOf": [
{
"properties": {
"heeftAlsHoofdAdres": {
"$ref": "./hallink"
},
"heeftAlsNevenAdres": {
"description": "De nummeraanduidingen die dit adresseerbare object als nevenadressen heeft. Van deze gerelateerd nummeraanduiding: hiervan het voorkomen van nummeraanduiding die gevonden wordt op basis van dezelfde tijdreisparameters als waarmee het adresseerbare object voorkomen gevonden is.",
"items": {
"$ref": "./hallink"
},
"minItems": 1,
"type": "array"
},
"self": {
"$ref": "./hallink"
}
},
"required": [
"heeftAlsHoofdAdres",
"maaktDeelUitVan",
"self"
],
"type": "object"
},
{
"properties": {
"maaktDeelUitVan": {
"description": "De panden (1 of meer) waarvan dit verblijfsobject deel uit maakt. Van deze panden: hiervan het voorkomen van pand die gevonden worden op basis van dezelfde tijdreisparameters als waarmee het verblijfsobject voorkomen gevonden is.",
"items": {
"$ref": "./hallink"
},
"minItems": 1,
"type": "array"
}
}
}
]
}
}
}
]
},
{
"properties": {
"_embedded": {
"allOf": [
{
"properties": {
"heeftAlsHoofdAdres": {
"allOf": [
{
"$ref": "./nummeraanduidingio"
},
{
"properties": {
"_links": {
"$ref": "./nummeraanduidinglinks"
}
}
}
]
},
"heeftAlsNevenAdres": {
"items": {
"allOf": [
{
"$ref": "./nummeraanduidingio"
},
{
"properties": {
"_links": {
"$ref": "./nummeraanduidinglinks"
}
}
}
]
},
"minItems": 1,
"type": "array"
}
},
"type": "object"
},
{
"properties": {
"maaktDeelUitVan": {
"items": {
"allOf": [
{
"$ref": "./pandio"
},
{
"properties": {
"_links": {
"$ref": "./bronhouderlinks"
}
}
}
]
},
"minItems": 1,
"type": "array"
}
}
}
]
}
}
}
]
},
"minItems": 1,
"type": "array"
}
},
"type": "object",
"x-derived-from": [
"https://api.bag.kadaster.nl/lvbag/individuelebevragingen/v2/openapi.yaml#/components/schemas/VerblijfsobjectIOLvcHalCollection_embedded"
]
}