Skip to content

4.1 Ruimten — Space number is uniek

Deze check controleert of de parameter 'Space Number' uniek is.


{
  "Id": "7806ca49-d12c-468f-9966-a19c252389d7",
  "Filter": {
    "Type": "queryFilter",
    "Properties": [
      {
        "Name": "Query",
        "Value": "(\n    $spaces := $[type = \"Space\"];\n    /* returns the number of other spaces with same number and their names*/\n    $countSameSpace := function($spaceNumber, $spaceId)\n    {\n        {\n            \"count\":$count($spaces[values.number =$spaceNumber and id != $spaceId]),\n            \"otherSpaces\":$spaces[values.number =$spaceNumber and id != $spaceId].name\n        }\n    };\n    $data := $[type = \"Space\"].\n    {\n        \"id\": id,\n       \"name\": name,\n        \"type\": type,\n        \"number\": values.number,\n        \"otherSpaces\": $countSameSpace(values.number, id)\n    };\n    $exists($data) ? $data : []\n)",
        "Type": null
      }
    ],
    "SubFilters": []
  },
  "Validation": {
    "Type": "validation",
    "Name": "Space number is uniek",
    "ErrorMessage": "#### Issue\n\nHet Space Number **{{number}}** is niet uniek en komt meerdere keren voor in het model.\n\nHierdoor zijn meerdere spaces niet eenduidig te onderscheiden.\n\n#### Oplossing\n\nPas het Space Number aan zodat elke space een **unieke** waarde heeft.\n\n- Controleer of het nummer al wordt gebruikt door een andere space\n- Gebruik per space één uniek Space Number\n\n#### Informatie\n\nVolgens **BIM Basis ILS – §3.5 Structuur en naamgeving** moeten ruimtes eenduidig identificeerbaar zijn binnen een model.\n\nEen Space Number mag daarom **slechts één keer** voorkomen, zodat:\n\n- ruimtes ondubbelzinnig herkenbaar zijn\n- rapportages en exports correct blijven\n- koppelingen met planning en beheer betrouwbaar zijn\n\nZie:  \nhttps://www.digigo.nu/ilsen-en-richtlijnen/bim-basis-ils/3-5-structuur-en-naamgeving/\n",
    "Properties": [
      {
        "Name": "valueToValidate",
        "Value": {
          "Type": "querySelector",
          "Properties": [
            {
              "Name": "query",
              "Value": "otherSpaces.count",
              "Type": "int"
            }
          ]
        }
      },
      {
        "Name": "Validator",
        "Value": {
          "Type": "value",
          "Properties": [
            {
              "Name": "value",
              "Value": "int:LessThan",
              "Type": "int"
            }
          ]
        }
      },
      {
        "Name": "expectedValue",
        "Value": {
          "Type": "staticValueSelector",
          "Properties": [
            {
              "Name": "value",
              "Value": "1",
              "Type": "int"
            }
          ]
        }
      }
    ],
    "SubValidations": []
  },
  "Details": {
    "Name": "Space number is uniek",
    "Impact": 4,
    "Priority": 2,
    "Tags": [
      "4.1 Ruimten"
    ],
    "Description": "Deze check controleert of de parameter 'Space Number' uniek is.\n",
    "HelpUrl": "https://help.daqs.io/NL/BIMBasisILS/Spaces/?nav=false",
    "TimeToSolve": 5,
    "AllDisciplines": true,
    "Disciplines": []
  },
  "Metadata": []
}