SubmodelElementsHaveIdenticalSemanticIds🔗

Type: Transpilable verification function
Check that all semantic IDs are identical, if specified.

Code

that_semantic_ID: Optional[Reference] = None
for element in elements:
    this_semantic_ID = element.semantic_ID
    if this_semantic_ID is None:
        continue

    if that_semantic_ID is None:
        that_semantic_ID = this_semantic_ID
    elif not reference_key_values_equal(that_semantic_ID, this_semantic_ID):
        return False

return True