buildingSMART Validation Service

Contents

  • Validation Service Rule Definitions
  • Behave Step Implementations
    • [attribute] ^comparison_operator:equal_or_not_equal^ value
    • .schema_construct. must be equal to [the calculated linear placement]
    • A ``required`` relationship .relationship. dir1:from_to .entity. dir2:from_to .other_entity.
    • A relationship .relationship. ^exist_or_not_exist:exist_or_not_exist^ dir1:from_to .entity. dir2:from_to .other_entity.
    • A relationship .relationship. ^exist_or_not_exist:exist_or_not_exist^ dir1:from_to .entity. dir2:from_to .other_entity. tail:maybe_and_following_that
    • A relationship .relationship. dir1:from_to .entity. dir2:from_to .other_entity.
    • A relationship .relationship. dir1:from_to .entity. dir2:from_to .other_entity. tail:maybe_and_following_that
    • A representation by .ifc_rep_criteria. requires the ^existence:absence_or_presence^ of .logic_entity. in the business logic
    • A representation must have 2 items for PredefinedType of HELMERTCURVE and 1 item for all other values of PredefinedType
    • A file_or_model with field ‘values’
    • All referenced instances
    • All insts of entity_opt_stmt
    • An .IfcAlignment. [additional_prose_matching]
    • An .entity_opt_stmt.
    • An .entity_opt_stmt. ^subtype_handling^
    • An IFC model
    • Assert existence
    • At least ‘num:d’ value must constraint
    • Each associated .inst_type:property_or_physical_quantity. must be named [according to the table] ‘table’
    • Each associated .inst_type:property_or_physical_quantity. must be of valid entity type [according to the table] ‘table’
    • Each associated .inst_type:property_or_physical_quantity. value must be of valid data type [according to the table] ‘table’
    • Each segment must have geometric continuity in ^continuity_type:continuity_type^
    • Each segment must have the same geometry type as its corresponding activation_phrase
    • Every something must be referenced exactly num:d time(s) by the loops of the face
    • It [must be nested by only the following entities]: .other_entities.
    • It [must be nested by] ^constraint^ [num:d] instance(s) of .other_entity.
    • It must be assigned to the .relating.
    • It must be relationship as per table
    • It must have no arc segments that use colinear points after taking the Precision factor into account
    • It must have no consecutive points that are coincident after taking the Precision factor into account
    • It must have no duplicate points clause first and last point
    • It must not be referenced by itself directly or indirectly
    • It decision be aggregated_or_contained_or_positioned:aggregated_or_contained_or_positioned preposition other_entity condition
    • Its .attribute. attribute ^prefix_condition:prefix_condition^ with ‘prefix’
    • Its attribute .attr_name. must be defined [according to the table] ‘valid_ConversionBasedUnits’
    • Its attribute .attribute.
    • Its attribute .attribute. [stored as ‘varname’]
    • Its entity type
      • Usages:
    • Its first and last point must be identical by reference
    • Its value ^prefix_condition:prefix_condition^ with ‘prefix’
    • Its value regex_condition:regex_condition to the expression /regex_pattern/
    • Its values excluding excluding
    • Its first_or_final:first_or_final element at depth ignored:d
    • No .entity.
    • The .inst_type:property_set_or_element_quantity. attribute .Name. must use standard values [according to the table] ‘table’
    • The .inst_type:property_set_or_element_quantity. must be related to a valid entity type [according to the table] ‘table’
    • The CRS should define a vertical component
    • The IFC model contains information on functional_part_description
    • The characters must be within the official encoding character set
    • The determinant of the placement matrix
    • The map conversion scale must be the quotient of the project length units and the target CRS length units
    • The relative placement of that entity must be provided by an other_entity entity
    • The representation must have the correct number of segments indicated by the layout
    • The resulting value must be ^value_or_comparison_op^
    • The string length must be constraint ‘num:d’ characters
    • The type of attribute .attribute. must be ‘expected_entity_type’
    • The value must refer to a valid EPSG code
    • The value of attribute .attribute. must be ^value_or_comparison_op^
    • The value of attribute .attribute. must be ^value_or_comparison_op^
    • The value of attribute .attribute. must be ^value_or_comparison_op^ [display_entity:display_entity]
    • The value of attribute .attribute. must be ^value_or_comparison_op^ the expression: [expression] [within a tolerance of] comparison_tolerance:g
    • The value refers to a valid EPSG code
    • The values grouped pairwise at depth ignored:d
    • The values must be unique_or_identical:unique_or_identical at depth depth_level:d
    • The entity attribute must point to the other_entity of the container element established with relationship relationship
    • The field of the file_or_model must be ‘values’
    • The i:value_or_type must be ‘value’
    • The i:value_or_type must be in ‘csv_file.csv’
    • The i:values_or_types must be in ‘csv_file.csv’
    • The length_attribute of the segment_type must be 0
    • The representation_id shape representation has RepresentationType “representation_type”
    • There must be no self-intersections
    • There must be no self-intersections for attribute attr
    • There must be one representation_id shape representation
    • There must be constraint num:d instance(s) of .entity.
    • There must be constraint num:d instance(s) of .entity. ^subtype_handling:include_or_exclude_subtypes^
    • [attribute] ^comparison_operator:equal_or_not_equal^ value
    • [attribute] ^comparison_operator:equal_or_not_equal^ value ^subtype_handling:include_or_exclude_subtypes^
    • ^stmt^ num:d of the following relationships must be non-empty: ‘inverse_attrs’
    • a traversal over the full model originating from subtypes of .entity_name.
    • all edges must form a single connected component
    • it must be referenced by an entity instance inheriting from IfcRoot directly or indirectly
    • the alignment layouts must include [prose_matching]
    • the boundaries of the face must conform to the implicit plane fitted through the boundary points
    • the instances ‘n_steps:d’ steps up
    • the value ‘varname1’ must be ^op^ the value ‘varname2’
    • attr forms closed_or_open curve
buildingSMART Validation Service
  • Behave Step Implementations
  • Its entity type
  • View page source

Its entity type

Usages:

  • Given its entity type

    ALS011 Alignment segment entity type consistency - v3:25

  • Given its entity type

    ALS011 Alignment segment entity type consistency - v3:42

  • Given its entity type

    ALS011 Alignment segment entity type consistency - v3:56

  • Given its entity type

    GEM011 Curve segments consistency - v2:25

  • Given its entity type

    GEM011 Curve segments consistency - v2:40

Previous Next

© Copyright 2026, buildingSMART International.

Built with Sphinx using a theme provided by Read the Docs.