diff --git a/src/ifcopenshell-python/ifcopenshell/util/doc.py b/src/ifcopenshell-python/ifcopenshell/util/doc.py index eaa8388879..3342720979 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/doc.py +++ b/src/ifcopenshell-python/ifcopenshell/util/doc.py @@ -79,6 +79,12 @@ def get_attribute_doc(version, entity, attribute): if entity: return entity["attributes"].get(attribute) +def get_predefined_type_doc(version, entity, predefined_type): + db = get_db(version) + if db: + entity = db["entities"].get(entity) + if entity: + return entity["predefined_types"].get(predefined_type) def get_property_set_doc(version, pset): db = get_db(version) @@ -111,6 +117,7 @@ class DocExtractor: # probably due domains on the website being from 4_0 # example (property set / github domain / website domain): # Pset_AirTerminalBoxPHistory IfcControlExtension IfcHvacDomain + self.extract_ifc2x3_property_sets_site_domains() self.extract_ifc2x3_entities() self.extract_ifc2x3_property_sets() @@ -128,7 +135,23 @@ class DocExtractor: print(f"{len(property_sets_domains)} property sets domains were parsed from the website") json.dump(property_sets_domains, fo, sort_keys=True, indent=4) + def setup_ifc2x3_reference_lookup(self): + # setup references look up tables to convert property hrefs to actual data paths + references_paths_lookup = dict() + glob_query = f"{IFC2x3_DOCS_LOCATION}/Constants/*/*" + parsed_paths = [filepath for filepath in glob.iglob(f"{IFC2x3_DOCS_LOCATION}/Properties/*/*", recursive=False)] + parsed_paths += [filepath for filepath in glob.iglob(f"{IFC2x3_DOCS_LOCATION}/Constants/*/*", recursive=False)] + for parsed_path in parsed_paths: + parsed_path = Path(parsed_path) + # all references omit "$" character, I've checked it on 2_3 + # need to check it if moving to next IFC version + property_reference = parsed_path.stem.replace("$", "") + references_paths_lookup[property_reference] = parsed_path + return references_paths_lookup + def extract_ifc2x3_entities(self): + ifc2x3_references_paths_lookup = self.setup_ifc2x3_reference_lookup() + ifc4_references_paths_lookup = self.setup_ifc4_reference_lookup() entities_dict = dict() # search @@ -156,14 +179,38 @@ class DocExtractor: with open(xml_path, "r", encoding="utf-8") as fi: bs_tree = BeautifulSoup(fi.read(), features="lxml") - entity_attrs = dict() - # temporarily disable MarkupResemblesLocatorWarning - # because BeautifulSoup wrongly assume we confused - # html code for filepath and gives warnings - with warnings.catch_warnings(): - warnings.simplefilter("ignore", category=MarkupResemblesLocatorWarning) + + entity_attrs = dict() + predefined_types = dict() + # temporarily disable MarkupResemblesLocatorWarning + # because BeautifulSoup wrongly assume we confused + # html code for filepath and gives warnings + with warnings.catch_warnings(): + warnings.simplefilter("ignore", category=MarkupResemblesLocatorWarning) - for html_attr in bs_tree.find_all("docattribute"): + for html_attr in bs_tree.find_all("docattribute"): + attr_name = html_attr["name"] + if attr_name == "PredefinedType": + # get references to all predefined types + defined_type = html_attr["definedtype"] + enum_path = xml_path.parents[2] / "Types" / defined_type / 'DocEnumeration.xml' + with open(enum_path, "r", encoding="utf-8") as fi: + enum_bs_tree = BeautifulSoup(fi.read(), features="lxml") + hrefs = [i["href"] for i in enum_bs_tree.find_all("docconstant")] + + # iterate over list of predefined types + for href in hrefs: + # in IFC2X3 all documentation for constants is empty + # and as a temporary solution I'm trying to get constant's description from IFC4 + const_path = ifc4_references_paths_lookup.get(href, ifc2x3_references_paths_lookup[href]) + with open(const_path, "r", encoding="utf-8") as fi: + const_bs_tree = BeautifulSoup(fi.read(), features="lxml") + const_name = const_bs_tree.find("docconstant")["name"] + description_tag = const_bs_tree.find("documentation") + const_description = "" if not description_tag else description_tag.text + predefined_types[const_name] = const_description + + else: html_description = BeautifulSoup(html_attr.text, features="lxml") attr_description = html_description.get_text() @@ -182,10 +229,14 @@ class DocExtractor: attr_description = attr_description.split("IFC2x Edition3 CHANGE", 1)[0] attr_description = attr_description.strip().rstrip(">").strip() - entity_attrs[html_attr["name"]] = attr_description + entity_attrs[attr_name] = attr_description - if entity_attrs: - entities_dict[entity_name]["attributes"] = entity_attrs + + if entity_attrs: + entities_dict[entity_name]["attributes"] = entity_attrs + + if predefined_types: + entities_dict[entity_name]["predefined_types"] = predefined_types entities_dict[entity_name]["description"] = entity_description spec_url = ( @@ -234,14 +285,7 @@ class DocExtractor: property_sets_spec_urls[property_set_name] = spec_url # setup references look up tables to convert property hrefs to actual data paths - references_paths_lookup = dict() - glob_query = f"{IFC2x3_DOCS_LOCATION}/Properties/*/*" - for parsed_path in [filepath for filepath in glob.iglob(glob_query, recursive=False)]: - parsed_path = Path(parsed_path) - # all references omit "$" character, I've checked it on 2_3 - # need to check it if moving to next IFC version - property_reference = parsed_path.name.replace("$", "") - references_paths_lookup[property_reference] = parsed_path + references_paths_lookup = self.setup_ifc2x3_reference_lookup() # setup a function because we'll need to check child properties recusively def get_property_info_by_href(href): @@ -360,7 +404,24 @@ class DocExtractor: print(f"{len(property_sets_domains)} property sets domains were parsed from the website") json.dump(property_sets_domains, fo, sort_keys=True, indent=4) + def setup_ifc4_reference_lookup(self): + references_paths_lookup = dict() + parsed_paths = [filepath for filepath in glob.iglob(f"{IFC4_DOCS_LOCATION}/Properties/*/*", recursive=False)] + parsed_paths += [filepath for filepath in glob.iglob(f"{IFC4_DOCS_LOCATION}/Quantities/*/*", recursive=False)] + parsed_paths += [filepath for filepath in glob.iglob(f"{IFC4_DOCS_LOCATION}/Constants/*/*", recursive=False)] + for parsed_path in parsed_paths: + parsed_path = Path(parsed_path) + # all references omit "$" character, I've checked it on 4_0 + # need to check it if moving to next IFC version + # btw no reason to check if all references were used in properties + # because there are also child properties + property_reference = parsed_path.stem.replace("$", "") + references_paths_lookup[property_reference] = parsed_path + return references_paths_lookup + + def extract_ifc4_entities(self): + references_paths_lookup = self.setup_ifc4_reference_lookup() entities_dict = dict() # search @@ -390,13 +451,34 @@ class DocExtractor: with open(xml_path, "r", encoding="utf-8") as fi: bs_tree = BeautifulSoup(fi.read(), features="lxml") - entity_attrs = dict() - # temporarily disable MarkupResemblesLocatorWarning - # because BeautifulSoup wrongly assume we confused - # html code for filepath and gives warnings - with warnings.catch_warnings(): - warnings.simplefilter("ignore", category=MarkupResemblesLocatorWarning) - for html_attr in bs_tree.find_all("docattribute"): + + entity_attrs = dict() + predefined_types = dict() + # temporarily disable MarkupResemblesLocatorWarning + # because BeautifulSoup wrongly assume we confused + # html code for filepath and gives warnings + with warnings.catch_warnings(): + warnings.simplefilter("ignore", category=MarkupResemblesLocatorWarning) + for html_attr in bs_tree.find_all("docattribute"): + attr_name = html_attr["name"] + if attr_name == "PredefinedType": + # get references to all predefined types + defined_type = html_attr["definedtype"] + enum_path = xml_path.parents[2] / "Types" / defined_type / 'DocEnumeration.xml' + with open(enum_path, "r", encoding="utf-8") as fi: + enum_bs_tree = BeautifulSoup(fi.read(), features="lxml") + hrefs = [i["href"] for i in enum_bs_tree.find_all("docconstant")] + + # iterate over list of predefined types + for href in hrefs: + const_path = references_paths_lookup[href] + with open(const_path, "r", encoding="utf-8") as fi: + const_bs_tree = BeautifulSoup(fi.read(), features="lxml") + const_name = const_bs_tree.find("docconstant")["name"] + description_tag = const_bs_tree.find("documentation") + const_description = "" if not description_tag else description_tag.text + predefined_types[const_name] = const_description + else: html_description = BeautifulSoup(html_attr.text, features="lxml") attr_description = html_description.get_text() attr_description = attr_description.replace("\n", " ") @@ -413,10 +495,13 @@ class DocExtractor: attr_description = attr_description.split("{ .history", 1)[0] attr_description = attr_description.strip() - entity_attrs[html_attr["name"]] = attr_description + entity_attrs[attr_name] = attr_description - if entity_attrs: - entities_dict[entity_name]["attributes"] = entity_attrs + if entity_attrs: + entities_dict[entity_name]["attributes"] = entity_attrs + + if predefined_types: + entities_dict[entity_name]["predefined_types"] = predefined_types entities_dict[entity_name]["description"] = entity_description spec_url = ( @@ -482,17 +567,7 @@ class DocExtractor: property_sets_spec_urls[property_set_name] = spec_url # setup references look up tables to convert property hrefs to actual data paths - references_paths_lookup = dict() - parsed_paths = [filepath for filepath in glob.iglob(f"{IFC4_DOCS_LOCATION}/Properties/*/*", recursive=False)] - parsed_paths += [filepath for filepath in glob.iglob(f"{IFC4_DOCS_LOCATION}/Quantities/*/*", recursive=False)] - for parsed_path in parsed_paths: - parsed_path = Path(parsed_path) - # all references omit "$" character, I've checked it on 4_0 - # need to check it if moving to next IFC version - # btw no reason to check if all references were used in properties - # because there are also child properties - property_reference = parsed_path.name.replace("$", "") - references_paths_lookup[property_reference] = parsed_path + references_paths_lookup = self.setup_ifc4_reference_lookup() # setup a function because we'll need to check child properties recusively def get_property_info_by_href(href): @@ -572,7 +647,11 @@ def run_doc_api_examples(): print("Entity attributes:") print(get_attribute_doc("IFC2X3", "IfcActionRequest", "RequestID")) - print(get_attribute_doc("IFC4", "IfcActionRequest", "PredefinedType")) + print(get_attribute_doc("IFC4", "IfcActionRequest", "LongDescription")) + + print("Entity predefined types:") + print(get_predefined_type_doc("IFC2X3", "IfcControllerType", "FLOATING")) + print(get_predefined_type_doc("IFC4", "IfcControllerType", "FLOATING")) print("Propety sets:") print(get_property_set_doc("IFC2X3", "Pset_ZoneCommon")) diff --git a/src/ifcopenshell-python/ifcopenshell/util/schema/ifc2x3_entities.json b/src/ifcopenshell-python/ifcopenshell/util/schema/ifc2x3_entities.json index fbe805ae8e..3d3bb81afb 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/schema/ifc2x3_entities.json +++ b/src/ifcopenshell-python/ifcopenshell/util/schema/ifc2x3_entities.json @@ -28,10 +28,16 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcactorresource/lexical/ifcactorrole.htm" }, "IfcActuatorType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of actuator from which the type required may be set." - }, "description": "An IfcActuatorType defines a particular type of actuating device that is typically used in a control system such as a building automation control system.", + "predefined_types": { + "ELECTRICACTUATOR": "A device that electrically actuates a control element.", + "HANDOPERATEDACTUATOR": "A device that manually actuates a control element.", + "HYDRAULICACTUATOR": "A device that electrically actuates a control element.", + "NOTDEFINED": "Undefined type.", + "PNEUMATICACTUATOR": "A device that pneumatically actuates a control element.", + "THERMOSTATICACTUATOR": "A device that thermostatically actuates a control element.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcbuildingcontrolsdomain/lexical/ifcactuatortype.htm" }, "IfcAddress": { @@ -46,31 +52,60 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcactorresource/lexical/ifcaddress.htm" }, "IfcAirTerminalBoxType": { - "attributes": { - "PredefinedType": "The air terminal box type." - }, "description": "The element type IfcAirTerminalBoxType defines a list of commonly shared property set definitions of an air termainal box and an optional set of product representations. It is used to define an air terminal box specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "CONSTANTFLOW": "Terminal box does not include a means to reset the volume automatically to an outside signal such as thermostat.", + "NOTDEFINED": "Undefined terminal box.", + "USERDEFINED": "User-defined terminal box.", + "VARIABLEFLOWPRESSUREDEPENDANT": "Terminal box includes a means to reset the volume automatically to a different control point in response to an outside signal such as thermostat: air-flow rate depends on supply pressure.", + "VARIABLEFLOWPRESSUREINDEPENDANT": "Terminal box includes a means to reset the volume automatically to a different control point in response to an outside signal such as thermostat: air-flow rate is independant of supply pressure." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifchvacdomain/lexical/ifcairterminalboxtype.htm" }, "IfcAirTerminalType": { - "attributes": { - "PredefinedType": "" - }, "description": "The element type IfcAirTerminalType defines a list of commonly shared property set definitions of an air terminal and an optional set of product representations. It is used to define an air terminal specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "DIFFUSER": "An outlet discharging supply air in various directions and planes.", + "EYEBALL": "", + "GRILLE": "A covering for any area through which air passes.", + "IRIS": "", + "LINEARDIFFUSER": "", + "LINEARGRILLE": "", + "NOTDEFINED": "Undefined air terminal type.", + "REGISTER": "A grille typically equipped with a damper or control valve.", + "USERDEFINED": "User-defined air terminal type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifchvacdomain/lexical/ifcairterminaltype.htm" }, "IfcAirToAirHeatRecoveryType": { - "attributes": { - "PredefinedType": "Defines the type of air to air heat recovery device." - }, "description": "The element type IfcAirToAirHeatRecoveryType defines a list of commonly shared property set definitions of an air-to-air heat recovery device and an optional set of product representations. It is used to define an air-to-air heat recovery device specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "FIXEDPLATECOUNTERFLOWEXCHANGER": "Heat exchanger with moving parts and alternate layers of plates, separated and sealed from the exhaust and supply air stream passages with primary air entering at secondary air outlet location and exiting at secondary air inlet location.", + "FIXEDPLATECROSSFLOWEXCHANGER": "Heat exchanger with moving parts and alternate layers of plates, separated and sealed from the exhaust and supply air stream passages with secondary air flow in the direction perpendicular to primary air flow.", + "FIXEDPLATEPARALLELFLOWEXCHANGER": "Heat exchanger with moving parts and alternate layers of plates, separated and sealed from the exhaust and supply air stream passages with primary air entering at secondary air inlet location and exiting at secondary air outlet location.", + "HEATPIPE": "A passive energy recovery device with a heat pipe divided into evaporator and condenser sections.", + "NOTDEFINED": "Undefined air to air heat recovery type.", + "ROTARYWHEEL": "A heat wheel with a revolving cylinder filled with an air-permeable medium having a large internal surface area.", + "RUNAROUNDCOILLOOP": "A typical coil energy recovery loop places extended surface, finned tube water coils in the supply and exhaust airstreams of a building.", + "THERMOSIPHONCOILTYPEHEATEXCHANGERS": "Sealed systems that consist of an evaporator, a condenser, interconnecting piping, and an intermediate working fluid that is present in both liquid and vapor phases where the evaporator and condensor coils are installed independently in the ducts and are interconnected by the working fluid piping.", + "THERMOSIPHONSEALEDTUBEHEATEXCHANGERS": "Sealed systems that consist of an evaporator, a condenser, interconnecting piping, and an intermediate working fluid that is present in both liquid and vapor phases where the evaporator and the condenser are usually at opposite ends of a bundle of straight, individual thermosiphon tubes and the exhaust and supply ducts are adjacent to each other.", + "TWINTOWERENTHALPYRECOVERYLOOPS": "An air-to-liquid, liquid-to-air enthalpy recovery system with a sorbent liquid circulates continuously between supply and exhaust airstreams, alternately contacting both airstreams directly in contactor towers.", + "USERDEFINED": "User-defined air to air heat recovery type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifchvacdomain/lexical/ifcairtoairheatrecoverytype.htm" }, "IfcAlarmType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of alarm from which the type required may be set." - }, "description": "The IfcAlarmType defines a device that signals the existence of a condition or situation that is outside the boundaries of normal expectation or that activates such a device.", + "predefined_types": { + "BELL": "An audible alarm.", + "BREAKGLASSBUTTON": "An alarm activation mechanism in which a protective glass has to be broken to enable a button to be pressed.", + "LIGHT": "A visual alarm.", + "MANUALPULLBOX": "An alarm activation mechanism in which activation is achieved by a pulling action.", + "NOTDEFINED": "Undefined type.", + "SIREN": "An audible alarm.", + "USERDEFINED": "User-defined type.", + "WHISTLE": "An audible alarm." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcbuildingcontrolsdomain/lexical/ifcalarmtype.htm" }, "IfcAngularDimension": { @@ -296,10 +331,15 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcsharedbldgelements/lexical/ifcbeam.htm" }, "IfcBeamType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of a beam element from which the type required may be set." - }, "description": "The element type (IfcBeamType) defines a list of commonly shared property set definitions of a beam and an optional set of product representations. It is used to define a beam specification (i.e. the specific product information that is common to all occurrences of that product type).", + "predefined_types": { + "BEAM": "A standard beam usually used horizontally.", + "JOIST": "A beam used to support a floor or ceiling.", + "LINTEL": "A beam or horizontal piece of material over an opening (e.g. door, window).", + "NOTDEFINED": "Undefined linear beam element.", + "T_BEAM": "A beam that forms part of a slab construction and acts together with the slab which its carries. Such beams are often of T-shape (therefore the English name), but may have other shapes as well, e.g. an L-Shape or an Inverted-T-Shape.", + "USERDEFINED": "User-defined linear beam element." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcsharedbldgelements/lexical/ifcbeamtype.htm" }, "IfcBezierCurve": { @@ -324,10 +364,13 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcgeometricmodelresource/lexical/ifcblock.htm" }, "IfcBoilerType": { - "attributes": { - "PredefinedType": "Defines types of boilers." - }, "description": "The element type IfcBoilerType defines a list of commonly shared property set definitions of a boiler and an optional set of product representations. It is used to define a boiler specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "NOTDEFINED": "Undefined Boiler type.", + "STEAM": "Steam boiler.", + "USERDEFINED": "User-defined Boiler type.", + "WATER": "Water boiler." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifchvacdomain/lexical/ifcboilertype.htm" }, "IfcBooleanClippingResult": { @@ -446,10 +489,11 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcproductextension/lexical/ifcbuildingelementproxy.htm" }, "IfcBuildingElementProxyType": { - "attributes": { - "PredefinedType": "Predefined types to define the particular type of an building element proxy. There may be property set definitions available for each predefined or user defined type." - }, "description": "The IfcBuildingElementProxyType defines a list of commonly shared property set definitions of a building element proxy and an optional set of product representations. It is used to define an element specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "NOTDEFINED": "Undefined building element proxy.", + "USERDEFINED": "User-defined building element proxy." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcproductextension/lexical/ifcbuildingelementproxytype.htm" }, "IfcBuildingElementType": { @@ -476,24 +520,37 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcprofileresource/lexical/ifccshapeprofiledef.htm" }, "IfcCableCarrierFittingType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of cable carrier fitting from which the type required may be set." - }, "description": "An IfcCableCarrierFittingType defines a particular type of cable carrier fitting which is a fitting that is placed at junction or transition in a cable carrier system.", + "predefined_types": { + "BEND": "A fitting that changes the route of the cable carrier.", + "CROSS": "A fitting at which two branches are taken from the main route of the cable carrier simultaneously.", + "NOTDEFINED": "Undefined type.", + "REDUCER": "A fitting that changes the physical size of the main route of the cable carrier.", + "TEE": "A fitting at which a branch is taken from the main route of the cable carrier.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcelectricaldomain/lexical/ifccablecarrierfittingtype.htm" }, "IfcCableCarrierSegmentType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of cable carrier segment from which the type required may be set." - }, "description": "The IfcCableCarrierSegmentType is a flow segment that is specifically used to carry and support cabling.", + "predefined_types": { + "CABLELADDERSEGMENT": "An open carrier segment on which cables are carried on a ladder structure.", + "CABLETRAYSEGMENT": "A (typically) open carrier segment onto which cables are laid.", + "CABLETRUNKINGSEGMENT": "An enclosed carrier segment with one or more compartments into which cables are placed.", + "CONDUITSEGMENT": "An enclosed tubular carrier segment through which cables are pulled.", + "NOTDEFINED": "Undefined type.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcelectricaldomain/lexical/ifccablecarriersegmenttype.htm" }, "IfcCableSegmentType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of cable segment from which the type required may be set." - }, "description": "An IfcCableSegmentType is a type of flow segment used to carry electrical power or communications signals.", + "predefined_types": { + "CABLESEGMENT": "Cable with a specific purpose to lead electric current within a circuit or any other electric construction. Includes all types of electric cables, mainly several core segments or conductor segments wrapped together.", + "CONDUCTORSEGMENT": "A single linear element within a cable or an exposed wire (such as for grounding) with the specific purpose to lead electric current, data, or a telecommunications signal.", + "NOTDEFINED": "Undefined type.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcelectricaldomain/lexical/ifccablesegmenttype.htm" }, "IfcCalendarDate": { @@ -574,10 +631,14 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcsharedcomponentelements/lexical/ifcchamferedgefeature.htm" }, "IfcChillerType": { - "attributes": { - "PredefinedType": "Defines the typical types of chillers (e.g., air-cooled, water-cooled, etc.)." - }, "description": "The element type IfcChillerType defines a list of commonly shared property set definitions of a chiller and an optional set of product representations. It is used to define a chiller specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "AIRCOOLED": "Air cooled chiller.", + "HEATRECOVERY": "Heat recovery chiller.", + "NOTDEFINED": "Undefined chiller type.", + "USERDEFINED": "User-defined chiller type.", + "WATERCOOLED": "Water cooled chiller." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifchvacdomain/lexical/ifcchillertype.htm" }, "IfcCircle": { @@ -657,10 +718,17 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifctopologyresource/lexical/ifcclosedshell.htm" }, "IfcCoilType": { - "attributes": { - "PredefinedType": "Defines typical types of coils (e.g., Cooling, Heating, etc.)" - }, "description": "The element type IfcCoilType defines a list of commonly shared property set definitions of a coil and an optional set of product representations. It is used to define a coil specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "DXCOOLINGCOIL": "Cooling coil using a refrigerant to cool the air stream directly.", + "ELECTRICHEATINGCOIL": "Heating coil using electricity as a heating source.", + "GASHEATINGCOIL": "Heating coil using gas as a heating source.", + "NOTDEFINED": "Undefined coil type.", + "STEAMHEATINGCOIL": "Heating coil using steam as heating source.", + "USERDEFINED": "User-defined coil type.", + "WATERCOOLINGCOIL": "Cooling coil using chilled water. HYDRONICCOIL supercedes this enumerator.", + "WATERHEATINGCOIL": "Heating coil using hot water as a heating source. HYDRONICCOIL supercedes this enumerator." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifchvacdomain/lexical/ifccoiltype.htm" }, "IfcColourRgb": { @@ -684,10 +752,12 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcsharedbldgelements/lexical/ifccolumn.htm" }, "IfcColumnType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of a column element from which the type required may be set." - }, "description": "The element type (IfcColumnType) defines a list of commonly shared property set definitions of a column and an optional set of product representations. It is used to define a column specification (i.e. the specific product information that is common to all occurrences of that product type).", + "predefined_types": { + "COLUMN": "A standard member usually vertical and requiring resistance to vertical forces by compression but also sometimes to lateral forces.", + "NOTDEFINED": "Undefined linear element.", + "USERDEFINED": "User-defined linear element." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcsharedbldgelements/lexical/ifccolumntype.htm" }, "IfcComplexProperty": { @@ -728,17 +798,40 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcprofileresource/lexical/ifccompositeprofiledef.htm" }, "IfcCompressorType": { - "attributes": { - "PredefinedType": "Defines the type of compressor (e.g., hermetic, reciprocating, etc.)." - }, "description": "The element type IfcCompressorType defines a list of commonly shared property set definitions of a compressor and an optional set of product representations. It is used to define a compressor specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "BOOSTER": "Positive-displacement reciprocating compressor where pressure is increased by a booster.", + "DYNAMIC": "The pressure of refrigerant vapor is increased by a continuous transfer of angular momentum from a rotating member to the vapor followed by conversion of this momentum into static pressure.", + "HERMETIC": "Positive-displacement reciprocating compressor where the motor and compressor are contained within the same housing, with the motor shaft integral with the compressor crankshaft and the motor in contact with refrigerant.", + "NOTDEFINED": "Undefined compressor type.", + "OPENTYPE": "Positive-displacement reciprocating compressor where the shaft extends through a seal in the crankcase for an external drive.", + "RECIPROCATING": "Positive-displacement compressor using a piston driven by a connecting rod from a crankshaft.", + "ROLLINGPISTON": "Positive-displacement rotary compressor using a roller mounted on the eccentric of a shaft with a single vane in the nonrotating cylindrical housing.", + "ROTARY": "Positive-displacement compressor using a roller or rotor device.", + "ROTARYVANE": "Positive-displacement rotary compressor using a roller mounted on the eccentric of a shaft with multiple vanes in the nontotating cylindrical housing.", + "SCROLL": "Positive-displacement compressor using two inter-fitting, spiral-shaped scroll members.", + "SEMIHERMETIC": "Positive-displacement reciprocating compressor where the hermetic compressors use bolted construction amenable to field repair.", + "SINGLESCREW": "Positive-displacement rotary compressor using a single cylindrical main rotor that works with a pair of gate rotors.", + "SINGLESTAGE": "Positive-displacement reciprocating compressor where vapor is compressed in a single stage.", + "TROCHOIDAL": "Positive-displacement compressor using a rolling motion of one circle outside or inside the circumference of a basic circle and produce either epitrochoids or hypotrochoids.", + "TWINSCREW": "Positive-displacement rotary compressor using two mating helically grooved rotors, male (lobes) and female (flutes) in a stationary housing with inlet and outlet gas ports.", + "USERDEFINED": "User-defined compressor type.", + "WELDEDSHELLHERMETIC": "Positive-displacement reciprocating compressor where the motor compressor is mounted inside a steel shell, which, in turn is sealed by welding." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifchvacdomain/lexical/ifccompressortype.htm" }, "IfcCondenserType": { - "attributes": { - "PredefinedType": "Defines the type of condenser." - }, "description": "The element type IfcCondenserType defines a list of commonly shared property set definitions of a condenser and an optional set of product representations. It is used to define a condenser specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "AIRCOOLED": "A condenser in which heat is transferred to an air-stream.", + "EVAPORATIVECOOLED": "A condenser that is cooled evaporatively.", + "NOTDEFINED": "Undefined condenser type.", + "USERDEFINED": "User-defined condenser type.", + "WATERCOOLEDBRAZEDPLATE": "Water-cooled condenser with plates brazed together to form an assembly of separate channels.", + "WATERCOOLEDSHELLCOIL": "Water-cooled condenser with cooling water circulated through one or more continuous or assembled coils contained within the shell.", + "WATERCOOLEDSHELLTUBE": "Water-cooled condenser with cooling water circulated through one or more tubes contained within the shell.", + "WATERCOOLEDTUBEINTUBE": "Water-cooled condenser consisting of one or more assemblies of two tubes, one within the other." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifchvacdomain/lexical/ifccondensertype.htm" }, "IfcCondition": { @@ -902,10 +995,17 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifckernel/lexical/ifccontrol.htm" }, "IfcControllerType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of controller from which the type required may be set." - }, "description": "An IfcControllerType defines a particular type of controller that interacts with other devices in a control system such as a building automation control system.", + "predefined_types": { + "FLOATING": "Output increases or decreases at a constant or accelerating rate.", + "NOTDEFINED": "Undefined type.", + "PROPORTIONAL": "Output is proportional to the control error and optionally time integral and derivative.", + "PROPORTIONALINTEGRAL": "", + "PROPORTIONALINTEGRALDERIVATIVE": "", + "TIMEDTWOPOSITION": "", + "TWOPOSITION": "Output can be either on or off.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcbuildingcontrolsdomain/lexical/ifccontrollertype.htm" }, "IfcConversionBasedUnit": { @@ -917,17 +1017,24 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcmeasureresource/lexical/ifcconversionbasedunit.htm" }, "IfcCooledBeamType": { - "attributes": { - "PredefinedType": "Defines the type of cooled beam." - }, "description": "The element type IfcCooledBeamType defines a list of commonly shared property set definitions of a cooled beam and an optional set of product representations. It is used to define a cooled beam specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "ACTIVE": "An active or ventilated cooled beam provides cooling (and heating) but can also function as an air terminal in a ventilation system.", + "NOTDEFINED": "Undefined cooled beam type.", + "PASSIVE": "A passive or static cooled beam provides cooling (and heating) to a room or zone.", + "USERDEFINED": "User-defined cooled beam type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifchvacdomain/lexical/ifccooledbeamtype.htm" }, "IfcCoolingTowerType": { - "attributes": { - "PredefinedType": "Defines the typical types of cooling towers (e.g., OpenTower, ClosedTower, CrossFlow, etc.)." - }, "description": "The element type IfcCoolingTowerType defines a list of commonly shared property set definitions of a cooling tower and an optional set of product representations. It is used to define a cooling tower specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "MECHANICALFORCEDDRAFT": "Air flow is produced by a mechanical device, typically one or more fans, located on the inlet air side of the cooling tower.", + "MECHANICALINDUCEDDRAFT": "Air flow is produced by a mechanical device, typically one or more fans, located on the air outlet side of the cooling tower.", + "NATURALDRAFT": "Air flow is produced naturally.", + "NOTDEFINED": "Undefined cooling tower type.", + "USERDEFINED": "User-defined cooling tower type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifchvacdomain/lexical/ifccoolingtowertype.htm" }, "IfcCoordinatedUniversalTimeOffset": { @@ -946,7 +1053,6 @@ "IfcCostSchedule": { "attributes": { "ID": "A unique identification assigned to a cost schedule that enables its differentiation from other cost schedules.", - "PredefinedType": "Predefined types of cost schedule from which that required may be selected.", "PreparedBy": "The identity of the person or organization preparing the cost schedule.", "Status": "The current status of a cost schedule. Examples of status values that might be used for a cost schedule status include: - PLANNED - APPROVED - AGREED - ISSUED - STARTED", "SubmittedBy": "The identity of the person or organization submitting the cost schedule.", @@ -955,6 +1061,17 @@ "UpdateDate": "The date that this cost schedule is updated; this allows tracking the schedule history." }, "description": "An IfcCostSchedule brings together instances of IfcCostItem either for the purpose of identifying purely cost information as in an estimate for constructions costs, bill of quantities etc. or for including cost information within another presentation form such as an order (of whatever type)", + "predefined_types": { + "BUDGET": "An allocation of money for a particular purpose.", + "COSTPLAN": "An assessment of the amount of money needing to be expended for a defined purpose based on incomplete information about the goods and services required for a construction or installation.", + "ESTIMATE": "An assessment of the amount of money needing to be expended for a defined purpose based on actual information about the goods and services required for a construction or installation.", + "NOTDEFINED": "Undefined type.", + "PRICEDBILLOFQUANTITIES": "A complete listing of all work items forming construction or installation works in which costs have been allocated to work items.", + "SCHEDULEOFRATES": "A listing of each type of goods forming construction or installation works with the cost of purchase, construction/installation, overheads and profit assigned so that additional items of that type can be costed.", + "TENDER": "An offer to provide goods and services.", + "UNPRICEDBILLOFQUANTITIES": "A complete listing of all work items forming construction or installation works in which costs have not yet been allocated to work items.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcsharedmgmtelements/lexical/ifccostschedule.htm" }, "IfcCostValue": { @@ -968,17 +1085,37 @@ "IfcCovering": { "attributes": { "Covers": "Reference to the objectified relationship that handles the relationship of the covering to the covered space.", - "CoversSpaces": "", - "PredefinedType": "Predefined types to define the particular type of the covering. There may be property set definitions available for each predefined type." + "CoversSpaces": "" }, "description": "Definition from ISO 6707-1:1989: term used: Finishing - final coverings and treatments of surfaces and their intersections.", + "predefined_types": { + "CEILING": "The covering is used torepresent a ceiling.", + "CLADDING": "The covering is used to represent a cladding.", + "FLOORING": "The covering is used to represent a flooring.", + "INSULATION": "The covering is used to insulate an element for thermal or acoustic purposes.", + "MEMBRANE": "An impervious layer that could be used for e.g. roof covering (below tiling - that may be known as sarking etc.) or as a damp proof course membrane.", + "NOTDEFINED": "Undefined type of covering.", + "ROOFING": "The covering is used to represent a roof covering.", + "SLEEVING": "The covering is used to isolate a distribution element from a space in which it is contained.", + "USERDEFINED": "User defined type of covering.", + "WRAPPING": "The covering is used for wrapping particularly of distribution elements using tape." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcproductextension/lexical/ifccovering.htm" }, "IfcCoveringType": { - "attributes": { - "PredefinedType": "Predefined types to define the particular type of the covering. There may be property set definitions available for each predefined type." - }, "description": "The IfcCoveringType defines a list of commonly shared property set definitions of an element and an optional set of product representations. It is used to define an element specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "CEILING": "The covering is used torepresent a ceiling.", + "CLADDING": "The covering is used to represent a cladding.", + "FLOORING": "The covering is used to represent a flooring.", + "INSULATION": "The covering is used to insulate an element for thermal or acoustic purposes.", + "MEMBRANE": "An impervious layer that could be used for e.g. roof covering (below tiling - that may be known as sarking etc.) or as a damp proof course membrane.", + "NOTDEFINED": "Undefined type of covering.", + "ROOFING": "The covering is used to represent a roof covering.", + "SLEEVING": "The covering is used to isolate a distribution element from a space in which it is contained.", + "USERDEFINED": "User defined type of covering.", + "WRAPPING": "The covering is used for wrapping particularly of distribution elements using tape." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcproductextension/lexical/ifccoveringtype.htm" }, "IfcCraneRailAShapeProfileDef": { @@ -1049,10 +1186,11 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcsharedbldgelements/lexical/ifccurtainwall.htm" }, "IfcCurtainWallType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of a curtain wall element from which the type required may be set." - }, "description": "The element type (IfcCurtainWallType) defines a list of commonly shared property set definitions of a curtain wall element and an optional set of product representations. It is used to define a curtain wall specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "NOTDEFINED": "", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcsharedbldgelements/lexical/ifccurtainwalltype.htm" }, "IfcCurve": { @@ -1107,10 +1245,22 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcpresentationappearanceresource/lexical/ifccurvestylefontpattern.htm" }, "IfcDamperType": { - "attributes": { - "PredefinedType": "Type of damper." - }, "description": "The element type IfcDamperType defines a list of commonly shared property set definitions of a damper and an optional set of product representations. It is used to define a damper specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "BACKDRAFTDAMPER": "Damper used for purposes of manually balancing pressure differences. Commonly operated by mechanical adjustment.", + "BALANCINGDAMPER": "Backdraft damper used to restrict the movement of air in one direction. Commonly operated by mechanical spring.", + "BLASTDAMPER": "Blast damper used to prevent protect occupants and equipment against overpressures resultant of an explosion. Commonly operated by mechanical spring.", + "CONTROLDAMPER": "Control damper used to modulate the flow of air by adjusting the position of the blades. Commonly operated by an actuator of a building automation system.", + "FIREDAMPER": "Fire damper used to prevent the spread of fire for a specified duration. Commonly operated by fusable link that melts above a certain temperature.", + "FIRESMOKEDAMPER": "Combination fire and smoke damper used to preven the spread of fire and smoke. Commonly operated by a fusable link and a smoke detector.", + "FUMEHOODEXHAUST": "Fume hood exhaust damper. Commonly operated by actuator.", + "GRAVITYDAMPER": "Gravity damper closes from the force of gravity. Commonly operated by gravitational weight.", + "GRAVITYRELIEFDAMPER": "Gravity-relief damper used to allow air to move upon a buildup of enough pressure to overcome the gravitational force exerted upon the damper blades. Commonly operated by gravitational weight.", + "NOTDEFINED": "Undefined damper.", + "RELIEFDAMPER": "Relief damper used to allow air to move upon a buildup of a specified pressure differential. Commonly operated by mechanical spring.", + "SMOKEDAMPER": "Smoke damper used to prevent the spread of smoke. Commonly operated by a smoke detector of a building automation system.", + "USERDEFINED": "User-defined damper." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifchvacdomain/lexical/ifcdampertype.htm" }, "IfcDateAndTime": { @@ -1220,10 +1370,19 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcsharedbldgserviceelements/lexical/ifcdistributionchamberelement.htm" }, "IfcDistributionChamberElementType": { - "attributes": { - "PredefinedType": "Predefined types of distribution chambers." - }, "description": "The element type IfcDistributionChamberElementType defines a list of commonly shared property set definitions of a distribution chamber element and an optional set of product representations. It is used to define a distribution chamber element specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "FORMEDDUCT": "Space formed in the ground for the passage of pipes, cables, ducts.", + "INSPECTIONCHAMBER": "Chamber constructed on a drain, sewer or pipeline with a removable cover that permits visble inspection.", + "INSPECTIONPIT": "Recess or chamber formed to permit access for inspection of substructure and services.", + "MANHOLE": "hamber constructed on a drain, sewer or pipeline with a removable cover that permits the entry of a person.", + "METERCHAMBER": "Chamber that houses a meter(s).", + "NOTDEFINED": "Undefined chamber type.", + "SUMP": "Recessed or small chamber into which liquid is drained to facilitate its collection for removal.", + "TRENCH": "Excavated chamber, the length of which typically exceeds the width.", + "USERDEFINED": "User-defined chamber type.", + "VALVECHAMBER": "Chamber that houses a valve(s)." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcsharedbldgserviceelements/lexical/ifcdistributionchamberelementtype.htm" }, "IfcDistributionControlElement": { @@ -1392,24 +1551,39 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcpresentationresource/lexical/ifcdraughtingpredefinedtextfont.htm" }, "IfcDuctFittingType": { - "attributes": { - "PredefinedType": "The type of duct fitting." - }, "description": "The element type IfcDuctFittingType defines a list of commonly shared property set definitions of a duct fitting and an optional set of product representations. It is used to define an duct fitting specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "BEND": "A fitting with typically two ports used to change the direction of flow between connected elements.", + "CONNECTOR": "Connector fitting, typically used to join two ports together within a flow distribution system (e.g., a coupling used to join two duct segments).", + "ENTRY": "Entry fitting, typically unconnected at one port and connected to a flow distribution system at the other (e.g., an outside air duct system intake opening).", + "EXIT": "Exit fitting, typically unconnected at one port and connected to a flow distribution system at the other (e.g., an exhaust air discharge opening).", + "JUNCTION": "A fitting with typically more than two ports used to redistribute flow among the ports and/or to change the direction of flow between connected elements (e.g, tee, cross, wye, etc.).", + "NOTDEFINED": "Undefined fitting.", + "OBSTRUCTION": "A fitting with typically two ports used to obstruct or restrict flow between the connected elements (e.g., screen, perforated plate, etc.).", + "TRANSITION": "A fitting with typically two ports having different shapes or sizes. Can also be used to change the direction of flow between connected elements.", + "USERDEFINED": "User-defined fitting." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifchvacdomain/lexical/ifcductfittingtype.htm" }, "IfcDuctSegmentType": { - "attributes": { - "PredefinedType": "The type of duct segment." - }, "description": "The element type IfcDuctSegmentType defines a list of commonly shared property set definitions of a duct segment and an optional set of product representations. It is used to define a duct segment specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "FLEXIBLESEGMENT": "A flexible segment is a continuous non-linear segment of duct that can be deformed and change the direction of flow.", + "NOTDEFINED": "Undefined segment.", + "RIGIDSEGMENT": "A rigid segment is a continuous linear segment of duct that cannot be deformed.", + "USERDEFINED": "User-defined segment." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifchvacdomain/lexical/ifcductsegmenttype.htm" }, "IfcDuctSilencerType": { - "attributes": { - "PredefinedType": "The type of duct silencer." - }, "description": "The element type IfcDuctSilencerType defines a list of commonly shared property set definitions of a duct silencer and an optional set of product representations. It is used to define a duct silencer specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "FLATOVAL": "Flat-oval shaped duct silencer type.", + "NOTDEFINED": "Undefined duct silencer type.", + "RECTANGULAR": "Rectangular shaped duct silencer type.", + "ROUND": "Round duct silencer type.", + "USERDEFINED": "User-defined duct silencer type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifchvacdomain/lexical/ifcductsilencertype.htm" }, "IfcEdge": { @@ -1444,10 +1618,35 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifctopologyresource/lexical/ifcedgeloop.htm" }, "IfcElectricApplianceType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of electrical appliance from which the type required may be set." - }, "description": "An IfcElectricApplianceType defines a particular type of common electrical appliance found in a typical AEC/FM facility. Electrical Appliances generally consist of electrical devices that are not a fixed part of the building but instead can be moved from one space to another and are powered with electricity.", + "predefined_types": { + "COMPUTER": "", + "DIRECTWATERHEATER": "", + "DISHWASHER": "An appliance that has the primary function of washing dishes.", + "ELECTRICCOOKER": "An electrical appliance that has the primary function of cooking food (including oven, hob, grill).", + "ELECTRICHEATER": "", + "FACSIMILE": "", + "FREESTANDINGFAN": "An electrical appliance that is used occasionally to provide ventilation. A freestanding fan is a 'plugged' appliance whose load may be removed from an electric circuit.", + "FREEZER": "An electrical appliance that has the primary function of storing food at temperatures below the freezing point of water.", + "FRIDGE_FREEZER": "An electrical appliance that combines the functions of a freezer and a refrigerator through the provision of separate compartments.", + "HANDDRYER": "An electrical appliance that has the primary function of drying hands.", + "INDIRECTWATERHEATER": "", + "MICROWAVE": "An electrical appliance that has the primary function of cooking food using microwaves.", + "NOTDEFINED": "Undefined type.", + "PHOTOCOPIER": "A machine that has the primary function of reproduction of printed matter.", + "PRINTER": "", + "RADIANTHEATER": "", + "REFRIGERATOR": "An electrical appliance that has the primary function of storing food at low temperature but above the freezing point of water.", + "SCANNER": "", + "TELEPHONE": "", + "TUMBLEDRYER": "An electrical appliance that has the primary function of drying clothes.", + "TV": "", + "USERDEFINED": "User-defined type.", + "VENDINGMACHINE": "An appliance that stores and vends goods including food, drink and goods of various types.", + "WASHINGMACHINE": "An appliance that has the primary function of washing clothes.", + "WATERCOOLER": "", + "WATERHEATER": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcelectricaldomain/lexical/ifcelectricappliancetype.htm" }, "IfcElectricDistributionPoint": { @@ -1459,38 +1658,59 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcelectricaldomain/lexical/ifcelectricdistributionpoint.htm" }, "IfcElectricFlowStorageDeviceType": { - "attributes": { - "PredefinedType": "" - }, "description": "An IfcElectricFlowStorageDeviceType is a device in which electrical energy is stored and from which energy may be progressively released.", + "predefined_types": { + "BATTERY": "A device for storing energy in chemical form so that it can be released as electrical energy.", + "CAPACITORBANK": "A device that stores electrical energy when an external power supply is present using the electrical property of capacitance.", + "HARMONICFILTER": "A device that constantly injects currents that precisely correspond to the harmonic components drawn by the load.", + "INDUCTORBANK": "", + "NOTDEFINED": "Undefined type.", + "UPS": "A device that provides a time limited alternative source of power supply in the event of failure of the main supply.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcelectricaldomain/lexical/ifcelectricflowstoragedevicetype.htm" }, "IfcElectricGeneratorType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of electric generators from which the type required may be set." - }, "description": "An IfcElectricGeneratorType defines a particular type of engine that is a machine for converting mechanical energy into electrical energy.", + "predefined_types": { + "NOTDEFINED": "Undefined type.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcelectricaldomain/lexical/ifcelectricgeneratortype.htm" }, "IfcElectricHeaterType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of electric heater from which the type required may be set." - }, "description": "An IfcElectricHeaterType is a device that emits electrical energy as heat.", + "predefined_types": { + "ELECTRICCABLEHEATER": "", + "ELECTRICMATHEATER": "", + "ELECTRICPOINTHEATER": "", + "NOTDEFINED": "", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcelectricaldomain/lexical/ifcelectricheatertype.htm" }, "IfcElectricMotorType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of electric motor from which the type required may be set." - }, "description": "Definition from BS6100 310 5201: An IfcElectricMotorType defines a particular type of engine that is a machine for converting electrical energy into mechanical energy.", + "predefined_types": { + "DC": "A motor using either generated or rectified Direct Current (DC) power.", + "INDUCTION": "An alternating current motor in which the primary winding on one member (usually the stator) is connected to the power source and a secondary winding or a squirrel-cage secondary winding on the other member (usually the rotor) carries the induced current. There is no physical electrical connection to the secondary winding, its current is induced.", + "NOTDEFINED": "Undefined type.", + "POLYPHASE": "A two or three-phase induction motor in which the windings, one for each phase, are evenly divided by the same number of electrical degrees.", + "RELUCTANCESYNCHRONOUS": "A synchronous motor with a special rotor design which directly lines the rotor up with the rotating magnetic field of the stator, allowing for no slip under load.", + "SYNCHRONOUS": "A motor that operates at a constant speed up to full load. The rotor speed is equal to the speed of the rotating magnetic field of the stator; there is no slip.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcelectricaldomain/lexical/ifcelectricmotortype.htm" }, "IfcElectricTimeControlType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of electrical time control from which the type required may be set." - }, "description": "An IfcElectricTimeControlType is a device that applies control to the provision or flow of electrical energy over time.", + "predefined_types": { + "NOTDEFINED": "Undefined type.", + "RELAY": "Electromagnetically operated contactor for making or breaking a control circuit.", + "TIMECLOCK": "A control that causes action to occur at set times.", + "TIMEDELAY": "A control that causes action to occur following a set duration.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcelectricaldomain/lexical/ifcelectrictimecontroltype.htm" }, "IfcElectricalBaseProperties": { @@ -1536,10 +1756,22 @@ }, "IfcElementAssembly": { "attributes": { - "AssemblyPlace": "A designation of where the assembly is intended to take place defined by an Enum.", - "PredefinedType": "Predefined generic types for a element assembly that are specified in an enumeration." + "AssemblyPlace": "A designation of where the assembly is intended to take place defined by an Enum." }, "description": "A container class that represents complex element assemblies aggregated from several elements, such as discrete elements, building elements, or other elements.", + "predefined_types": { + "ACCESSORY_ASSEMBLY": "Assembled accessories or components.", + "ARCH": "A curved structure.", + "BEAM_GRID": "Interconnected beams, located in one (typically horizontal) plane.", + "BRACED_FRAME": "A rigid frame with additional bracing members.", + "GIRDER": "A beam-like superstructure.", + "NOTDEFINED": "Undefined element assembly.", + "REINFORCEMENT_UNIT": "Assembled reinforcement elements.", + "RIGID_FRAME": "A structure built up of beams, columns, etc. with moment-resisting joints.", + "SLAB_FIELD": "Slabs, laid out in one plane.", + "TRUSS": "A structure built up of members with (quasi) pinned joint.", + "USERDEFINED": "User-defined element assembly." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcproductextension/lexical/ifcelementassembly.htm" }, "IfcElementComponent": { @@ -1623,17 +1855,33 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcfacilitiesmgmtdomain/lexical/ifcequipmentstandard.htm" }, "IfcEvaporativeCoolerType": { - "attributes": { - "PredefinedType": "Defines the type of evaporative cooler." - }, "description": "The element type IfcEvaporativeCoolerType defines a list of commonly shared property set definitions of an evaporative cooler and an optional set of product representations. It is used to define an evaporative cooler specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "DIRECTEVAPORATIVEAIRWASHER": "Direct evaporative air washer: Cools the air stream by evaporating water dircectly into the air stream using coolers with spray-type air washer consist of a chamber or casing containing spray nozzles, and tank for collecting spray water, and an eliminator section for removing entrained drops of water from the air.", + "DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER": "Direct evaporative packaged rotary air cooler: Cools the air stream by evaporating water dircectly into the air stream using coolers that wet and wash the evaporative pad by rotating it through a water bath.", + "DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER": "Direct evaporative random media air cooler: Cools the air stream by evaporating water dircectly into the air stream using coolers with evaporative pads, usually of aspen wood or plastic fiber/foam.", + "DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER": "Direct evaporative rigid media air cooler: Cools the air stream by evaporating water dircectly into the air stream using coolers with sheets of rigid, corrugated material as the wetted surface.", + "DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER": "Direct evaporative slingers packaged air cooler: Cools the air stream by evaporating water dircectly into the air stream using coolers with a water slinger in an evaporative cooling section and a fan section.", + "INDIRECTDIRECTCOMBINATION": "Indirect/Direct combination: Cools the air stream by evaporating water indirectly and without adding moisture into the air stream using a two-stage cooler with a first-stage indirect evaporative cooler and second-stage direct evaporative cooler.", + "INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER": "Indirect evaporative cooling tower or coil cooler: Cools the air stream by evaporating water indirectly and without adding moisture into the air stream using a combination of a cooling tower or other evaporative water cooler with a water-to-air heat exchanger coil and water circulating pump.", + "INDIRECTEVAPORATIVEPACKAGEAIRCOOLER": "Indirect evaporative package air cooler: Cools the air stream by evaporating water indirectly and without adding moisture into the air stream. On one side of the heat exchanger, the secondary air stream is cooled by evaporation, while on the other side of heat exchanger, the primary air stream (conditioned air to be supplied to the room) is sensibly cooled by the heat exchanger surfaces.", + "INDIRECTEVAPORATIVEWETCOIL": "Indirect evaporative wet coil: Cools the air stream by evaporating water indirectly and without adding moisture into the air stream. Water is sprayed directly on the tubes of the heat exchanger where latent cooling takes place and the vaporization of the water on the outside of the heat exchanger tubes allows the simultaneous heat and mass transfer which removes heat from the supply air on the tube side.", + "NOTDEFINED": "Undefined evaporative cooler type.", + "USERDEFINED": "User-defined evaporative cooler type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifchvacdomain/lexical/ifcevaporativecoolertype.htm" }, "IfcEvaporatorType": { - "attributes": { - "PredefinedType": "Defines the type of evaporator." - }, "description": "The element type IfcEvaporatorType defines a list of commonly shared property set definitions of an evaporator and an optional set of product representations. It is used to define an evaporator specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "DIRECTEXPANSIONBRAZEDPLATE": "Direct-expansion evaporator where a refrigerant evaporates inside plates brazed or welded together to make up an assembly of separate channels.", + "DIRECTEXPANSIONSHELLANDTUBE": "Direct-expansion evaporator where a refrigerant evaporates inside a series of baffles that channel the fluid throughout the shell side.", + "DIRECTEXPANSIONTUBEINTUBE": "Direct-expansion evaporator where a refrigerant evaporates inside one or more pairs of coaxial tubes.", + "FLOODEDSHELLANDTUBE": "Evaporator in which refrigerant evaporates outside tubes.", + "NOTDEFINED": "Undefined evaporator type.", + "SHELLANDCOIL": "Evaporator in which refrigerant evaporates inside a simple coiled tube immersed in the fluid to be cooled.", + "USERDEFINED": "User-defined evaporator type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifchvacdomain/lexical/ifcevaporatortype.htm" }, "IfcExtendedMaterialProperties": { @@ -1737,10 +1985,18 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcstructuralloadresource/lexical/ifcfailureconnectioncondition.htm" }, "IfcFanType": { - "attributes": { - "PredefinedType": "Defines the type of fan typically used in building services." - }, "description": "The element type IfcFanType defines a list of commonly shared property set definitions of a fan and an optional set of product representations. It is used to define a fan specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "CENTRIFUGALAIRFOIL": "Air flows through the impeller radially using blades that are airfoil shaped.", + "CENTRIFUGALBACKWARDINCLINEDCURVED": "Air flows through the impeller radially using blades that are backward curved.", + "CENTRIFUGALFORWARDCURVED": "Air flows through the impeller radially using blades that are forward curved.", + "CENTRIFUGALRADIAL": "Air flows through the impeller radially using blades that are uncurved or slightly forward curved.", + "NOTDEFINED": "Undefined fan type.", + "PROPELLORAXIAL": "Air flows through the impeller axially and small hub-to-tip ratio impeller mounted in an orifice plate or inlet ring.", + "TUBEAXIAL": "Air flows through the impeller axially with guide vanes and reduced running blade tip clearance.", + "USERDEFINED": "User-defined fan type.", + "VANEAXIAL": "Air flows through the impeller axially with guide vanes and reduced running blade tip clearance." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifchvacdomain/lexical/ifcfantype.htm" }, "IfcFastener": { @@ -1804,17 +2060,29 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcpresentationappearanceresource/lexical/ifcfillareastyletiles.htm" }, "IfcFilterType": { - "attributes": { - "PredefinedType": "The type of air filter." - }, "description": "The element type IfcFilterType defines a list of commonly shared property set definitions of a filter and an optional set of product representations. It is used to define a filter specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "AIRPARTICLEFILTER": "A filter used to remove particulates from air.", + "NOTDEFINED": "Undefined filter type.", + "ODORFILTER": "A filter used to remove odors from air.", + "OILFILTER": "A filter used to remove particulates from oil.", + "STRAINER": "A filter used to remove particulates from a fluid.", + "USERDEFINED": "User-defined filter type.", + "WATERFILTER": "A filter used to remove particulates from water." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifchvacdomain/lexical/ifcfiltertype.htm" }, "IfcFireSuppressionTerminalType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of fire suppression terminal from which the type required may be set." - }, "description": "The IfcFireSuppressionTerminalType defines a particular type of IfcFlowTerminal that has the purpose of delivering a fluid (gas or liquid) that will suppress a fire.", + "predefined_types": { + "BREECHINGINLET": "Symmetrical pipe fitting that unites two or more inlets into a single pipe. A breeching inlet may be used on either a wet or dry riser. Used by fire services personnel for fast connection of fire appliance hose reels. May also be used for foam.", + "FIREHYDRANT": "Device, fitted to a pipe, through which a temporary supply of water may be provided. May also be termed a stand pipe.", + "HOSEREEL": "A supporting framework on which a hose may be wound.", + "NOTDEFINED": "Underined type.", + "SPRINKLER": "Device for sprinkling water from a pipe under pressure over an area.", + "SPRINKLERDEFLECTOR": "Device attached to a sprinkler to deflect the water flow into a spread pattern to cover the required area.", + "USERDEFINED": "User-defined type" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcplumbingfireprotectiondomain/lexical/ifcfiresuppressionterminaltype.htm" }, "IfcFlowController": { @@ -1834,17 +2102,33 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcsharedbldgserviceelements/lexical/ifcflowfittingtype.htm" }, "IfcFlowInstrumentType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of flow instrument from which the type required may be set." - }, "description": "An IfcFlowInstrumentType defines a particular type of flow instrument that reads and displays the value of a particular property of a system at a point, or that displays the difference in the value of a property between two points.", + "predefined_types": { + "AMMETER": "A device that reads and displays the current flow in a circuit.", + "FREQUENCYMETER": "A device that reads and displays the electrical frequency of an alternating current circuit.", + "NOTDEFINED": "Undefined type.", + "PHASEANGLEMETER": "A device that reads and displays the phase angle of a phase in a polyphase electrical circuit.", + "POWERFACTORMETER": "A device that reads and displays the power factor of an electrical circuit.", + "PRESSUREGAUGE": "A device that reads and displays a pressure value at a point or the pressure difference between two points.", + "THERMOMETER": "A device that reads and displays a temperature value at a point.", + "USERDEFINED": "User-defined type.", + "VOLTMETER_PEAK": "A device that reads and displays the peak voltage in an electrical circuit.", + "VOLTMETER_RMS": "A device that reads and displays the RMS (mean) voltage in an electrical circuit." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcbuildingcontrolsdomain/lexical/ifcflowinstrumenttype.htm" }, "IfcFlowMeterType": { - "attributes": { - "PredefinedType": "Defines the type of flow meter." - }, "description": "The element type IfcFlowMeterType defines a list of commonly shared property set definitions of a flow meter and an optional set of product representations. It is used to define a flow meter specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "ELECTRICMETER": "", + "ENERGYMETER": "An electric meter or energy meter is a device that measures the amount of electrical energy supplied to or produced by a residence, business or machine.", + "FLOWMETER": "", + "GASMETER": "A device that measures the quantity of a gas or fuel.", + "NOTDEFINED": "Undefined meter type", + "OILMETER": "A device that measures the quantity of oil.", + "USERDEFINED": "User-defined meter type", + "WATERMETER": "A device that measures the quantity of water." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifchvacdomain/lexical/ifcflowmetertype.htm" }, "IfcFlowMovingDevice": { @@ -1909,10 +2193,15 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcsharedbldgserviceelements/lexical/ifcfluidflowproperties.htm" }, "IfcFooting": { - "attributes": { - "PredefinedType": "The generic type of the footing." - }, "description": "A part of the foundation of a structure that spreads and transmits the load directly to the soil.", + "predefined_types": { + "FOOTING_BEAM": "Footing elements that are in bending and are supported clear of the ground. They will normally span between piers, piles or pile caps. They are distinguished from beams in the building superstructure since they will normally require a lower grade of finish. They are distinguished from _STRIP_FOOTING_ since they are clear of the ground surface and hence require support to the lower face while the concrete is curing.", + "NOTDEFINED": "The type of footing is not defined.", + "PAD_FOOTING": "An element that transfers the load of a single column (possibly two) to the ground.", + "PILE_CAP": "An element that transfers the load from a column or group of columns to a pier or pile or group of piers or piles.", + "STRIP_FOOTING": "A linear element that transfers loads into the ground from either a continuous element, such as a wall, or from a series of elements, such as columns.", + "USERDEFINED": "Special types of footings which meet specific local requirements." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcstructuralelementsdomain/lexical/ifcfooting.htm" }, "IfcFuelProperties": { @@ -1945,10 +2234,14 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcsharedfacilitieselements/lexical/ifcfurnituretype.htm" }, "IfcGasTerminalType": { - "attributes": { - "PredefinedType": "" - }, "description": "The element type IfcGasTerminalType defines a list of commonly shared property set definitions of a gas terminal and an optional set of product representations. It is used to define a gas terminal specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "GASAPPLIANCE": "", + "GASBOOSTER": "", + "GASBURNER": "", + "NOTDEFINED": "", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifchvacdomain/lexical/ifcgasterminaltype.htm" }, "IfcGeneralMaterialProperties": { @@ -2060,17 +2353,34 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcgeometricmodelresource/lexical/ifchalfspacesolid.htm" }, "IfcHeatExchangerType": { - "attributes": { - "PredefinedType": "Defines the basic types of heat exchanger (e.g., plate, shell and tube, etc.)." - }, "description": "The element type IfcHeatExchangerType defines a list of commonly shared property set definitions of a heat exchanger and an optional set of product representations. It is used to define a heat exchanger specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "NOTDEFINED": "Undefined heat exchanger type.", + "PLATE": "Plate heat exchanger.", + "SHELLANDTUBE": "Shell and Tube heat exchanger.", + "USERDEFINED": "User-defined heat exchanger type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifchvacdomain/lexical/ifcheatexchangertype.htm" }, "IfcHumidifierType": { - "attributes": { - "PredefinedType": "Defines the type of humidifier." - }, "description": "The element type IfcHumidifierType defines a list of commonly shared property set definitions of a humidifier and an optional set of product representations. It is used to define a humidifier specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "ADIABATICAIRWASHER": "Water vapor is added into the airstream through adiabatic evaporation using an air washing element.", + "ADIABATICATOMIZING": "Water vapor is added into the airstream through adiabatic evaporation using an atomizing element.", + "ADIABATICCOMPRESSEDAIRNOZZLE": "Water vapor is added into the airstream through adiabatic evaporation using a compressed air nozzle.", + "ADIABATICPAN": "Water vapor is added into the airstream through adiabatic evaporation using a pan.", + "ADIABATICRIGIDMEDIA": "Water vapor is added into the airstream through adiabatic evaporation using a rigid media.", + "ADIABATICULTRASONIC": "Water vapor is added into the airstream through adiabatic evaporation using an ultrasonic element.", + "ADIABATICWETTEDELEMENT": "Water vapor is added into the airstream through adiabatic evaporation using a wetted element.", + "ASSISTEDBUTANE": "Water vapor is added into the airstream through water heated evaporation using a butane heater.", + "ASSISTEDELECTRIC": "Water vapor is added into the airstream through water heated evaporation using an electric heater.", + "ASSISTEDNATURALGAS": "Water vapor is added into the airstream through water heated evaporation using a natural gas heater.", + "ASSISTEDPROPANE": "Water vapor is added into the airstream through water heated evaporation using a propane heater.", + "ASSISTEDSTEAM": "Water vapor is added into the airstream through water heated evaporation using a steam heater.", + "NOTDEFINED": "Undefined humidifier type.", + "STEAMINJECTION": "Water vapor is added into the airstream through direct steam injection.", + "USERDEFINED": "User-defined humidifier type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifchvacdomain/lexical/ifchumidifiertype.htm" }, "IfcHygroscopicMaterialProperties": { @@ -2130,10 +2440,11 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifctimeseriesresource/lexical/ifcirregulartimeseriesvalue.htm" }, "IfcJunctionBoxType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of junction boxes from which the type required may be set." - }, "description": "An IfcJunctionBoxType defines a particular type of junction box which is a housing inside which cables from electrical components are connected electrically.", + "predefined_types": { + "NOTDEFINED": "Undefined type.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcelectricaldomain/lexical/ifcjunctionboxtype.htm" }, "IfcLShapeProfileDef": { @@ -2158,10 +2469,17 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcconstructionmgmtdomain/lexical/ifclaborresource.htm" }, "IfcLampType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of lamp from which the type required may be set." - }, "description": "An IfcLampType is a type of device that is designed to emit light.", + "predefined_types": { + "COMPACTFLUORESCENT": "A fluorescent lamp having a compact form factor produced by shaping the tube.", + "FLUORESCENT": "A typically tubular discharge lamp in which most of the light is emitted by one or several layers of phosphors excited by ultraviolet radiation from the discharge.", + "HIGHPRESSUREMERCURY": "A discharge lamp in which most of the light is emitted by exciting mercury at high pressure.", + "HIGHPRESSURESODIUM": "A discharge lamp in which most of the light is emitted by exciting sodium at high pressure.", + "METALHALIDE": "A discharge lamp in which most of the light is emitted by exciting a metal halide.", + "NOTDEFINED": "Undefined type.", + "TUNGSTENFILAMENT": "A lamp that emits light by passing an electrical current through a tungsten wire filament in a near vacuum.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcelectricaldomain/lexical/ifclamptype.htm" }, "IfcLibraryInformation": { @@ -2192,10 +2510,13 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcpresentationorganizationresource/lexical/ifclightdistributiondata.htm" }, "IfcLightFixtureType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of light fixture from which the type required may be set." - }, "description": "An IfcLightFixtureType is a container type that is designed for the purpose of housing one or more lamps and the devices that control, restrict or vary their emission.", + "predefined_types": { + "DIRECTIONSOURCE": "A light fixture that is considered to have a length or surface area from which it emits light in a direction. A light fixture containing one or more fluorescent lamps is an example of a direction source.", + "NOTDEFINED": "Undefined type.", + "POINTSOURCE": "A light fixture that is considered to have negligible area and that emit light with approximately equal intensity in all directions. A light fixture containing a tungsten, halogen or similar bulb is an example of a point source.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcelectricaldomain/lexical/ifclightfixturetype.htm" }, "IfcLightIntensityDistribution": { @@ -2438,10 +2759,23 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcsharedbldgelements/lexical/ifcmember.htm" }, "IfcMemberType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of a linear structural member element from which the type required may be set." - }, "description": "The element type (IfcMemberType) defines a list of commonly shared property set definitions of a structural member and an optional set of product representations. It is used to define a structural member specification (i.e. the specific product information that is common to all occurrences of that product type).", + "predefined_types": { + "BRACE": "A linear element (usually sloped) often used for bracing of a girder or truss.", + "CHORD": "Upper or lower longitudinal member of a truss, used horizontally or sloped.", + "COLLAR": "A linear element (usually used horizontally) within a roof structure to connect rafters and posts.", + "MEMBER": "A linear element within a girder or truss with no further meaning.", + "MULLION": "A linear element within a curtain wall system to connect two (or more) panels.", + "NOTDEFINED": "Undefined linear element.", + "PLATE": "A linear continuous horizontal element in wall framing, such as a head piece or a sole plate.", + "POST": "A linear member (usually used vertically) within a roof structure to support purlins.", + "PURLIN": "A linear element (usually used horizontally) within a roof structure to support rafters.", + "RAFTER": "A linear elements used to support roof slabs or roof covering, usually used with slope.", + "STRINGER": "A linear element used to support stair or ramp flights, usually used with slope.", + "STRUT": "A linear element often used within a girder or truss.", + "STUD": "Vertical element in wall framing.", + "USERDEFINED": "User-defined linear element." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcsharedbldgelements/lexical/ifcmembertype.htm" }, "IfcMetric": { @@ -2461,10 +2795,14 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcmeasureresource/lexical/ifcmonetaryunit.htm" }, "IfcMotorConnectionType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of motor connection from which the type required may be set." - }, "description": "An IfcMotorConnectionType provides the means for connecting a motor as the driving device to the driven device.", + "predefined_types": { + "BELTDRIVE": "An indirect connection made through the medium of a shaped, flexible continuous loop.", + "COUPLING": "An indirect connection made through the medium of the viscosity of a fluid.", + "DIRECTDRIVE": "A direct, physical connection made between the motor and the driven device.", + "NOTDEFINED": "Undefined type.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcelectricaldomain/lexical/ifcmotorconnectiontype.htm" }, "IfcMove": { @@ -2521,10 +2859,18 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcconstraintresource/lexical/ifcobjective.htm" }, "IfcOccupant": { - "attributes": { - "PredefinedType": "Predefined occupant types from which that required may be set." - }, "description": "An_IfcOccupant_ is a type of actor that defines the form of occupancy of a property.", + "predefined_types": { + "ASSIGNEE": "Actor receiving the assignment of a property agreement from an assignor.", + "ASSIGNOR": "Actor assigning a property agreement to an assignor.", + "LESSEE": "Actor receiving the lease of a property from a lessor.", + "LESSOR": "Actor leasing a property to a lessee.", + "LETTINGAGENT": "Actor participating in a property agreement on behalf of an owner, lessor or assignor.", + "NOTDEFINED": "Undefined type.", + "OWNER": "Actor that owns a property.", + "TENANT": "Actor renting the use of a property fro a period of time.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcsharedfacilitieselements/lexical/ifcoccupant.htm" }, "IfcOffsetCurve2D": { @@ -2621,10 +2967,14 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifctopologyresource/lexical/ifcorientededge.htm" }, "IfcOutletType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of outlet from which the type required may be set." - }, "description": "An IfcOutletType defines a particular type of outlet which is a device installed at a point to receive an inserted plug.", + "predefined_types": { + "AUDIOVISUALOUTLET": "An outlet used for an audio or visual device.", + "COMMUNICATIONSOUTLET": "An outlet used for connecting communications equipment.", + "NOTDEFINED": "Undefined type.<", + "POWEROUTLET": "An outlet used for connecting electrical devices requiring power.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcelectricaldomain/lexical/ifcoutlettype.htm" }, "IfcOwnerHistory": { @@ -2732,24 +3082,43 @@ }, "IfcPile": { "attributes": { - "ConstructionType": "General designator for how the pile is constructed.", - "PredefinedType": "The predefined generic type of the pile according to function." + "ConstructionType": "General designator for how the pile is constructed." }, "description": "A slender timber, concrete, or steel structural element, driven, jetted, or otherwise embedded on end in the ground for the purpose of supporting a load.", + "predefined_types": { + "COHESION": "A cohesion pile.", + "FRICTION": "A friction pile.", + "NOTDEFINED": "The type of pile function is not defined.", + "SUPPORT": "A support pile.", + "USERDEFINED": "The type of pile function is user defined." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcstructuralelementsdomain/lexical/ifcpile.htm" }, "IfcPipeFittingType": { - "attributes": { - "PredefinedType": "The type of pipe fitting." - }, "description": "The element type IfcPipeFittingType defines a list of commonly shared property set definitions of a pipe fitting and an optional set of product representations. It is used to define a pipe fitting specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "BEND": "A fitting with typically two ports used to change the direction of flow between connected elements.", + "CONNECTOR": "Connector fitting, typically used to join two ports together within a flow distribution system (e.g., a coupling used to join two pipe segments).", + "ENTRY": "Entry fitting, typically unconnected at one port and connected to a flow distribution system at the other (e.g., a breeching inlet).", + "EXIT": "Exit fitting, typically unconnected at one port and connected to a flow distribution system at the other (e.g., a hose bibb).", + "JUNCTION": "A fitting with typically more than two ports used to redistribute flow among the ports and/or to change the direction of flow between connected elements (e.g, tee, cross, wye, etc.).", + "NOTDEFINED": "Undefined fitting.", + "OBSTRUCTION": "A fitting with typically two ports used to obstruct or restrict flow between the connected elements (e.g., screen, perforated plate, etc.).", + "TRANSITION": "A fitting with typically two ports having different shapes or sizes. Can also be used to change the direction of flow between connected elements.", + "USERDEFINED": "User-defined fitting." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifchvacdomain/lexical/ifcpipefittingtype.htm" }, "IfcPipeSegmentType": { - "attributes": { - "PredefinedType": "The type of pipe segment." - }, "description": "The element type IfcPipeSegmentType defines a list of commonly shared property set definitions of a pipe segment and an optional set of product representations. It is used to define a pipe segment specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "FLEXIBLESEGMENT": "A flexible segment is a continuous non-linear segment of pipe that can be deformed and change the direction of flow.", + "GUTTER": "A gutter segment is a continuous open-channel segment of pipe.", + "NOTDEFINED": "Undefined segment.", + "RIGIDSEGMENT": "A rigid segment is continuous linear segment of pipe that cannot be deformed.", + "SPOOL": "A type of rigid segment that is typically shorter and used for providing connectivity within a piping network.", + "USERDEFINED": "User-defined segment." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifchvacdomain/lexical/ifcpipesegmenttype.htm" }, "IfcPixelTexture": { @@ -2794,10 +3163,13 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcsharedbldgelements/lexical/ifcplate.htm" }, "IfcPlateType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of a planar structural member element from which the type required may be set." - }, "description": "The element type IfcPlateType defines a list of commonly shared property set definitions of a thin planar element and an optional set of product representations (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "CURTAIN_PANEL": "A planar element within a curtain wall, often consisting of a frame with fixed glazing.", + "NOTDEFINED": "Undefined linear element.", + "SHEET": "A planar, flat and thin element, comes usually as metal sheet, and is often used as an additonal part within an assembly.", + "USERDEFINED": "User-defined linear element." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcsharedbldgelements/lexical/ifcplatetype.htm" }, "IfcPoint": { @@ -3019,18 +3391,34 @@ "IfcProjectOrder": { "attributes": { "ID": "A unique identification assigned to a project order that enables its differentiation from other project orders.", - "PredefinedType": "The type of project order.", "Status": "The current status of a project order.Examples of status values that might be used for a project order status include: - PLANNED - REQUESTED - APPROVED - ISSUED - STARTED - DELAYED - DONE" }, "description": "An IfcProjectOrder sets common properties for project orders issued in a construction or facilities management project.", + "predefined_types": { + "CHANGEORDER": "An instruction to make a change to a product or work being undertaken and a description of the work that is to be performed.", + "MAINTENANCEWORKORDER": "An instruction to carry out maintenance work and a description of the work that is to be performed.", + "MOVEORDER": "An instruction to move persons and artefacts and a description of the move locations, objects to be moved, etc.", + "NOTDEFINED": "Undefined type.", + "PURCHASEORDER": "An instruction to purchase goods and/or services and a description of the goods and/or services to be purchased that is to be performed.", + "USERDEFINED": "User-defined type.", + "WORKORDER": "A general instruction to carry out work and a description of the work to be done. Note the difference between a work order generally and a maintenance work order." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcsharedmgmtelements/lexical/ifcprojectorder.htm" }, "IfcProjectOrderRecord": { "attributes": { - "PredefinedType": "Identifies the type of project incident.", "Records": "Records in the sequence of occurrence the incident of a project order and the objects that are related to that project order. For instance, a maintenance incident will connect a work order with the objects (elements or assets) that are subject to the provisions of the work order" }, "description": "An IfcProjectOrderRecord records information in sequence about the incidence of each order that is connected with one or a set of objects.", + "predefined_types": { + "CHANGE": "", + "MAINTENANCE": "", + "MOVE": "", + "NOTDEFINED": "", + "PURCHASE": "", + "USERDEFINED": "", + "WORK": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcsharedmgmtelements/lexical/ifcprojectorderrecord.htm" }, "IfcProjectionCurve": { @@ -3157,10 +3545,17 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcpropertyresource/lexical/ifcpropertytablevalue.htm" }, "IfcProtectiveDeviceType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of protective device from which the type required may be set." - }, "description": "An IfcProtectiveDeviceType is a device that breaks an electrical circuit when a stated electric current that passes through it is exceeded.", + "predefined_types": { + "CIRCUITBREAKER": "A mechanical switching device capable of making, carrying, and breaking currents under normal circuit conditions and also making, carrying for a specified time and breaking, current under specified abnormal circuit conditions such as those of short circuit.", + "EARTHFAILUREDEVICE": "", + "FUSEDISCONNECTOR": "A device that will electrically open the circuit after a period of prolonged, abnormal current flow.", + "NOTDEFINED": "Undefined type.", + "RESIDUALCURRENTCIRCUITBREAKER": "A device that opens, closes, or isolates a circuit and has short circuit and overload protection. It attempts to break the circuit when there is a difference in current between any two phases. May also be referred to as 'Ground Fault Interupter (GFI)' or 'Ground Fault Circuit Interuptor (GFCI)'", + "RESIDUALCURRENTSWITCH": "A device that opens, closes or isolates a circuit and has no short circuit or overload protection. May also be identified as a 'ground fault switch'.", + "USERDEFINED": "User-defined type.", + "VARISTOR": "A high voltage surge protection device." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcelectricaldomain/lexical/ifcprotectivedevicetype.htm" }, "IfcProxy": { @@ -3172,10 +3567,16 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifckernel/lexical/ifcproxy.htm" }, "IfcPumpType": { - "attributes": { - "PredefinedType": "Defines the type of pump typically used in building services." - }, "description": "The element type IfcPumpType defines a list of commonly shared property set definitions of a pump and an optional set of product representations. It is used to define a pump specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "CIRCULATOR": "A Circulator pump is a generic low-pressure, low-capacity pump. It may have a wet rotor and may be driven by a flexible-coupled motor.", + "ENDSUCTION": "An End Suction pump, when mounted horizontally, has a single horizontal inlet on the impeller suction side and a vertical discharge. It may have a direct or close-coupled motor.", + "NOTDEFINED": "Pump type has not been defined.", + "SPLITCASE": "A Split Case pump, when mounted horizontally, has an inlet and outlet on each side of the impeller. The impeller can be easily accessed by removing the front of the impeller casing. It may have a direct or close-coupled motor.", + "USERDEFINED": "User-defined pump type.", + "VERTICALINLINE": "A Vertical Inline pump has the pump and motor close-coupled on the pump casing. The pump depends on the connected, horizontal piping for support, with the suction and discharge along the piping axis.", + "VERTICALTURBINE": "A Vertical Turbine pump has a motor mounted vertically on the pump casing for either\n wet-pit sump mounting or dry-well mounting." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifchvacdomain/lexical/ifcpumptype.htm" }, "IfcQuantityArea": { @@ -3225,17 +3626,25 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcpresentationdimensioningresource/lexical/ifcradiusdimension.htm" }, "IfcRailing": { - "attributes": { - "PredefinedType": "Predefined generic types for a railing that are specified in an enumeration. There may be a property set given for the predefined types. > NOTE: The use of the predefined type directly at the occurrence object level of IfcRailing is only permitted, if no type object IfcRailingType is assigned." - }, "description": "Definition of IAI: The railing is a frame assembly adjacent to human circulation spaces and at some space boundaries where it is used in lieu of walls or to complement walls. Designed to aid humans, either as an optional physical support, or to prevent injury by falling. A list of references to accessory/mounting hardware for this railing might be given by including these assessories (IfcDiscreteAssessory) through the objectified relationship IfcRelAggregates.", + "predefined_types": { + "BALUSTRADE": "Similar to the definitions of a guardrail except the location is at the edge of a floor, rather then a stair or ramp. Examples are balustrates at roof-tops or balconies.", + "GUARDRAIL": "A type of railing designed to guard human occupants from falling off a stair, ramp or landing where there is a vertical drop at the edge of such floors/landings.", + "HANDRAIL": "A type of railing designed to serve as an optional structural support for loads applied by human occupants (at hand height). Generally located adjacent to ramps and stairs. Generally floor or wall mounted.", + "NOTDEFINED": "Undefined railing element, no type information available.", + "USERDEFINED": "User-defined railing element, a term to identify the user type is given by the attribute _IfcRailing.ObjectType._" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcsharedbldgelements/lexical/ifcrailing.htm" }, "IfcRailingType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of a railing element from which the type required may be set." - }, "description": "The element type (IfcRailingType) defines a list of commonly shared property set definitions of a railing element and an optional set of product representations. It is used to define a railing specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "BALUSTRADE": "Similar to the definitions of a guardrail except the location is at the edge of a floor, rather then a stair or ramp. Examples are balustrates at roof-tops or balconies.", + "GUARDRAIL": "A type of railing designed to guard human occupants from falling off a stair, ramp or landing where there is a vertical drop at the edge of such floors/landings.", + "HANDRAIL": "A type of railing designed to serve as an optional structural support for loads applied by human occupants (at hand height). Generally located adjacent to ramps and stairs. Generally floor or wall mounted.", + "NOTDEFINED": "Undefined railing element, no type information available.", + "USERDEFINED": "User-defined railing element, a term to identify the user type is given by the attribute _IfcRailing.ObjectType._" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcsharedbldgelements/lexical/ifcrailingtype.htm" }, "IfcRamp": { @@ -3250,10 +3659,13 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcsharedbldgelements/lexical/ifcrampflight.htm" }, "IfcRampFlightType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of a ramp flight element from which the type required may be set." - }, "description": "The element type (IfcRampFlightType) defines a list of commonly shared property set definitions of a ramp flight and an optional set of product representations. It is used to define an ramp flight specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "NOTDEFINED": "Undefined ramp flight.", + "SPIRAL": "A ramp flight with a circular or elliptic walking line.", + "STRAIGHT": "A ramp flight with a straight walking line.", + "USERDEFINED": "User-defined ramp flight." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcsharedbldgelements/lexical/ifcrampflighttype.htm" }, "IfcRationalBezierCurve": { @@ -3877,10 +4289,21 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcmeasureresource/lexical/ifcsiunit.htm" }, "IfcSanitaryTerminalType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of sanitary terminal from which the type required may be set." - }, "description": "IfcSanitaryTerminalType defines a particular type of IfcFlowTerminal that is a fixed appliance or terminal usually supplied with water and used for drinking, cleaning or foul water disposal or that is an item of equipment directly used with such an appliance or terminal.", + "predefined_types": { + "BATH": "Sanitary appliance for immersion of the human body or parts of it.", + "BIDET": "Waste water appliance for washing the excretory organs while sitting astride the bowl.", + "CISTERN": "A water storage unit attached to a sanitary terminal that is fitted with a device, operated automatically or by the user, that discharges water to cleanse a water closet (toilet) pan, urinal or slop hopper.", + "NOTDEFINED": "Undefined type.", + "SANITARYFOUNTAIN": "A sanitary terminal that provides a low pressure jet of water for a specific purpose.", + "SHOWER": "Installation or waste water appliance that emits a spray of water to wash the human body.", + "SINK": "Waste water appliance for receiving, retaining or disposing of domestic, culinary, laboratory or industrial process liquids.", + "TOILETPAN": "Soil appliance for the disposal of excrement.", + "URINAL": "Soil appliance that receives urine and directs it to a waste outlet.", + "USERDEFINED": "User-defined type.", + "WASHHANDBASIN": "Waste water appliance for washing the upper parts of the body.", + "WCSEAT": "Hinged seat that fits on the top of a water closet (WC) pan.\n{ .deprecated}\n> DEPRECATION  Enumerator shall not be used in IFC4." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcplumbingfireprotectiondomain/lexical/ifcsanitaryterminaltype.htm" }, "IfcScheduleTimeControl": { @@ -3940,10 +4363,24 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcgeometricmodelresource/lexical/ifcsectionedspine.htm" }, "IfcSensorType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of sensor from which the type required may be set." - }, "description": "An IfcSensorType defines a particular type of sensor which is used for detection in a control system such as a building automation control system.", + "predefined_types": { + "CO2SENSOR": "", + "FIRESENSOR": "A device that senses or detects fire", + "FLOWSENSOR": "A device that senses or detects flow in a fluid.", + "GASSENSOR": "A device that senses or detects gas concentration (other than CO2)", + "HEATSENSOR": "A device that senses or detects heat.", + "HUMIDITYSENSOR": "A device that senses or detects humidity.", + "LIGHTSENSOR": "A device that senses or detects light.", + "MOISTURESENSOR": "A device that senses or detects moisture.", + "MOVEMENTSENSOR": "A device that senses or detects movement.", + "NOTDEFINED": "Undefined type.", + "PRESSURESENSOR": "A device that senses or detects pressure.", + "SMOKESENSOR": "A device that senses or detects smoke.", + "SOUNDSENSOR": "A device that senses or detects sound.", + "TEMPERATURESENSOR": "A device that senses or detects temperature.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcbuildingcontrolsdomain/lexical/ifcsensortype.htm" }, "IfcServiceLife": { @@ -3958,10 +4395,20 @@ "attributes": { "LowerValue": "Lower of the three values assigned to the service life factor.", "MostUsedValue": "Most used of the three values assigned to the service life factor.", - "PredefinedType": "Predefined service life factor types from which that required may be set.", "UpperValue": "Upper of the three values assigned to the service life factor." }, "description": "An IfcServiceLifeFactor captures the various factors that impact upon the expected service life of an artefact.", + "predefined_types": { + "A_QUALITYOFCOMPONENTS": "", + "B_DESIGNLEVEL": "", + "C_WORKEXECUTIONLEVEL": "", + "D_INDOORENVIRONMENT": "", + "E_OUTDOORENVIRONMENT": "", + "F_INUSECONDITIONS": "", + "G_MAINTENANCELEVEL": "", + "NOTDEFINED": "", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcsharedfacilitieselements/lexical/ifcservicelifefactor.htm" }, "IfcShapeAspect": { @@ -4010,17 +4457,27 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcproductextension/lexical/ifcsite.htm" }, "IfcSlab": { - "attributes": { - "PredefinedType": "Predefined generic types for a slab that are specified in an enumeration. There may be a property set given for the predefined types. > NOTE: The use of the predefined type directly at the occurrence object level of IfcSlab is only permitted, if no type object IfcSlabType is assigned." - }, "description": "A slab is a component of the construction that normally encloses a space vertically. The slab may provide the lower support (floor) or upper construction (roof slab) in any space in a building. It shall be noted, that only the core or constructional part of this construction is considered to be a slab. The upper finish (flooring, roofing) and the lower finish (ceiling, suspended ceiling) are considered to be coverings. A special type of slab is the landing, described as a floor section to which one or more stair flights or ramp flights connect. May or may not be adjacent to a building storey floor.", + "predefined_types": { + "BASESLAB": "The slab is used to represent a floor slab against the ground (and thereby being a part of the foundation). Another name is mat foundation.", + "FLOOR": "The slab is used to represent a floor slab.", + "LANDING": "The slab is used to represent a landing within a stair or ramp.", + "NOTDEFINED": "", + "ROOF": "The slab is used to represent a roof slab (either flat or sloped).", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcsharedbldgelements/lexical/ifcslab.htm" }, "IfcSlabType": { - "attributes": { - "PredefinedType": "Type of the slab." - }, "description": "The element type (IfcSlabType) defines a list of commonly shared property set definitions of a slab and an optional set of product representations. It is used to define a slab specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "BASESLAB": "The slab is used to represent a floor slab against the ground (and thereby being a part of the foundation). Another name is mat foundation.", + "FLOOR": "The slab is used to represent a floor slab.", + "LANDING": "The slab is used to represent a landing within a stair or ramp.", + "NOTDEFINED": "", + "ROOF": "The slab is used to represent a roof slab (either flat or sloped).", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcsharedbldgelements/lexical/ifcslabtype.htm" }, "IfcSlippageConnectionCondition": { @@ -4068,10 +4525,18 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcproductextension/lexical/ifcspace.htm" }, "IfcSpaceHeaterType": { - "attributes": { - "PredefinedType": "Enumeration of possible types of space heater (e.g., baseboard heater, convector, radiator, etc.)." - }, "description": "The element type IfcSpaceHeaterType defines a list of commonly shared property set definitions of a space heater and an optional set of product representations. It is used to define a space heater specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "BASEBOARDHEATER": "", + "CONVECTOR": "A heat-distributing unit that operates with gravity-circulated air.", + "FINNEDTUBEUNIT": "", + "NOTDEFINED": "Undefined space heater type.", + "PANELRADIATOR": "", + "SECTIONALRADIATOR": "", + "TUBULARRADIATOR": "", + "UNITHEATER": "", + "USERDEFINED": "User-defined space heater type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifchvacdomain/lexical/ifcspaceheatertype.htm" }, "IfcSpaceProgram": { @@ -4104,10 +4569,11 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcsharedbldgserviceelements/lexical/ifcspacethermalloadproperties.htm" }, "IfcSpaceType": { - "attributes": { - "PredefinedType": "Predefined types to define the particular type of space. There may be property set definitions available for each predefined type." - }, "description": "The IfcSpaceType defines a list of commonly shared property set definitions of a space and an optional set of product representations. It is used to define an space specification (i.e. the specific space information, that is common to all occurrences of that space type).", + "predefined_types": { + "NOTDEFINED": "", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcproductextension/lexical/ifcspacetype.htm" }, "IfcSpatialStructureElement": { @@ -4133,10 +4599,14 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcgeometricmodelresource/lexical/ifcsphere.htm" }, "IfcStackTerminalType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of stack terminal from which the type required may be set." - }, "description": "The IfcStackTerminalType defines a particular type of IfcFlowTerminal placed at the top of a ventilating stack (to prevent ingress by birds, rainwater etc.) or rainwater pipe (to act as a collector or hopper for discharge from guttering).", + "predefined_types": { + "BIRDCAGE": "Guard cage, typically wire mesh, at the top of the stack preventing access by birds.", + "COWL": "A cowling placed at the top of a stack to eliminate downdraft.", + "NOTDEFINED": "Undefined type.", + "RAINWATERHOPPER": "A box placed at the top of a rainwater downpipe to catch rainwater from guttering.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcplumbingfireprotectiondomain/lexical/ifcstackterminaltype.htm" }, "IfcStair": { @@ -4157,10 +4627,16 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcsharedbldgelements/lexical/ifcstairflight.htm" }, "IfcStairFlightType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of a stair flight element from which the type required may be set." - }, "description": "The element type (IfcStairFlightType) defines a list of commonly shared property set definitions of a stair flight and an optional set of product representations. It is used to define an stair flight specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "CURVED": "A stair flight with a curved walking line.", + "FREEFORM": "A stair flight with a free form walking line (and outer boundaries).", + "NOTDEFINED": "Undefined stair flight.", + "SPIRAL": "A stair flight with a circular or elliptic walking line.", + "STRAIGHT": "A stair flight with a straight walking line.", + "USERDEFINED": "User-defined stair flight.", + "WINDER": "A stair flight with a walking line including straight and curved sections." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcsharedbldgelements/lexical/ifcstairflighttype.htm" }, "IfcStructuralAction": { @@ -4184,10 +4660,16 @@ "attributes": { "HasResults": "References to all result groups available for this structural analysis model.", "LoadedBy": "References to all load groups to be analyzed.", - "OrientationOf2DPlane": "If the selected model type (PredefinedType) describes a 2D system the orientation is needed to define the upright direction to the focused plane (z-axes). This is needed because all data for the structural analysis model (structural members, structural activities) are defined by using 3-D space. The orientation is given in relation to the coordinate system of the project. By 3D systems this value is not asserted.", - "PredefinedType": "Defines the type of the structural analysis model." + "OrientationOf2DPlane": "If the selected model type (PredefinedType) describes a 2D system the orientation is needed to define the upright direction to the focused plane (z-axes). This is needed because all data for the structural analysis model (structural members, structural activities) are defined by using 3-D space. The orientation is given in relation to the coordinate system of the project. By 3D systems this value is not asserted." }, "description": "The IfcStructuralAnalysisModel is used to assemble all information needed to represent a structural analysis model. It encompasses certain general properties (such as analysis type), references to all contained structural members, structural supports or connecting members, the connection properties, as well as loads and the respective load results.", + "predefined_types": { + "IN_PLANE_LOADING_2D": "", + "LOADING_3D": "", + "NOTDEFINED": "", + "OUT_PLANE_LOADING_2D": "", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcstructuralanalysisdomain/lexical/ifcstructuralanalysismodel.htm" }, "IfcStructuralConnection": { @@ -4210,10 +4692,16 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcstructuralanalysisdomain/lexical/ifcstructuralcurveconnection.htm" }, "IfcStructuralCurveMember": { - "attributes": { - "PredefinedType": "Defines the load carrying behavior of the member, as far as it is taken into account in the analysis." - }, "description": "Definition from IAI: Instances of the entity IfcStructuralCurveMember shall be used to describe linear structural elements. Profile and material properties are defined by using objectified relationships:", + "predefined_types": { + "CABLE": "", + "COMPRESSION_MEMBER": "", + "NOTDEFINED": "", + "PIN_JOINED_MEMBER": "", + "RIGID_JOINED_MEMBER": "", + "TENSION_MEMBER": "", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcstructuralanalysisdomain/lexical/ifcstructuralcurvemember.htm" }, "IfcStructuralCurveMemberVarying": { @@ -4256,11 +4744,18 @@ "ActionType": "Type of actions in the group. Normally needed if 'PredefinedType' specifies a LOAD_COMBINATION_GROUP.", "Coefficient": "Load factor. If omitted, a factor is not yet known or not specified. A load factor of 1.0 shall be explicitly exported as Coefficient = 1.0.", "LoadGroupFor": "Analysis models in which this load group is used.", - "PredefinedType": "Selects a predefined type for the load group. It can be differentiated between load groups, load cases, load combination groups (a necessary construct for the description of load combinations) and load combinations.", "Purpose": "Description of the purpose of this instance. Among else, possible values of the Purpose of load combinations are 'SLS', 'ULS', 'ALS' to indicate serviceability, ultimate, or accidental limit state.", "SourceOfResultGroup": "Results which were computed using this load group." }, "description": "The entity IfcStructuralLoadGroup is used to structure the physical impacts. By using the grouping features inherited from IfcGroup, instances of IfcStructuralAction (or its subclasses) and of IfcStructuralLoadGroup can be used to define load groups, load cases and load combinations. An optional coefficient can be provided to represent safety factors known from several codes of practice. (see also IfcLoadGroupTypeEnum)", + "predefined_types": { + "LOAD_CASE": "Groups LOAD_GROUPs and instances of subtypes of _IfcStructuralAction_.\n It should be used as a container for loads with the same origin.", + "LOAD_COMBINATION": "An intermediate level between LOAD_CASE and LOAD_COMBINATION. This level is obsolete and deprecated. Before the introduction of _IfcRelAssignsToGroupByFactor_, the purpose of this level was to provide a factor with which one or more LOAD_CASEs occur in a LOAD_COMBINATION.", + "LOAD_COMBINATION_GROUP": "", + "LOAD_GROUP": "Groups instances of subtypes of _IfcStructuralAction_. It shall be used as a container for loads grouped together for specific purposes, such as loads which are part of a special load pattern.", + "NOTDEFINED": "The grouping level is not yet known.", + "USERDEFINED": "A grouping level which does not follow the standard hierarchy of load group types." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcstructuralanalysisdomain/lexical/ifcstructuralloadgroup.htm" }, "IfcStructuralLoadLinearForce": { @@ -4426,10 +4921,16 @@ }, "IfcStructuralSurfaceMember": { "attributes": { - "PredefinedType": "Defines the load carrying behavior of the member, as far as it is taken into account in the analysis.", "Thickness": "Defines the typically understood thickness of the structural face member, i.e. the smallest spatial dimension of the element." }, "description": "Instances of the entity IfcStructuralSurfaceMember shall be used to describe planar structural elements.", + "predefined_types": { + "BENDING_ELEMENT": "", + "MEMBRANE_ELEMENT": "", + "NOTDEFINED": "", + "SHELL": "", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcstructuralanalysisdomain/lexical/ifcstructuralsurfacemember.htm" }, "IfcStructuralSurfaceMemberVarying": { @@ -4601,10 +5102,16 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcgeometryresource/lexical/ifcsweptsurface.htm" }, "IfcSwitchingDeviceType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of switch from which the type required may be set." - }, "description": "An IfcSwitchingDeviceType defines a particular type of switch which is a mechanically operated contactor.", + "predefined_types": { + "CONTACTOR": "An electrical device used to control the flow of power in a circuit on or off.", + "EMERGENCYSTOP": "An emergency stop device acts to remove as quickly as possible any danger that may have arisen unexpectedly.", + "NOTDEFINED": "Undefined type.", + "STARTER": "A starter is a switch which in the closed position controls the application of power to an electrical device.", + "SWITCHDISCONNECTOR": "A switch disconnector is a switch which in the open position satisfies the isolating requirements specified for a disconnector.", + "TOGGLESWITCH": "A toggle switch has two positions, and may enable or isolate electrical power or other setting (according to the switched port type).", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcelectricaldomain/lexical/ifcswitchingdevicetype.htm" }, "IfcSymbolStyle": { @@ -4662,10 +5169,15 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcutilityresource/lexical/ifctablerow.htm" }, "IfcTankType": { - "attributes": { - "PredefinedType": "Defines the type of tank." - }, "description": "The element type IfcTankType defines a list of commonly shared property set definitions of a tank and an optional set of product representations. It is used to define a tank specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "EXPANSION": "A closed container used in a closed fluid distribution system to mitigate the effects of thermal expansion or water hammer. The tank is typically constructed with a diaphragm dividing the tank into two sections, with fluid on one side of the diaphragm and air on the other. One example application is when connected to the primary circuit of a hot water system to accommodate the increase in volume of the water when it is heated.", + "NOTDEFINED": "Undefined tank type.", + "PREFORMED": "", + "PRESSUREVESSEL": "A closed container used for storing fluids or gases at a pressure different from the ambient pressure. A pressure vessel is typically rated by an authority having jurisdiction for the operational pressure.", + "SECTIONAL": "", + "USERDEFINED": "User-defined tank type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifchvacdomain/lexical/ifctanktype.htm" }, "IfcTask": { @@ -4698,10 +5210,17 @@ "MinCurvatureRadius": "The smallest curvature radius calculated on the whole effective length of the tendon where the tension properties are still valid.", "NominalDiameter": "The nominal diameter defining the cross-section size of the tendon.", "PreStress": "The prestress to be applied on the tendon.", - "PredefinedType": "Predefined generic types for a tendon.", "TensionForce": "The maximum allowed tension force that can be applied on the tendon." }, "description": "A steel element such as a wire, cable, bar, rod, or strand used to impart prestress to concrete when the element is tensioned.", + "predefined_types": { + "BAR": "The tendon is configured as a bar.", + "COATED": "The tendon is coated.", + "NOTDEFINED": "The type of tendon is not defined.", + "STRAND": "The tendon is a strand.", + "USERDEFINED": "The type of tendon is user defined.", + "WIRE": "The tendon is a wire." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcstructuralelementsdomain/lexical/ifctendon.htm" }, "IfcTendonAnchor": { @@ -4871,10 +5390,14 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcrepresentationresource/lexical/ifctopologyrepresentation.htm" }, "IfcTransformerType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of transformer from which the type required may be set." - }, "description": "An IfcTransformerType defines a particular type of transformer that is an inductive stationary device that transfers electrical energy from one circuit to another.", + "predefined_types": { + "CURRENT": "A transformer that changes the current between circuits.", + "FREQUENCY": "A transformer that changes the frequency between circuits.", + "NOTDEFINED": "Undefined type.", + "USERDEFINED": "User-defined type.", + "VOLTAGE": "A transformer that changes the voltage between circuits." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcelectricaldomain/lexical/ifctransformertype.htm" }, "IfcTransportElement": { @@ -4887,10 +5410,14 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcproductextension/lexical/ifctransportelement.htm" }, "IfcTransportElementType": { - "attributes": { - "PredefinedType": "Predefined types to define the particular type of the transport element. There may be property set definitions available for each predefined type." - }, "description": "The element type (IfcTransportElementType) defines a list of commonly shared property set definitions of an element and an optional set of product representations. It is used to define an element specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "ELEVATOR": "Elevator or lift being a transport device to move people of good vertically.", + "ESCALATOR": "Escalator being a transport device to move people. It consists of individual linked steps that move up and down on tracks while keeping the threads horizontal.", + "MOVINGWALKWAY": "Moving walkway being a transport device to move people horizontally or on an incline. It is a slow conveyor belt that transports people.", + "NOTDEFINED": "", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcproductextension/lexical/ifctransportelementtype.htm" }, "IfcTrapeziumProfileDef": { @@ -4915,10 +5442,12 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcgeometryresource/lexical/ifctrimmedcurve.htm" }, "IfcTubeBundleType": { - "attributes": { - "PredefinedType": "Defines the type of tube bundle." - }, "description": "The element type IfcTubeBundleType defines a list of commonly shared property set definitions of a tube buncle and an optional set of product representations. It is used to define a tube bundle specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "FINNED": "Finned tube bundle type.", + "NOTDEFINED": "Undefined tube bundle type.", + "USERDEFINED": "User-defined tube bundle type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifchvacdomain/lexical/ifctubebundletype.htm" }, "IfcTwoDirectionRepeatFactor": { @@ -4967,17 +5496,44 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcmeasureresource/lexical/ifcunitassignment.htm" }, "IfcUnitaryEquipmentType": { - "attributes": { - "PredefinedType": "The type of unitary equipment." - }, "description": "The element type IfcUnitaryEquipmentType defines a list of commonly shared property set definitions of a unitary equipment element and an optional set of product representations. It is used to define a unitary equipment element specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "AIRCONDITIONINGUNIT": "A unitary packaged air-conditioning unit typically used in residential or light commercial applications.", + "AIRHANDLER": "A unitary air handling unit typically containing a fan, economizer, and coils.", + "NOTDEFINED": "Undefined unitary equipment type.", + "ROOFTOPUNIT": "A packaged assembly that is either field-erected or manufactured atop the roof of a large residential or commercial building and acts as a unitary component.", + "SPLITSYSTEM": "A system which separates the compressor from the evaporator, but acts as a unitary component typically within residential or light commercial applications.", + "USERDEFINED": "User-defined unitary equipment type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifchvacdomain/lexical/ifcunitaryequipmenttype.htm" }, "IfcValveType": { - "attributes": { - "PredefinedType": "The type of valve." - }, "description": "The element type IfcValveType defines a list of commonly shared property set definitions of a valve and an optional set of product representations. It is used to define a valve specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "AIRRELEASE": "Valve used to release air from a pipe or fitting.", + "ANTIVACUUM": "Valve that opens to admit air if the pressure falls below atmospheric pressure.", + "CHANGEOVER": "Valve that enables flow to be switched between pipelines (3 or 4 port).", + "CHECK": "Valve that permits water to flow in one direction only and is enclosed when there is no flow (2 port).", + "COMMISSIONING": "Valve used to facilitate commissioning of a system (2 port).", + "DIVERTING": "Valve that enables flow to be diverted from one branch of a pipeline to another (3 port).", + "DOUBLECHECK": "An assembly that incorporates two valves used to prevent backflow.", + "DOUBLEREGULATING": "Valve used to facilitate regulation of fluid flow in a system.", + "DRAWOFFCOCK": "A valve used to remove fluid from a piping system.", + "FAUCET": "Faucet valve typically used as a flow discharge.", + "FLUSHING": "Valve that flushes a predetermined quantity of water to cleanse a toilet, urinal, etc.", + "GASCOCK": "Valve that is used for controlling the flow of gas.", + "GASTAP": "Gas tap typically used for venting or discharging gas from a system.", + "ISOLATING": "Valve that closes off flow in a pipeline.", + "MIXING": "Valve that enables flow from two branches of a pipeline to be mixed together (3 port).", + "NOTDEFINED": "Undefined valve type.", + "PRESSUREREDUCING": "Valve that reduces the pressure of a fluid immediately downstream of its position in a pipeline to a preselected value or by a predetermined ratio.", + "PRESSURERELIEF": "Spring or weight loaded valve that automatically discharges to a safe place fluid that has built up to excessive pressure in pipes or fittings.", + "REGULATING": "Valve used to facilitate regulation of fluid flow in a system.", + "SAFETYCUTOFF": "Valve that closes under the action of a safety mechanism such as a drop weight, solenoid etc.", + "STEAMTRAP": "Valve that restricts flow of steam while allowing condensate to pass through.", + "STOPCOCK": "An isolating valve used on a domestic water service.", + "USERDEFINED": "User-defined valve type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifchvacdomain/lexical/ifcvalvetype.htm" }, "IfcVector": { @@ -5016,10 +5572,13 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifctopologyresource/lexical/ifcvertexpoint.htm" }, "IfcVibrationIsolatorType": { - "attributes": { - "PredefinedType": "Defines the type of vibration isolator." - }, "description": "The element type IfcVibrationIsolatorType defines a list of commonly shared property set definitions of a vibration isolator and an optional set of product representations. It is used to define a vibration isolator specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "COMPRESSION": "Compression type vibration isolator.", + "NOTDEFINED": "Undefined vibration isolator type.", + "SPRING": "Spring type vibration isolator.", + "USERDEFINED": "User-defined vibration isolator type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifchvacdomain/lexical/ifcvibrationisolatortype.htm" }, "IfcVirtualElement": { @@ -5043,17 +5602,34 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcsharedbldgelements/lexical/ifcwallstandardcase.htm" }, "IfcWallType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of a wall element from which the type required may be set." - }, "description": "The element type (IfcWallType) defines a list of commonly shared property set definitions of a wall and an optional set of product representations. It is used to define an element specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "ELEMENTEDWALL": "A stud wall framed with studs and faced with sheetings, sidings, wallboard, or plasterwork.", + "NOTDEFINED": "Undefined wall element.", + "PLUMBINGWALL": "A pier, or enclosure, or encasement, normally used to enclose plumbing in sanitary rooms. Such walls often do not extent to the ceiling.", + "POLYGONAL": "A polygonal wall, extruded vertically, where the wall thickness varies along the wall path.\n{ .deprecated}\n> IFC4 DEPRECATION  The enumerator POLYGONAL is deprecated and shall no longer be used.", + "SHEAR": "A wall designed to withstand shear loads. Such shear walls are often designed having a non-rectangular cross section along the wall path. Also called retaining walls or supporting walls they are used to protect against soil layers behind.", + "STANDARD": "A standard wall, extruded vertically with a constant thickness along the wall path.", + "USERDEFINED": "User-defined wall element." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcsharedbldgelements/lexical/ifcwalltype.htm" }, "IfcWasteTerminalType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of waste terminal from which the type required may be set." - }, "description": "The IfcWasteTerminalType defines a particular type of sanitary flow that has the purpose of collecting or intercepting waste from one or more sanitary terminals or other fluid waste generating equipment and discharging it into a single waste/drainage system.", + "predefined_types": { + "FLOORTRAP": "Pipe fitting, set into the floor, that retains liquid to prevent the passage of foul air", + "FLOORWASTE": "Pipe fitting, set into the floor, that collects waste water and discharges it to a separate trap.", + "GREASEINTERCEPTOR": "", + "GULLYSUMP": "Pipe fitting or assembly of fittings to receive surface water or waste water, fitted with a grating or sealed cover.", + "GULLYTRAP": "Pipe fitting or assembly of fittings that receives surface water or waste water; fitted with a grating or sealed cover that discharges water through a trap.", + "NOTDEFINED": "Undefined type.", + "OILINTERCEPTOR": "", + "PETROLINTERCEPTOR": "", + "ROOFDRAIN": "Pipe fitting, set into the roof, that collects rainwater for discharge into the rainwater system.", + "USERDEFINED": "User-defined type.", + "WASTEDISPOSALUNIT": "Electrically operated device that reduces kitchen or other waste into fragments small enough to be flushed into a drainage system.", + "WASTETRAP": "Pipe fitting, set adjacent to a sanitary terminal, that retains liquid to prevent the passage of foul air." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC2x3/TC1/HTML/ifcplumbingfireprotectiondomain/lexical/ifcwasteterminaltype.htm" }, "IfcWaterProperties": { diff --git a/src/ifcopenshell-python/ifcopenshell/util/schema/ifc4_entities.json b/src/ifcopenshell-python/ifcopenshell/util/schema/ifc4_entities.json index 453fb4cb7d..12a4241937 100644 --- a/src/ifcopenshell-python/ifcopenshell/util/schema/ifc4_entities.json +++ b/src/ifcopenshell-python/ifcopenshell/util/schema/ifc4_entities.json @@ -2,10 +2,18 @@ "IfcActionRequest": { "attributes": { "LongDescription": "Detailed description of the permit.", - "PredefinedType": "Identifies the predefined type of sources through which a request can be made.", "Status": "The status currently assigned to the request. Possible values include: Hold: wait to see if further requests are received before deciding on action NoAction: no action is required on this request Schedule: plan action to take place as part of maintenance or other task planning/scheduling Urgent: take action immediately" }, "description": "A request is the act or instance of asking for something, such as a request for information, bid submission, or performance of work.", + "predefined_types": { + "EMAIL": "Request was made through email.", + "FAX": "Request was made through facsimile.", + "NOTDEFINED": "Undefined type.", + "PHONE": "Request was made verbally over a telephone.", + "POST": "Request was made through postal mail.", + "USERDEFINED": "User-defined type.", + "VERBAL": "Request was made verbally in person." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedmgmtelements/lexical/ifcactionrequest.htm" }, "IfcActor": { @@ -27,17 +35,29 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcactorresource/lexical/ifcactorrole.htm" }, "IfcActuator": { - "attributes": { - "PredefinedType": "" - }, "description": "An actuator is a mechanical device for moving or controlling a mechanism or system. An actuator takes energy, usually created by air, electricity, or liquid, and converts that into some kind of motion.", + "predefined_types": { + "ELECTRICACTUATOR": "A device that electrically actuates a control element.", + "HANDOPERATEDACTUATOR": "A device that manually actuates a control element.", + "HYDRAULICACTUATOR": "A device that electrically actuates a control element.", + "NOTDEFINED": "Undefined type.", + "PNEUMATICACTUATOR": "A device that pneumatically actuates a control element.", + "THERMOSTATICACTUATOR": "A device that thermostatically actuates a control element.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcbuildingcontrolsdomain/lexical/ifcactuator.htm" }, "IfcActuatorType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of actuator from which the type required may be set." - }, "description": "The distribution control element type IfcActuatorType defines commonly shared information for occurrences of actuators. The set of shared information may include:", + "predefined_types": { + "ELECTRICACTUATOR": "A device that electrically actuates a control element.", + "HANDOPERATEDACTUATOR": "A device that manually actuates a control element.", + "HYDRAULICACTUATOR": "A device that electrically actuates a control element.", + "NOTDEFINED": "Undefined type.", + "PNEUMATICACTUATOR": "A device that pneumatically actuates a control element.", + "THERMOSTATICACTUATOR": "A device that thermostatically actuates a control element.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcbuildingcontrolsdomain/lexical/ifcactuatortype.htm" }, "IfcAddress": { @@ -67,59 +87,111 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifctopologyresource/lexical/ifcadvancedface.htm" }, "IfcAirTerminal": { - "attributes": { - "PredefinedType": "" - }, "description": "An air terminal is a terminating or origination point for the transfer of air between distribution system(s) and one or more spaces. It can also be used for the transfer of air between adjacent spaces.", + "predefined_types": { + "DIFFUSER": "An outlet discharging supply air in various directions and planes.", + "GRILLE": "A covering for any area through which air passes.", + "LOUVRE": "A rectilinear louvre.", + "NOTDEFINED": "Undefined air terminal type.", + "REGISTER": "A grille typically equipped with a damper or control valve.", + "USERDEFINED": "User-defined air terminal type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcairterminal.htm" }, "IfcAirTerminalBox": { - "attributes": { - "PredefinedType": "" - }, "description": "An air terminal box typically participates in an HVAC duct distribution system and is used to control or modulate the amount of air delivered to its downstream ductwork. An air terminal box type is often referred to as an \"air flow regulator\".", + "predefined_types": { + "CONSTANTFLOW": "Terminal box does not include a means to reset the volume automatically to an outside signal such as thermostat.", + "NOTDEFINED": "Undefined terminal box.", + "USERDEFINED": "User-defined terminal box.", + "VARIABLEFLOWPRESSUREDEPENDANT": "Terminal box includes a means to reset the volume automatically to a different control point in response to an outside signal such as thermostat: air-flow rate depends on supply pressure.", + "VARIABLEFLOWPRESSUREINDEPENDANT": "Terminal box includes a means to reset the volume automatically to a different control point in response to an outside signal such as thermostat: air-flow rate is independant of supply pressure." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcairterminalbox.htm" }, "IfcAirTerminalBoxType": { - "attributes": { - "PredefinedType": "The air terminal box type." - }, "description": "The flow controller type IfcAirTerminalBoxType defines commonly shared information for occurrences of air terminal boxes. The set of shared information may include:", + "predefined_types": { + "CONSTANTFLOW": "Terminal box does not include a means to reset the volume automatically to an outside signal such as thermostat.", + "NOTDEFINED": "Undefined terminal box.", + "USERDEFINED": "User-defined terminal box.", + "VARIABLEFLOWPRESSUREDEPENDANT": "Terminal box includes a means to reset the volume automatically to a different control point in response to an outside signal such as thermostat: air-flow rate depends on supply pressure.", + "VARIABLEFLOWPRESSUREINDEPENDANT": "Terminal box includes a means to reset the volume automatically to a different control point in response to an outside signal such as thermostat: air-flow rate is independant of supply pressure." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcairterminalboxtype.htm" }, "IfcAirTerminalType": { - "attributes": { - "PredefinedType": "" - }, "description": "The flow terminal type IfcAirTerminalType defines commonly shared information for occurrences of air terminals. The set of shared information may include:", + "predefined_types": { + "DIFFUSER": "An outlet discharging supply air in various directions and planes.", + "GRILLE": "A covering for any area through which air passes.", + "LOUVRE": "A rectilinear louvre.", + "NOTDEFINED": "Undefined air terminal type.", + "REGISTER": "A grille typically equipped with a damper or control valve.", + "USERDEFINED": "User-defined air terminal type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcairterminaltype.htm" }, "IfcAirToAirHeatRecovery": { - "attributes": { - "PredefinedType": "" - }, "description": "An air-to-air heat recovery device employs a counter-flow heat exchanger between inbound and outbound air flow. It is typically used to transfer heat from warmer air in one chamber to cooler air in the second chamber (i.e., typically used to recover heat from the conditioned air being exhausted and the outside air being supplied to a building), resulting in energy savings from reduced heating (or cooling) requirements.", + "predefined_types": { + "FIXEDPLATECOUNTERFLOWEXCHANGER": "Heat exchanger with moving parts and alternate layers of plates, separated and sealed from the exhaust and supply air stream passages with primary air entering at secondary air outlet location and exiting at secondary air inlet location.", + "FIXEDPLATECROSSFLOWEXCHANGER": "Heat exchanger with moving parts and alternate layers of plates, separated and sealed from the exhaust and supply air stream passages with secondary air flow in the direction perpendicular to primary air flow.", + "FIXEDPLATEPARALLELFLOWEXCHANGER": "Heat exchanger with moving parts and alternate layers of plates, separated and sealed from the exhaust and supply air stream passages with primary air entering at secondary air inlet location and exiting at secondary air outlet location.", + "HEATPIPE": "A passive energy recovery device with a heat pipe divided into evaporator and condenser sections.", + "NOTDEFINED": "Undefined air to air heat recovery type.", + "ROTARYWHEEL": "A heat wheel with a revolving cylinder filled with an air-permeable medium having a large internal surface area.", + "RUNAROUNDCOILLOOP": "A typical coil energy recovery loop places extended surface, finned tube water coils in the supply and exhaust airstreams of a building.", + "THERMOSIPHONCOILTYPEHEATEXCHANGERS": "Sealed systems that consist of an evaporator, a condenser, interconnecting piping, and an intermediate working fluid that is present in both liquid and vapor phases where the evaporator and condensor coils are installed independently in the ducts and are interconnected by the working fluid piping.", + "THERMOSIPHONSEALEDTUBEHEATEXCHANGERS": "Sealed systems that consist of an evaporator, a condenser, interconnecting piping, and an intermediate working fluid that is present in both liquid and vapor phases where the evaporator and the condenser are usually at opposite ends of a bundle of straight, individual thermosiphon tubes and the exhaust and supply ducts are adjacent to each other.", + "TWINTOWERENTHALPYRECOVERYLOOPS": "An air-to-liquid, liquid-to-air enthalpy recovery system with a sorbent liquid circulates continuously between supply and exhaust airstreams, alternately contacting both airstreams directly in contactor towers.", + "USERDEFINED": "User-defined air to air heat recovery type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcairtoairheatrecovery.htm" }, "IfcAirToAirHeatRecoveryType": { - "attributes": { - "PredefinedType": "Defines the type of air to air heat recovery device." - }, "description": "The energy conversion device type IfcAirToAirHeatRecoveryType defines commonly shared information for occurrences of air to air heat recoverys. The set of shared information may include:", + "predefined_types": { + "FIXEDPLATECOUNTERFLOWEXCHANGER": "Heat exchanger with moving parts and alternate layers of plates, separated and sealed from the exhaust and supply air stream passages with primary air entering at secondary air outlet location and exiting at secondary air inlet location.", + "FIXEDPLATECROSSFLOWEXCHANGER": "Heat exchanger with moving parts and alternate layers of plates, separated and sealed from the exhaust and supply air stream passages with secondary air flow in the direction perpendicular to primary air flow.", + "FIXEDPLATEPARALLELFLOWEXCHANGER": "Heat exchanger with moving parts and alternate layers of plates, separated and sealed from the exhaust and supply air stream passages with primary air entering at secondary air inlet location and exiting at secondary air outlet location.", + "HEATPIPE": "A passive energy recovery device with a heat pipe divided into evaporator and condenser sections.", + "NOTDEFINED": "Undefined air to air heat recovery type.", + "ROTARYWHEEL": "A heat wheel with a revolving cylinder filled with an air-permeable medium having a large internal surface area.", + "RUNAROUNDCOILLOOP": "A typical coil energy recovery loop places extended surface, finned tube water coils in the supply and exhaust airstreams of a building.", + "THERMOSIPHONCOILTYPEHEATEXCHANGERS": "Sealed systems that consist of an evaporator, a condenser, interconnecting piping, and an intermediate working fluid that is present in both liquid and vapor phases where the evaporator and condensor coils are installed independently in the ducts and are interconnected by the working fluid piping.", + "THERMOSIPHONSEALEDTUBEHEATEXCHANGERS": "Sealed systems that consist of an evaporator, a condenser, interconnecting piping, and an intermediate working fluid that is present in both liquid and vapor phases where the evaporator and the condenser are usually at opposite ends of a bundle of straight, individual thermosiphon tubes and the exhaust and supply ducts are adjacent to each other.", + "TWINTOWERENTHALPYRECOVERYLOOPS": "An air-to-liquid, liquid-to-air enthalpy recovery system with a sorbent liquid circulates continuously between supply and exhaust airstreams, alternately contacting both airstreams directly in contactor towers.", + "USERDEFINED": "User-defined air to air heat recovery type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcairtoairheatrecoverytype.htm" }, "IfcAlarm": { - "attributes": { - "PredefinedType": "" - }, "description": "An alarm is a device that signals the existence of a condition or situation that is outside the boundaries of normal expectation or that activates such a device.", + "predefined_types": { + "BELL": "An audible alarm.", + "BREAKGLASSBUTTON": "An alarm activation mechanism in which a protective glass has to be broken to enable a button to be pressed.", + "LIGHT": "A visual alarm.", + "MANUALPULLBOX": "An alarm activation mechanism in which activation is achieved by a pulling action.", + "NOTDEFINED": "Undefined type.", + "SIREN": "An audible alarm.", + "USERDEFINED": "User-defined type.", + "WHISTLE": "An audible alarm." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcbuildingcontrolsdomain/lexical/ifcalarm.htm" }, "IfcAlarmType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of alarm from which the type required may be set." - }, "description": "The distribution control element type IfcAlarmType defines commonly shared information for occurrences of alarms. The set of shared information may include:", + "predefined_types": { + "BELL": "An audible alarm.", + "BREAKGLASSBUTTON": "An alarm activation mechanism in which a protective glass has to be broken to enable a button to be pressed.", + "LIGHT": "A visual alarm.", + "MANUALPULLBOX": "An alarm activation mechanism in which activation is achieved by a pulling action.", + "NOTDEFINED": "Undefined type.", + "SIREN": "An audible alarm.", + "USERDEFINED": "User-defined type.", + "WHISTLE": "An audible alarm." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcbuildingcontrolsdomain/lexical/ifcalarmtype.htm" }, "IfcAnnotation": { @@ -247,17 +319,41 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcprofileresource/lexical/ifcasymmetricishapeprofiledef.htm" }, "IfcAudioVisualAppliance": { - "attributes": { - "PredefinedType": "" - }, "description": "An audio-visual appliance is a device that displays, captures, transmits, or receives audio or video.", + "predefined_types": { + "AMPLIFIER": "A device that receives an audio signal and amplifies it to play through speakers.", + "CAMERA": "A device that records images, either as a still photograph or as moving images known as videos or movies. Note that a camera may operate with light from the visible spectrum or from other parts of the electromagnetic spectrum such as infrared or ultraviolet.", + "DISPLAY": "An electronic device that represents information in visual form such as a flat-panel display or television.", + "MICROPHONE": "An acoustic-to-electric transducer or sensor that converts sound into an electrical signal. Microphones types in use include electromagnetic induction (dynamic microphones), capacitance change (condenser microphones) or piezoelectric generation to produce the signal from mechanical vibration.", + "NOTDEFINED": "Undefined type.", + "PLAYER": "A device that plays audio and/or video content directly or to another device, having fixed or removable storage media.", + "PROJECTOR": "An apparatus for projecting a picture on a screen. Whether the device is an overhead, slide projector, or a film projector, it is usually referred to as simply a projector.", + "RECEIVER": "A device that receives audio and/or video signals, switches sources, and amplifies signals to play through speakers.", + "SPEAKER": "A loudspeaker, speaker, or speaker system is an electroacoustical transducer that converts an electrical signal to sound.", + "SWITCHER": "A device that receives audio and/or video signals, switches sources, and transmits signals to downstream devices.", + "TELEPHONE": "A telecommunications device that is used to transmit and receive sound, and optionally video.", + "TUNER": "An electronic receiver that detects, demodulates, and amplifies transmitted signals.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifcaudiovisualappliance.htm" }, "IfcAudioVisualApplianceType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of audio-visual appliance from which the type required may be set." - }, "description": "The flow terminal type IfcAudioVisualApplianceType defines commonly shared information for occurrences of audio visual appliances. The set of shared information may include:", + "predefined_types": { + "AMPLIFIER": "A device that receives an audio signal and amplifies it to play through speakers.", + "CAMERA": "A device that records images, either as a still photograph or as moving images known as videos or movies. Note that a camera may operate with light from the visible spectrum or from other parts of the electromagnetic spectrum such as infrared or ultraviolet.", + "DISPLAY": "An electronic device that represents information in visual form such as a flat-panel display or television.", + "MICROPHONE": "An acoustic-to-electric transducer or sensor that converts sound into an electrical signal. Microphones types in use include electromagnetic induction (dynamic microphones), capacitance change (condenser microphones) or piezoelectric generation to produce the signal from mechanical vibration.", + "NOTDEFINED": "Undefined type.", + "PLAYER": "A device that plays audio and/or video content directly or to another device, having fixed or removable storage media.", + "PROJECTOR": "An apparatus for projecting a picture on a screen. Whether the device is an overhead, slide projector, or a film projector, it is usually referred to as simply a projector.", + "RECEIVER": "A device that receives audio and/or video signals, switches sources, and amplifies signals to play through speakers.", + "SPEAKER": "A loudspeaker, speaker, or speaker system is an electroacoustical transducer that converts an electrical signal to sound.", + "SWITCHER": "A device that receives audio and/or video signals, switches sources, and transmits signals to downstream devices.", + "TELEPHONE": "A telecommunications device that is used to transmit and receive sound, and optionally video.", + "TUNER": "An electronic receiver that detects, demodulates, and amplifies transmitted signals.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifcaudiovisualappliancetype.htm" }, "IfcAxis1Placement": { @@ -338,10 +434,17 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcgeometryresource/lexical/ifcbsplinesurfacewithknots.htm" }, "IfcBeam": { - "attributes": { - "PredefinedType": "Predefined generic type for a beam that is specified in an enumeration. There may be a property set given specificly for the predefined types. > NOTE The _PredefinedType_ shall only be used, if no _IfcBeamType_ is assigned, providing its own _IfcBeamType.PredefinedType_." - }, "description": "An IfcBeam is a horizontal, or nearly horizontal, structural member that is capable of withstanding load primarily by resisting bending. It represents such a member from an architectural point of view. It is not required to be load bearing.", + "predefined_types": { + "BEAM": "A standard beam usually used horizontally.", + "HOLLOWCORE": "A wide often prestressed beam with a hollow-core profile that usually serves as a slab component.", + "JOIST": "A beam used to support a floor or ceiling.", + "LINTEL": "A beam or horizontal piece of material over an opening (e.g. door, window).", + "NOTDEFINED": "Undefined linear beam element.", + "SPANDREL": "A tall beam placed on the facade of a building. One tall side is usually finished to provide the exterior of the building. Can be used to support joists or slab elements on its interior side.", + "T_BEAM": "A beam that forms part of a slab construction and acts together with the slab which its carries. Such beams are often of T-shape (therefore the English name), but may have other shapes as well, e.g. an L-Shape or an Inverted-T-Shape.", + "USERDEFINED": "User-defined linear beam element." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcbeam.htm" }, "IfcBeamStandardCase": { @@ -349,10 +452,17 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcbeamstandardcase.htm" }, "IfcBeamType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of a beam element from which the type required may be set." - }, "description": "The element type IfcBeamType defines commonly shared information for occurrences of beams. The set of shared information may include:", + "predefined_types": { + "BEAM": "A standard beam usually used horizontally.", + "HOLLOWCORE": "A wide often prestressed beam with a hollow-core profile that usually serves as a slab component.", + "JOIST": "A beam used to support a floor or ceiling.", + "LINTEL": "A beam or horizontal piece of material over an opening (e.g. door, window).", + "NOTDEFINED": "Undefined linear beam element.", + "SPANDREL": "A tall beam placed on the facade of a building. One tall side is usually finished to provide the exterior of the building. Can be used to support joists or slab elements on its interior side.", + "T_BEAM": "A beam that forms part of a slab construction and acts together with the slab which its carries. Such beams are often of T-shape (therefore the English name), but may have other shapes as well, e.g. an L-Shape or an Inverted-T-Shape.", + "USERDEFINED": "User-defined linear beam element." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcbeamtype.htm" }, "IfcBlobTexture": { @@ -373,17 +483,23 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcgeometricmodelresource/lexical/ifcblock.htm" }, "IfcBoiler": { - "attributes": { - "PredefinedType": "" - }, "description": "A boiler is a closed, pressure-rated vessel in which water or other fluid is heated using an energy source such as natural gas, heating oil, or electricity. The fluid in the vessel is then circulated out of the boiler for use in various processes or heating applications.", + "predefined_types": { + "NOTDEFINED": "Undefined Boiler type.", + "STEAM": "Steam boiler.", + "USERDEFINED": "User-defined Boiler type.", + "WATER": "Water boiler." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcboiler.htm" }, "IfcBoilerType": { - "attributes": { - "PredefinedType": "Defines types of boilers." - }, "description": "The energy conversion device type IfcBoilerType defines commonly shared information for occurrences of boilers. The set of shared information may include:", + "predefined_types": { + "NOTDEFINED": "Undefined Boiler type.", + "STEAM": "Steam boiler.", + "USERDEFINED": "User-defined Boiler type.", + "WATER": "Water boiler." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcboilertype.htm" }, "IfcBooleanClippingResult": { @@ -491,31 +607,49 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcproductextension/lexical/ifcbuildingelement.htm" }, "IfcBuildingElementPart": { - "attributes": { - "PredefinedType": "Subtype of building element part" - }, "description": "IfcBuildingElementPart represents major components as subordinate parts of a building element. Typical usage examples include precast concrete sandwich walls, where the layers may have different geometry representations. In this case the layered material representation does not sufficiently describe the element. Each layer is represented by an own instance of the IfcBuildingElementPart with its own geometry description.", + "predefined_types": { + "INSULATION": "The part provides thermal insulation, for example as insulation layer between wall panels in sandwich walls or as infill in stud walls.", + "NOTDEFINED": "Undefined accessory.", + "PRECASTPANEL": "The part is a precast panel, usually as an internal or external layer in a sandwich wall panel.", + "USERDEFINED": "User-defined accessory." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedcomponentelements/lexical/ifcbuildingelementpart.htm" }, "IfcBuildingElementPartType": { - "attributes": { - "PredefinedType": "Subtype of building element part" - }, "description": "The building element part type defines lists of commonly shared property set definitions and representation maps of parts of a building element.", + "predefined_types": { + "INSULATION": "The part provides thermal insulation, for example as insulation layer between wall panels in sandwich walls or as infill in stud walls.", + "NOTDEFINED": "Undefined accessory.", + "PRECASTPANEL": "The part is a precast panel, usually as an internal or external layer in a sandwich wall panel.", + "USERDEFINED": "User-defined accessory." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedcomponentelements/lexical/ifcbuildingelementparttype.htm" }, "IfcBuildingElementProxy": { - "attributes": { - "PredefinedType": "Predefined generic type for a building element proxy that is specified in an enumeration. There may be a property set given specificly for the predefined types. > NOTE The _PredefinedType_ shall only be used, if no _IfcBuildingElementProxyType_ is assigned, providing its own _IfcBuildingElementProxyType.PredefinedType_." - }, "description": "The IfcBuildingElementProxy is a proxy definition that provides the same functionality as subtypes of IfcBuildingElement, but without having a predefined meaning of the special type of building element, it represents.", + "predefined_types": { + "COMPLEX": "Not used - kept for upward compatibility.", + "ELEMENT": "Not used - kept for upward compatibility.", + "NOTDEFINED": "Undefined building element proxy.", + "PARTIAL": "Not used - kept for upward compatibility.", + "PROVISIONFORSPACE": "The proxy denotes a provision for space (e.g. the space allocated as a provision for mechanical equipment or furniture).", + "PROVISIONFORVOID": "The proxy denotes a provision for voids (an proposed opening not applied as void yet).", + "USERDEFINED": "User-defined building element proxy." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcbuildingelementproxy.htm" }, "IfcBuildingElementProxyType": { - "attributes": { - "PredefinedType": "Predefined types to define the particular type of an building element proxy. There may be property set definitions available for each predefined or user defined type." - }, "description": "IfcBuildingElementProxyType defines a list of commonly shared property set definitions of a building element proxy and an optional set of product representations. It is used to define an element specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "COMPLEX": "Not used - kept for upward compatibility.", + "ELEMENT": "Not used - kept for upward compatibility.", + "NOTDEFINED": "Undefined building element proxy.", + "PARTIAL": "Not used - kept for upward compatibility.", + "PROVISIONFORSPACE": "The proxy denotes a provision for space (e.g. the space allocated as a provision for mechanical equipment or furniture).", + "PROVISIONFORVOID": "The proxy denotes a provision for voids (an proposed opening not applied as void yet).", + "USERDEFINED": "User-defined building element proxy." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcbuildingelementproxytype.htm" }, "IfcBuildingElementType": { @@ -531,24 +665,35 @@ }, "IfcBuildingSystem": { "attributes": { - "LongName": "Long name for a building system, used for informal purposes. It should be used, if available, in conjunction with the inherited _Name_ attribute. > NOTE In many scenarios the _Name_ attribute refers to the short name or number of a building system, and the _LongName_ refers to a descriptive name.", - "PredefinedType": "Predefined types of distribution systems." + "LongName": "Long name for a building system, used for informal purposes. It should be used, if available, in conjunction with the inherited _Name_ attribute. > NOTE In many scenarios the _Name_ attribute refers to the short name or number of a building system, and the _LongName_ refers to a descriptive name." }, "description": "A building system is a group by which building elements are grouped according to a common function within the building.", + "predefined_types": { + "FENESTRATION": "System of doors, windows, and other fillings in opening in a building envelop that are designed to permit the passage of air or light.", + "FOUNDATION": "System of shallow and deep foundation element that transmit forces to the supporting ground.", + "LOADBEARING": "System of building elements that transmit forces and stiffen the construction.", + "NOTDEFINED": "", + "OUTERSHELL": "System of building elements that provides the outer skin to protect the construction (such as the facade).", + "SHADING": "System of shading elements (external or internal) that permits the limitation or control of impact of natural sun light.", + "TRANSPORT": "System of all transport elements in a building that enables the transport of people or goods.", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcbuildingsystem.htm" }, "IfcBurner": { - "attributes": { - "PredefinedType": "" - }, "description": "A burner is a device that converts fuel into heat through combustion. It includes gas, oil, and wood burners.", + "predefined_types": { + "NOTDEFINED": "Undefined burner type.", + "USERDEFINED": "User-defined burner type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcburner.htm" }, "IfcBurnerType": { - "attributes": { - "PredefinedType": "" - }, "description": "The energy conversion device type IfcBurnerType defines commonly shared information for occurrences of burners. The set of shared information may include:", + "predefined_types": { + "NOTDEFINED": "Undefined burner type.", + "USERDEFINED": "User-defined burner type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcburnertype.htm" }, "IfcCShapeProfileDef": { @@ -563,59 +708,101 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcprofileresource/lexical/ifccshapeprofiledef.htm" }, "IfcCableCarrierFitting": { - "attributes": { - "PredefinedType": "Identifies the predefined types of cable carrier fitting from which the type required may be set." - }, "description": "A cable carrier fitting is a fitting that is placed at junction or transition in a cable carrier system.", + "predefined_types": { + "BEND": "A fitting that changes the route of the cable carrier.", + "CROSS": "A fitting at which two branches are taken from the main route of the cable carrier simultaneously.", + "NOTDEFINED": "Undefined type.", + "REDUCER": "A fitting that changes the physical size of the main route of the cable carrier.", + "TEE": "A fitting at which a branch is taken from the main route of the cable carrier.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifccablecarrierfitting.htm" }, "IfcCableCarrierFittingType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of cable carrier fitting from which the type required may be set." - }, "description": "The flow fitting type IfcCableCarrierFittingType defines commonly shared information for occurrences of cable carrier fittings. The set of shared information may include:", + "predefined_types": { + "BEND": "A fitting that changes the route of the cable carrier.", + "CROSS": "A fitting at which two branches are taken from the main route of the cable carrier simultaneously.", + "NOTDEFINED": "Undefined type.", + "REDUCER": "A fitting that changes the physical size of the main route of the cable carrier.", + "TEE": "A fitting at which a branch is taken from the main route of the cable carrier.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifccablecarrierfittingtype.htm" }, "IfcCableCarrierSegment": { - "attributes": { - "PredefinedType": "Identifies the predefined types of cable carrier segment from which the type required may be set." - }, "description": "A cable carrier segment is a flow segment that is specifically used to carry and support cabling.", + "predefined_types": { + "CABLELADDERSEGMENT": "An open carrier segment on which cables are carried on a ladder structure.", + "CABLETRAYSEGMENT": "A (typically) open carrier segment onto which cables are laid.", + "CABLETRUNKINGSEGMENT": "An enclosed carrier segment with one or more compartments into which cables are placed.", + "CONDUITSEGMENT": "An enclosed tubular carrier segment through which cables are pulled.", + "NOTDEFINED": "Undefined type.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifccablecarriersegment.htm" }, "IfcCableCarrierSegmentType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of cable carrier segment from which the type required may be set." - }, "description": "The flow segment type IfcCableCarrierSegmentType defines commonly shared information for occurrences of cable carrier segments. The set of shared information may include:", + "predefined_types": { + "CABLELADDERSEGMENT": "An open carrier segment on which cables are carried on a ladder structure.", + "CABLETRAYSEGMENT": "A (typically) open carrier segment onto which cables are laid.", + "CABLETRUNKINGSEGMENT": "An enclosed carrier segment with one or more compartments into which cables are placed.", + "CONDUITSEGMENT": "An enclosed tubular carrier segment through which cables are pulled.", + "NOTDEFINED": "Undefined type.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifccablecarriersegmenttype.htm" }, "IfcCableFitting": { - "attributes": { - "PredefinedType": "Identifies the predefined types of cable fitting from which the type required may be set." - }, "description": "A cable fitting is a fitting that is placed at a junction, transition or termination in a cable system.", + "predefined_types": { + "CONNECTOR": "A fitting that joins two cable segments of the same connector type (though potentially different gender).", + "ENTRY": "A fitting that begins a cable segment at a non-electrical element such as a grounding clamp attached to a pipe.", + "EXIT": "A fitting that ends a cable segment at a non-electrical element such as a grounding clamp attached to a pipe or to the ground.", + "JUNCTION": "A fitting that joins three or more segments of arbitrary connector types for signal splitting or multiplexing.", + "NOTDEFINED": "Undefined type.", + "TRANSITION": "A fitting that joins two cable segments of different connector types.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifccablefitting.htm" }, "IfcCableFittingType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of cable fitting from which the type required may be set." - }, "description": "The flow fitting type IfcCableFittingType defines commonly shared information for occurrences of cable fittings. The set of shared information may include:", + "predefined_types": { + "CONNECTOR": "A fitting that joins two cable segments of the same connector type (though potentially different gender).", + "ENTRY": "A fitting that begins a cable segment at a non-electrical element such as a grounding clamp attached to a pipe.", + "EXIT": "A fitting that ends a cable segment at a non-electrical element such as a grounding clamp attached to a pipe or to the ground.", + "JUNCTION": "A fitting that joins three or more segments of arbitrary connector types for signal splitting or multiplexing.", + "NOTDEFINED": "Undefined type.", + "TRANSITION": "A fitting that joins two cable segments of different connector types.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifccablefittingtype.htm" }, "IfcCableSegment": { - "attributes": { - "PredefinedType": "Identifies the predefined types of cable segment from which the type required may be set." - }, "description": "A cable segment is a flow segment used to carry electrical power, data, or telecommunications signals.", + "predefined_types": { + "BUSBARSEGMENT": "Electrical conductor that makes a common connection between several electrical circuits. Properties of a busbar are the same as those of a cable segment and are captured by the cable segment property set.", + "CABLESEGMENT": "Cable with a specific purpose to lead electric current within a circuit or any other electric construction. Includes all types of electric cables, mainly several core segments or conductor segments wrapped together.", + "CONDUCTORSEGMENT": "A single linear element within a cable or an exposed wire (such as for grounding) with the specific purpose to lead electric current, data, or a telecommunications signal.", + "CORESEGMENT": "A self contained element of a cable that comprises one or more conductors and sheathing.The core of one lead is normally single wired or multiwired which are intertwined.", + "NOTDEFINED": "Undefined type.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifccablesegment.htm" }, "IfcCableSegmentType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of cable segment from which the type required may be set." - }, "description": "The flow segment type IfcCableSegmentType defines commonly shared information for occurrences of cable segments. The set of shared information may include:", + "predefined_types": { + "BUSBARSEGMENT": "Electrical conductor that makes a common connection between several electrical circuits. Properties of a busbar are the same as those of a cable segment and are captured by the cable segment property set.", + "CABLESEGMENT": "Cable with a specific purpose to lead electric current within a circuit or any other electric construction. Includes all types of electric cables, mainly several core segments or conductor segments wrapped together.", + "CONDUCTORSEGMENT": "A single linear element within a cable or an exposed wire (such as for grounding) with the specific purpose to lead electric current, data, or a telecommunications signal.", + "CORESEGMENT": "A self contained element of a cable that comprises one or more conductors and sheathing.The core of one lead is normally single wired or multiwired which are intertwined.", + "NOTDEFINED": "Undefined type.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifccablesegmenttype.htm" }, "IfcCartesianPoint": { @@ -700,31 +887,41 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcprofileresource/lexical/ifccenterlineprofiledef.htm" }, "IfcChiller": { - "attributes": { - "PredefinedType": "" - }, "description": "A chiller is a device used to remove heat from a liquid via a vapor-compression or absorption refrigeration cycle to cool a fluid, typically water or a mixture of water and glycol. The chilled fluid is then used to cool and dehumidify air in a building.", + "predefined_types": { + "AIRCOOLED": "Air cooled chiller.", + "HEATRECOVERY": "Heat recovery chiller.", + "NOTDEFINED": "Undefined chiller type.", + "USERDEFINED": "User-defined chiller type.", + "WATERCOOLED": "Water cooled chiller." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcchiller.htm" }, "IfcChillerType": { - "attributes": { - "PredefinedType": "Defines the typical types of chillers (e.g., air-cooled, water-cooled, etc.)." - }, "description": "The energy conversion device type IfcChillerType defines commonly shared information for occurrences of chillers. The set of shared information may include:", + "predefined_types": { + "AIRCOOLED": "Air cooled chiller.", + "HEATRECOVERY": "Heat recovery chiller.", + "NOTDEFINED": "Undefined chiller type.", + "USERDEFINED": "User-defined chiller type.", + "WATERCOOLED": "Water cooled chiller." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcchillertype.htm" }, "IfcChimney": { - "attributes": { - "PredefinedType": "Predefined generic type for a chimney that is specified in an enumeration. There may be a property set given specificly for the predefined types. > NOTE The _PredefinedType_ shall only be used, if no _IfcChimneyType_ is assigned, providing its own _IfcChimneyType.PredefinedType_." - }, "description": "Chimneys are typically vertical, or as near as vertical, parts of the construction of a building and part of the building fabric. Often constructed by pre-cast or insitu concrete, today seldom by bricks.", + "predefined_types": { + "NOTDEFINED": "", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcchimney.htm" }, "IfcChimneyType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of a chimney element from which the type required may be set." - }, "description": "The building element type IfcChimneyType defines commonly shared information for occurrences of chimneys. The set of shared information may include:", + "predefined_types": { + "NOTDEFINED": "", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcchimneytype.htm" }, "IfcCircle": { @@ -787,17 +984,33 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifctopologyresource/lexical/ifcclosedshell.htm" }, "IfcCoil": { - "attributes": { - "PredefinedType": "" - }, "description": "A coil is a device used to provide heat transfer between non-mixing media. A common example is a cooling coil, which utilizes a finned coil in which circulates chilled water, antifreeze, or refrigerant that is used to remove heat from air moving across the surface of the coil. A coil may be used either for heating or cooling purposes by placing a series of tubes (the coil) carrying a heating or cooling fluid into an airstream. The coil may be constructed from tubes bundled in a serpentine form or from finned tubes that give a extended heat transfer surface.", + "predefined_types": { + "DXCOOLINGCOIL": "Cooling coil using a refrigerant to cool the air stream directly.", + "ELECTRICHEATINGCOIL": "Heating coil using electricity as a heating source.", + "GASHEATINGCOIL": "Heating coil using gas as a heating source.", + "HYDRONICCOIL": "Cooling or Heating coil that uses a hydronic fluid as a cooling or heating source.", + "NOTDEFINED": "Undefined coil type.", + "STEAMHEATINGCOIL": "Heating coil using steam as heating source.", + "USERDEFINED": "User-defined coil type.", + "WATERCOOLINGCOIL": "Cooling coil using chilled water. HYDRONICCOIL supercedes this enumerator.", + "WATERHEATINGCOIL": "Heating coil using hot water as a heating source. HYDRONICCOIL supercedes this enumerator." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifccoil.htm" }, "IfcCoilType": { - "attributes": { - "PredefinedType": "Defines typical types of coils (e.g., Cooling, Heating, etc.)" - }, "description": "The energy conversion device type IfcCoilType defines commonly shared information for occurrences of coils. The set of shared information may include:", + "predefined_types": { + "DXCOOLINGCOIL": "Cooling coil using a refrigerant to cool the air stream directly.", + "ELECTRICHEATINGCOIL": "Heating coil using electricity as a heating source.", + "GASHEATINGCOIL": "Heating coil using gas as a heating source.", + "HYDRONICCOIL": "Cooling or Heating coil that uses a hydronic fluid as a cooling or heating source.", + "NOTDEFINED": "Undefined coil type.", + "STEAMHEATINGCOIL": "Heating coil using steam as heating source.", + "USERDEFINED": "User-defined coil type.", + "WATERCOOLINGCOIL": "Cooling coil using chilled water. HYDRONICCOIL supercedes this enumerator.", + "WATERHEATINGCOIL": "Heating coil using hot water as a heating source. HYDRONICCOIL supercedes this enumerator." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifccoiltype.htm" }, "IfcColourRgb": { @@ -824,10 +1037,13 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcpresentationappearanceresource/lexical/ifccolourspecification.htm" }, "IfcColumn": { - "attributes": { - "PredefinedType": "Predefined generic type for a column that is specified in an enumeration. There may be a property set given specificly for the predefined types. > NOTE The _PredefinedType_ shall only be used, if no _IfcColumnType_ is assigned, providing its own _IfcColumnType.PredefinedType_." - }, "description": " NOTE The _PredefinedType_ shall only be used, if no _IfcCoveringType_ is assigned, providing its own _IfcCoveringType.PredefinedType_." + "CoversSpaces": "Reference to the objectified relationship that handles the relationship of the covering to the covered space." }, "description": "A covering is an element which covers some part of another element and is fully dependent on that other element. The IfcCovering defines the occurrence of a covering type, that (if given) is expressed by the IfcCoveringType.", + "predefined_types": { + "CEILING": "The covering is used torepresent a ceiling.", + "CLADDING": "The covering is used to represent a cladding.", + "FLOORING": "The covering is used to represent a flooring.", + "INSULATION": "The covering is used to insulate an element for thermal or acoustic purposes.", + "MEMBRANE": "An impervious layer that could be used for e.g. roof covering (below tiling - that may be known as sarking etc.) or as a damp proof course membrane.", + "MOLDING": "The covering is used to represent a molding being a strip of material to cover the transition of surfaces (often between wall cladding and ceiling).", + "NOTDEFINED": "Undefined type of covering.", + "ROOFING": "The covering is used to represent a roof covering.", + "SKIRTINGBOARD": "The covering is used to represent a skirting board being a strip of material to cover the transition between the wall cladding and the flooring.", + "SLEEVING": "The covering is used to isolate a distribution element from a space in which it is contained.", + "USERDEFINED": "User defined type of covering.", + "WRAPPING": "The covering is used for wrapping particularly of distribution elements using tape." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifccovering.htm" }, "IfcCoveringType": { - "attributes": { - "PredefinedType": "Predefined types to define the particular type of the covering. There may be property set definitions available for each predefined type." - }, "description": "The element type IfcCoveringType defines commonly shared information for occurrences of coverings. The set of shared information may include:", + "predefined_types": { + "CEILING": "The covering is used torepresent a ceiling.", + "CLADDING": "The covering is used to represent a cladding.", + "FLOORING": "The covering is used to represent a flooring.", + "INSULATION": "The covering is used to insulate an element for thermal or acoustic purposes.", + "MEMBRANE": "An impervious layer that could be used for e.g. roof covering (below tiling - that may be known as sarking etc.) or as a damp proof course membrane.", + "MOLDING": "The covering is used to represent a molding being a strip of material to cover the transition of surfaces (often between wall cladding and ceiling).", + "NOTDEFINED": "Undefined type of covering.", + "ROOFING": "The covering is used to represent a roof covering.", + "SKIRTINGBOARD": "The covering is used to represent a skirting board being a strip of material to cover the transition between the wall cladding and the flooring.", + "SLEEVING": "The covering is used to isolate a distribution element from a space in which it is contained.", + "USERDEFINED": "User defined type of covering.", + "WRAPPING": "The covering is used for wrapping particularly of distribution elements using tape." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifccoveringtype.htm" }, "IfcCrewResource": { - "attributes": { - "PredefinedType": "Defines types of crew resources." - }, "description": "IfcCrewResource represents a collection of internal resources used in construction processes.", + "predefined_types": { + "NOTDEFINED": "Undefined resource.", + "OFFICE": "A composition of resources performing administration work in an office.", + "SITE": "A composition of resources performing production work on a construction site.", + "USERDEFINED": "User-defined resource." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcconstructionmgmtdomain/lexical/ifccrewresource.htm" }, "IfcCrewResourceType": { - "attributes": { - "PredefinedType": "Defines types of crew resources." - }, "description": "The resource type IfcCrewResourceType defines commonly shared information for occurrences of crew resources. The set of shared information may include:", + "predefined_types": { + "NOTDEFINED": "Undefined resource.", + "OFFICE": "A composition of resources performing administration work in an office.", + "SITE": "A composition of resources performing production work on a construction site.", + "USERDEFINED": "User-defined resource." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcconstructionmgmtdomain/lexical/ifccrewresourcetype.htm" }, "IfcCsgPrimitive3D": { @@ -1255,17 +1661,19 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifccostresource/lexical/ifccurrencyrelationship.htm" }, "IfcCurtainWall": { - "attributes": { - "PredefinedType": "Predefined generic type for a curtain wall that is specified in an enumeration. There may be a property set given specificly for the predefined types. > NOTE The _PredefinedType_ shall only be used, if no _IfcCurtainWallType_ is assigned, providing its own _IfcCurtainWallType.PredefinedType_." - }, "description": "A curtain wall is an exterior wall of a building which is an assembly of components, hung from the edge of the floor/roof structure rather than bearing on a floor. Curtain wall is represented as a building element assembly and implemented as a subtype of IfcBuildingElement that uses an IfcRelAggregates relationship.", + "predefined_types": { + "NOTDEFINED": "", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifccurtainwall.htm" }, "IfcCurtainWallType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of a curtain wall element from which the type required may be set." - }, "description": "The building element type IfcCurtainWallType defines commonly shared information for occurrences of curtain walls. The set of shared information may include:", + "predefined_types": { + "NOTDEFINED": "", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifccurtainwalltype.htm" }, "IfcCurve": { @@ -1336,17 +1744,41 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcgeometryresource/lexical/ifccylindricalsurface.htm" }, "IfcDamper": { - "attributes": { - "PredefinedType": "" - }, "description": "A damper typically participates in an HVAC duct distribution system and is used to control or modulate the flow of air.", + "predefined_types": { + "BACKDRAFTDAMPER": "Damper used for purposes of manually balancing pressure differences. Commonly operated by mechanical adjustment.", + "BALANCINGDAMPER": "Backdraft damper used to restrict the movement of air in one direction. Commonly operated by mechanical spring.", + "BLASTDAMPER": "Blast damper used to prevent protect occupants and equipment against overpressures resultant of an explosion. Commonly operated by mechanical spring.", + "CONTROLDAMPER": "Control damper used to modulate the flow of air by adjusting the position of the blades. Commonly operated by an actuator of a building automation system.", + "FIREDAMPER": "Fire damper used to prevent the spread of fire for a specified duration. Commonly operated by fusable link that melts above a certain temperature.", + "FIRESMOKEDAMPER": "Combination fire and smoke damper used to preven the spread of fire and smoke. Commonly operated by a fusable link and a smoke detector.", + "FUMEHOODEXHAUST": "Fume hood exhaust damper. Commonly operated by actuator.", + "GRAVITYDAMPER": "Gravity damper closes from the force of gravity. Commonly operated by gravitational weight.", + "GRAVITYRELIEFDAMPER": "Gravity-relief damper used to allow air to move upon a buildup of enough pressure to overcome the gravitational force exerted upon the damper blades. Commonly operated by gravitational weight.", + "NOTDEFINED": "Undefined damper.", + "RELIEFDAMPER": "Relief damper used to allow air to move upon a buildup of a specified pressure differential. Commonly operated by mechanical spring.", + "SMOKEDAMPER": "Smoke damper used to prevent the spread of smoke. Commonly operated by a smoke detector of a building automation system.", + "USERDEFINED": "User-defined damper." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcdamper.htm" }, "IfcDamperType": { - "attributes": { - "PredefinedType": "Type of damper." - }, "description": "The flow controller type IfcDamperType defines commonly shared information for occurrences of dampers. The set of shared information may include:", + "predefined_types": { + "BACKDRAFTDAMPER": "Damper used for purposes of manually balancing pressure differences. Commonly operated by mechanical adjustment.", + "BALANCINGDAMPER": "Backdraft damper used to restrict the movement of air in one direction. Commonly operated by mechanical spring.", + "BLASTDAMPER": "Blast damper used to prevent protect occupants and equipment against overpressures resultant of an explosion. Commonly operated by mechanical spring.", + "CONTROLDAMPER": "Control damper used to modulate the flow of air by adjusting the position of the blades. Commonly operated by an actuator of a building automation system.", + "FIREDAMPER": "Fire damper used to prevent the spread of fire for a specified duration. Commonly operated by fusable link that melts above a certain temperature.", + "FIRESMOKEDAMPER": "Combination fire and smoke damper used to preven the spread of fire and smoke. Commonly operated by a fusable link and a smoke detector.", + "FUMEHOODEXHAUST": "Fume hood exhaust damper. Commonly operated by actuator.", + "GRAVITYDAMPER": "Gravity damper closes from the force of gravity. Commonly operated by gravitational weight.", + "GRAVITYRELIEFDAMPER": "Gravity-relief damper used to allow air to move upon a buildup of enough pressure to overcome the gravitational force exerted upon the damper blades. Commonly operated by gravitational weight.", + "NOTDEFINED": "Undefined damper.", + "RELIEFDAMPER": "Relief damper used to allow air to move upon a buildup of a specified pressure differential. Commonly operated by mechanical spring.", + "SMOKEDAMPER": "Smoke damper used to prevent the spread of smoke. Commonly operated by a smoke detector of a building automation system.", + "USERDEFINED": "User-defined damper." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcdampertype.htm" }, "IfcDerivedProfileDef": { @@ -1398,31 +1830,57 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcgeometryresource/lexical/ifcdirection.htm" }, "IfcDiscreteAccessory": { - "attributes": { - "PredefinedType": "Subtype of discrete accessory. If USERDEFINED, the type is further qualified by means of the inherited attribute _ObjectType_. Refer to _IfcDiscreteAccessoryType_ for a non-exclusive list of userdefined type designations which are applicable to _IfcDiscreteAccessory_ as well." - }, "description": "A discrete accessory is a representation of different kinds of accessories included in or added to elements.", + "predefined_types": { + "ANCHORPLATE": "An accessory consisting of a steel plate, shear stud connectors or welded-on rebar which is embedded into the surface of a concrete element so that other elements can be welded or bolted onto it later.", + "BRACKET": "An L-shaped or similarly shaped accessory attached in a corner between elements to hold them together or to carry a secondary element.", + "NOTDEFINED": "Undefined accessory.", + "SHOE": "A column shoe or a beam shoe (beam hanger) used to support or secure an element.", + "USERDEFINED": "User-defined accessory." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedcomponentelements/lexical/ifcdiscreteaccessory.htm" }, "IfcDiscreteAccessoryType": { - "attributes": { - "PredefinedType": "Subtype of discrete accessory" - }, "description": "The element component type IfcDiscreteAccessoryType defines commonly shared information for occurrences of discrete accessorys. The set of shared information may include:", + "predefined_types": { + "ANCHORPLATE": "An accessory consisting of a steel plate, shear stud connectors or welded-on rebar which is embedded into the surface of a concrete element so that other elements can be welded or bolted onto it later.", + "BRACKET": "An L-shaped or similarly shaped accessory attached in a corner between elements to hold them together or to carry a secondary element.", + "NOTDEFINED": "Undefined accessory.", + "SHOE": "A column shoe or a beam shoe (beam hanger) used to support or secure an element.", + "USERDEFINED": "User-defined accessory." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedcomponentelements/lexical/ifcdiscreteaccessorytype.htm" }, "IfcDistributionChamberElement": { - "attributes": { - "PredefinedType": "" - }, "description": "A distribution chamber element defines a place at which distribution systems and their constituent elements may be inspected or through which they may travel.", + "predefined_types": { + "FORMEDDUCT": "Space formed in the ground for the passage of pipes, cables, ducts.", + "INSPECTIONCHAMBER": "Chamber constructed on a drain, sewer or pipeline with a removable cover that permits visble inspection.", + "INSPECTIONPIT": "Recess or chamber formed to permit access for inspection of substructure and services.", + "MANHOLE": "hamber constructed on a drain, sewer or pipeline with a removable cover that permits the entry of a person.", + "METERCHAMBER": "Chamber that houses a meter(s).", + "NOTDEFINED": "Undefined chamber type.", + "SUMP": "Recessed or small chamber into which liquid is drained to facilitate its collection for removal.", + "TRENCH": "Excavated chamber, the length of which typically exceeds the width.", + "USERDEFINED": "User-defined chamber type.", + "VALVECHAMBER": "Chamber that houses a valve(s)." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgserviceelements/lexical/ifcdistributionchamberelement.htm" }, "IfcDistributionChamberElementType": { - "attributes": { - "PredefinedType": "Predefined types of distribution chambers." - }, "description": "The distribution flow element type IfcDistributionChamberElementType defines commonly shared information for occurrences of distribution chamber elements. The set of shared information may include:", + "predefined_types": { + "FORMEDDUCT": "Space formed in the ground for the passage of pipes, cables, ducts.", + "INSPECTIONCHAMBER": "Chamber constructed on a drain, sewer or pipeline with a removable cover that permits visble inspection.", + "INSPECTIONPIT": "Recess or chamber formed to permit access for inspection of substructure and services.", + "MANHOLE": "hamber constructed on a drain, sewer or pipeline with a removable cover that permits the entry of a person.", + "METERCHAMBER": "Chamber that houses a meter(s).", + "NOTDEFINED": "Undefined chamber type.", + "SUMP": "Recessed or small chamber into which liquid is drained to facilitate its collection for removal.", + "TRENCH": "Excavated chamber, the length of which typically exceeds the width.", + "USERDEFINED": "User-defined chamber type.", + "VALVECHAMBER": "Chamber that houses a valve(s)." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgserviceelements/lexical/ifcdistributionchamberelementtype.htm" }, "IfcDistributionCircuit": { @@ -1465,18 +1923,70 @@ "IfcDistributionPort": { "attributes": { "FlowDirection": "Enumeration that identifies if this port is a Sink (inlet), a Source (outlet) or both a SinkAndSource.", - "PredefinedType": "", "SystemType": "Enumeration that identifies the system type. If a system type is defined, the port may only be connected to other ports having the same system type." }, "description": "A distribution port is an inlet or outlet of a product through which a particular substance may flow.", + "predefined_types": { + "CABLE": "Connection to cable segment or fitting for distribution of electricity.", + "CABLECARRIER": "Connection to cable carrier segment or fitting for enclosing cables.", + "DUCT": "Connection to duct segment or fitting for distribution of air.", + "NOTDEFINED": "Undefined port type.", + "PIPE": "Connection to pipe segment or fitting for distribution of solid, liquid, or gas.", + "USERDEFINED": "User-defined port type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgserviceelements/lexical/ifcdistributionport.htm" }, "IfcDistributionSystem": { "attributes": { - "LongName": "Long name for a distribution system, used for informal purposes. It should be used, if available, in conjunction with the inherited _Name_ attribute. > NOTE In many scenarios the _Name_ attribute refers to the short name or number of a distribution system or branch circuit, and the _LongName_ refers to a descriptive name.", - "PredefinedType": "Predefined types of distribution systems." + "LongName": "Long name for a distribution system, used for informal purposes. It should be used, if available, in conjunction with the inherited _Name_ attribute. > NOTE In many scenarios the _Name_ attribute refers to the short name or number of a distribution system or branch circuit, and the _LongName_ refers to a descriptive name." }, "description": "A distribution system is a network designed to receive, store, maintain, distribute, or control the flow of a distribution media. A common example is a heating hot water system that consists of a pump, a tank, and an interconnected piping system for distributing hot water to terminals.", + "predefined_types": { + "AIRCONDITIONING": "Conditioned air distribution system for purposes of maintaining a temperature range within one or more spaces.", + "AUDIOVISUAL": "A transport of a single media source, having audio and/or video streams.", + "CHEMICAL": "Arbitrary chemical further qualified by property set, such as for medical or industrial use.", + "CHILLEDWATER": "Nonpotable chilled water, such as circulated through an evaporator.", + "COMMUNICATION": "", + "COMPRESSEDAIR": "Compressed air system.", + "CONDENSERWATER": "Nonpotable water, such as circulated through a condenser.", + "CONTROL": "A transport or network dedicated to control system usage.", + "CONVEYING": "Arbitrary supply of substances.", + "DATA": "A network having general-purpose usage.", + "DISPOSAL": "Arbitrary disposal of substances.", + "DOMESTICCOLDWATER": "Unheated potable water distribution system.", + "DOMESTICHOTWATER": "Heated potable water distribution system.", + "DRAINAGE": "Drainage collection system.", + "EARTHING": "A path for equipotential bonding, conducting current to the ground.", + "ELECTRICAL": "A circuit for delivering electrical power.", + "ELECTROACOUSTIC": "An amplified audio signal such as for loudspeakers.", + "EXHAUST": "Exhaust air collection system for removing stale or noxious air from one or more spaces.", + "FIREPROTECTION": "Fire protection sprinkler system.", + "FUEL": "Arbitrary supply of fuel.", + "GAS": "Gas-phase materials such as methane or natural gas.", + "HAZARDOUS": "Hazardous material or fluid collection system.", + "HEATING": "Water or steam heated from a boiler and circulated through radiators.", + "LIGHTING": "A circuit dedicated for lighting, such as a fixture having sockets for lamps.", + "LIGHTNINGPROTECTION": "A path for conducting lightning current to the ground.", + "MUNICIPALSOLIDWASTE": "Items consumed and discarded, commonly known as trash or garbage.", + "NOTDEFINED": "", + "OIL": "Oil distribution system.", + "OPERATIONAL": "Operating supplies system.", + "POWERGENERATION": "A path for power generation.", + "RAINWATER": "Rainwater resulting from precipitation which directly falls on a parcel.", + "REFRIGERATION": "Refrigerant distribution system for purposes of fulfilling all or parts of a refrigeration cycle.", + "SECURITY": "A transport or network dedicated to security system usage.", + "SEWAGE": "Sewage collection system.", + "SIGNAL": "A raw analog signal, such as modulated data or measurements from sensors.", + "STORMWATER": "Stormwater resulting from precipitation which runs off or travels over the ground surface.", + "TELEPHONE": "A transport or network dedicated to telephone system usage.", + "TV": "A transport of multiple media sources such as analog cable TV, satellite TV, or over-the-air TV.", + "USERDEFINED": "", + "VACUUM": "Vacuum distribution system.", + "VENT": "Vent system for wastewater piping systems.", + "VENTILATION": "Ventilation air distribution system involved in either the exchange of air to the outside as well as circulation of air within a building.", + "WASTEWATER": "Water adversely affected in quality by anthropogenic influence, possibly originating from sewage, drainage, or other source.", + "WATERSUPPLY": "Arbitrary water supply." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgserviceelements/lexical/ifcdistributionsystem.htm" }, "IfcDocumentInformation": { @@ -1529,10 +2039,16 @@ "OperationType": "Type defining the general layout and operation of the door type in terms of the partitioning of panels and panel operations. > NOTE The _OperationType_ shall only be used, if no type object _IfcDoorType_ is assigned, providing its own _IfcDoorType.OperationType_.", "OverallHeight": "Overall measure of the height, it reflects the Z Dimension of a bounding box, enclosing the ~~body of the~~ door opening. If omitted, the _OverallHeight_ should be taken from the geometric representation of the _IfcOpening_ in which the door is inserted. > NOTE The body of the door might be taller then the door opening (e.g. in cases where the door lining includes a casing). In these cases the _OverallHeight_ shall still be given as the door opening height, and not as the total height of the door lining.", "OverallWidth": "Overall measure of the width, it reflects the X Dimension of a bounding box, enclosing the ~~body of the~~ door opening. If omitted, the _OverallWidth_ should be taken from the geometric representation of the _IfcOpening_ in which the door is inserted. > NOTE The body of the door might be wider then the door opening (e.g. in cases where the door lining includes a casing). In these cases the _OverallWidth_ shall still be given as the door opening width, and not as the total width of the door lining.", - "PredefinedType": "Predefined generic type for a door that is specified in an enumeration. There may be a property set given specificly for the predefined types. > NOTE The _PredefinedType_ shall only be used, if no _IfcDoorType_ is assigned, providing its own _IfcDoorType.PredefinedType_.", "UserDefinedOperationType": "Designator for the user defined operation type, shall only be provided, if the value of _OperationType_ is set to USERDEFINED." }, "description": "The door is a building element that is predominately used to provide controlled access for people and goods. It includes constructions with hinged, pivoted, sliding, and additionally revolving and folding operations. A door consists of a lining and one or several panels.", + "predefined_types": { + "DOOR": "A standard door usually within a wall opening, as a door panel in a curtain wall, or as a \"free standing\" door.", + "GATE": "A gate is a point of entry to a property usually within an opening in a fence. Or as a \"free standing\" gate.", + "NOTDEFINED": "Undefined linear beam element.", + "TRAPDOOR": "A special door that lies horizonally in a slab opening. Often used for accessing cellar or attic.", + "USERDEFINED": "User-defined linear beam element." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcdoor.htm" }, "IfcDoorLiningProperties": { @@ -1583,10 +2099,16 @@ "attributes": { "OperationType": "Type defining the general layout and operation of the door type in terms of the partitioning of panels and panel operations.", "ParameterTakesPrecedence": "The Boolean value reflects, whether the parameter given in the attached lining and panel properties exactly define the geometry (TRUE), or whether the attached style shape take precedence (FALSE). In the last case the parameter have only informative value. If not provided, no such information can be infered.", - "PredefinedType": "Identifies the predefined types of a door element from which the type required may be set.", "UserDefinedOperationType": "Designator for the user defined operation type, shall only be provided, if the value of _OperationType_ is set to USERDEFINED." }, "description": "The element type IfcDoorType defines commonly shared information for occurrences of doors. The set of shared information may include:", + "predefined_types": { + "DOOR": "A standard door usually within a wall opening, as a door panel in a curtain wall, or as a \"free standing\" door.", + "GATE": "A gate is a point of entry to a property usually within an opening in a fence. Or as a \"free standing\" gate.", + "NOTDEFINED": "Undefined linear beam element.", + "TRAPDOOR": "A special door that lies horizonally in a slab opening. Often used for accessing cellar or attic.", + "USERDEFINED": "User-defined linear beam element." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcdoortype.htm" }, "IfcDraughtingPreDefinedColour": { @@ -1598,45 +2120,75 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcpresentationappearanceresource/lexical/ifcdraughtingpredefinedcurvefont.htm" }, "IfcDuctFitting": { - "attributes": { - "PredefinedType": "" - }, "description": "A duct fitting is a junction or transition in a ducted flow distribution system or used to connect duct segments, resulting in changes in flow characteristics to the fluid such as direction and flow rate.", + "predefined_types": { + "BEND": "A fitting with typically two ports used to change the direction of flow between connected elements.", + "CONNECTOR": "Connector fitting, typically used to join two ports together within a flow distribution system (e.g., a coupling used to join two duct segments).", + "ENTRY": "Entry fitting, typically unconnected at one port and connected to a flow distribution system at the other (e.g., an outside air duct system intake opening).", + "EXIT": "Exit fitting, typically unconnected at one port and connected to a flow distribution system at the other (e.g., an exhaust air discharge opening).", + "JUNCTION": "A fitting with typically more than two ports used to redistribute flow among the ports and/or to change the direction of flow between connected elements (e.g, tee, cross, wye, etc.).", + "NOTDEFINED": "Undefined fitting.", + "OBSTRUCTION": "A fitting with typically two ports used to obstruct or restrict flow between the connected elements (e.g., screen, perforated plate, etc.).", + "TRANSITION": "A fitting with typically two ports having different shapes or sizes. Can also be used to change the direction of flow between connected elements.", + "USERDEFINED": "User-defined fitting." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcductfitting.htm" }, "IfcDuctFittingType": { - "attributes": { - "PredefinedType": "The type of duct fitting." - }, "description": "The flow fitting type IfcDuctFittingType defines commonly shared information for occurrences of duct fittings. The set of shared information may include:", + "predefined_types": { + "BEND": "A fitting with typically two ports used to change the direction of flow between connected elements.", + "CONNECTOR": "Connector fitting, typically used to join two ports together within a flow distribution system (e.g., a coupling used to join two duct segments).", + "ENTRY": "Entry fitting, typically unconnected at one port and connected to a flow distribution system at the other (e.g., an outside air duct system intake opening).", + "EXIT": "Exit fitting, typically unconnected at one port and connected to a flow distribution system at the other (e.g., an exhaust air discharge opening).", + "JUNCTION": "A fitting with typically more than two ports used to redistribute flow among the ports and/or to change the direction of flow between connected elements (e.g, tee, cross, wye, etc.).", + "NOTDEFINED": "Undefined fitting.", + "OBSTRUCTION": "A fitting with typically two ports used to obstruct or restrict flow between the connected elements (e.g., screen, perforated plate, etc.).", + "TRANSITION": "A fitting with typically two ports having different shapes or sizes. Can also be used to change the direction of flow between connected elements.", + "USERDEFINED": "User-defined fitting." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcductfittingtype.htm" }, "IfcDuctSegment": { - "attributes": { - "PredefinedType": "" - }, "description": "A duct segment is used to typically join two sections of duct network.", + "predefined_types": { + "FLEXIBLESEGMENT": "A flexible segment is a continuous non-linear segment of duct that can be deformed and change the direction of flow.", + "NOTDEFINED": "Undefined segment.", + "RIGIDSEGMENT": "A rigid segment is a continuous linear segment of duct that cannot be deformed.", + "USERDEFINED": "User-defined segment." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcductsegment.htm" }, "IfcDuctSegmentType": { - "attributes": { - "PredefinedType": "The type of duct segment." - }, "description": "The flow segment type IfcDuctSegmentType defines commonly shared information for occurrences of duct segments. The set of shared information may include:", + "predefined_types": { + "FLEXIBLESEGMENT": "A flexible segment is a continuous non-linear segment of duct that can be deformed and change the direction of flow.", + "NOTDEFINED": "Undefined segment.", + "RIGIDSEGMENT": "A rigid segment is a continuous linear segment of duct that cannot be deformed.", + "USERDEFINED": "User-defined segment." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcductsegmenttype.htm" }, "IfcDuctSilencer": { - "attributes": { - "PredefinedType": "" - }, "description": "A duct silencer is a device that is typically installed inside a duct distribution system for the purpose of reducing the noise levels from air movement, fan noise, etc. in the adjacent space or downstream of the duct silencer device.", + "predefined_types": { + "FLATOVAL": "Flat-oval shaped duct silencer type.", + "NOTDEFINED": "Undefined duct silencer type.", + "RECTANGULAR": "Rectangular shaped duct silencer type.", + "ROUND": "Round duct silencer type.", + "USERDEFINED": "User-defined duct silencer type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcductsilencer.htm" }, "IfcDuctSilencerType": { - "attributes": { - "PredefinedType": "The type of duct silencer." - }, "description": "The flow treatment device type IfcDuctSilencerType defines commonly shared information for occurrences of duct silencers. The set of shared information may include:", + "predefined_types": { + "FLATOVAL": "Flat-oval shaped duct silencer type.", + "NOTDEFINED": "Undefined duct silencer type.", + "RECTANGULAR": "Rectangular shaped duct silencer type.", + "ROUND": "Round duct silencer type.", + "USERDEFINED": "User-defined duct silencer type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcductsilencertype.htm" }, "IfcEdge": { @@ -1664,87 +2216,171 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifctopologyresource/lexical/ifcedgeloop.htm" }, "IfcElectricAppliance": { - "attributes": { - "PredefinedType": "" - }, "description": "An electric appliance is a device intended for consumer usage that is powered by electricity.", + "predefined_types": { + "DISHWASHER": "An appliance that has the primary function of washing dishes.", + "ELECTRICCOOKER": "An electrical appliance that has the primary function of cooking food (including oven, hob, grill).", + "FREESTANDINGELECTRICHEATER": "An electrical appliance that is used occasionally to provide heat. A freestanding electric heater is a 'plugged' appliance whose load may be removed from an electric circuit.", + "FREESTANDINGFAN": "An electrical appliance that is used occasionally to provide ventilation. A freestanding fan is a 'plugged' appliance whose load may be removed from an electric circuit.", + "FREESTANDINGWATERCOOLER": "A small, local electrical appliance for cooling water. A freestanding water cooler is a 'plugged' appliance whose load may be removed from an electric circuit.", + "FREESTANDINGWATERHEATER": "A small, local electrical appliance for heating water. A freestanding water heater is a 'plugged' appliance whose load may be removed from an electric circuit.", + "FREEZER": "An electrical appliance that has the primary function of storing food at temperatures below the freezing point of water.", + "FRIDGE_FREEZER": "An electrical appliance that combines the functions of a freezer and a refrigerator through the provision of separate compartments.", + "HANDDRYER": "An electrical appliance that has the primary function of drying hands.", + "KITCHENMACHINE": "A specialized appliance used in commercial kitchens such as a mixer.", + "MICROWAVE": "An electrical appliance that has the primary function of cooking food using microwaves.", + "NOTDEFINED": "Undefined type.", + "PHOTOCOPIER": "A machine that has the primary function of reproduction of printed matter.", + "REFRIGERATOR": "An electrical appliance that has the primary function of storing food at low temperature but above the freezing point of water.", + "TUMBLEDRYER": "An electrical appliance that has the primary function of drying clothes.", + "USERDEFINED": "User-defined type.", + "VENDINGMACHINE": "An appliance that stores and vends goods including food, drink and goods of various types.", + "WASHINGMACHINE": "An appliance that has the primary function of washing clothes." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifcelectricappliance.htm" }, "IfcElectricApplianceType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of electrical appliance from which the type required may be set." - }, "description": "The flow terminal type IfcElectricApplianceType defines commonly shared information for occurrences of electric appliances. The set of shared information may include:", + "predefined_types": { + "DISHWASHER": "An appliance that has the primary function of washing dishes.", + "ELECTRICCOOKER": "An electrical appliance that has the primary function of cooking food (including oven, hob, grill).", + "FREESTANDINGELECTRICHEATER": "An electrical appliance that is used occasionally to provide heat. A freestanding electric heater is a 'plugged' appliance whose load may be removed from an electric circuit.", + "FREESTANDINGFAN": "An electrical appliance that is used occasionally to provide ventilation. A freestanding fan is a 'plugged' appliance whose load may be removed from an electric circuit.", + "FREESTANDINGWATERCOOLER": "A small, local electrical appliance for cooling water. A freestanding water cooler is a 'plugged' appliance whose load may be removed from an electric circuit.", + "FREESTANDINGWATERHEATER": "A small, local electrical appliance for heating water. A freestanding water heater is a 'plugged' appliance whose load may be removed from an electric circuit.", + "FREEZER": "An electrical appliance that has the primary function of storing food at temperatures below the freezing point of water.", + "FRIDGE_FREEZER": "An electrical appliance that combines the functions of a freezer and a refrigerator through the provision of separate compartments.", + "HANDDRYER": "An electrical appliance that has the primary function of drying hands.", + "KITCHENMACHINE": "A specialized appliance used in commercial kitchens such as a mixer.", + "MICROWAVE": "An electrical appliance that has the primary function of cooking food using microwaves.", + "NOTDEFINED": "Undefined type.", + "PHOTOCOPIER": "A machine that has the primary function of reproduction of printed matter.", + "REFRIGERATOR": "An electrical appliance that has the primary function of storing food at low temperature but above the freezing point of water.", + "TUMBLEDRYER": "An electrical appliance that has the primary function of drying clothes.", + "USERDEFINED": "User-defined type.", + "VENDINGMACHINE": "An appliance that stores and vends goods including food, drink and goods of various types.", + "WASHINGMACHINE": "An appliance that has the primary function of washing clothes." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifcelectricappliancetype.htm" }, "IfcElectricDistributionBoard": { - "attributes": { - "PredefinedType": "" - }, "description": "A distribution board is a flow controller in which instances of electrical devices are brought together at a single place for a particular purpose.", + "predefined_types": { + "CONSUMERUNIT": "A distribution point on the incoming electrical supply, typically in domestic premises, at which protective devices are located.", + "DISTRIBUTIONBOARD": "A distribution point at which connections are made for distribution of electrical circuits usually through protective devices.", + "MOTORCONTROLCENTRE": "A distribution point at which starting and control devices for major plant items are located.", + "NOTDEFINED": "Undefined type.", + "SWITCHBOARD": "A distribution point at which switching devices are located.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifcelectricdistributionboard.htm" }, "IfcElectricDistributionBoardType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of electric distribution type from which the type required may be set." - }, "description": "The flow controller type IfcElectricDistributionBoardType defines commonly shared information for occurrences of electric distribution boards. The set of shared information may include:", + "predefined_types": { + "CONSUMERUNIT": "A distribution point on the incoming electrical supply, typically in domestic premises, at which protective devices are located.", + "DISTRIBUTIONBOARD": "A distribution point at which connections are made for distribution of electrical circuits usually through protective devices.", + "MOTORCONTROLCENTRE": "A distribution point at which starting and control devices for major plant items are located.", + "NOTDEFINED": "Undefined type.", + "SWITCHBOARD": "A distribution point at which switching devices are located.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifcelectricdistributionboardtype.htm" }, "IfcElectricFlowStorageDevice": { - "attributes": { - "PredefinedType": "" - }, "description": "An electric flow storage device is a device in which electrical energy is stored and from which energy may be progressively released.", + "predefined_types": { + "BATTERY": "A device for storing energy in chemical form so that it can be released as electrical energy.", + "CAPACITORBANK": "A device that stores electrical energy when an external power supply is present using the electrical property of capacitance.", + "HARMONICFILTER": "A device that constantly injects currents that precisely correspond to the harmonic components drawn by the load.", + "INDUCTORBANK": "", + "NOTDEFINED": "Undefined type.", + "UPS": "A device that provides a time limited alternative source of power supply in the event of failure of the main supply.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifcelectricflowstoragedevice.htm" }, "IfcElectricFlowStorageDeviceType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of electric flow storage devices from which the type required may be set." - }, "description": "The flow storage device type IfcElectricFlowStorageDeviceType defines commonly shared information for occurrences of electric flow storage devices. The set of shared information may include:", + "predefined_types": { + "BATTERY": "A device for storing energy in chemical form so that it can be released as electrical energy.", + "CAPACITORBANK": "A device that stores electrical energy when an external power supply is present using the electrical property of capacitance.", + "HARMONICFILTER": "A device that constantly injects currents that precisely correspond to the harmonic components drawn by the load.", + "INDUCTORBANK": "", + "NOTDEFINED": "Undefined type.", + "UPS": "A device that provides a time limited alternative source of power supply in the event of failure of the main supply.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifcelectricflowstoragedevicetype.htm" }, "IfcElectricGenerator": { - "attributes": { - "PredefinedType": "" - }, "description": "An electric generator is an engine that is a machine for converting mechanical energy into electrical energy.", + "predefined_types": { + "CHP": "Combined heat and power supply, used not only as a source of electric energy but also as a heating source for the building. It may therefore be not only part of an electrical system but also of a heating system.", + "ENGINEGENERATOR": "Electrical generator with a fuel-driven engine, for example a diesel-driven emergency power supply.", + "NOTDEFINED": "Undefined type.", + "STANDALONE": "Electrical generator which does not include its source of kinetic energy, that is, a motor, engine, or turbine are all modeled separately.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifcelectricgenerator.htm" }, "IfcElectricGeneratorType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of electric generators from which the type required may be set." - }, "description": "The energy conversion device type IfcElectricGeneratorType defines commonly shared information for occurrences of electric generators. The set of shared information may include:", + "predefined_types": { + "CHP": "Combined heat and power supply, used not only as a source of electric energy but also as a heating source for the building. It may therefore be not only part of an electrical system but also of a heating system.", + "ENGINEGENERATOR": "Electrical generator with a fuel-driven engine, for example a diesel-driven emergency power supply.", + "NOTDEFINED": "Undefined type.", + "STANDALONE": "Electrical generator which does not include its source of kinetic energy, that is, a motor, engine, or turbine are all modeled separately.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifcelectricgeneratortype.htm" }, "IfcElectricMotor": { - "attributes": { - "PredefinedType": "" - }, "description": "An electric motor is an engine that is a machine for converting electrical energy into mechanical energy.", + "predefined_types": { + "DC": "A motor using either generated or rectified Direct Current (DC) power.", + "INDUCTION": "An alternating current motor in which the primary winding on one member (usually the stator) is connected to the power source and a secondary winding or a squirrel-cage secondary winding on the other member (usually the rotor) carries the induced current. There is no physical electrical connection to the secondary winding, its current is induced.", + "NOTDEFINED": "Undefined type.", + "POLYPHASE": "A two or three-phase induction motor in which the windings, one for each phase, are evenly divided by the same number of electrical degrees.", + "RELUCTANCESYNCHRONOUS": "A synchronous motor with a special rotor design which directly lines the rotor up with the rotating magnetic field of the stator, allowing for no slip under load.", + "SYNCHRONOUS": "A motor that operates at a constant speed up to full load. The rotor speed is equal to the speed of the rotating magnetic field of the stator; there is no slip.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifcelectricmotor.htm" }, "IfcElectricMotorType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of electric motor from which the type required may be set." - }, "description": "The energy conversion device type IfcElectricMotorType defines commonly shared information for occurrences of electric motors. The set of shared information may include:", + "predefined_types": { + "DC": "A motor using either generated or rectified Direct Current (DC) power.", + "INDUCTION": "An alternating current motor in which the primary winding on one member (usually the stator) is connected to the power source and a secondary winding or a squirrel-cage secondary winding on the other member (usually the rotor) carries the induced current. There is no physical electrical connection to the secondary winding, its current is induced.", + "NOTDEFINED": "Undefined type.", + "POLYPHASE": "A two or three-phase induction motor in which the windings, one for each phase, are evenly divided by the same number of electrical degrees.", + "RELUCTANCESYNCHRONOUS": "A synchronous motor with a special rotor design which directly lines the rotor up with the rotating magnetic field of the stator, allowing for no slip under load.", + "SYNCHRONOUS": "A motor that operates at a constant speed up to full load. The rotor speed is equal to the speed of the rotating magnetic field of the stator; there is no slip.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifcelectricmotortype.htm" }, "IfcElectricTimeControl": { - "attributes": { - "PredefinedType": "" - }, "description": "An electric time control is a device that applies control to the provision or flow of electrical energy over time.", + "predefined_types": { + "NOTDEFINED": "Undefined type.", + "RELAY": "Electromagnetically operated contactor for making or breaking a control circuit.", + "TIMECLOCK": "A control that causes action to occur at set times.", + "TIMEDELAY": "A control that causes action to occur following a set duration.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifcelectrictimecontrol.htm" }, "IfcElectricTimeControlType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of electrical time control from which the type required may be set." - }, "description": "The flow controller type IfcElectricTimeControlType defines commonly shared information for occurrences of electric time controls. The set of shared information may include:", + "predefined_types": { + "NOTDEFINED": "Undefined type.", + "RELAY": "Electromagnetically operated contactor for making or breaking a control circuit.", + "TIMECLOCK": "A control that causes action to occur at set times.", + "TIMEDELAY": "A control that causes action to occur following a set duration.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifcelectrictimecontroltype.htm" }, "IfcElement": { @@ -1768,17 +2404,39 @@ }, "IfcElementAssembly": { "attributes": { - "AssemblyPlace": "A designation of where the assembly is intended to take place defined by an Enum.", - "PredefinedType": "Predefined generic types for a element assembly that are specified in an enumeration. There might be property sets defined specifically for each predefined type." + "AssemblyPlace": "A designation of where the assembly is intended to take place defined by an Enum." }, "description": "The IfcElementAssembly represents complex element assemblies aggregated from several elements, such as discrete elements, building elements, or other elements.", + "predefined_types": { + "ACCESSORY_ASSEMBLY": "Assembled accessories or components.", + "ARCH": "A curved structure.", + "BEAM_GRID": "Interconnected beams, located in one (typically horizontal) plane.", + "BRACED_FRAME": "A rigid frame with additional bracing members.", + "GIRDER": "A beam-like superstructure.", + "NOTDEFINED": "Undefined element assembly.", + "REINFORCEMENT_UNIT": "Assembled reinforcement elements.", + "RIGID_FRAME": "A structure built up of beams, columns, etc. with moment-resisting joints.", + "SLAB_FIELD": "Slabs, laid out in one plane.", + "TRUSS": "A structure built up of members with (quasi) pinned joint.", + "USERDEFINED": "User-defined element assembly." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcproductextension/lexical/ifcelementassembly.htm" }, "IfcElementAssemblyType": { - "attributes": { - "PredefinedType": "Predefined types to define the particular type of the transport element. There may be property set definitions available for each predefined type." - }, "description": "The IfcElementAssemblyType defines a list of commonly shared property set definitions of an element and an optional set of product representations. It is used to define an element specification (i.e. the specific product information, that is common to all occurrences of that product type).", + "predefined_types": { + "ACCESSORY_ASSEMBLY": "Assembled accessories or components.", + "ARCH": "A curved structure.", + "BEAM_GRID": "Interconnected beams, located in one (typically horizontal) plane.", + "BRACED_FRAME": "A rigid frame with additional bracing members.", + "GIRDER": "A beam-like superstructure.", + "NOTDEFINED": "Undefined element assembly.", + "REINFORCEMENT_UNIT": "Assembled reinforcement elements.", + "RIGID_FRAME": "A structure built up of beams, columns, etc. with moment-resisting joints.", + "SLAB_FIELD": "Slabs, laid out in one plane.", + "TRUSS": "A structure built up of members with (quasi) pinned joint.", + "USERDEFINED": "User-defined element assembly." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcproductextension/lexical/ifcelementassemblytype.htm" }, "IfcElementComponent": { @@ -1836,55 +2494,101 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgserviceelements/lexical/ifcenergyconversiondevicetype.htm" }, "IfcEngine": { - "attributes": { - "PredefinedType": "" - }, "description": "An engine is a device that converts fuel into mechanical energy through combustion.", + "predefined_types": { + "EXTERNALCOMBUSTION": "Combustion is external.", + "INTERNALCOMBUSTION": "Combustion is internal.", + "NOTDEFINED": "Undefined engine type.", + "USERDEFINED": "User-defined engine type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcengine.htm" }, "IfcEngineType": { - "attributes": { - "PredefinedType": "" - }, "description": "The energy conversion device type IfcEngineType defines commonly shared information for occurrences of engines. The set of shared information may include:", + "predefined_types": { + "EXTERNALCOMBUSTION": "Combustion is external.", + "INTERNALCOMBUSTION": "Combustion is internal.", + "NOTDEFINED": "Undefined engine type.", + "USERDEFINED": "User-defined engine type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcenginetype.htm" }, "IfcEvaporativeCooler": { - "attributes": { - "PredefinedType": "" - }, "description": "An evaporative cooler is a device that cools air by saturating it with water vapor.", + "predefined_types": { + "DIRECTEVAPORATIVEAIRWASHER": "Direct evaporative air washer: Cools the air stream by evaporating water dircectly into the air stream using coolers with spray-type air washer consist of a chamber or casing containing spray nozzles, and tank for collecting spray water, and an eliminator section for removing entrained drops of water from the air.", + "DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER": "Direct evaporative packaged rotary air cooler: Cools the air stream by evaporating water dircectly into the air stream using coolers that wet and wash the evaporative pad by rotating it through a water bath.", + "DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER": "Direct evaporative random media air cooler: Cools the air stream by evaporating water dircectly into the air stream using coolers with evaporative pads, usually of aspen wood or plastic fiber/foam.", + "DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER": "Direct evaporative rigid media air cooler: Cools the air stream by evaporating water dircectly into the air stream using coolers with sheets of rigid, corrugated material as the wetted surface.", + "DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER": "Direct evaporative slingers packaged air cooler: Cools the air stream by evaporating water dircectly into the air stream using coolers with a water slinger in an evaporative cooling section and a fan section.", + "INDIRECTDIRECTCOMBINATION": "Indirect/Direct combination: Cools the air stream by evaporating water indirectly and without adding moisture into the air stream using a two-stage cooler with a first-stage indirect evaporative cooler and second-stage direct evaporative cooler.", + "INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER": "Indirect evaporative cooling tower or coil cooler: Cools the air stream by evaporating water indirectly and without adding moisture into the air stream using a combination of a cooling tower or other evaporative water cooler with a water-to-air heat exchanger coil and water circulating pump.", + "INDIRECTEVAPORATIVEPACKAGEAIRCOOLER": "Indirect evaporative package air cooler: Cools the air stream by evaporating water indirectly and without adding moisture into the air stream. On one side of the heat exchanger, the secondary air stream is cooled by evaporation, while on the other side of heat exchanger, the primary air stream (conditioned air to be supplied to the room) is sensibly cooled by the heat exchanger surfaces.", + "INDIRECTEVAPORATIVEWETCOIL": "Indirect evaporative wet coil: Cools the air stream by evaporating water indirectly and without adding moisture into the air stream. Water is sprayed directly on the tubes of the heat exchanger where latent cooling takes place and the vaporization of the water on the outside of the heat exchanger tubes allows the simultaneous heat and mass transfer which removes heat from the supply air on the tube side.", + "NOTDEFINED": "Undefined evaporative cooler type.", + "USERDEFINED": "User-defined evaporative cooler type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcevaporativecooler.htm" }, "IfcEvaporativeCoolerType": { - "attributes": { - "PredefinedType": "Defines the type of evaporative cooler." - }, "description": "The energy conversion device type IfcEvaporativeCoolerType defines commonly shared information for occurrences of evaporative coolers. The set of shared information may include:", + "predefined_types": { + "DIRECTEVAPORATIVEAIRWASHER": "Direct evaporative air washer: Cools the air stream by evaporating water dircectly into the air stream using coolers with spray-type air washer consist of a chamber or casing containing spray nozzles, and tank for collecting spray water, and an eliminator section for removing entrained drops of water from the air.", + "DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER": "Direct evaporative packaged rotary air cooler: Cools the air stream by evaporating water dircectly into the air stream using coolers that wet and wash the evaporative pad by rotating it through a water bath.", + "DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER": "Direct evaporative random media air cooler: Cools the air stream by evaporating water dircectly into the air stream using coolers with evaporative pads, usually of aspen wood or plastic fiber/foam.", + "DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER": "Direct evaporative rigid media air cooler: Cools the air stream by evaporating water dircectly into the air stream using coolers with sheets of rigid, corrugated material as the wetted surface.", + "DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER": "Direct evaporative slingers packaged air cooler: Cools the air stream by evaporating water dircectly into the air stream using coolers with a water slinger in an evaporative cooling section and a fan section.", + "INDIRECTDIRECTCOMBINATION": "Indirect/Direct combination: Cools the air stream by evaporating water indirectly and without adding moisture into the air stream using a two-stage cooler with a first-stage indirect evaporative cooler and second-stage direct evaporative cooler.", + "INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER": "Indirect evaporative cooling tower or coil cooler: Cools the air stream by evaporating water indirectly and without adding moisture into the air stream using a combination of a cooling tower or other evaporative water cooler with a water-to-air heat exchanger coil and water circulating pump.", + "INDIRECTEVAPORATIVEPACKAGEAIRCOOLER": "Indirect evaporative package air cooler: Cools the air stream by evaporating water indirectly and without adding moisture into the air stream. On one side of the heat exchanger, the secondary air stream is cooled by evaporation, while on the other side of heat exchanger, the primary air stream (conditioned air to be supplied to the room) is sensibly cooled by the heat exchanger surfaces.", + "INDIRECTEVAPORATIVEWETCOIL": "Indirect evaporative wet coil: Cools the air stream by evaporating water indirectly and without adding moisture into the air stream. Water is sprayed directly on the tubes of the heat exchanger where latent cooling takes place and the vaporization of the water on the outside of the heat exchanger tubes allows the simultaneous heat and mass transfer which removes heat from the supply air on the tube side.", + "NOTDEFINED": "Undefined evaporative cooler type.", + "USERDEFINED": "User-defined evaporative cooler type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcevaporativecoolertype.htm" }, "IfcEvaporator": { - "attributes": { - "PredefinedType": "" - }, "description": "An evaporator is a device in which a liquid refrigerent is vaporized and absorbs heat from the surrounding fluid.", + "predefined_types": { + "DIRECTEXPANSION": "Direct-expansion evaporator.", + "DIRECTEXPANSIONBRAZEDPLATE": "Direct-expansion evaporator where a refrigerant evaporates inside plates brazed or welded together to make up an assembly of separate channels.", + "DIRECTEXPANSIONSHELLANDTUBE": "Direct-expansion evaporator where a refrigerant evaporates inside a series of baffles that channel the fluid throughout the shell side.", + "DIRECTEXPANSIONTUBEINTUBE": "Direct-expansion evaporator where a refrigerant evaporates inside one or more pairs of coaxial tubes.", + "FLOODEDSHELLANDTUBE": "Evaporator in which refrigerant evaporates outside tubes.", + "NOTDEFINED": "Undefined evaporator type.", + "SHELLANDCOIL": "Evaporator in which refrigerant evaporates inside a simple coiled tube immersed in the fluid to be cooled.", + "USERDEFINED": "User-defined evaporator type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcevaporator.htm" }, "IfcEvaporatorType": { - "attributes": { - "PredefinedType": "Defines the type of evaporator." - }, "description": "The energy conversion device type IfcEvaporatorType defines commonly shared information for occurrences of evaporators. The set of shared information may include:", + "predefined_types": { + "DIRECTEXPANSION": "Direct-expansion evaporator.", + "DIRECTEXPANSIONBRAZEDPLATE": "Direct-expansion evaporator where a refrigerant evaporates inside plates brazed or welded together to make up an assembly of separate channels.", + "DIRECTEXPANSIONSHELLANDTUBE": "Direct-expansion evaporator where a refrigerant evaporates inside a series of baffles that channel the fluid throughout the shell side.", + "DIRECTEXPANSIONTUBEINTUBE": "Direct-expansion evaporator where a refrigerant evaporates inside one or more pairs of coaxial tubes.", + "FLOODEDSHELLANDTUBE": "Evaporator in which refrigerant evaporates outside tubes.", + "NOTDEFINED": "Undefined evaporator type.", + "SHELLANDCOIL": "Evaporator in which refrigerant evaporates inside a simple coiled tube immersed in the fluid to be cooled.", + "USERDEFINED": "User-defined evaporator type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcevaporatortype.htm" }, "IfcEvent": { "attributes": { "EventOccurenceTime": "The date and/or time at which an event occurs.", "EventTriggerType": "Identifies the predefined types of event trigger from which the type required may be set.", - "PredefinedType": "Identifies the predefined types of an event from which the type required may be set.", "UserDefinedEventTriggerType": "A user defined event trigger type, the value of which is asserted when the value of an event trigger type is declared as USERDEFINED." }, "description": "An IfcEvent is something that happens that triggers an action or response.", + "predefined_types": { + "ENDEVENT": "A terminating event of a process.", + "INTERMEDIATEEVENT": "An event that occurs at an intermediate stage of a process.", + "NOTDEFINED": "", + "STARTEVENT": "An initiating event of a process.", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcprocessextension/lexical/ifcevent.htm" }, "IfcEventTime": { @@ -1900,10 +2604,16 @@ "IfcEventType": { "attributes": { "EventTriggerType": "Identifies the predefined types of event trigger from which the type required may be set.", - "PredefinedType": "Identifies the predefined types of an event from which the type required may be set.", "UserDefinedEventTriggerType": "A user defined event trigger type, the value of which is asserted when the value of an event trigger type is declared as USERDEFINED." }, "description": "An IfcEventType defines a particular type of event that may be specified.", + "predefined_types": { + "ENDEVENT": "A terminating event of a process.", + "INTERMEDIATEEVENT": "An event that occurs at an intermediate stage of a process.", + "NOTDEFINED": "", + "STARTEVENT": "An initiating event of a process.", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcprocessextension/lexical/ifceventtype.htm" }, "IfcExtendedProperties": { @@ -1939,10 +2649,17 @@ }, "IfcExternalSpatialElement": { "attributes": { - "BoundedBy": "Reference to a set of _IfcRelSpaceBoundary_'s that defines the physical or virtual delimitation of that external spacial element against physical or virtual boundaries.", - "PredefinedType": "Predefined generic types for an external spatial element that are specified in an enumeration. There might be property sets defined specifically for each predefined type." + "BoundedBy": "Reference to a set of _IfcRelSpaceBoundary_'s that defines the physical or virtual delimitation of that external spacial element against physical or virtual boundaries." }, "description": "The external spatial element defines external regions at the building site. Those regions can be defined:", + "predefined_types": { + "EXTERNAL": "External air space around the building.", + "EXTERNAL_EARTH": "External volume covered by earth around the building.", + "EXTERNAL_FIRE": "Space occupied by a neightboring building.", + "EXTERNAL_WATER": "External volume covered with water around the building.", + "NOTDEFINED": "", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcproductextension/lexical/ifcexternalspatialelement.htm" }, "IfcExternalSpatialStructureElement": { @@ -2036,31 +2753,55 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcstructuralloadresource/lexical/ifcfailureconnectioncondition.htm" }, "IfcFan": { - "attributes": { - "PredefinedType": "" - }, "description": "A fan is a device which imparts mechanical work on a gas. A typical usage of a fan is to induce airflow in a building services air distribution system.", + "predefined_types": { + "CENTRIFUGALAIRFOIL": "Air flows through the impeller radially using blades that are airfoil shaped.", + "CENTRIFUGALBACKWARDINCLINEDCURVED": "Air flows through the impeller radially using blades that are backward curved.", + "CENTRIFUGALFORWARDCURVED": "Air flows through the impeller radially using blades that are forward curved.", + "CENTRIFUGALRADIAL": "Air flows through the impeller radially using blades that are uncurved or slightly forward curved.", + "NOTDEFINED": "Undefined fan type.", + "PROPELLORAXIAL": "Air flows through the impeller axially and small hub-to-tip ratio impeller mounted in an orifice plate or inlet ring.", + "TUBEAXIAL": "Air flows through the impeller axially with guide vanes and reduced running blade tip clearance.", + "USERDEFINED": "User-defined fan type.", + "VANEAXIAL": "Air flows through the impeller axially with guide vanes and reduced running blade tip clearance." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcfan.htm" }, "IfcFanType": { - "attributes": { - "PredefinedType": "Defines the type of fan typically used in building services." - }, "description": "The flow moving device type IfcFanType defines commonly shared information for occurrences of fans. The set of shared information may include:", + "predefined_types": { + "CENTRIFUGALAIRFOIL": "Air flows through the impeller radially using blades that are airfoil shaped.", + "CENTRIFUGALBACKWARDINCLINEDCURVED": "Air flows through the impeller radially using blades that are backward curved.", + "CENTRIFUGALFORWARDCURVED": "Air flows through the impeller radially using blades that are forward curved.", + "CENTRIFUGALRADIAL": "Air flows through the impeller radially using blades that are uncurved or slightly forward curved.", + "NOTDEFINED": "Undefined fan type.", + "PROPELLORAXIAL": "Air flows through the impeller axially and small hub-to-tip ratio impeller mounted in an orifice plate or inlet ring.", + "TUBEAXIAL": "Air flows through the impeller axially with guide vanes and reduced running blade tip clearance.", + "USERDEFINED": "User-defined fan type.", + "VANEAXIAL": "Air flows through the impeller axially with guide vanes and reduced running blade tip clearance." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcfantype.htm" }, "IfcFastener": { - "attributes": { - "PredefinedType": "Subtype of fastener" - }, "description": "Representations of fixing parts which are used as fasteners to connect or join elements with other elements. Excluded are mechanical fasteners which are modeled by a separate entity (IfcMechanicalFastener).", + "predefined_types": { + "GLUE": "A fastening connection where glue is used to join together elements.", + "MORTAR": "A composition of mineralic or other materials used to fill jointing gaps and possibly fulfilling a load carrying role.", + "NOTDEFINED": "Undefined fastener.", + "USERDEFINED": "User-defined fastener.", + "WELD": "A weld seam between parts of metallic material or other suitable materials." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedcomponentelements/lexical/ifcfastener.htm" }, "IfcFastenerType": { - "attributes": { - "PredefinedType": "Subtype of fastener" - }, "description": "The element component type IfcFastenerType defines commonly shared information for occurrences of fasteners. The set of shared information may include:", + "predefined_types": { + "GLUE": "A fastening connection where glue is used to join together elements.", + "MORTAR": "A composition of mineralic or other materials used to fill jointing gaps and possibly fulfilling a load carrying role.", + "NOTDEFINED": "Undefined fastener.", + "USERDEFINED": "User-defined fastener.", + "WELD": "A weld seam between parts of metallic material or other suitable materials." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedcomponentelements/lexical/ifcfastenertype.htm" }, "IfcFeatureElement": { @@ -2110,31 +2851,57 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcpresentationappearanceresource/lexical/ifcfillareastyletiles.htm" }, "IfcFilter": { - "attributes": { - "PredefinedType": "" - }, "description": "A filter is an apparatus used to remove particulate or gaseous matter from fluids and gases.", + "predefined_types": { + "AIRPARTICLEFILTER": "A filter used to remove particulates from air.", + "COMPRESSEDAIRFILTER": "A filter used to remove particulates from compressed air.", + "NOTDEFINED": "Undefined filter type.", + "ODORFILTER": "A filter used to remove odors from air.", + "OILFILTER": "A filter used to remove particulates from oil.", + "STRAINER": "A filter used to remove particulates from a fluid.", + "USERDEFINED": "User-defined filter type.", + "WATERFILTER": "A filter used to remove particulates from water." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcfilter.htm" }, "IfcFilterType": { - "attributes": { - "PredefinedType": "The type of air filter." - }, "description": "The flow treatment device type IfcFilterType defines commonly shared information for occurrences of filters. The set of shared information may include:", + "predefined_types": { + "AIRPARTICLEFILTER": "A filter used to remove particulates from air.", + "COMPRESSEDAIRFILTER": "A filter used to remove particulates from compressed air.", + "NOTDEFINED": "Undefined filter type.", + "ODORFILTER": "A filter used to remove odors from air.", + "OILFILTER": "A filter used to remove particulates from oil.", + "STRAINER": "A filter used to remove particulates from a fluid.", + "USERDEFINED": "User-defined filter type.", + "WATERFILTER": "A filter used to remove particulates from water." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcfiltertype.htm" }, "IfcFireSuppressionTerminal": { - "attributes": { - "PredefinedType": "" - }, "description": "A fire suppression terminal has the purpose of delivering a fluid (gas or liquid) that will suppress a fire.", + "predefined_types": { + "BREECHINGINLET": "Symmetrical pipe fitting that unites two or more inlets into a single pipe. A breeching inlet may be used on either a wet or dry riser. Used by fire services personnel for fast connection of fire appliance hose reels. May also be used for foam.", + "FIREHYDRANT": "Device, fitted to a pipe, through which a temporary supply of water may be provided. May also be termed a stand pipe.", + "HOSEREEL": "A supporting framework on which a hose may be wound.", + "NOTDEFINED": "Underined type.", + "SPRINKLER": "Device for sprinkling water from a pipe under pressure over an area.", + "SPRINKLERDEFLECTOR": "Device attached to a sprinkler to deflect the water flow into a spread pattern to cover the required area.", + "USERDEFINED": "User-defined type" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcplumbingfireprotectiondomain/lexical/ifcfiresuppressionterminal.htm" }, "IfcFireSuppressionTerminalType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of fire suppression terminal from which the type required may be set." - }, "description": "The flow terminal type IfcFireSuppressionTerminalType defines commonly shared information for occurrences of fire suppression terminals. The set of shared information may include:", + "predefined_types": { + "BREECHINGINLET": "Symmetrical pipe fitting that unites two or more inlets into a single pipe. A breeching inlet may be used on either a wet or dry riser. Used by fire services personnel for fast connection of fire appliance hose reels. May also be used for foam.", + "FIREHYDRANT": "Device, fitted to a pipe, through which a temporary supply of water may be provided. May also be termed a stand pipe.", + "HOSEREEL": "A supporting framework on which a hose may be wound.", + "NOTDEFINED": "Underined type.", + "SPRINKLER": "Device for sprinkling water from a pipe under pressure over an area.", + "SPRINKLERDEFLECTOR": "Device attached to a sprinkler to deflect the water flow into a spread pattern to cover the required area.", + "USERDEFINED": "User-defined type" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcplumbingfireprotectiondomain/lexical/ifcfiresuppressionterminaltype.htm" }, "IfcFixedReferenceSweptAreaSolid": { @@ -2164,31 +2931,59 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgserviceelements/lexical/ifcflowfittingtype.htm" }, "IfcFlowInstrument": { - "attributes": { - "PredefinedType": "" - }, "description": "A flow instrument reads and displays the value of a particular property of a system at a point, or displays the difference in the value of a property between two points.", + "predefined_types": { + "AMMETER": "A device that reads and displays the current flow in a circuit.", + "FREQUENCYMETER": "A device that reads and displays the electrical frequency of an alternating current circuit.", + "NOTDEFINED": "Undefined type.", + "PHASEANGLEMETER": "A device that reads and displays the phase angle of a phase in a polyphase electrical circuit.", + "POWERFACTORMETER": "A device that reads and displays the power factor of an electrical circuit.", + "PRESSUREGAUGE": "A device that reads and displays a pressure value at a point or the pressure difference between two points.", + "THERMOMETER": "A device that reads and displays a temperature value at a point.", + "USERDEFINED": "User-defined type.", + "VOLTMETER_PEAK": "A device that reads and displays the peak voltage in an electrical circuit.", + "VOLTMETER_RMS": "A device that reads and displays the RMS (mean) voltage in an electrical circuit." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcbuildingcontrolsdomain/lexical/ifcflowinstrument.htm" }, "IfcFlowInstrumentType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of flow instrument from which the type required may be set." - }, "description": "The distribution control element type IfcFlowInstrumentType defines commonly shared information for occurrences of flow instruments. The set of shared information may include:", + "predefined_types": { + "AMMETER": "A device that reads and displays the current flow in a circuit.", + "FREQUENCYMETER": "A device that reads and displays the electrical frequency of an alternating current circuit.", + "NOTDEFINED": "Undefined type.", + "PHASEANGLEMETER": "A device that reads and displays the phase angle of a phase in a polyphase electrical circuit.", + "POWERFACTORMETER": "A device that reads and displays the power factor of an electrical circuit.", + "PRESSUREGAUGE": "A device that reads and displays a pressure value at a point or the pressure difference between two points.", + "THERMOMETER": "A device that reads and displays a temperature value at a point.", + "USERDEFINED": "User-defined type.", + "VOLTMETER_PEAK": "A device that reads and displays the peak voltage in an electrical circuit.", + "VOLTMETER_RMS": "A device that reads and displays the RMS (mean) voltage in an electrical circuit." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcbuildingcontrolsdomain/lexical/ifcflowinstrumenttype.htm" }, "IfcFlowMeter": { - "attributes": { - "PredefinedType": "" - }, "description": "A flow meter is a device that is used to measure the flow rate in a system.", + "predefined_types": { + "ENERGYMETER": "An electric meter or energy meter is a device that measures the amount of electrical energy supplied to or produced by a residence, business or machine.", + "GASMETER": "A device that measures the quantity of a gas or fuel.", + "NOTDEFINED": "Undefined meter type", + "OILMETER": "A device that measures the quantity of oil.", + "USERDEFINED": "User-defined meter type", + "WATERMETER": "A device that measures the quantity of water." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcflowmeter.htm" }, "IfcFlowMeterType": { - "attributes": { - "PredefinedType": "Defines the type of flow meter." - }, "description": "The flow controller type IfcFlowMeterType defines commonly shared information for occurrences of flow meters. The set of shared information may include:", + "predefined_types": { + "ENERGYMETER": "An electric meter or energy meter is a device that measures the amount of electrical energy supplied to or produced by a residence, business or machine.", + "GASMETER": "A device that measures the quantity of a gas or fuel.", + "NOTDEFINED": "Undefined meter type", + "OILMETER": "A device that measures the quantity of oil.", + "USERDEFINED": "User-defined meter type", + "WATERMETER": "A device that measures the quantity of water." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcflowmetertype.htm" }, "IfcFlowMovingDevice": { @@ -2232,17 +3027,29 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgserviceelements/lexical/ifcflowtreatmentdevicetype.htm" }, "IfcFooting": { - "attributes": { - "PredefinedType": "The generic type of the footing." - }, "description": "A footing is a part of the foundation of a structure that spreads and transmits the load to the soil. A footing is also characterized as shallow foundation, where the loads are transfered to the ground near the surface.", + "predefined_types": { + "CAISSON_FOUNDATION": "A foundation construction type used in underwater construction.", + "FOOTING_BEAM": "Footing elements that are in bending and are supported clear of the ground. They will normally span between piers, piles or pile caps. They are distinguished from beams in the building superstructure since they will normally require a lower grade of finish. They are distinguished from _STRIP_FOOTING_ since they are clear of the ground surface and hence require support to the lower face while the concrete is curing.", + "NOTDEFINED": "The type of footing is not defined.", + "PAD_FOOTING": "An element that transfers the load of a single column (possibly two) to the ground.", + "PILE_CAP": "An element that transfers the load from a column or group of columns to a pier or pile or group of piers or piles.", + "STRIP_FOOTING": "A linear element that transfers loads into the ground from either a continuous element, such as a wall, or from a series of elements, such as columns.", + "USERDEFINED": "Special types of footings which meet specific local requirements." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcstructuralelementsdomain/lexical/ifcfooting.htm" }, "IfcFootingType": { - "attributes": { - "PredefinedType": "Subtype of footing." - }, "description": "The building element type IfcFootingType defines commonly shared information for occurrences of footings. The set of shared information may include:", + "predefined_types": { + "CAISSON_FOUNDATION": "A foundation construction type used in underwater construction.", + "FOOTING_BEAM": "Footing elements that are in bending and are supported clear of the ground. They will normally span between piers, piles or pile caps. They are distinguished from beams in the building superstructure since they will normally require a lower grade of finish. They are distinguished from _STRIP_FOOTING_ since they are clear of the ground surface and hence require support to the lower face while the concrete is curing.", + "NOTDEFINED": "The type of footing is not defined.", + "PAD_FOOTING": "An element that transfers the load of a single column (possibly two) to the ground.", + "PILE_CAP": "An element that transfers the load from a column or group of columns to a pier or pile or group of piers or piles.", + "STRIP_FOOTING": "A linear element that transfers loads into the ground from either a continuous element, such as a wall, or from a series of elements, such as columns.", + "USERDEFINED": "Special types of footings which meet specific local requirements." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcstructuralelementsdomain/lexical/ifcfootingtype.htm" }, "IfcFurnishingElement": { @@ -2254,32 +3061,54 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcproductextension/lexical/ifcfurnishingelementtype.htm" }, "IfcFurniture": { - "attributes": { - "PredefinedType": "" - }, "description": "Furniture defines complete furnishings such as a table, desk, chair, or cabinet, which may or may not be permanently attached to a building structure.", + "predefined_types": { + "BED": "Furniture for sleeping.", + "CHAIR": "Furniture for seating a single person.", + "DESK": "Furniture with a countertop and optional drawers for a single person.", + "FILECABINET": "Furniture with sliding drawers for storing files.", + "NOTDEFINED": "Undefined type.", + "SHELF": "Furniture for storing books or other items.", + "SOFA": "Furniture for seating multiple people.", + "TABLE": "Furniture with a countertop for multiple people.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedfacilitieselements/lexical/ifcfurniture.htm" }, "IfcFurnitureType": { "attributes": { - "AssemblyPlace": "A designation of where the assembly is intended to take place. A selection of alternatives s provided in an enumerated list.", - "PredefinedType": "" + "AssemblyPlace": "A designation of where the assembly is intended to take place. A selection of alternatives s provided in an enumerated list." }, "description": "The furnishing element type IfcFurnitureType defines commonly shared information for occurrences of furnitures. The set of shared information may include:", + "predefined_types": { + "BED": "Furniture for sleeping.", + "CHAIR": "Furniture for seating a single person.", + "DESK": "Furniture with a countertop and optional drawers for a single person.", + "FILECABINET": "Furniture with sliding drawers for storing files.", + "NOTDEFINED": "Undefined type.", + "SHELF": "Furniture for storing books or other items.", + "SOFA": "Furniture for seating multiple people.", + "TABLE": "Furniture with a countertop for multiple people.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedfacilitieselements/lexical/ifcfurnituretype.htm" }, "IfcGeographicElement": { - "attributes": { - "PredefinedType": "Predefined generic types for a geographic element that are specified in an enumeration. There might be property sets defined specifically for each predefined type." - }, "description": "An IfcGeographicElement is a generalization of all elements within a geographical landscape. It includes occurrences of typical geographical elements, often referred to as features, such as trees or terrain. Common type information behind several occurrences of IfcGeographicElement is provided by the IfcGeographicElementType.", + "predefined_types": { + "NOTDEFINED": "", + "TERRAIN": "", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcproductextension/lexical/ifcgeographicelement.htm" }, "IfcGeographicElementType": { - "attributes": { - "PredefinedType": "Predefined types to define the particular type of the geographic element. There may be property set definitions available for each predefined type." - }, "description": "An IfcGeographicElementType is used to define an element specification of a geographic element (i.e. the specific product information, that is common to all occurrences of that product type). Geographic element types include for different types of element that may be used to represent information within a geographical landscape external to a building. Within the world of geographic information they are referred to generally as 'features'. IfcGeographicElementType's include:", + "predefined_types": { + "NOTDEFINED": "", + "TERRAIN": "", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcproductextension/lexical/ifcgeographicelementtype.htm" }, "IfcGeometricCurveSet": { @@ -2327,12 +3156,19 @@ "IfcGrid": { "attributes": { "ContainedInStructure": "Relationship to a spatial structure element, to which the grid is primarily associated.", - "PredefinedType": "Predefined types to define the particular type of the grid.", "UAxes": "List of grid axes defining the first row of grid lines.", "VAxes": "List of grid axes defining the second row of grid lines.", "WAxes": "List of grid axes defining the third row of grid lines. It may be given in the case of a triangular grid." }, "description": "IfcGrid ia a planar design grid defined in 3D space used as an aid in locating structural and design elements. The position of the grid (ObjectPlacement) is defined by a 3D coordinate system (and thereby the design grid can be used in plan, section or in any position relative to the world coordinate system). The position can be relative to the object placement of other products or grids. The XY plane of the 3D coordinate system is used to place the grid axes, which are 2D curves (for example, line, circle, arc, polyline).", + "predefined_types": { + "IRREGULAR": "An _IfcGrid_ with u-axes, v-axes, and optionally w-axes that cannot be described by the patterns.", + "NOTDEFINED": "Not known whether grid conforms to any standard type.", + "RADIAL": "An _IfcGrid_ with straight u-axes and curved v-axes. All grid axes being part of V-axes have the same center point and are concentric circular arcs. All grid axes being part of u-axes intersect at the same center point and rotate counter clockwise.", + "RECTANGULAR": "An _IfcGrid_ with straight u-axes and straight v-axes being perpendicular to each other. All grid axes being part of u-axes can be described by one axis line and all other axes being 2D offsets from this axis line. The same applies to all grid axes being part of V-axes.", + "TRIANGULAR": "An _IfcGrid_ with u-axes, v-axes, and w-axes all being co-linear axis lines with a 2D offset. The v-axes are at 60 degree rotated counter clockwise from the u-axes, and the w-axes are at 120 degree rotated counter clockwise from the u-axes.", + "USERDEFINED": "Any other grid not conforming to any of the above restrictions." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcproductextension/lexical/ifcgrid.htm" }, "IfcGridAxis": { @@ -2373,31 +3209,65 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcgeometricmodelresource/lexical/ifchalfspacesolid.htm" }, "IfcHeatExchanger": { - "attributes": { - "PredefinedType": "" - }, "description": "A heat exchanger is a device used to provide heat transfer between non-mixing media such as plate and shell and tube heat exchangers.", + "predefined_types": { + "NOTDEFINED": "Undefined heat exchanger type.", + "PLATE": "Plate heat exchanger.", + "SHELLANDTUBE": "Shell and Tube heat exchanger.", + "USERDEFINED": "User-defined heat exchanger type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcheatexchanger.htm" }, "IfcHeatExchangerType": { - "attributes": { - "PredefinedType": "Defines the basic types of heat exchanger (e.g., plate, shell and tube, etc.)." - }, "description": "The energy conversion device type IfcHeatExchangerType defines commonly shared information for occurrences of heat exchangers. The set of shared information may include:", + "predefined_types": { + "NOTDEFINED": "Undefined heat exchanger type.", + "PLATE": "Plate heat exchanger.", + "SHELLANDTUBE": "Shell and Tube heat exchanger.", + "USERDEFINED": "User-defined heat exchanger type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcheatexchangertype.htm" }, "IfcHumidifier": { - "attributes": { - "PredefinedType": "" - }, "description": "A humidifier is a device that adds moisture into the air.", + "predefined_types": { + "ADIABATICAIRWASHER": "Water vapor is added into the airstream through adiabatic evaporation using an air washing element.", + "ADIABATICATOMIZING": "Water vapor is added into the airstream through adiabatic evaporation using an atomizing element.", + "ADIABATICCOMPRESSEDAIRNOZZLE": "Water vapor is added into the airstream through adiabatic evaporation using a compressed air nozzle.", + "ADIABATICPAN": "Water vapor is added into the airstream through adiabatic evaporation using a pan.", + "ADIABATICRIGIDMEDIA": "Water vapor is added into the airstream through adiabatic evaporation using a rigid media.", + "ADIABATICULTRASONIC": "Water vapor is added into the airstream through adiabatic evaporation using an ultrasonic element.", + "ADIABATICWETTEDELEMENT": "Water vapor is added into the airstream through adiabatic evaporation using a wetted element.", + "ASSISTEDBUTANE": "Water vapor is added into the airstream through water heated evaporation using a butane heater.", + "ASSISTEDELECTRIC": "Water vapor is added into the airstream through water heated evaporation using an electric heater.", + "ASSISTEDNATURALGAS": "Water vapor is added into the airstream through water heated evaporation using a natural gas heater.", + "ASSISTEDPROPANE": "Water vapor is added into the airstream through water heated evaporation using a propane heater.", + "ASSISTEDSTEAM": "Water vapor is added into the airstream through water heated evaporation using a steam heater.", + "NOTDEFINED": "Undefined humidifier type.", + "STEAMINJECTION": "Water vapor is added into the airstream through direct steam injection.", + "USERDEFINED": "User-defined humidifier type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifchumidifier.htm" }, "IfcHumidifierType": { - "attributes": { - "PredefinedType": "Defines the type of humidifier." - }, "description": "The energy conversion device type IfcHumidifierType defines commonly shared information for occurrences of humidifiers. The set of shared information may include:", + "predefined_types": { + "ADIABATICAIRWASHER": "Water vapor is added into the airstream through adiabatic evaporation using an air washing element.", + "ADIABATICATOMIZING": "Water vapor is added into the airstream through adiabatic evaporation using an atomizing element.", + "ADIABATICCOMPRESSEDAIRNOZZLE": "Water vapor is added into the airstream through adiabatic evaporation using a compressed air nozzle.", + "ADIABATICPAN": "Water vapor is added into the airstream through adiabatic evaporation using a pan.", + "ADIABATICRIGIDMEDIA": "Water vapor is added into the airstream through adiabatic evaporation using a rigid media.", + "ADIABATICULTRASONIC": "Water vapor is added into the airstream through adiabatic evaporation using an ultrasonic element.", + "ADIABATICWETTEDELEMENT": "Water vapor is added into the airstream through adiabatic evaporation using a wetted element.", + "ASSISTEDBUTANE": "Water vapor is added into the airstream through water heated evaporation using a butane heater.", + "ASSISTEDELECTRIC": "Water vapor is added into the airstream through water heated evaporation using an electric heater.", + "ASSISTEDNATURALGAS": "Water vapor is added into the airstream through water heated evaporation using a natural gas heater.", + "ASSISTEDPROPANE": "Water vapor is added into the airstream through water heated evaporation using a propane heater.", + "ASSISTEDSTEAM": "Water vapor is added into the airstream through water heated evaporation using a steam heater.", + "NOTDEFINED": "Undefined humidifier type.", + "STEAMINJECTION": "Water vapor is added into the airstream through direct steam injection.", + "USERDEFINED": "User-defined humidifier type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifchumidifiertype.htm" }, "IfcIShapeProfileDef": { @@ -2470,17 +3340,27 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcpresentationappearanceresource/lexical/ifcindexedtriangletexturemap.htm" }, "IfcInterceptor": { - "attributes": { - "PredefinedType": "" - }, "description": "An interceptor is a device designed and installed in order to separate and retain deleterious, hazardous or undesirable matter while permitting normal sewage or liquids to discharge into a collection system by gravity.", + "predefined_types": { + "CYCLONIC": "Removes larger liquid drops or larger solid particles.", + "GREASE": "Chamber, on the line of a drain or discharge pipe, that prevents grease passing into a drainage system.", + "NOTDEFINED": "Undefined type.", + "OIL": "One or more chambers arranged to prevent the ingress of oil to a drain or sewer that retains the oil for later removal.", + "PETROL": "Two or more chambers with inlet and outlet pipes arranged to allow petrol/gasoline collected on the surface of water drained into them to evaporate through ventilating pipes.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcplumbingfireprotectiondomain/lexical/ifcinterceptor.htm" }, "IfcInterceptorType": { - "attributes": { - "PredefinedType": "" - }, "description": "The flow treatment device type IfcInterceptorType defines commonly shared information for occurrences of interceptors. The set of shared information may include:", + "predefined_types": { + "CYCLONIC": "Removes larger liquid drops or larger solid particles.", + "GREASE": "Chamber, on the line of a drain or discharge pipe, that prevents grease passing into a drainage system.", + "NOTDEFINED": "Undefined type.", + "OIL": "One or more chambers arranged to prevent the ingress of oil to a drain or sewer that retains the oil for later removal.", + "PETROL": "Two or more chambers with inlet and outlet pipes arranged to allow petrol/gasoline collected on the surface of water drained into them to evaporate through ventilating pipes.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcplumbingfireprotectiondomain/lexical/ifcinterceptortype.htm" }, "IfcIntersectionCurve": { @@ -2493,10 +3373,16 @@ "Jurisdiction": "The organizational unit to which the inventory is applicable.", "LastUpdateDate": "The date on which the last update of the inventory was carried out.", "OriginalValue": "An estimate of the original cost value of the inventory.", - "PredefinedType": "A list of the types of inventories from which that required may be selected.", "ResponsiblePersons": "Persons who are responsible for the inventory." }, "description": "An inventory is a list of items within an enterprise.", + "predefined_types": { + "ASSETINVENTORY": "A collection of asset instances of type IfcAsset.", + "FURNITUREINVENTORY": "A collection of furniture instances of type IfcFurnishingElement.", + "NOTDEFINED": "Undefined type.", + "SPACEINVENTORY": "A collection of space instances of type IfcSpace.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedfacilitieselements/lexical/ifcinventory.htm" }, "IfcIrregularTimeSeries": { @@ -2515,17 +3401,23 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcdatetimeresource/lexical/ifcirregulartimeseriesvalue.htm" }, "IfcJunctionBox": { - "attributes": { - "PredefinedType": "" - }, "description": "A junction box is an enclosure within which cables are connected.", + "predefined_types": { + "DATA": "Contains cables, outlets, and/or switches for communications use.", + "NOTDEFINED": "Undefined type.", + "POWER": "Contains cables, outlets, and/or switches for electrical power.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifcjunctionbox.htm" }, "IfcJunctionBoxType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of junction boxes from which the type required may be set." - }, "description": "The flow fitting type IfcJunctionBoxType defines commonly shared information for occurrences of junction boxs. The set of shared information may include:", + "predefined_types": { + "DATA": "Contains cables, outlets, and/or switches for communications use.", + "NOTDEFINED": "Undefined type.", + "POWER": "Contains cables, outlets, and/or switches for electrical power.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifcjunctionboxtype.htm" }, "IfcLShapeProfileDef": { @@ -2541,17 +3433,57 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcprofileresource/lexical/ifclshapeprofiledef.htm" }, "IfcLaborResource": { - "attributes": { - "PredefinedType": "Defines types of labour resources." - }, "description": "An IfcLaborResource is used in construction with particular skills or crafts required to perform certain types of construction or management related work.", + "predefined_types": { + "ADMINISTRATION": "Coordination of work.", + "CARPENTRY": "Rough carpentry including framing.", + "CLEANING": "Removal of dust and debris.", + "CONCRETE": "", + "DRYWALL": "Gypsum wallboard placement and taping.", + "ELECTRIC": "Electrical fixtures, equipment, and cables.", + "FINISHING": "Finish carpentry including custom cabinetry.", + "FLOORING": "", + "GENERAL": "General labour not requiring specific skill.", + "HVAC": "Heating and ventilation fixtures, equipment, and ducts.", + "LANDSCAPING": "Grass, plants, trees, or irrigation.", + "MASONRY": "Laying bricks or blocks with mortar.", + "NOTDEFINED": "Undefined resource.", + "PAINTING": "Applying decorative coatings or coverings.", + "PAVING": "Asphalt or concrete roads and walkways.", + "PLUMBING": "Plumbing fixtures, equipment, and pipes.", + "ROOFING": "Membranes, shingles, tile, or other roofing.", + "SITEGRADING": "Excavating, filling, or contouring earth.", + "STEELWORK": "Erecting and attaching steel elements.", + "SURVEYING": "Determining positions, distances, and angles.", + "USERDEFINED": "User-defined resource." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcconstructionmgmtdomain/lexical/ifclaborresource.htm" }, "IfcLaborResourceType": { - "attributes": { - "PredefinedType": "Defines types of labour resources." - }, "description": "The resource type IfcLaborResourceType defines commonly shared information for occurrences of labour resources. The set of shared information may include:", + "predefined_types": { + "ADMINISTRATION": "Coordination of work.", + "CARPENTRY": "Rough carpentry including framing.", + "CLEANING": "Removal of dust and debris.", + "CONCRETE": "", + "DRYWALL": "Gypsum wallboard placement and taping.", + "ELECTRIC": "Electrical fixtures, equipment, and cables.", + "FINISHING": "Finish carpentry including custom cabinetry.", + "FLOORING": "", + "GENERAL": "General labour not requiring specific skill.", + "HVAC": "Heating and ventilation fixtures, equipment, and ducts.", + "LANDSCAPING": "Grass, plants, trees, or irrigation.", + "MASONRY": "Laying bricks or blocks with mortar.", + "NOTDEFINED": "Undefined resource.", + "PAINTING": "Applying decorative coatings or coverings.", + "PAVING": "Asphalt or concrete roads and walkways.", + "PLUMBING": "Plumbing fixtures, equipment, and pipes.", + "ROOFING": "Membranes, shingles, tile, or other roofing.", + "SITEGRADING": "Excavating, filling, or contouring earth.", + "STEELWORK": "Erecting and attaching steel elements.", + "SURVEYING": "Determining positions, distances, and angles.", + "USERDEFINED": "User-defined resource." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcconstructionmgmtdomain/lexical/ifclaborresourcetype.htm" }, "IfcLagTime": { @@ -2563,17 +3495,37 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcdatetimeresource/lexical/ifclagtime.htm" }, "IfcLamp": { - "attributes": { - "PredefinedType": "" - }, "description": "A lamp is an artificial light source such as a light bulb or tube.", + "predefined_types": { + "COMPACTFLUORESCENT": "A fluorescent lamp having a compact form factor produced by shaping the tube.", + "FLUORESCENT": "A typically tubular discharge lamp in which most of the light is emitted by one or several layers of phosphors excited by ultraviolet radiation from the discharge.", + "HALOGEN": "An incandescent lamp in which a tungsten filament is sealed into a compact transport envelope filled with an inert gas and a small amount of halogen such as iodine or bromine.", + "HIGHPRESSUREMERCURY": "A discharge lamp in which most of the light is emitted by exciting mercury at high pressure.", + "HIGHPRESSURESODIUM": "A discharge lamp in which most of the light is emitted by exciting sodium at high pressure.", + "LED": "A solid state lamp that uses light-emitting diodes as the source of light.", + "METALHALIDE": "A discharge lamp in which most of the light is emitted by exciting a metal halide.", + "NOTDEFINED": "Undefined type.", + "OLED": "A solid state lamp that uses light-emitting diodes as the source of light whose emissive electroluminescent layer is composed of a film of organic compounds.", + "TUNGSTENFILAMENT": "A lamp that emits light by passing an electrical current through a tungsten wire filament in a near vacuum.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifclamp.htm" }, "IfcLampType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of lamp from which the type required may be set." - }, "description": "The flow terminal type IfcLampType defines commonly shared information for occurrences of lamps. The set of shared information may include:", + "predefined_types": { + "COMPACTFLUORESCENT": "A fluorescent lamp having a compact form factor produced by shaping the tube.", + "FLUORESCENT": "A typically tubular discharge lamp in which most of the light is emitted by one or several layers of phosphors excited by ultraviolet radiation from the discharge.", + "HALOGEN": "An incandescent lamp in which a tungsten filament is sealed into a compact transport envelope filled with an inert gas and a small amount of halogen such as iodine or bromine.", + "HIGHPRESSUREMERCURY": "A discharge lamp in which most of the light is emitted by exciting mercury at high pressure.", + "HIGHPRESSURESODIUM": "A discharge lamp in which most of the light is emitted by exciting sodium at high pressure.", + "LED": "A solid state lamp that uses light-emitting diodes as the source of light.", + "METALHALIDE": "A discharge lamp in which most of the light is emitted by exciting a metal halide.", + "NOTDEFINED": "Undefined type.", + "OLED": "A solid state lamp that uses light-emitting diodes as the source of light whose emissive electroluminescent layer is composed of a film of organic compounds.", + "TUNGSTENFILAMENT": "A lamp that emits light by passing an electrical current through a tungsten wire filament in a near vacuum.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifclamptype.htm" }, "IfcLibraryInformation": { @@ -2610,17 +3562,25 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcpresentationorganizationresource/lexical/ifclightdistributiondata.htm" }, "IfcLightFixture": { - "attributes": { - "PredefinedType": "" - }, "description": "A light fixture is a container that is designed for the purpose of housing one or more lamps and optionally devices that control, restrict or vary their emission.", + "predefined_types": { + "DIRECTIONSOURCE": "A light fixture that is considered to have a length or surface area from which it emits light in a direction. A light fixture containing one or more fluorescent lamps is an example of a direction source.", + "NOTDEFINED": "Undefined type.", + "POINTSOURCE": "A light fixture that is considered to have negligible area and that emit light with approximately equal intensity in all directions. A light fixture containing a tungsten, halogen or similar bulb is an example of a point source.", + "SECURITYLIGHTING": "A light fixture having specific purpose of directing occupants in an emergency, such as an illuminated exit sign or emergency flood light.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifclightfixture.htm" }, "IfcLightFixtureType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of light fixture from which the type required may be set." - }, "description": "The flow terminal type IfcLightFixtureType defines commonly shared information for occurrences of light fixtures. The set of shared information may include:", + "predefined_types": { + "DIRECTIONSOURCE": "A light fixture that is considered to have a length or surface area from which it emits light in a direction. A light fixture containing one or more fluorescent lamps is an example of a direction source.", + "NOTDEFINED": "Undefined type.", + "POINTSOURCE": "A light fixture that is considered to have negligible area and that emit light with approximately equal intensity in all directions. A light fixture containing a tungsten, halogen or similar bulb is an example of a point source.", + "SECURITYLIGHTING": "A light fixture having specific purpose of directing occupants in an emergency, such as an illuminated exit sign or emergency flood light.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifclightfixturetype.htm" }, "IfcLightIntensityDistribution": { @@ -2920,40 +3880,91 @@ "IfcMechanicalFastener": { "attributes": { "NominalDiameter": "The nominal diameter describing the cross-section size of the fastener type. > Deprecated in IFC4", - "NominalLength": "The nominal length describing the longitudinal dimensions of the fastener type. > Deprecated in IFC4", - "PredefinedType": "Subtype of mechanical fastener" + "NominalLength": "The nominal length describing the longitudinal dimensions of the fastener type. > Deprecated in IFC4" }, "description": "A mechanical fasteners connecting building elements mechanically. A single instance of this class may represent one or many of actual mechanical fasteners, for example an array of bolts or a row of nails.", + "predefined_types": { + "ANCHORBOLT": "A special bolt which is anchored into conrete, stone, or brickwork.", + "BOLT": "A threaded cylindrical rod that engages with a similarly threaded hole in a nut or any other part to form a fastener. The mechanical fastener often also includes one or more washers and one or more nuts.", + "DOWEL": "A cylindrical rod that is driven into holes of the connected pieces.", + "NAIL": "A thin pointed piece of metal that is hammered into materials as a fastener.", + "NAILPLATE": "A piece of sheet metal with punched points that overlaps the connected pieces and is pressed into their material.", + "NOTDEFINED": "Undefined mechanical fastener.", + "RIVET": "A fastening part having a head at one end and the other end being hammered flat after being passed through holes in the pieces that are fastened together.", + "SCREW": "A fastener with a tapered threaded shank and a slotted head.", + "SHEARCONNECTOR": "A ring connector that is accepted by ring keyways in the connected pieces; or a toothed circular or square connector that is pressed into the connected pieces.", + "STAPLE": "A doubly pointed piece of metal that is hammered into materials as a fastener.", + "STUDSHEARCONNECTOR": "Stud shear connectors are cylindrical fastening parts with a head on one side. On the other side they are welded on steel members for the use in composite steel and concrete structures.", + "USERDEFINED": "User-defined mechanical fastener." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedcomponentelements/lexical/ifcmechanicalfastener.htm" }, "IfcMechanicalFastenerType": { "attributes": { "NominalDiameter": "The nominal diameter describing the cross-section size of the fastener type.", - "NominalLength": "The nominal length describing the longitudinal dimensions of the fastener type.", - "PredefinedType": "Subtype of mechanical fastener" + "NominalLength": "The nominal length describing the longitudinal dimensions of the fastener type." }, "description": "The element component type IfcMechanicalFastenerType defines commonly shared information for occurrences of mechanical fasteners. The set of shared information may include:", + "predefined_types": { + "ANCHORBOLT": "A special bolt which is anchored into conrete, stone, or brickwork.", + "BOLT": "A threaded cylindrical rod that engages with a similarly threaded hole in a nut or any other part to form a fastener. The mechanical fastener often also includes one or more washers and one or more nuts.", + "DOWEL": "A cylindrical rod that is driven into holes of the connected pieces.", + "NAIL": "A thin pointed piece of metal that is hammered into materials as a fastener.", + "NAILPLATE": "A piece of sheet metal with punched points that overlaps the connected pieces and is pressed into their material.", + "NOTDEFINED": "Undefined mechanical fastener.", + "RIVET": "A fastening part having a head at one end and the other end being hammered flat after being passed through holes in the pieces that are fastened together.", + "SCREW": "A fastener with a tapered threaded shank and a slotted head.", + "SHEARCONNECTOR": "A ring connector that is accepted by ring keyways in the connected pieces; or a toothed circular or square connector that is pressed into the connected pieces.", + "STAPLE": "A doubly pointed piece of metal that is hammered into materials as a fastener.", + "STUDSHEARCONNECTOR": "Stud shear connectors are cylindrical fastening parts with a head on one side. On the other side they are welded on steel members for the use in composite steel and concrete structures.", + "USERDEFINED": "User-defined mechanical fastener." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedcomponentelements/lexical/ifcmechanicalfastenertype.htm" }, "IfcMedicalDevice": { - "attributes": { - "PredefinedType": "" - }, "description": "A medical device is attached to a medical piping system and operates upon medical gases to perform a specific function. Medical gases include medical air, medical vacuum, oxygen, carbon dioxide, nitrogen, and nitrous oxide.", + "predefined_types": { + "AIRSTATION": "Device that provides purified medical air, composed of an air compressor and air treatment line.", + "FEEDAIRUNIT": "Device that feeds air to an oxygen generator, composed of an air compressor, air treatment line, and an air receiver.", + "NOTDEFINED": "Undefined medical device type.", + "OXYGENGENERATOR": "Device that generates oxygen from air.", + "OXYGENPLANT": "Device that combines a feed air unit, oxygen generator, and backup oxygen cylinders.", + "USERDEFINED": "User-defined medical device type.", + "VACUUMSTATION": "Device that provides suction, composed of a vacuum pump and bacterial filtration line." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcmedicaldevice.htm" }, "IfcMedicalDeviceType": { - "attributes": { - "PredefinedType": "" - }, "description": "The flow terminal type IfcMedicalDeviceType defines commonly shared information for occurrences of medical devices. The set of shared information may include:", + "predefined_types": { + "AIRSTATION": "Device that provides purified medical air, composed of an air compressor and air treatment line.", + "FEEDAIRUNIT": "Device that feeds air to an oxygen generator, composed of an air compressor, air treatment line, and an air receiver.", + "NOTDEFINED": "Undefined medical device type.", + "OXYGENGENERATOR": "Device that generates oxygen from air.", + "OXYGENPLANT": "Device that combines a feed air unit, oxygen generator, and backup oxygen cylinders.", + "USERDEFINED": "User-defined medical device type.", + "VACUUMSTATION": "Device that provides suction, composed of a vacuum pump and bacterial filtration line." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcmedicaldevicetype.htm" }, "IfcMember": { - "attributes": { - "PredefinedType": "Predefined generic type for a member that is specified in an enumeration. There may be a property set given for the predefined types. > NOTE The _PredefinedType_ shall only be used, if no _IfcMemberType_ is assigned, providing its own _IfcMemberType.PredefinedType_." - }, "description": "An IfcMember is a structural member designed to carry loads between or beyond points of support. It is not required to be load bearing. The orientation of the member (being horizontal, vertical or sloped) is not relevant to its definition (in contrary to IfcBeam and IfcColumn). An IfcMember represents a linear structural element from an architectural or structural modeling point of view and shall be used if it cannot be expressed more specifically as either an IfcBeam or an IfcColumn.", + "predefined_types": { + "BRACE": "A linear element (usually sloped) often used for bracing of a girder or truss.", + "CHORD": "Upper or lower longitudinal member of a truss, used horizontally or sloped.", + "COLLAR": "A linear element (usually used horizontally) within a roof structure to connect rafters and posts.", + "MEMBER": "A linear element within a girder or truss with no further meaning.", + "MULLION": "A linear element within a curtain wall system to connect two (or more) panels.", + "NOTDEFINED": "Undefined linear element.", + "PLATE": "A linear continuous horizontal element in wall framing, such as a head piece or a sole plate.", + "POST": "A linear member (usually used vertically) within a roof structure to support purlins.", + "PURLIN": "A linear element (usually used horizontally) within a roof structure to support rafters.", + "RAFTER": "A linear elements used to support roof slabs or roof covering, usually used with slope.", + "STRINGER": "A linear element used to support stair or ramp flights, usually used with slope.", + "STRUT": "A linear element often used within a girder or truss.", + "STUD": "Vertical element in wall framing.", + "USERDEFINED": "User-defined linear element." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcmember.htm" }, "IfcMemberStandardCase": { @@ -2961,10 +3972,23 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcmemberstandardcase.htm" }, "IfcMemberType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of a linear structural member element from which the type required may be set." - }, "description": "The element type IfcMemberType defines commonly shared information for occurrences of members. Members are predominately linear building elements, often forming part of a structural system. The orientation of the member (being horizontal, vertical or sloped) is not relevant to its definition (in contrary to beam and column). The set of shared information may include:", + "predefined_types": { + "BRACE": "A linear element (usually sloped) often used for bracing of a girder or truss.", + "CHORD": "Upper or lower longitudinal member of a truss, used horizontally or sloped.", + "COLLAR": "A linear element (usually used horizontally) within a roof structure to connect rafters and posts.", + "MEMBER": "A linear element within a girder or truss with no further meaning.", + "MULLION": "A linear element within a curtain wall system to connect two (or more) panels.", + "NOTDEFINED": "Undefined linear element.", + "PLATE": "A linear continuous horizontal element in wall framing, such as a head piece or a sole plate.", + "POST": "A linear member (usually used vertically) within a roof structure to support purlins.", + "PURLIN": "A linear element (usually used horizontally) within a roof structure to support rafters.", + "RAFTER": "A linear elements used to support roof slabs or roof covering, usually used with slope.", + "STRINGER": "A linear element used to support stair or ramp flights, usually used with slope.", + "STRUT": "A linear element often used within a girder or truss.", + "STUD": "Vertical element in wall framing.", + "USERDEFINED": "User-defined linear element." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcmembertype.htm" }, "IfcMetric": { @@ -2992,17 +4016,25 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcmeasureresource/lexical/ifcmonetaryunit.htm" }, "IfcMotorConnection": { - "attributes": { - "PredefinedType": "" - }, "description": "A motor connection provides the means for connecting a motor as the driving device to the driven device.", + "predefined_types": { + "BELTDRIVE": "An indirect connection made through the medium of a shaped, flexible continuous loop.", + "COUPLING": "An indirect connection made through the medium of the viscosity of a fluid.", + "DIRECTDRIVE": "A direct, physical connection made between the motor and the driven device.", + "NOTDEFINED": "Undefined type.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifcmotorconnection.htm" }, "IfcMotorConnectionType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of motor connection from which the type required may be set." - }, "description": "The energy conversion device type IfcMotorConnectionType defines commonly shared information for occurrences of motor connections. The set of shared information may include:", + "predefined_types": { + "BELTDRIVE": "An indirect connection made through the medium of a shaped, flexible continuous loop.", + "COUPLING": "An indirect connection made through the medium of the viscosity of a fluid.", + "DIRECTDRIVE": "A direct, physical connection made between the motor and the driven device.", + "NOTDEFINED": "Undefined type.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifcmotorconnectiontype.htm" }, "IfcNamedUnit": { @@ -3056,10 +4088,18 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcconstraintresource/lexical/ifcobjective.htm" }, "IfcOccupant": { - "attributes": { - "PredefinedType": "Predefined occupant types from which that required may be set." - }, "description": "An occupant is a type of actor that defines the form of occupancy of a property.", + "predefined_types": { + "ASSIGNEE": "Actor receiving the assignment of a property agreement from an assignor.", + "ASSIGNOR": "Actor assigning a property agreement to an assignor.", + "LESSEE": "Actor receiving the lease of a property from a lessor.", + "LESSOR": "Actor leasing a property to a lessee.", + "LETTINGAGENT": "Actor participating in a property agreement on behalf of an owner, lessor or assignor.", + "NOTDEFINED": "Undefined type.", + "OWNER": "Actor that owns a property.", + "TENANT": "Actor renting the use of a property fro a period of time.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedfacilitieselements/lexical/ifcoccupant.htm" }, "IfcOffsetCurve2D": { @@ -3087,10 +4127,15 @@ }, "IfcOpeningElement": { "attributes": { - "HasFillings": "Reference to the Filling Relationship that is used to assign Elements as Fillings for this Opening Element. The Opening Element can be filled with zero-to-many Elements.", - "PredefinedType": "Predefined generic type for an opening that is specified in an enumeration. There may be a property set given specificly for the predefined types." + "HasFillings": "Reference to the Filling Relationship that is used to assign Elements as Fillings for this Opening Element. The Opening Element can be filled with zero-to-many Elements." }, "description": "The opening element stands for opening, recess or chase, all reflecting voids. It represents a void within any element that has physical manifestation. Openings can be inserted into walls, slabs, beams, columns, or other elements.", + "predefined_types": { + "NOTDEFINED": "Undefined opening element.", + "OPENING": "An opening as subtraction feature that cuts through the element it voids. It thereby creates a hole. An opening in addiion have a particular meaning for either providing a void for doors or windows, or an opening to permit flow of air and passing of light.", + "RECESS": "An opening as subtraction feature that does not cut through the element it voids. It creates a niche or similar voiding pattern.", + "USERDEFINED": "User-defined opening element." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcproductextension/lexical/ifcopeningelement.htm" }, "IfcOpeningStandardCase": { @@ -3134,17 +4179,29 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcgeometryresource/lexical/ifcouterboundarycurve.htm" }, "IfcOutlet": { - "attributes": { - "PredefinedType": "" - }, "description": "An outlet is a device installed at a point to receive one or more inserted plugs for electrical power or communications.", + "predefined_types": { + "AUDIOVISUALOUTLET": "An outlet used for an audio or visual device.", + "COMMUNICATIONSOUTLET": "An outlet used for connecting communications equipment.", + "DATAOUTLET": "An outlet used for connecting data communications equipment.", + "NOTDEFINED": "Undefined type.<", + "POWEROUTLET": "An outlet used for connecting electrical devices requiring power.", + "TELEPHONEOUTLET": "An outlet used for connecting telephone communications equipment.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifcoutlet.htm" }, "IfcOutletType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of outlet from which the type required may be set." - }, "description": "The flow terminal type IfcOutletType defines commonly shared information for occurrences of outlets. The set of shared information may include:", + "predefined_types": { + "AUDIOVISUALOUTLET": "An outlet used for an audio or visual device.", + "COMMUNICATIONSOUTLET": "An outlet used for connecting communications equipment.", + "DATAOUTLET": "An outlet used for connecting data communications equipment.", + "NOTDEFINED": "Undefined type.<", + "POWEROUTLET": "An outlet used for connecting electrical devices requiring power.", + "TELEPHONEOUTLET": "An outlet used for connecting telephone communications equipment.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifcoutlettype.htm" }, "IfcOwnerHistory": { @@ -3185,10 +4242,13 @@ }, "IfcPerformanceHistory": { "attributes": { - "LifeCyclePhase": "Describes the applicable building life-cycle phase. Typical values should be DESIGNDEVELOPMENT, SCHEMATICDEVELOPMENT, CONSTRUCTIONDOCUMENT, CONSTRUCTION, ASBUILT, COMMISSIONING, OPERATION, etc.", - "PredefinedType": "Predefined generic type for a performace history that is specified in an enumeration." + "LifeCyclePhase": "Describes the applicable building life-cycle phase. Typical values should be DESIGNDEVELOPMENT, SCHEMATICDEVELOPMENT, CONSTRUCTIONDOCUMENT, CONSTRUCTION, ASBUILT, COMMISSIONING, OPERATION, etc." }, "description": "IfcPerformanceHistory is used to document the actual performance of an occurrence instance over time. It includes machine-measured data from building automation systems and human-specified data such as task and resource usage. The data may represent actual conditions, predictions, or simulations.", + "predefined_types": { + "NOTDEFINED": "", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifccontrolextension/lexical/ifcperformancehistory.htm" }, "IfcPermeableCoveringProperties": { @@ -3205,10 +4265,16 @@ "IfcPermit": { "attributes": { "LongDescription": "Detailed description of the request.", - "PredefinedType": "Identifies the predefined types of permit that can be granted.", "Status": "The status currently assigned to the permit." }, "description": "A permit is a permission to perform work in places and on artifacts where regulatory, security or other access restrictions apply.", + "predefined_types": { + "ACCESS": "Enables access to an identified area.", + "BUILDING": "Enables work to proceed by getting regulatory permissions.", + "NOTDEFINED": "Undefined type.", + "USERDEFINED": "User-defined type.", + "WORK": "Enables work to be carried out in an identified area." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedmgmtelements/lexical/ifcpermit.htm" }, "IfcPerson": { @@ -3264,45 +4330,89 @@ }, "IfcPile": { "attributes": { - "ConstructionType": "Deprecated.", - "PredefinedType": "The predefined generic type of the pile according to function." + "ConstructionType": "Deprecated." }, "description": "A pile is a slender timber, concrete, or steel structural element, driven, jetted, or otherwise embedded on end in the ground for the purpose of supporting a load. A pile is also characterized as deep foundation, where the loads are transfered to deeper subsurface layers.", + "predefined_types": { + "BORED": "A bore pile.", + "COHESION": "A cohesion pile.", + "DRIVEN": "A rammed, vibrated, or otherwise driven pile.", + "FRICTION": "A friction pile.", + "JETGROUTING": "An injected pile-like construction.", + "NOTDEFINED": "The type of pile function is not defined.", + "SUPPORT": "A support pile.", + "USERDEFINED": "The type of pile function is user defined." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcstructuralelementsdomain/lexical/ifcpile.htm" }, "IfcPileType": { - "attributes": { - "PredefinedType": "Subtype of pile." - }, "description": "The building element type IfcPileType defines commonly shared information for occurrences of piles. The set of shared information may include:", + "predefined_types": { + "BORED": "A bore pile.", + "COHESION": "A cohesion pile.", + "DRIVEN": "A rammed, vibrated, or otherwise driven pile.", + "FRICTION": "A friction pile.", + "JETGROUTING": "An injected pile-like construction.", + "NOTDEFINED": "The type of pile function is not defined.", + "SUPPORT": "A support pile.", + "USERDEFINED": "The type of pile function is user defined." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcstructuralelementsdomain/lexical/ifcpiletype.htm" }, "IfcPipeFitting": { - "attributes": { - "PredefinedType": "" - }, "description": "A pipe fitting is a junction or transition in a piping flow distribution system used to connect pipe segments, resulting in changes in flow characteristics to the fluid such as direction or flow rate.", + "predefined_types": { + "BEND": "A fitting with typically two ports used to change the direction of flow between connected elements.", + "CONNECTOR": "Connector fitting, typically used to join two ports together within a flow distribution system (e.g., a coupling used to join two pipe segments).", + "ENTRY": "Entry fitting, typically unconnected at one port and connected to a flow distribution system at the other (e.g., a breeching inlet).", + "EXIT": "Exit fitting, typically unconnected at one port and connected to a flow distribution system at the other (e.g., a hose bibb).", + "JUNCTION": "A fitting with typically more than two ports used to redistribute flow among the ports and/or to change the direction of flow between connected elements (e.g, tee, cross, wye, etc.).", + "NOTDEFINED": "Undefined fitting.", + "OBSTRUCTION": "A fitting with typically two ports used to obstruct or restrict flow between the connected elements (e.g., screen, perforated plate, etc.).", + "TRANSITION": "A fitting with typically two ports having different shapes or sizes. Can also be used to change the direction of flow between connected elements.", + "USERDEFINED": "User-defined fitting." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcpipefitting.htm" }, "IfcPipeFittingType": { - "attributes": { - "PredefinedType": "The type of pipe fitting." - }, "description": "The flow fitting type IfcPipeFittingType defines commonly shared information for occurrences of pipe fittings. The set of shared information may include:", + "predefined_types": { + "BEND": "A fitting with typically two ports used to change the direction of flow between connected elements.", + "CONNECTOR": "Connector fitting, typically used to join two ports together within a flow distribution system (e.g., a coupling used to join two pipe segments).", + "ENTRY": "Entry fitting, typically unconnected at one port and connected to a flow distribution system at the other (e.g., a breeching inlet).", + "EXIT": "Exit fitting, typically unconnected at one port and connected to a flow distribution system at the other (e.g., a hose bibb).", + "JUNCTION": "A fitting with typically more than two ports used to redistribute flow among the ports and/or to change the direction of flow between connected elements (e.g, tee, cross, wye, etc.).", + "NOTDEFINED": "Undefined fitting.", + "OBSTRUCTION": "A fitting with typically two ports used to obstruct or restrict flow between the connected elements (e.g., screen, perforated plate, etc.).", + "TRANSITION": "A fitting with typically two ports having different shapes or sizes. Can also be used to change the direction of flow between connected elements.", + "USERDEFINED": "User-defined fitting." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcpipefittingtype.htm" }, "IfcPipeSegment": { - "attributes": { - "PredefinedType": "" - }, "description": "A pipe segment is used to typically join two sections of a piping network.", + "predefined_types": { + "CULVERT": "A covered channel or large pipe that forms a watercourse below ground level, usually under a road or railway.", + "FLEXIBLESEGMENT": "A flexible segment is a continuous non-linear segment of pipe that can be deformed and change the direction of flow.", + "GUTTER": "A gutter segment is a continuous open-channel segment of pipe.", + "NOTDEFINED": "Undefined segment.", + "RIGIDSEGMENT": "A rigid segment is continuous linear segment of pipe that cannot be deformed.", + "SPOOL": "A type of rigid segment that is typically shorter and used for providing connectivity within a piping network.", + "USERDEFINED": "User-defined segment." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcpipesegment.htm" }, "IfcPipeSegmentType": { - "attributes": { - "PredefinedType": "The type of pipe segment." - }, "description": "The flow segment type IfcPipeSegmentType defines commonly shared information for occurrences of pipe segments. The set of shared information may include:", + "predefined_types": { + "CULVERT": "A covered channel or large pipe that forms a watercourse below ground level, usually under a road or railway.", + "FLEXIBLESEGMENT": "A flexible segment is a continuous non-linear segment of pipe that can be deformed and change the direction of flow.", + "GUTTER": "A gutter segment is a continuous open-channel segment of pipe.", + "NOTDEFINED": "Undefined segment.", + "RIGIDSEGMENT": "A rigid segment is continuous linear segment of pipe that cannot be deformed.", + "SPOOL": "A type of rigid segment that is typically shorter and used for providing connectivity within a piping network.", + "USERDEFINED": "User-defined segment." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcpipesegmenttype.htm" }, "IfcPixelTexture": { @@ -3343,10 +4453,13 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcgeometryresource/lexical/ifcplane.htm" }, "IfcPlate": { - "attributes": { - "PredefinedType": "Predefined generic type for a plate that is specified in an enumeration. There may be a property set given specificly for the predefined types. > NOTE The _PredefinedType_ shall only be used, if no _IfcPlateType_ is assigned, providing its own _IfcPlateType.PredefinedType_." - }, "description": "An IfcPlate is a planar and often flat part with constant thickness. A plate may carry loads between or beyond points of support, or provide stiffening. The location of the plate (being horizontal, vertical or sloped) is not relevant to its definition (in contrary to IfcWall and IfcSlab (as floor slab)).", + "predefined_types": { + "CURTAIN_PANEL": "A planar element within a curtain wall, often consisting of a frame with fixed glazing.", + "NOTDEFINED": "Undefined linear element.", + "SHEET": "A planar, flat and thin element, comes usually as metal sheet, and is often used as an additonal part within an assembly.", + "USERDEFINED": "User-defined linear element." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcplate.htm" }, "IfcPlateStandardCase": { @@ -3354,10 +4467,13 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcplatestandardcase.htm" }, "IfcPlateType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of a planar member element from which the type required may be set." - }, "description": "The element type IfcPlateType defines commonly shared information for occurrences of plates. The set of shared information may include:", + "predefined_types": { + "CURTAIN_PANEL": "A planar element within a curtain wall, often consisting of a frame with fixed glazing.", + "NOTDEFINED": "Undefined linear element.", + "SHEET": "A planar, flat and thin element, comes usually as metal sheet, and is often used as an additonal part within an assembly.", + "USERDEFINED": "User-defined linear element." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcplatetype.htm" }, "IfcPoint": { @@ -3502,17 +4618,33 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcpresentationappearanceresource/lexical/ifcpresentationstyleassignment.htm" }, "IfcProcedure": { - "attributes": { - "PredefinedType": "Identifies the predefined types of a procedure from which the type required may be set." - }, "description": "An IfcProcedure is a logical set of actions to be taken in response to an event or to cause an event to occur.", + "predefined_types": { + "ADVICE_CAUTION": "A caution that should be taken note of as a procedure or when carrying out a procedure.", + "ADVICE_NOTE": "Additional information or advice that should be taken note of as a procedure or when carrying out a procedure.", + "ADVICE_WARNING": "A warning of potential danger that should be taken note of as a procedure or when carrying out a procedure.", + "CALIBRATION": "A procedure undertaken to calibrate an artifact.", + "DIAGNOSTIC": "", + "NOTDEFINED": "", + "SHUTDOWN": "A procedure undertaken to shutdown the operation an artifact.", + "STARTUP": "A procedure undertaken to start up the operation an artifact.", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcprocessextension/lexical/ifcprocedure.htm" }, "IfcProcedureType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of a procedure from which the type required may be set." - }, "description": "An IfcProcedureType defines a particular type of procedure that may be specified.", + "predefined_types": { + "ADVICE_CAUTION": "A caution that should be taken note of as a procedure or when carrying out a procedure.", + "ADVICE_NOTE": "Additional information or advice that should be taken note of as a procedure or when carrying out a procedure.", + "ADVICE_WARNING": "A warning of potential danger that should be taken note of as a procedure or when carrying out a procedure.", + "CALIBRATION": "A procedure undertaken to calibrate an artifact.", + "DIAGNOSTIC": "", + "NOTDEFINED": "", + "SHUTDOWN": "A procedure undertaken to shutdown the operation an artifact.", + "STARTUP": "A procedure undertaken to start up the operation an artifact.", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcprocessextension/lexical/ifcproceduretype.htm" }, "IfcProcess": { @@ -3580,10 +4712,18 @@ "IfcProjectOrder": { "attributes": { "LongDescription": "A detailed description of the project order describing the work to be completed.", - "PredefinedType": "Predefined generic type for a project order that is specified in an enumeration. There may be a property set given specificly for the predefined types.", "Status": "The current status of a project order.Examples of status values that might be used for a project order status include: * PLANNED * REQUESTED * APPROVED * ISSUED * STARTED * DELAYED * DONE" }, "description": "A project order is a directive to purchase products and/or perform work, such as for construction or facilities management.", + "predefined_types": { + "CHANGEORDER": "An instruction to make a change to a product or work being undertaken and a description of the work that is to be performed.", + "MAINTENANCEWORKORDER": "An instruction to carry out maintenance work and a description of the work that is to be performed.", + "MOVEORDER": "An instruction to move persons and artefacts and a description of the move locations, objects to be moved, etc.", + "NOTDEFINED": "Undefined type.", + "PURCHASEORDER": "An instruction to purchase goods and/or services and a description of the goods and/or services to be purchased that is to be performed.", + "USERDEFINED": "User-defined type.", + "WORKORDER": "A general instruction to carry out work and a description of the work to be done. Note the difference between a work order generally and a maintenance work order." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedmgmtelements/lexical/ifcprojectorder.htm" }, "IfcProjectedCRS": { @@ -3596,10 +4736,11 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcrepresentationresource/lexical/ifcprojectedcrs.htm" }, "IfcProjectionElement": { - "attributes": { - "PredefinedType": "Predefined generic type for a projection element that is specified in an enumeration. There may be a property set given specificly for the predefined types." - }, "description": "The projection element is a specialization of the general feature element to represent projections applied to building elements. It represents a solid attached to any element that has physical manifestation.", + "predefined_types": { + "NOTDEFINED": "Undefined projection element.", + "USERDEFINED": "User-defined projection element." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcproductextension/lexical/ifcprojectionelement.htm" }, "IfcProperty": { @@ -3742,31 +4883,57 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifckernel/lexical/ifcpropertytemplatedefinition.htm" }, "IfcProtectiveDevice": { - "attributes": { - "PredefinedType": "" - }, "description": "A protective device breaks an electrical circuit when a stated electric current that passes through it is exceeded.", + "predefined_types": { + "CIRCUITBREAKER": "A mechanical switching device capable of making, carrying, and breaking currents under normal circuit conditions and also making, carrying for a specified time and breaking, current under specified abnormal circuit conditions such as those of short circuit.", + "EARTHINGSWITCH": "A safety device used to open or close a circuit when there is no current. Used to isolate a part of a circuit, a machine, a part of an overhead line or an underground line so that maintenance can be safely conducted.", + "EARTHLEAKAGECIRCUITBREAKER": "A device that opens, closes, or isolates a circuit and has short circuit protection but no overload protection. It attempts to break the circuit when there is a leakage of current from phase to earth, by measuring voltage on the earth conductor.", + "FUSEDISCONNECTOR": "A device that will electrically open the circuit after a period of prolonged, abnormal current flow.", + "NOTDEFINED": "Undefined type.", + "RESIDUALCURRENTCIRCUITBREAKER": "A device that opens, closes, or isolates a circuit and has short circuit and overload protection. It attempts to break the circuit when there is a difference in current between any two phases. May also be referred to as 'Ground Fault Interupter (GFI)' or 'Ground Fault Circuit Interuptor (GFCI)'", + "RESIDUALCURRENTSWITCH": "A device that opens, closes or isolates a circuit and has no short circuit or overload protection. May also be identified as a 'ground fault switch'.", + "USERDEFINED": "User-defined type.", + "VARISTOR": "A high voltage surge protection device." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifcprotectivedevice.htm" }, "IfcProtectiveDeviceTrippingUnit": { - "attributes": { - "PredefinedType": "" - }, "description": "A protective device tripping unit breaks an electrical circuit at a separate breaking unit when a stated electric current that passes through the unit is exceeded.", + "predefined_types": { + "ELECTROMAGNETIC": "A tripping unit activated by electromagnetic action.", + "ELECTRONIC": "A tripping unit activated by electronic action.", + "NOTDEFINED": "Undefined type.", + "RESIDUALCURRENT": "A tripping unit activated by residual current detection.", + "THERMAL": "A tripping unit activated by thermal action.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifcprotectivedevicetrippingunit.htm" }, "IfcProtectiveDeviceTrippingUnitType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of protective device tripping unit types from which the type required may be set." - }, "description": "The distribution control element type IfcProtectiveDeviceTrippingUnitType defines commonly shared information for occurrences of protective device tripping units. The set of shared information may include:", + "predefined_types": { + "ELECTROMAGNETIC": "A tripping unit activated by electromagnetic action.", + "ELECTRONIC": "A tripping unit activated by electronic action.", + "NOTDEFINED": "Undefined type.", + "RESIDUALCURRENT": "A tripping unit activated by residual current detection.", + "THERMAL": "A tripping unit activated by thermal action.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifcprotectivedevicetrippingunittype.htm" }, "IfcProtectiveDeviceType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of protective device from which the type required may be set." - }, "description": "The flow controller type IfcProtectiveDeviceType defines commonly shared information for occurrences of protective devices. The set of shared information may include:", + "predefined_types": { + "CIRCUITBREAKER": "A mechanical switching device capable of making, carrying, and breaking currents under normal circuit conditions and also making, carrying for a specified time and breaking, current under specified abnormal circuit conditions such as those of short circuit.", + "EARTHINGSWITCH": "A safety device used to open or close a circuit when there is no current. Used to isolate a part of a circuit, a machine, a part of an overhead line or an underground line so that maintenance can be safely conducted.", + "EARTHLEAKAGECIRCUITBREAKER": "A device that opens, closes, or isolates a circuit and has short circuit protection but no overload protection. It attempts to break the circuit when there is a leakage of current from phase to earth, by measuring voltage on the earth conductor.", + "FUSEDISCONNECTOR": "A device that will electrically open the circuit after a period of prolonged, abnormal current flow.", + "NOTDEFINED": "Undefined type.", + "RESIDUALCURRENTCIRCUITBREAKER": "A device that opens, closes, or isolates a circuit and has short circuit and overload protection. It attempts to break the circuit when there is a difference in current between any two phases. May also be referred to as 'Ground Fault Interupter (GFI)' or 'Ground Fault Circuit Interuptor (GFCI)'", + "RESIDUALCURRENTSWITCH": "A device that opens, closes or isolates a circuit and has no short circuit or overload protection. May also be identified as a 'ground fault switch'.", + "USERDEFINED": "User-defined type.", + "VARISTOR": "A high voltage surge protection device." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifcprotectivedevicetype.htm" }, "IfcProxy": { @@ -3778,17 +4945,33 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifckernel/lexical/ifcproxy.htm" }, "IfcPump": { - "attributes": { - "PredefinedType": "" - }, "description": "A pump is a device which imparts mechanical work on fluids or slurries to move them through a channel or pipeline. A typical use of a pump is to circulate chilled water or heating hot water in a building services distribution system.", + "predefined_types": { + "CIRCULATOR": "A Circulator pump is a generic low-pressure, low-capacity pump. It may have a wet rotor and may be driven by a flexible-coupled motor.", + "ENDSUCTION": "An End Suction pump, when mounted horizontally, has a single horizontal inlet on the impeller suction side and a vertical discharge. It may have a direct or close-coupled motor.", + "NOTDEFINED": "Pump type has not been defined.", + "SPLITCASE": "A Split Case pump, when mounted horizontally, has an inlet and outlet on each side of the impeller. The impeller can be easily accessed by removing the front of the impeller casing. It may have a direct or close-coupled motor.", + "SUBMERSIBLEPUMP": "A pump designed to be immersed in a fluid, typically a collection tank.", + "SUMPPUMP": "A pump designed to sit above a collection tank with a suction inlet extending into the tank.", + "USERDEFINED": "User-defined pump type.", + "VERTICALINLINE": "A Vertical Inline pump has the pump and motor close-coupled on the pump casing. The pump depends on the connected, horizontal piping for support, with the suction and discharge along the piping axis.", + "VERTICALTURBINE": "A Vertical Turbine pump has a motor mounted vertically on the pump casing for either\n wet-pit sump mounting or dry-well mounting." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcpump.htm" }, "IfcPumpType": { - "attributes": { - "PredefinedType": "Defines the type of pump typically used in building services." - }, "description": "The flow moving device type IfcPumpType defines commonly shared information for occurrences of pumps. The set of shared information may include:", + "predefined_types": { + "CIRCULATOR": "A Circulator pump is a generic low-pressure, low-capacity pump. It may have a wet rotor and may be driven by a flexible-coupled motor.", + "ENDSUCTION": "An End Suction pump, when mounted horizontally, has a single horizontal inlet on the impeller suction side and a vertical discharge. It may have a direct or close-coupled motor.", + "NOTDEFINED": "Pump type has not been defined.", + "SPLITCASE": "A Split Case pump, when mounted horizontally, has an inlet and outlet on each side of the impeller. The impeller can be easily accessed by removing the front of the impeller casing. It may have a direct or close-coupled motor.", + "SUBMERSIBLEPUMP": "A pump designed to be immersed in a fluid, typically a collection tank.", + "SUMPPUMP": "A pump designed to sit above a collection tank with a suction inlet extending into the tank.", + "USERDEFINED": "User-defined pump type.", + "VERTICALINLINE": "A Vertical Inline pump has the pump and motor close-coupled on the pump casing. The pump depends on the connected, horizontal piping for support, with the suction and discharge along the piping axis.", + "VERTICALTURBINE": "A Vertical Turbine pump has a motor mounted vertically on the pump casing for either\n wet-pit sump mounting or dry-well mounting." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcpumptype.htm" }, "IfcQuantityArea": { @@ -3844,45 +5027,73 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcquantityresource/lexical/ifcquantityweight.htm" }, "IfcRailing": { - "attributes": { - "PredefinedType": "Predefined generic types for a railing that are specified in an enumeration. There may be a property set given for the predefined types. > NOTE The _PredefinedType_ shall only be used, if no _IfcRailingType_ is assigned, providing its own _IfcRailingType.PredefinedType_." - }, "description": "The railing is a frame assembly adjacent to human circulation spaces and at some space boundaries where it is used in lieu of walls or to compliment walls. Designed to aid humans, either as an optional physical support, or to prevent injury by falling.", + "predefined_types": { + "BALUSTRADE": "Similar to the definitions of a guardrail except the location is at the edge of a floor, rather then a stair or ramp. Examples are balustrates at roof-tops or balconies.", + "GUARDRAIL": "A type of railing designed to guard human occupants from falling off a stair, ramp or landing where there is a vertical drop at the edge of such floors/landings.", + "HANDRAIL": "A type of railing designed to serve as an optional structural support for loads applied by human occupants (at hand height). Generally located adjacent to ramps and stairs. Generally floor or wall mounted.", + "NOTDEFINED": "Undefined railing element, no type information available.", + "USERDEFINED": "User-defined railing element, a term to identify the user type is given by the attribute _IfcRailing.ObjectType._" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcrailing.htm" }, "IfcRailingType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of a railing element from which the type required may be set." - }, "description": "The building element type IfcRailingType defines commonly shared information for occurrences of railings. The set of shared information may include:", + "predefined_types": { + "BALUSTRADE": "Similar to the definitions of a guardrail except the location is at the edge of a floor, rather then a stair or ramp. Examples are balustrates at roof-tops or balconies.", + "GUARDRAIL": "A type of railing designed to guard human occupants from falling off a stair, ramp or landing where there is a vertical drop at the edge of such floors/landings.", + "HANDRAIL": "A type of railing designed to serve as an optional structural support for loads applied by human occupants (at hand height). Generally located adjacent to ramps and stairs. Generally floor or wall mounted.", + "NOTDEFINED": "Undefined railing element, no type information available.", + "USERDEFINED": "User-defined railing element, a term to identify the user type is given by the attribute _IfcRailing.ObjectType._" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcrailingtype.htm" }, "IfcRamp": { - "attributes": { - "PredefinedType": "Predefined generic types for a ramp that are specified in an enumeration. There may be a property set given for the predefined types. > NOTE The _PredefinedType_ shall only be used, if no _IfcRampType_ is assigned, providing its own _IfcRampType.PredefinedType_." - }, "description": "A ramp is a vertical passageway which provides a human circulation link between one floor level and another floor level at a different elevation. It may include a landing as an intermediate floor slab. A ramp normally does not include steps.", + "predefined_types": { + "HALF_TURN_RAMP": "A ramp making a 180° turn, consisting of two straight flights connected\nby a halfspace landing. The orientation of the turn is determined by the walking line.", + "NOTDEFINED": "", + "QUARTER_TURN_RAMP": "A ramp making a 90° turn, consisting of two straight flights connected by\na quarterspace landing. The direction of the turn is determined by the walking line.", + "SPIRAL_RAMP": "A ramp constructed around a circular or elliptical well without newels and\nlandings.", + "STRAIGHT_RUN_RAMP": "A ramp - which is a sloping floor, walk, or roadway - connecting two levels.\nThe straight ramp consists of one straight flight without turns or winders.", + "TWO_QUARTER_TURN_RAMP": "A ramp making a 180° turn, consisting of three straight flights connected\nby two quarterspace landings. The direction of the turn is determined by the walking line.", + "TWO_STRAIGHT_RUN_RAMP": "A straight ramp consisting of two straight flights without turns but with one\nlanding.", + "USERDEFINED": "Free form ramp (user defined operation type)." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcramp.htm" }, "IfcRampFlight": { - "attributes": { - "PredefinedType": "Predefined generic type for a ramp flight that is specified in an enumeration. There may be a property set given specificly for the predefined types. > NOTE The _PredefinedType_ shall only be used, if no _IfcRampFlightType_ is assigned, providing its own _IfcRampFlightType.PredefinedType_." - }, "description": "A ramp comprises a single inclined segment, or several inclined segments that are connected by a horizontal segment, refered to as a landing. A ramp flight is the single inclined segment and part of the ramp construction. In case of single flight ramps, the ramp flight and the ramp are identical.", + "predefined_types": { + "NOTDEFINED": "Undefined ramp flight.", + "SPIRAL": "A ramp flight with a circular or elliptic walking line.", + "STRAIGHT": "A ramp flight with a straight walking line.", + "USERDEFINED": "User-defined ramp flight." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcrampflight.htm" }, "IfcRampFlightType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of a ramp flight element from which the type required may be set." - }, "description": "The building element type IfcRampFlightType defines commonly shared information for occurrences of ramp flights. The set of shared information may include:", + "predefined_types": { + "NOTDEFINED": "Undefined ramp flight.", + "SPIRAL": "A ramp flight with a circular or elliptic walking line.", + "STRAIGHT": "A ramp flight with a straight walking line.", + "USERDEFINED": "User-defined ramp flight." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcrampflighttype.htm" }, "IfcRampType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of a ramp element from which the type required may be set." - }, "description": "The building element type IfcRampType defines commonly shared information for occurrences of ramps. The set of shared information may include:", + "predefined_types": { + "HALF_TURN_RAMP": "A ramp making a 180° turn, consisting of two straight flights connected\nby a halfspace landing. The orientation of the turn is determined by the walking line.", + "NOTDEFINED": "", + "QUARTER_TURN_RAMP": "A ramp making a 90° turn, consisting of two straight flights connected by\na quarterspace landing. The direction of the turn is determined by the walking line.", + "SPIRAL_RAMP": "A ramp constructed around a circular or elliptical well without newels and\nlandings.", + "STRAIGHT_RUN_RAMP": "A ramp - which is a sloping floor, walk, or roadway - connecting two levels.\nThe straight ramp consists of one straight flight without turns or winders.", + "TWO_QUARTER_TURN_RAMP": "A ramp making a 180° turn, consisting of three straight flights connected\nby two quarterspace landings. The direction of the turn is determined by the walking line.", + "TWO_STRAIGHT_RUN_RAMP": "A straight ramp consisting of two straight flights without turns but with one\nlanding.", + "USERDEFINED": "Free form ramp (user defined operation type)." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcramptype.htm" }, "IfcRationalBSplineCurveWithKnots": { @@ -3998,10 +5209,21 @@ "BarLength": "Deprecated.", "BarSurface": "Deprecated.", "CrossSectionArea": "The effective cross-section area of the reinforcing bar or group of bars.", - "NominalDiameter": "Deprecated.", - "PredefinedType": "The role, purpose or usage of the bar, i.e. the kind of loads and stresses it is intended to carry." + "NominalDiameter": "Deprecated." }, "description": "A reinforcing bar is usually made of steel with manufactured deformations in the surface, and used in concrete and masonry construction to provide additional strength. A single instance of this class may represent one or many of actual rebars, for example a row of rebars.", + "predefined_types": { + "ANCHORING": "Anchoring reinforcement.", + "EDGE": "Edge reinforcement.", + "LIGATURE": "The reinforcing bar is a ligature (link, stirrup).", + "MAIN": "The reinforcing bar is a main bar.", + "NOTDEFINED": "The type of reinforcement is not defined.", + "PUNCHING": "Punching reinforcement.", + "RING": "Ring reinforcement.", + "SHEAR": "The reinforcing bar is a shear bar.", + "STUD": "The reinforcing bar is a stud.", + "USERDEFINED": "The type of reinforcement is user defined." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcstructuralelementsdomain/lexical/ifcreinforcingbar.htm" }, "IfcReinforcingBarType": { @@ -4011,10 +5233,21 @@ "BendingParameters": "Bending shape parameters. Their meaning is defined by the bending shape code and the respective standard.", "BendingShapeCode": "Shape code per a standard like ACI 315, ISO 3766, or a similar standard. It is presumed that a single standard for defining the bar bending is used throughout the project and that this standard is referenced from the _IfcProject_ object through the _IfcDocumentReference_ mechanism.", "CrossSectionArea": "The effective cross-section area of the reinforcing bar.", - "NominalDiameter": "The nominal diameter defining the cross-section size of the reinforcing bar.", - "PredefinedType": "Subtype of reinforcing bar." + "NominalDiameter": "The nominal diameter defining the cross-section size of the reinforcing bar." }, "description": "The reinforcing element type IfcReinforcingBarType defines commonly shared information for occurrences of reinforcing bars. The set of shared information may include:", + "predefined_types": { + "ANCHORING": "Anchoring reinforcement.", + "EDGE": "Edge reinforcement.", + "LIGATURE": "The reinforcing bar is a ligature (link, stirrup).", + "MAIN": "The reinforcing bar is a main bar.", + "NOTDEFINED": "The type of reinforcement is not defined.", + "PUNCHING": "Punching reinforcement.", + "RING": "Ring reinforcement.", + "SHEAR": "The reinforcing bar is a shear bar.", + "STUD": "The reinforcing bar is a stud.", + "USERDEFINED": "The type of reinforcement is user defined." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcstructuralelementsdomain/lexical/ifcreinforcingbartype.htm" }, "IfcReinforcingElement": { @@ -4035,12 +5268,15 @@ "LongitudinalBarSpacing": "Deprecated.", "MeshLength": "Deprecated.", "MeshWidth": "Deprecated.", - "PredefinedType": "Kind of mesh.", "TransverseBarCrossSectionArea": "Deprecated.", "TransverseBarNominalDiameter": "Deprecated.", "TransverseBarSpacing": "Deprecated." }, "description": "A reinforcing mesh is a series of longitudinal and transverse wires or bars of various gauges, arranged at right angles to each other and welded at all points of intersection; usually used for concrete slab reinforcement. It is also known as welded wire fabric. In scope are plane meshes as well as bent meshes.", + "predefined_types": { + "NOTDEFINED": "The type of mesh is not defined.", + "USERDEFINED": "The type of mesh is user defined." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcstructuralelementsdomain/lexical/ifcreinforcingmesh.htm" }, "IfcReinforcingMeshType": { @@ -4052,12 +5288,15 @@ "LongitudinalBarSpacing": "The spacing between the longitudinal bars. Note: an even distribution of bars is presumed; other cases are handled by classification or property sets.", "MeshLength": "The overall length of the mesh measured in its longitudinal direction.", "MeshWidth": "The overall width of the mesh measured in its transversal direction.", - "PredefinedType": "Subtype of reinforcing mesh.", "TransverseBarCrossSectionArea": "The effective cross-section area of the transverse bars of the mesh.", "TransverseBarNominalDiameter": "The nominal diameter denoting the cross-section size of the transverse bars.", "TransverseBarSpacing": "The spacing between the transverse bars. Note: an even distribution of bars is presumed; other cases are handled by classification or property sets." }, "description": "The reinforcing element type IfcReinforcingMeshType defines commonly shared information for occurrences of reinforcing meshs. The set of shared information may include:", + "predefined_types": { + "NOTDEFINED": "The type of mesh is not defined.", + "USERDEFINED": "The type of mesh is user defined." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcstructuralelementsdomain/lexical/ifcreinforcingmeshtype.htm" }, "IfcRelAggregates": { @@ -4567,17 +5806,45 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcgeometricmodelresource/lexical/ifcrightcircularcylinder.htm" }, "IfcRoof": { - "attributes": { - "PredefinedType": "Predefined generic types for a roof that are specified in an enumeration. There may be a property set given for the predefined types. > NOTE The _PredefinedType_ shall only be used, if no _IfcRoofType_ is assigned, providing its own _IfcRoofType.PredefinedType_." - }, "description": "A roof is the covering of the top part of a building, it protects the building against the effects of wheather.", + "predefined_types": { + "BARREL_ROOF": "A roof or ceiling having a semicylindrical form.", + "BUTTERFLY_ROOF": "A roof having two slopes, each descending inward from the eaves.", + "DOME_ROOF": "A hemispherical hip roof.", + "FLAT_ROOF": "A roof having no slope, or one with only a slight pitch so as to drain\nrainwater.", + "FREEFORM": "Free form roof.", + "GABLE_ROOF": "A roof sloping downward in two parts from a central ridge, so as to form a\ngable at each end.", + "GAMBREL_ROOF": "A roof sloping downward in two parts from a central ridge, so as to form a\ngable at each end.", + "HIPPED_GABLE_ROOF": "A roof having a hipped end truncating a gable.", + "HIP_ROOF": "A roof having sloping ends and sides meeting at an inclined projecting\nangle.", + "MANSARD_ROOF": "A roof having on each side a steeper lower part and a shallower upper\npart.", + "NOTDEFINED": "No specification given.", + "PAVILION_ROOF": "A pyramidal hip roof.", + "RAINBOW_ROOF": "A gable roof in the form of a broad Gothic arch, with gently sloping convex\nsurfaces.", + "SHED_ROOF": "A roof having a single slope.", + "USERDEFINED": "No specification given." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcroof.htm" }, "IfcRoofType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of a roof element from which the type required may be set." - }, "description": "The building element type IfcRoofType defines commonly shared information for occurrences of roofs. The set of shared information may include:", + "predefined_types": { + "BARREL_ROOF": "A roof or ceiling having a semicylindrical form.", + "BUTTERFLY_ROOF": "A roof having two slopes, each descending inward from the eaves.", + "DOME_ROOF": "A hemispherical hip roof.", + "FLAT_ROOF": "A roof having no slope, or one with only a slight pitch so as to drain\nrainwater.", + "FREEFORM": "Free form roof.", + "GABLE_ROOF": "A roof sloping downward in two parts from a central ridge, so as to form a\ngable at each end.", + "GAMBREL_ROOF": "A roof sloping downward in two parts from a central ridge, so as to form a\ngable at each end.", + "HIPPED_GABLE_ROOF": "A roof having a hipped end truncating a gable.", + "HIP_ROOF": "A roof having sloping ends and sides meeting at an inclined projecting\nangle.", + "MANSARD_ROOF": "A roof having on each side a steeper lower part and a shallower upper\npart.", + "NOTDEFINED": "No specification given.", + "PAVILION_ROOF": "A pyramidal hip roof.", + "RAINBOW_ROOF": "A gable roof in the form of a broad Gothic arch, with gently sloping convex\nsurfaces.", + "SHED_ROOF": "A roof having a single slope.", + "USERDEFINED": "No specification given." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcrooftype.htm" }, "IfcRoot": { @@ -4607,17 +5874,39 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcmeasureresource/lexical/ifcsiunit.htm" }, "IfcSanitaryTerminal": { - "attributes": { - "PredefinedType": "" - }, "description": "A sanitary terminal is a fixed appliance or terminal usually supplied with water and used for drinking, cleaning or foul water disposal or that is an item of equipment directly used with such an appliance or terminal.", + "predefined_types": { + "BATH": "Sanitary appliance for immersion of the human body or parts of it.", + "BIDET": "Waste water appliance for washing the excretory organs while sitting astride the bowl.", + "CISTERN": "A water storage unit attached to a sanitary terminal that is fitted with a device, operated automatically or by the user, that discharges water to cleanse a water closet (toilet) pan, urinal or slop hopper.", + "NOTDEFINED": "Undefined type.", + "SANITARYFOUNTAIN": "A sanitary terminal that provides a low pressure jet of water for a specific purpose.", + "SHOWER": "Installation or waste water appliance that emits a spray of water to wash the human body.", + "SINK": "Waste water appliance for receiving, retaining or disposing of domestic, culinary, laboratory or industrial process liquids.", + "TOILETPAN": "Soil appliance for the disposal of excrement.", + "URINAL": "Soil appliance that receives urine and directs it to a waste outlet.", + "USERDEFINED": "User-defined type.", + "WASHHANDBASIN": "Waste water appliance for washing the upper parts of the body.", + "WCSEAT": "Hinged seat that fits on the top of a water closet (WC) pan.\n{ .deprecated}\n> DEPRECATION  Enumerator shall not be used in IFC4." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcplumbingfireprotectiondomain/lexical/ifcsanitaryterminal.htm" }, "IfcSanitaryTerminalType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of sanitary terminal from which the type required may be set." - }, "description": "The flow terminal type IfcSanitaryTerminalType defines commonly shared information for occurrences of sanitary terminals. The set of shared information may include:", + "predefined_types": { + "BATH": "Sanitary appliance for immersion of the human body or parts of it.", + "BIDET": "Waste water appliance for washing the excretory organs while sitting astride the bowl.", + "CISTERN": "A water storage unit attached to a sanitary terminal that is fitted with a device, operated automatically or by the user, that discharges water to cleanse a water closet (toilet) pan, urinal or slop hopper.", + "NOTDEFINED": "Undefined type.", + "SANITARYFOUNTAIN": "A sanitary terminal that provides a low pressure jet of water for a specific purpose.", + "SHOWER": "Installation or waste water appliance that emits a spray of water to wash the human body.", + "SINK": "Waste water appliance for receiving, retaining or disposing of domestic, culinary, laboratory or industrial process liquids.", + "TOILETPAN": "Soil appliance for the disposal of excrement.", + "URINAL": "Soil appliance that receives urine and directs it to a waste outlet.", + "USERDEFINED": "User-defined type.", + "WASHHANDBASIN": "Waste water appliance for washing the upper parts of the body.", + "WCSEAT": "Hinged seat that fits on the top of a water closet (WC) pan.\n{ .deprecated}\n> DEPRECATION  Enumerator shall not be used in IFC4." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcplumbingfireprotectiondomain/lexical/ifcsanitaryterminaltype.htm" }, "IfcSchedulingTime": { @@ -4665,31 +5954,89 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcgeometricmodelresource/lexical/ifcsectionedspine.htm" }, "IfcSensor": { - "attributes": { - "PredefinedType": "" - }, "description": "A sensor is a device that measures a physical quantity and converts it into a signal which can be read by an observer or by an instrument.", + "predefined_types": { + "CO2SENSOR": "A device that senses or detects carbon dioxide.", + "CONDUCTANCESENSOR": "A device that senses or detects electrical conductance.", + "CONTACTSENSOR": "A device that senses or detects contact, such as for detecting if a door is closed.", + "COSENSOR": "A device that senses or detects carbon monoxide.", + "FIRESENSOR": "A device that senses or detects fire", + "FLOWSENSOR": "A device that senses or detects flow in a fluid.", + "FROSTSENSOR": "A device that senses or detects frost on a window.", + "GASSENSOR": "A device that senses or detects gas concentration (other than CO2)", + "HEATSENSOR": "A device that senses or detects heat.", + "HUMIDITYSENSOR": "A device that senses or detects humidity.", + "IDENTIFIERSENSOR": "A device that reads a tag, such as for gaining access to a door or elevator", + "IONCONCENTRATIONSENSOR": "A device that senses or detects ion concentration, such as for water hardness.", + "LEVELSENSOR": "A device that senses or detects fill level, such as for a tank.", + "LIGHTSENSOR": "A device that senses or detects light.", + "MOISTURESENSOR": "A device that senses or detects moisture.", + "MOVEMENTSENSOR": "A device that senses or detects movement.", + "NOTDEFINED": "Undefined type.", + "PHSENSOR": "A device that senses or detects acidity.", + "PRESSURESENSOR": "A device that senses or detects pressure.", + "RADIATIONSENSOR": "A device that senses or detects pressure.", + "RADIOACTIVITYSENSOR": "A device that senses or detects atomic decay.", + "SMOKESENSOR": "A device that senses or detects smoke.", + "SOUNDSENSOR": "A device that senses or detects sound.", + "TEMPERATURESENSOR": "A device that senses or detects temperature.", + "USERDEFINED": "User-defined type.", + "WINDSENSOR": "A device that senses or detects airflow speed and direction." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcbuildingcontrolsdomain/lexical/ifcsensor.htm" }, "IfcSensorType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of sensor from which the type required may be set." - }, "description": "The distribution control element type IfcSensorType defines commonly shared information for occurrences of sensors. The set of shared information may include:", + "predefined_types": { + "CO2SENSOR": "A device that senses or detects carbon dioxide.", + "CONDUCTANCESENSOR": "A device that senses or detects electrical conductance.", + "CONTACTSENSOR": "A device that senses or detects contact, such as for detecting if a door is closed.", + "COSENSOR": "A device that senses or detects carbon monoxide.", + "FIRESENSOR": "A device that senses or detects fire", + "FLOWSENSOR": "A device that senses or detects flow in a fluid.", + "FROSTSENSOR": "A device that senses or detects frost on a window.", + "GASSENSOR": "A device that senses or detects gas concentration (other than CO2)", + "HEATSENSOR": "A device that senses or detects heat.", + "HUMIDITYSENSOR": "A device that senses or detects humidity.", + "IDENTIFIERSENSOR": "A device that reads a tag, such as for gaining access to a door or elevator", + "IONCONCENTRATIONSENSOR": "A device that senses or detects ion concentration, such as for water hardness.", + "LEVELSENSOR": "A device that senses or detects fill level, such as for a tank.", + "LIGHTSENSOR": "A device that senses or detects light.", + "MOISTURESENSOR": "A device that senses or detects moisture.", + "MOVEMENTSENSOR": "A device that senses or detects movement.", + "NOTDEFINED": "Undefined type.", + "PHSENSOR": "A device that senses or detects acidity.", + "PRESSURESENSOR": "A device that senses or detects pressure.", + "RADIATIONSENSOR": "A device that senses or detects pressure.", + "RADIOACTIVITYSENSOR": "A device that senses or detects atomic decay.", + "SMOKESENSOR": "A device that senses or detects smoke.", + "SOUNDSENSOR": "A device that senses or detects sound.", + "TEMPERATURESENSOR": "A device that senses or detects temperature.", + "USERDEFINED": "User-defined type.", + "WINDSENSOR": "A device that senses or detects airflow speed and direction." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcbuildingcontrolsdomain/lexical/ifcsensortype.htm" }, "IfcShadingDevice": { - "attributes": { - "PredefinedType": "Predefined generic type for a shading device that is specified in an enumeration. There may be a property set given specificly for the predefined types. > NOTE The _PredefinedType_ shall only be used, if no _IfcShadingDeviceType_ is assigned, providing its own _IfcShadingDeviceType.PredefinedType_." - }, "description": "Shading devices are purpose built devices to protect from the sunlight, from natural light, or screening them from view. Shading devices can form part of the facade or can be mounted inside the building, they can be fixed or operable.", + "predefined_types": { + "AWNING": "A rooflike shelter of canvas or other material extending over a doorway, from the top of a window, over a deck, or similar, in order to provide protection, as from the sun.", + "JALOUSIE": "A blind with adjustable horizontal slats for admitting light and air while excluding direct sun and rain.", + "NOTDEFINED": "", + "SHUTTER": "A mechanical devices that limits the passage of light. Often used as a a solid or louvered movable cover for a window.", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcshadingdevice.htm" }, "IfcShadingDeviceType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of a shading device element from which the type required may be set." - }, "description": "The building element type IfcShadingDeviceType defines commonly shared information for occurrences of shading devices. The set of shared information may include:", + "predefined_types": { + "AWNING": "A rooflike shelter of canvas or other material extending over a doorway, from the top of a window, over a deck, or similar, in order to provide protection, as from the sun.", + "JALOUSIE": "A blind with adjustable horizontal slats for admitting light and air while excluding direct sun and rain.", + "NOTDEFINED": "", + "SHUTTER": "A mechanical devices that limits the passage of light. Often used as a a solid or louvered movable cover for a window.", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcshadingdevicetype.htm" }, "IfcShapeAspect": { @@ -4752,10 +6099,15 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcproductextension/lexical/ifcsite.htm" }, "IfcSlab": { - "attributes": { - "PredefinedType": "Predefined generic type for a slab that is specified in an enumeration. There may be a property set given specifically for the predefined types. > NOTE The _PredefinedType_ shall only be used, if no _IfcSlabType_ is assigned, providing its own _IfcSlabType.PredefinedType_." - }, "description": "A slab is a component of the construction that normally encloses a space vertically. The slab may provide the lower support (floor) or upper construction (roof slab) in any space in a building.", + "predefined_types": { + "BASESLAB": "The slab is used to represent a floor slab against the ground (and thereby being a part of the foundation). Another name is mat foundation.", + "FLOOR": "The slab is used to represent a floor slab.", + "LANDING": "The slab is used to represent a landing within a stair or ramp.", + "NOTDEFINED": "", + "ROOF": "The slab is used to represent a roof slab (either flat or sloped).", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcslab.htm" }, "IfcSlabElementedCase": { @@ -4767,10 +6119,15 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcslabstandardcase.htm" }, "IfcSlabType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of a slab element from which the type required may be set." - }, "description": "The element type IfcSlabType defines commonly shared information for occurrences of slabs. The set of shared information may include:", + "predefined_types": { + "BASESLAB": "The slab is used to represent a floor slab against the ground (and thereby being a part of the foundation). Another name is mat foundation.", + "FLOOR": "The slab is used to represent a floor slab.", + "LANDING": "The slab is used to represent a landing within a stair or ramp.", + "NOTDEFINED": "", + "ROOF": "The slab is used to represent a roof slab (either flat or sloped).", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcslabtype.htm" }, "IfcSlippageConnectionCondition": { @@ -4783,17 +6140,23 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcstructuralloadresource/lexical/ifcslippageconnectioncondition.htm" }, "IfcSolarDevice": { - "attributes": { - "PredefinedType": "" - }, "description": "A solar device converts solar radiation into other energy such as electric current or thermal energy.", + "predefined_types": { + "NOTDEFINED": "Undefined type.", + "SOLARCOLLECTOR": "A device that converts solar radiation into thermal energy (heating water, etc.).", + "SOLARPANEL": "A device that converts solar radiation into electric current.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifcsolardevice.htm" }, "IfcSolarDeviceType": { - "attributes": { - "PredefinedType": "" - }, "description": "The energy conversion device type IfcSolarDeviceType defines commonly shared information for occurrences of solar devices. The set of shared information may include:", + "predefined_types": { + "NOTDEFINED": "Undefined type.", + "SOLARCOLLECTOR": "A device that converts solar radiation into thermal energy (heating water, etc.).", + "SOLARPANEL": "A device that converts solar radiation into electric current.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifcsolardevicetype.htm" }, "IfcSolidModel": { @@ -4807,32 +6170,54 @@ "attributes": { "BoundedBy": "Reference to a set of _IfcRelSpaceBoundary_'s that defines the physical or virtual delimitation of that space against physical or virtual boundaries.", "ElevationWithFlooring": "Level of flooring of this space; the average shall be taken, if the space ground surface is sloping or if there are level differences within this space.", - "HasCoverings": "Reference to _IfcCovering_ by virtue of the objectified relationship _IfcRelCoversSpaces_. It defines the concept of a space having coverings assigned. Those coverings may represent different flooring, or tiling areas. > NOTE Coverings are often managed by the space, and not by the building element, which they cover.", - "PredefinedType": "Predefined generic types for a space that are specified in an enumeration. There might be property sets defined specifically for each predefined type. > NOTE Previous use had been to indicates whether the _IfcSpace_ is an interior space by value INTERNAL, or an exterior space by value EXTERNAL. This use is now deprecated, the property 'IsExternal' at 'Pset_SpaceCommon' should be used instead." + "HasCoverings": "Reference to _IfcCovering_ by virtue of the objectified relationship _IfcRelCoversSpaces_. It defines the concept of a space having coverings assigned. Those coverings may represent different flooring, or tiling areas. > NOTE Coverings are often managed by the space, and not by the building element, which they cover." }, "description": "A space represents an area or volume bounded actually or theoretically. Spaces are areas or volumes that provide for certain functions within a building.", + "predefined_types": { + "EXTERNAL": "", + "GFA": "Gross Floor Area - a specific kind of space for each building story that includes all net area and construction area (also the external envelop). Provision of such a specific space is often required by regulations.", + "INTERNAL": "", + "NOTDEFINED": "", + "PARKING": "A space dedication for use as a parking spot for vehicles, including access, such as a parking aisle.", + "SPACE": "Any space not falling into another category.", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcproductextension/lexical/ifcspace.htm" }, "IfcSpaceHeater": { - "attributes": { - "PredefinedType": "" - }, "description": "Space heaters utilize a combination of radiation and/or natural convection using a heating source such as electricity, steam or hot water to heat a limited space or area. Examples of space heaters include radiators, convectors, baseboard and finned-tube heaters.", + "predefined_types": { + "CONVECTOR": "A heat-distributing unit that operates with gravity-circulated air.", + "NOTDEFINED": "Undefined space heater type.", + "RADIATOR": "A heat-distributing unit that operates with thermal radiation.", + "USERDEFINED": "User-defined space heater type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcspaceheater.htm" }, "IfcSpaceHeaterType": { - "attributes": { - "PredefinedType": "Enumeration of possible types of space heater (e.g., baseboard heater, convector, radiator, etc.)." - }, "description": "The flow terminal type IfcSpaceHeaterType defines commonly shared information for occurrences of space heaters. The set of shared information may include:", + "predefined_types": { + "CONVECTOR": "A heat-distributing unit that operates with gravity-circulated air.", + "NOTDEFINED": "Undefined space heater type.", + "RADIATOR": "A heat-distributing unit that operates with thermal radiation.", + "USERDEFINED": "User-defined space heater type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcspaceheatertype.htm" }, "IfcSpaceType": { "attributes": { - "LongName": "Long name for a space type, used for informal purposes. It should be used, if available, in conjunction with the inherited _Name_ attribute. > NOTE In many scenarios the _Name_ attribute refers to the short name or number of a space type, and the _LongName_ refers to the full descriptive name.", - "PredefinedType": "Predefined types to define the particular type of space. There may be property set definitions available for each predefined type." + "LongName": "Long name for a space type, used for informal purposes. It should be used, if available, in conjunction with the inherited _Name_ attribute. > NOTE In many scenarios the _Name_ attribute refers to the short name or number of a space type, and the _LongName_ refers to the full descriptive name." }, "description": "A space represents an area or volume bounded actually or theoretically. Spaces are areas or volumes that provide for certain functions within a building.", + "predefined_types": { + "EXTERNAL": "", + "GFA": "Gross Floor Area - a specific kind of space for each building story that includes all net area and construction area (also the external envelop). Provision of such a specific space is often required by regulations.", + "INTERNAL": "", + "NOTDEFINED": "", + "PARKING": "A space dedication for use as a parking spot for vehicles, including access, such as a parking aisle.", + "SPACE": "Any space not falling into another category.", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcproductextension/lexical/ifcspacetype.htm" }, "IfcSpatialElement": { @@ -4864,18 +6249,38 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcproductextension/lexical/ifcspatialstructureelementtype.htm" }, "IfcSpatialZone": { - "attributes": { - "PredefinedType": "Predefined types to define the particular type of the spatial zone. There may be property set definitions available for each predefined type." - }, "description": "A spatial zone is a non-hierarchical and potentially overlapping decomposition of the project under some functional consideration. A spatial zone might be used to represent a thermal zone, a construction zone, a lighting zone, a usable area zone. A spatial zone might have its independent placement and shape representation.", + "predefined_types": { + "CONSTRUCTION": "The spatial zone is used to represent a construction zone for the production process.", + "FIRESAFETY": "The spatial zone is used to represent a fire safety zone, or fire compartment.", + "LIGHTING": "The spatial zone is used to represent a lighting zone; a daylight zone, or an artificial lighting zone.", + "NOTDEFINED": "Undefined type spatial zone.", + "OCCUPANCY": "The spatial zone is used to represent a zone of particular occupancy.", + "SECURITY": "The spatial zone is used to represent a zone for security planning and maintainance work.", + "THERMAL": "The spatial zone is used to represent a thermal zone.", + "TRANSPORT": "", + "USERDEFINED": "User defined type spatial zone.", + "VENTILATION": "The spatial zone is used to represent a ventilation zone." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcproductextension/lexical/ifcspatialzone.htm" }, "IfcSpatialZoneType": { "attributes": { - "LongName": "Long name for a spatial zone type, used for informal purposes. It should be used, if available, in conjunction with the inherited _Name_ attribute. > NOTE In many scenarios the _Name_ attribute refers to the short name or number of a spatial zone, and the _LongName_ refers to the full descriptive name.", - "PredefinedType": "Predefined types to define the particular type of the spatial zone. There may be property set definitions available for each predefined type." + "LongName": "Long name for a spatial zone type, used for informal purposes. It should be used, if available, in conjunction with the inherited _Name_ attribute. > NOTE In many scenarios the _Name_ attribute refers to the short name or number of a spatial zone, and the _LongName_ refers to the full descriptive name." }, "description": "The IfcSpatialZoneType defines a list of commonly shared property set definitions of a space and an optional set of product representations. It is used to define a space specification (i.e. the specific space information, that is common to all occurrences of that space type).", + "predefined_types": { + "CONSTRUCTION": "The spatial zone is used to represent a construction zone for the production process.", + "FIRESAFETY": "The spatial zone is used to represent a fire safety zone, or fire compartment.", + "LIGHTING": "The spatial zone is used to represent a lighting zone; a daylight zone, or an artificial lighting zone.", + "NOTDEFINED": "Undefined type spatial zone.", + "OCCUPANCY": "The spatial zone is used to represent a zone of particular occupancy.", + "SECURITY": "The spatial zone is used to represent a zone for security planning and maintainance work.", + "THERMAL": "The spatial zone is used to represent a thermal zone.", + "TRANSPORT": "", + "USERDEFINED": "User defined type spatial zone.", + "VENTILATION": "The spatial zone is used to represent a ventilation zone." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcproductextension/lexical/ifcspatialzonetype.htm" }, "IfcSphere": { @@ -4893,49 +6298,101 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcgeometryresource/lexical/ifcsphericalsurface.htm" }, "IfcStackTerminal": { - "attributes": { - "PredefinedType": "" - }, "description": "A stack terminal is placed at the top of a ventilating stack (such as to prevent ingress by birds or rainwater) or rainwater pipe (to act as a collector or hopper for discharge from guttering).", + "predefined_types": { + "BIRDCAGE": "Guard cage, typically wire mesh, at the top of the stack preventing access by birds.", + "COWL": "A cowling placed at the top of a stack to eliminate downdraft.", + "NOTDEFINED": "Undefined type.", + "RAINWATERHOPPER": "A box placed at the top of a rainwater downpipe to catch rainwater from guttering.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcplumbingfireprotectiondomain/lexical/ifcstackterminal.htm" }, "IfcStackTerminalType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of stack terminal from which the type required may be set." - }, "description": "The flow terminal type IfcStackTerminalType defines commonly shared information for occurrences of stack terminals. The set of shared information may include:", + "predefined_types": { + "BIRDCAGE": "Guard cage, typically wire mesh, at the top of the stack preventing access by birds.", + "COWL": "A cowling placed at the top of a stack to eliminate downdraft.", + "NOTDEFINED": "Undefined type.", + "RAINWATERHOPPER": "A box placed at the top of a rainwater downpipe to catch rainwater from guttering.", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcplumbingfireprotectiondomain/lexical/ifcstackterminaltype.htm" }, "IfcStair": { - "attributes": { - "PredefinedType": "Predefined generic type for a stair that is specified in an enumeration. There may be a property set given specifically for the predefined types. > NOTE The _PredefinedType_ shall only be used, if no _IfcStairType_ is assigned, providing its own _IfcStairType.PredefinedType_." - }, "description": "A stair is a vertical passageway allowing occupants to walk (step) from one floor level to another floor level at a different elevation. It may include a landing as an intermediate floor slab.", + "predefined_types": { + "CURVED_RUN_STAIR": "A stair extending from one level to another without turns or winders. The stair is consisting of one curved flight.", + "DOUBLE_RETURN_STAIR": "A stair having one straight flight to a wide quarterspace landing, and two side flights from that landing into opposite directions. The stair is making a 90° turn. The direction of traffic is determined by the walking line.", + "HALF_TURN_STAIR": "A stair making a 180° turn, consisting of two straight flights connected\nby a halfspace landing. The orientation of the turn is determined by the walking line.", + "HALF_WINDING_STAIR": "A stair consisting of one flight with one half winder, which makes a 180° turn. The orientation of the turn is determined by the walking line.", + "NOTDEFINED": "", + "QUARTER_TURN_STAIR": "A stair making a 90° turn, consisting of two straight flights connected by a quarterspace landing. The direction of the turn is determined by the walking line.", + "QUARTER_WINDING_STAIR": "A stair consisting of one flight with a quarter winder, which is making a 90° turn. The direction of the turn is determined by the walking line.", + "SPIRAL_STAIR": "A stair constructed with winders around a circular newel often without landings. Depending on outer boundary it can be either a circular, elliptical or rectangular spiral stair. The orientation of the winding stairs is determined by the walking line.", + "STRAIGHT_RUN_STAIR": "A stair extending from one level to another without turns or winders. The stair consists of one straight flight.", + "THREE_QUARTER_TURN_STAIR": "A stair making a 270° turn, consisting of four straight flights connected\nby three quarterspace landings. The direction of the turns is determined by the walking line.", + "THREE_QUARTER_WINDING_STAIR": "A stair consisting of one flight with three quarter winders, which make a\n90° turn. The stair makes a 270° turn. The direction of the turns is determined by the walking line.", + "TWO_CURVED_RUN_STAIR": "A curved stair consisting of two curved flights without turns but with one landing.", + "TWO_QUARTER_TURN_STAIR": "A stair making a 180° turn, consisting of three straight flights connected by two quarterspace landings. The direction of the turns is determined by the walking line.", + "TWO_QUARTER_WINDING_STAIR": "A stair consisting of one flight with two quarter winders, which make a\n90° turn. The stair makes a 180° turn. The direction of the turns is determined by the walking line.", + "TWO_STRAIGHT_RUN_STAIR": "A straight stair consisting of two straight flights without turns but with one landing.", + "USERDEFINED": "Free form stair (user defined operation type)." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcstair.htm" }, "IfcStairFlight": { "attributes": { "NumberOfRisers": "Number of the risers included in the stair flight", "NumberOfTreads": "Number of treads included in the stair flight.", - "PredefinedType": "Predefined generic type for a stair flight that is specified in an enumeration. There may be a property set given specificly for the predefined types. > NOTE The _PredefinedType_ shall only be used, if no _IfcStairFlightType_ is assigned, providing its own _IfcStairFlightType.PredefinedType_.", "RiserHeight": "Vertical distance from tread to tread. The riser height is supposed to be equal for all stairs in a stair flight.", "TreadLength": "Horizontal distance from the front to the back of the tread. The tread length is supposed to be equal for all steps of the stair flight." }, "description": "A stair flight is an assembly of building components in a single \"run\" of stair steps (not interrupted by a landing). The stair steps and any stringers are included in the stair flight. A winder is also regarded a part of a stair flight.", + "predefined_types": { + "CURVED": "A stair flight with a curved walking line.", + "FREEFORM": "A stair flight with a free form walking line (and outer boundaries).", + "NOTDEFINED": "Undefined stair flight.", + "SPIRAL": "A stair flight with a circular or elliptic walking line.", + "STRAIGHT": "A stair flight with a straight walking line.", + "USERDEFINED": "User-defined stair flight.", + "WINDER": "A stair flight with a walking line including straight and curved sections." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcstairflight.htm" }, "IfcStairFlightType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of a stair flight element from which the type required may be set." - }, "description": "The building element type IfcStairFlightType defines commonly shared information for occurrences of stair flights. The set of shared information may include:", + "predefined_types": { + "CURVED": "A stair flight with a curved walking line.", + "FREEFORM": "A stair flight with a free form walking line (and outer boundaries).", + "NOTDEFINED": "Undefined stair flight.", + "SPIRAL": "A stair flight with a circular or elliptic walking line.", + "STRAIGHT": "A stair flight with a straight walking line.", + "USERDEFINED": "User-defined stair flight.", + "WINDER": "A stair flight with a walking line including straight and curved sections." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcstairflighttype.htm" }, "IfcStairType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of a stair element from which the type required may be set." - }, "description": "The building element type IfcStairType defines commonly shared information for occurrences of stairs. The set of shared information may include:", + "predefined_types": { + "CURVED_RUN_STAIR": "A stair extending from one level to another without turns or winders. The stair is consisting of one curved flight.", + "DOUBLE_RETURN_STAIR": "A stair having one straight flight to a wide quarterspace landing, and two side flights from that landing into opposite directions. The stair is making a 90° turn. The direction of traffic is determined by the walking line.", + "HALF_TURN_STAIR": "A stair making a 180° turn, consisting of two straight flights connected\nby a halfspace landing. The orientation of the turn is determined by the walking line.", + "HALF_WINDING_STAIR": "A stair consisting of one flight with one half winder, which makes a 180° turn. The orientation of the turn is determined by the walking line.", + "NOTDEFINED": "", + "QUARTER_TURN_STAIR": "A stair making a 90° turn, consisting of two straight flights connected by a quarterspace landing. The direction of the turn is determined by the walking line.", + "QUARTER_WINDING_STAIR": "A stair consisting of one flight with a quarter winder, which is making a 90° turn. The direction of the turn is determined by the walking line.", + "SPIRAL_STAIR": "A stair constructed with winders around a circular newel often without landings. Depending on outer boundary it can be either a circular, elliptical or rectangular spiral stair. The orientation of the winding stairs is determined by the walking line.", + "STRAIGHT_RUN_STAIR": "A stair extending from one level to another without turns or winders. The stair consists of one straight flight.", + "THREE_QUARTER_TURN_STAIR": "A stair making a 270° turn, consisting of four straight flights connected\nby three quarterspace landings. The direction of the turns is determined by the walking line.", + "THREE_QUARTER_WINDING_STAIR": "A stair consisting of one flight with three quarter winders, which make a\n90° turn. The stair makes a 270° turn. The direction of the turns is determined by the walking line.", + "TWO_CURVED_RUN_STAIR": "A curved stair consisting of two curved flights without turns but with one landing.", + "TWO_QUARTER_TURN_STAIR": "A stair making a 180° turn, consisting of three straight flights connected by two quarterspace landings. The direction of the turns is determined by the walking line.", + "TWO_QUARTER_WINDING_STAIR": "A stair consisting of one flight with two quarter winders, which make a\n90° turn. The stair makes a 180° turn. The direction of the turns is determined by the walking line.", + "TWO_STRAIGHT_RUN_STAIR": "A straight stair consisting of two straight flights without turns but with one landing.", + "USERDEFINED": "Free form stair (user defined operation type)." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcstairtype.htm" }, "IfcStructuralAction": { @@ -4959,10 +6416,16 @@ "HasResults": "References to all result groups available for this structural analysis model.", "LoadedBy": "References to all load groups to be analyzed.", "OrientationOf2DPlane": "If the selected model type (_PredefinedType_) describes a 2D system, the orientation defines the analysis plane (P[1], P[2]) and the normal to the analysis plane (P[3]). This is needed because structural items and activities are always defined in three-dimensional space even if they are meant to be analysed in a two-dimensional manner. * In case of predefined type IN_PLANE_LOADING_2D, the analysis is to be performed within the projection into the P[1], P[2] plane. * In case of predefined type OUT_PLANE_LOADING_2D, only the P[3] component of loads and their effects is meant to be analyzed. This is used for beam grids and for typical slab analyses. * In case of predefined type LOADING_3D, _OrientationOf2DPlane_ shall be omitted.", - "PredefinedType": "Defines the type of the structural analysis model.", "SharedPlacement": "Object placement which shall be common to all items and activities which are grouped into this instance of _IfcStructuralAnalysisModel_. This placement establishes a coordinate system which is referred to as 'global coordinate system' in use definitions of various classes of structural items and activities. > NOTE Most commonly, but not necessarily, the _SharedPlacement_ is an _IfcLocalPlacement_ whose z axis is parallel with the z axis of the _IfcProject_'s world coordinate system and directed like the WCS z axis (i.e. pointing \"upwards\") or directed against the WCS z axis (i.e. points \"downwards\"). > NOTE Per informal proposition, this attribute is **not optional** as soon as at least one _IfcStructuralItem_ is grouped into the instance of _IfcStructuralAnalysisModel_." }, "description": "The IfcStructuralAnalysisModel is used to assemble all information needed to represent a structural analysis model. It encompasses certain general properties (such as analysis type), references to all contained structural members, structural supports or connections, as well as loads and the respective load results.", + "predefined_types": { + "IN_PLANE_LOADING_2D": "", + "LOADING_3D": "", + "NOTDEFINED": "", + "OUT_PLANE_LOADING_2D": "", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcstructuralanalysisdomain/lexical/ifcstructuralanalysismodel.htm" }, "IfcStructuralConnection": { @@ -4982,10 +6445,20 @@ }, "IfcStructuralCurveAction": { "attributes": { - "PredefinedType": "Type of action according to its distribution of load values.", "ProjectedOrTrue": "Defines whether load values are given per true length of the curve on which they act, or per length of the projection of the curve in load direction. The latter is only applicable to loads which act in global coordinate directions." }, "description": "A structural curve action defines an action which is distributed over a curve. A curve action may be connected with a curve member or curve connection, or surface member or surface connection.", + "predefined_types": { + "CONST": "The load has a constant value over its entire extent.", + "DISCRETE": "The load is specified as a series of discrete load points.", + "EQUIDISTANT": "The load consists of n consecutive sections of same length and is specified by n+1 load samples. The interpolation type over the segments is not defined by this distribution type but may be qualified in _IfcObject.ObjectType_ based on additional agreements.", + "LINEAR": "The load value is linearly distributed over the load's extent.", + "NOTDEFINED": "The load distribution is undefined.", + "PARABOLA": "The load value is distributed as a half wave described by a symmetric quadratic parabola.", + "POLYGONAL": "The load consists of several consecutive linear sections.", + "SINUS": "The load value is distributed as a sinus half wave.", + "USERDEFINED": "The load distribution is user-defined." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcstructuralanalysisdomain/lexical/ifcstructuralcurveaction.htm" }, "IfcStructuralCurveConnection": { @@ -4997,10 +6470,18 @@ }, "IfcStructuralCurveMember": { "attributes": { - "Axis": "Direction which is used in the definition of the local z axis. _Axis_ is specified relative to the so-called global coordinate system, i.e. the _SELF\\IfcProduct.ObjectPlacement_. > NOTE It is desirable and usually possible that many instances of _IfcStructuralCurveConnection_ and _IfcStructuralCurveMember_ share a common instance of _IfcDirection_ as their _Axis_ attribute.", - "PredefinedType": "Type of member with respect to its load carrying behavior in this analysis idealization." + "Axis": "Direction which is used in the definition of the local z axis. _Axis_ is specified relative to the so-called global coordinate system, i.e. the _SELF\\IfcProduct.ObjectPlacement_. > NOTE It is desirable and usually possible that many instances of _IfcStructuralCurveConnection_ and _IfcStructuralCurveMember_ share a common instance of _IfcDirection_ as their _Axis_ attribute." }, "description": "Instances of IfcStructuralCurveMember describe edge members, i.e. structural analysis idealizations of beams, columns, rods etc.. Curve members may be straight or curved.", + "predefined_types": { + "CABLE": "A tension member which is able to carry transverse loads only under large deflection.", + "COMPRESSION_MEMBER": "A member without tensional stiffness.", + "NOTDEFINED": "A member without further categorization.", + "PIN_JOINED_MEMBER": "A member with capacity to carry axial loads only, i.e. a link. Typically used in trusses.", + "RIGID_JOINED_MEMBER": "A member with capacity to carry transverse and axial loads, i.e. a beam. Its actual joints may be rigid or pinned. Typically used in rigid frames.", + "TENSION_MEMBER": "A member without compressional stiffness.", + "USERDEFINED": "A specially defined member." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcstructuralanalysisdomain/lexical/ifcstructuralcurvemember.htm" }, "IfcStructuralCurveMemberVarying": { @@ -5008,10 +6489,18 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcstructuralanalysisdomain/lexical/ifcstructuralcurvemembervarying.htm" }, "IfcStructuralCurveReaction": { - "attributes": { - "PredefinedType": "Type of reaction according to its distribution of load values." - }, "description": "This entity defines a reaction which occurs distributed over a curve. A curve reaction may be connected with a curve member or curve connection, or surface member or surface connection.", + "predefined_types": { + "CONST": "The load has a constant value over its entire extent.", + "DISCRETE": "The load is specified as a series of discrete load points.", + "EQUIDISTANT": "The load consists of n consecutive sections of same length and is specified by n+1 load samples. The interpolation type over the segments is not defined by this distribution type but may be qualified in _IfcObject.ObjectType_ based on additional agreements.", + "LINEAR": "The load value is linearly distributed over the load's extent.", + "NOTDEFINED": "The load distribution is undefined.", + "PARABOLA": "The load value is distributed as a half wave described by a symmetric quadratic parabola.", + "POLYGONAL": "The load consists of several consecutive linear sections.", + "SINUS": "The load value is distributed as a sinus half wave.", + "USERDEFINED": "The load distribution is user-defined." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcstructuralanalysisdomain/lexical/ifcstructuralcurvereaction.htm" }, "IfcStructuralItem": { @@ -5053,11 +6542,17 @@ "ActionType": "Type of actions in the group. Normally needed if 'PredefinedType' specifies a LOAD_CASE.", "Coefficient": "Load factor. If omitted, a factor is not yet known or not specified. A load factor of 1.0 shall be explicitly exported as Coefficient = 1.0.", "LoadGroupFor": "Analysis models in which this load group is used.", - "PredefinedType": "Selects a predefined type for the load group. It can be differentiated between load groups, load cases, load combinations, or userdefined grouping levels.", "Purpose": "Description of the purpose of this instance. Among else, possible values of the Purpose of load combinations are 'SLS', 'ULS', 'ALS' to indicate serviceability, ultimate, or accidental limit state.", "SourceOfResultGroup": "Results which were computed using this load group." }, "description": "The entity IfcStructuralLoadGroup is used to structure the physical impacts. By using the grouping features inherited from IfcGroup, instances of IfcStructuralAction (or its subclasses) and of IfcStructuralLoadGroup can be used to define load groups, load cases and load combinations. (See also IfcLoadGroupTypeEnum.)", + "predefined_types": { + "LOAD_CASE": "Groups LOAD_GROUPs and instances of subtypes of _IfcStructuralAction_.\n It should be used as a container for loads with the same origin.", + "LOAD_COMBINATION": "An intermediate level between LOAD_CASE and LOAD_COMBINATION. This level is obsolete and deprecated. Before the introduction of _IfcRelAssignsToGroupByFactor_, the purpose of this level was to provide a factor with which one or more LOAD_CASEs occur in a LOAD_COMBINATION.", + "LOAD_GROUP": "Groups instances of subtypes of _IfcStructuralAction_. It shall be used as a container for loads grouped together for specific purposes, such as loads which are part of a special load pattern.", + "NOTDEFINED": "The grouping level is not yet known.", + "USERDEFINED": "A grouping level which does not follow the standard hierarchy of load group types." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcstructuralanalysisdomain/lexical/ifcstructuralloadgroup.htm" }, "IfcStructuralLoadLinearForce": { @@ -5178,10 +6673,17 @@ }, "IfcStructuralSurfaceAction": { "attributes": { - "PredefinedType": "Type of action according to its distribution of load values.", "ProjectedOrTrue": "Defines whether load values are given per true lengths of the surface on which they act, or per lengths of the projection of the surface in load direction. The latter is only applicable to loads which act in global coordinate directions." }, "description": "This entity defines an action which is distributed over a surface. A surface action may be connected with a surface member or surface connection.", + "predefined_types": { + "BILINEAR": "The load value is bilinearly distributed over the load's extent.", + "CONST": "The load has a constant value over its entire extent.", + "DISCRETE": "The load is specified as a series of discrete load points.", + "ISOCONTOUR": "The load is specified by a series of iso-curves (level sets), i.e. curves at which the load value is constant. These curves run perpendicularly to the load gradient.", + "NOTDEFINED": "The load distribution is undefined.", + "USERDEFINED": "The load distribution is user-defined." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcstructuralanalysisdomain/lexical/ifcstructuralsurfaceaction.htm" }, "IfcStructuralSurfaceConnection": { @@ -5190,10 +6692,16 @@ }, "IfcStructuralSurfaceMember": { "attributes": { - "PredefinedType": "Type of member with respect to its load carrying behavior in this analysis idealization.", "Thickness": "Defines the typically understood thickness of the structural surface member, measured normal to its reference surface." }, "description": "Instances of IfcStructuralSurfaceMember describe face members, that is, structural analysis idealizations of slabs, walls, and shells. Surface members may be planar or curved.", + "predefined_types": { + "BENDING_ELEMENT": "A member with capacity to carry out-of-plane loads, i.e. a plate.", + "MEMBRANE_ELEMENT": "A member with capacity to carry in-plane loads, for example a shear wall.", + "NOTDEFINED": "A member without further categorization.", + "SHELL": "A member with capacity to carry in-plane and out-of-plane loads, i.e. a combination of bending element and membrane element.", + "USERDEFINED": "A specially defined member." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcstructuralanalysisdomain/lexical/ifcstructuralsurfacemember.htm" }, "IfcStructuralSurfaceMemberVarying": { @@ -5201,10 +6709,15 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcstructuralanalysisdomain/lexical/ifcstructuralsurfacemembervarying.htm" }, "IfcStructuralSurfaceReaction": { - "attributes": { - "PredefinedType": "Type of reaction according to its distribution of load values." - }, "description": "This entity defines a reaction which occurs distributed over a surface. A surface reaction may be connected with a surface member or surface connection.", + "predefined_types": { + "BILINEAR": "The load value is bilinearly distributed over the load's extent.", + "CONST": "The load has a constant value over its entire extent.", + "DISCRETE": "The load is specified as a series of discrete load points.", + "ISOCONTOUR": "The load is specified by a series of iso-curves (level sets), i.e. curves at which the load value is constant. These curves run perpendicularly to the load gradient.", + "NOTDEFINED": "The load distribution is undefined.", + "USERDEFINED": "The load distribution is user-defined." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcstructuralanalysisdomain/lexical/ifcstructuralsurfacereaction.htm" }, "IfcStyleModel": { @@ -5225,17 +6738,23 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcrepresentationresource/lexical/ifcstyledrepresentation.htm" }, "IfcSubContractResource": { - "attributes": { - "PredefinedType": "Defines types of subcontract resources." - }, "description": "IfcSubContractResource is a construction resource needed in a construction process that represents a sub-contractor.", + "predefined_types": { + "NOTDEFINED": "Undefined resource.", + "PURCHASE": "Furnishing or supplying products.", + "USERDEFINED": "User-defined resource.", + "WORK": "Performing work onsite." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcconstructionmgmtdomain/lexical/ifcsubcontractresource.htm" }, "IfcSubContractResourceType": { - "attributes": { - "PredefinedType": "Defines types of subcontract resources." - }, "description": "The resource type IfcSubContractResourceType defines commonly shared information for occurrences of subcontract resources. The set of shared information may include:", + "predefined_types": { + "NOTDEFINED": "Undefined resource.", + "PURCHASE": "Furnishing or supplying products.", + "USERDEFINED": "User-defined resource.", + "WORK": "Performing work onsite." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcconstructionmgmtdomain/lexical/ifcsubcontractresourcetype.htm" }, "IfcSubedge": { @@ -5273,10 +6792,14 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcgeometricmodelresource/lexical/ifcsurfacecurvesweptareasolid.htm" }, "IfcSurfaceFeature": { - "attributes": { - "PredefinedType": "Indicates the kind of surface feature." - }, "description": "A surface feature is a modification at (onto, or into) of the surface of an element. Parts of the surface of the entire surface may be affected. The volume and mass of the element may be increased, remain unchanged, or be decreased by the surface feature, depending on manufacturing technology. However, any increase or decrease of volume is small compared to the total volume of the element.", + "predefined_types": { + "MARK": "A point, line, cross, or other mark, applied for example for easier adjustment of elements during assembly.", + "NOTDEFINED": "An undefined type of surface feature.", + "TAG": "A name tag, which allows to identify an element during production, delivery and assembly. May be manufactured in different ways, e.g. by printing or punching the tracking code onto the element or by attaching an actual tag.", + "TREATMENT": "A subtractive surface feature, e.g. grinding, or an additive surface feature, e.g. coating, or an impregnating treatment, or a series of any of these kinds of treatments.", + "USERDEFINED": "A user-defined type of surface feature." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcstructuralelementsdomain/lexical/ifcsurfacefeature.htm" }, "IfcSurfaceOfLinearExtrusion": { @@ -5407,17 +6930,37 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcgeometryresource/lexical/ifcsweptsurface.htm" }, "IfcSwitchingDevice": { - "attributes": { - "PredefinedType": "" - }, "description": "A switch is used in a cable distribution system (electrical circuit) to control or modulate the flow of electricity.", + "predefined_types": { + "CONTACTOR": "An electrical device used to control the flow of power in a circuit on or off.", + "DIMMERSWITCH": "A dimmer switch has variable positions, and may adjust electrical power or other setting (according to the switched port type).", + "EMERGENCYSTOP": "An emergency stop device acts to remove as quickly as possible any danger that may have arisen unexpectedly.", + "KEYPAD": "A set of buttons or switches, each potentially applicable to a different device.", + "MOMENTARYSWITCH": "A momentary switch has no position, and may trigger some action to occur.", + "NOTDEFINED": "Undefined type.", + "SELECTORSWITCH": "A selector switch has multiple positions, and may change the source or level of power or other setting (according to the switched port type).", + "STARTER": "A starter is a switch which in the closed position controls the application of power to an electrical device.", + "SWITCHDISCONNECTOR": "A switch disconnector is a switch which in the open position satisfies the isolating requirements specified for a disconnector.", + "TOGGLESWITCH": "A toggle switch has two positions, and may enable or isolate electrical power or other setting (according to the switched port type).", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifcswitchingdevice.htm" }, "IfcSwitchingDeviceType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of switch from which the type required may be set." - }, "description": "The flow controller type IfcSwitchingDeviceType defines commonly shared information for occurrences of switching devices. The set of shared information may include:", + "predefined_types": { + "CONTACTOR": "An electrical device used to control the flow of power in a circuit on or off.", + "DIMMERSWITCH": "A dimmer switch has variable positions, and may adjust electrical power or other setting (according to the switched port type).", + "EMERGENCYSTOP": "An emergency stop device acts to remove as quickly as possible any danger that may have arisen unexpectedly.", + "KEYPAD": "A set of buttons or switches, each potentially applicable to a different device.", + "MOMENTARYSWITCH": "A momentary switch has no position, and may trigger some action to occur.", + "NOTDEFINED": "Undefined type.", + "SELECTORSWITCH": "A selector switch has multiple positions, and may change the source or level of power or other setting (according to the switched port type).", + "STARTER": "A starter is a switch which in the closed position controls the application of power to an electrical device.", + "SWITCHDISCONNECTOR": "A switch disconnector is a switch which in the open position satisfies the isolating requirements specified for a disconnector.", + "TOGGLESWITCH": "A toggle switch has two positions, and may enable or isolate electrical power or other setting (according to the switched port type).", + "USERDEFINED": "User-defined type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifcswitchingdevicetype.htm" }, "IfcSystem": { @@ -5428,17 +6971,23 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcproductextension/lexical/ifcsystem.htm" }, "IfcSystemFurnitureElement": { - "attributes": { - "PredefinedType": "" - }, "description": "A system furniture element defines components of modular furniture which are not directly placed in a building structure but aggregated inside furniture.", + "predefined_types": { + "NOTDEFINED": "Undefined type.", + "PANEL": "Vertical panel used to divide work spaces.", + "USERDEFINED": "User-defined type.", + "WORKSURFACE": "Workstation countertop." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedfacilitieselements/lexical/ifcsystemfurnitureelement.htm" }, "IfcSystemFurnitureElementType": { - "attributes": { - "PredefinedType": "" - }, "description": "The furnishing element type IfcSystemFurnitureElementType defines commonly shared information for occurrences of system furniture elements. The set of shared information may include:", + "predefined_types": { + "NOTDEFINED": "Undefined type.", + "PANEL": "Vertical panel used to divide work spaces.", + "USERDEFINED": "User-defined type.", + "WORKSURFACE": "Workstation countertop." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedfacilitieselements/lexical/ifcsystemfurnitureelementtype.htm" }, "IfcTShapeProfileDef": { @@ -5488,29 +7037,60 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcutilityresource/lexical/ifctablerow.htm" }, "IfcTank": { - "attributes": { - "PredefinedType": "" - }, "description": "A tank is a vessel or container in which a fluid or gas is stored for later use.", + "predefined_types": { + "BASIN": "An arbitrary open tank type.", + "BREAKPRESSURE": "An open container that breaks the hydraulic pressure in a distribution system, typically located between the fluid reservoir and the fluid supply points. A typical break pressure tank allows the flow to discharge into the atmosphere, thereby reducing its hydrostatic pressure to zero.", + "EXPANSION": "A closed container used in a closed fluid distribution system to mitigate the effects of thermal expansion or water hammer. The tank is typically constructed with a diaphragm dividing the tank into two sections, with fluid on one side of the diaphragm and air on the other. One example application is when connected to the primary circuit of a hot water system to accommodate the increase in volume of the water when it is heated.", + "FEEDANDEXPANSION": "An open tank that is used for both storage and thermal expansion. A typical example is a tank used to store make-up water at ambient pressure for supply to a hot water system, simultaneously accommodating increases in volume of the water when heated.", + "NOTDEFINED": "Undefined tank type.", + "PRESSUREVESSEL": "A closed container used for storing fluids or gases at a pressure different from the ambient pressure. A pressure vessel is typically rated by an authority having jurisdiction for the operational pressure.", + "STORAGE": "An open or closed containter used for storing a fluid at ambient pressure and from which it can be supplied to the fluid distribution system. There are many examples of storage tanks, such as potable water storage tanks, fuel storage tanks, etc.", + "USERDEFINED": "User-defined tank type.", + "VESSEL": "An arbitrary closed tank type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifctank.htm" }, "IfcTankType": { - "attributes": { - "PredefinedType": "Defines the type of tank." - }, "description": "The flow storage device type IfcTankType defines commonly shared information for occurrences of tanks. The set of shared information may include:", + "predefined_types": { + "BASIN": "An arbitrary open tank type.", + "BREAKPRESSURE": "An open container that breaks the hydraulic pressure in a distribution system, typically located between the fluid reservoir and the fluid supply points. A typical break pressure tank allows the flow to discharge into the atmosphere, thereby reducing its hydrostatic pressure to zero.", + "EXPANSION": "A closed container used in a closed fluid distribution system to mitigate the effects of thermal expansion or water hammer. The tank is typically constructed with a diaphragm dividing the tank into two sections, with fluid on one side of the diaphragm and air on the other. One example application is when connected to the primary circuit of a hot water system to accommodate the increase in volume of the water when it is heated.", + "FEEDANDEXPANSION": "An open tank that is used for both storage and thermal expansion. A typical example is a tank used to store make-up water at ambient pressure for supply to a hot water system, simultaneously accommodating increases in volume of the water when heated.", + "NOTDEFINED": "Undefined tank type.", + "PRESSUREVESSEL": "A closed container used for storing fluids or gases at a pressure different from the ambient pressure. A pressure vessel is typically rated by an authority having jurisdiction for the operational pressure.", + "STORAGE": "An open or closed containter used for storing a fluid at ambient pressure and from which it can be supplied to the fluid distribution system. There are many examples of storage tanks, such as potable water storage tanks, fuel storage tanks, etc.", + "USERDEFINED": "User-defined tank type.", + "VESSEL": "An arbitrary closed tank type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifctanktype.htm" }, "IfcTask": { "attributes": { "IsMilestone": "Identifies whether a task is a milestone task (=TRUE) or not (= FALSE). > NOTE In small project planning applications, a milestone task may be understood to be a task having no duration. As such, it represents a singular point in time.", - "PredefinedType": "Identifies the predefined types of a task from which the type required may be set.", "Priority": "A value that indicates the relative priority of the task (in comparison to the priorities of other tasks).", "Status": "Current status of the task. > NOTE Particular values for status are not specified, these should be determined and agreed by local usage. Examples of possible status values include 'Not Yet Started', 'Started', 'Completed'.", "TaskTime": "Time related information for the task.", "WorkMethod": "The method of work used in carrying out a task. > NOTE This attribute should not be used if the work method is specified for the _IfcTaskType_" }, "description": "An IfcTask is an identifiable unit of work to be carried out in a construction project.", + "predefined_types": { + "ATTENDANCE": "Attendance or waiting on other things happening.", + "CONSTRUCTION": "Constructing or building something.", + "DEMOLITION": "Demolishing or breaking down something.", + "DISMANTLE": "Taking something apart carefully so that it can be recycled or reused.", + "DISPOSAL": "Disposing or getting rid of something.", + "INSTALLATION": "Installing something (equivalent to construction but more commonly used for engineering tasks).", + "LOGISTIC": "Transporation or delivery of something.", + "MAINTENANCE": "Keeping something in good working order.", + "MOVE": "Moving things from one place to another.", + "NOTDEFINED": "", + "OPERATION": "A procedure undertaken to start up the operation an artifact.", + "REMOVAL": "Removal of an item from use and taking it from its place of use.", + "RENOVATION": "Bringing something to an 'as-new' state.", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcprocessextension/lexical/ifctask.htm" }, "IfcTaskTime": { @@ -5545,10 +7125,25 @@ }, "IfcTaskType": { "attributes": { - "PredefinedType": "Identifies the predefined types of a task type from which the type required may be set.", "WorkMethod": "The method of work used in carrying out a task." }, "description": "An IfcTaskType defines a particular type of task that may be specified for use within a work control.", + "predefined_types": { + "ATTENDANCE": "Attendance or waiting on other things happening.", + "CONSTRUCTION": "Constructing or building something.", + "DEMOLITION": "Demolishing or breaking down something.", + "DISMANTLE": "Taking something apart carefully so that it can be recycled or reused.", + "DISPOSAL": "Disposing or getting rid of something.", + "INSTALLATION": "Installing something (equivalent to construction but more commonly used for engineering tasks).", + "LOGISTIC": "Transporation or delivery of something.", + "MAINTENANCE": "Keeping something in good working order.", + "MOVE": "Moving things from one place to another.", + "NOTDEFINED": "", + "OPERATION": "A procedure undertaken to start up the operation an artifact.", + "REMOVAL": "Removal of an item from use and taking it from its place of use.", + "RENOVATION": "Bringing something to an 'as-new' state.", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcprocessextension/lexical/ifctasktype.htm" }, "IfcTelecomAddress": { @@ -5571,34 +7166,56 @@ "MinCurvatureRadius": "The smallest curvature radius calculated on the whole effective length of the tendon where the tension properties are still valid.", "NominalDiameter": "The nominal diameter defining the cross-section size of the tendon.", "PreStress": "The prestress to be applied on the tendon.", - "PredefinedType": "Predefined generic types for a tendon.", "TensionForce": "The maximum allowed tension force that can be applied on the tendon." }, "description": "A tendon is a steel element such as a wire, cable, bar, rod, or strand used to impart prestress to concrete when the element is tensioned.", + "predefined_types": { + "BAR": "The tendon is configured as a bar.", + "COATED": "The tendon is coated.", + "NOTDEFINED": "The type of tendon is not defined.", + "STRAND": "The tendon is a strand.", + "USERDEFINED": "The type of tendon is user defined.", + "WIRE": "The tendon is a wire." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcstructuralelementsdomain/lexical/ifctendon.htm" }, "IfcTendonAnchor": { - "attributes": { - "PredefinedType": "Kind of tendon anchor." - }, "description": "A tendon anchor is the end connection for tendons in prestressed or posttensioned concrete.", + "predefined_types": { + "COUPLER": "The anchor is an intermediate device which connects two tendons.", + "FIXED_END": "The anchor fixes the end of a tendon.", + "NOTDEFINED": "The type of tendon anchor is not defined.", + "TENSIONING_END": "The anchor is used or can be used to prestress the tendon.", + "USERDEFINED": "The type of tendon anchor is user defined." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcstructuralelementsdomain/lexical/ifctendonanchor.htm" }, "IfcTendonAnchorType": { - "attributes": { - "PredefinedType": "Subtype of tendon anchor." - }, "description": "The reinforcing element type IfcTendonAnchorType defines commonly shared information for occurrences of tendon anchors. The set of shared information may include:", + "predefined_types": { + "COUPLER": "The anchor is an intermediate device which connects two tendons.", + "FIXED_END": "The anchor fixes the end of a tendon.", + "NOTDEFINED": "The type of tendon anchor is not defined.", + "TENSIONING_END": "The anchor is used or can be used to prestress the tendon.", + "USERDEFINED": "The type of tendon anchor is user defined." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcstructuralelementsdomain/lexical/ifctendonanchortype.htm" }, "IfcTendonType": { "attributes": { "CrossSectionArea": "The effective cross-section area of the prestressed part of the tendon.", "NominalDiameter": "The nominal diameter defining the cross-section size of the prestressed part of the tendon.", - "PredefinedType": "Subtype of tendon.", "SheathDiameter": "Diameter of the sheeth (duct) around the tendon, if there is one with this type of tendon." }, "description": "The reinforcing element type IfcTendonType defines commonly shared information for occurrences of tendons. The set of shared information may include:", + "predefined_types": { + "BAR": "The tendon is configured as a bar.", + "COATED": "The tendon is coated.", + "NOTDEFINED": "The type of tendon is not defined.", + "STRAND": "The tendon is a strand.", + "USERDEFINED": "The type of tendon is user defined.", + "WIRE": "The tendon is a wire." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcstructuralelementsdomain/lexical/ifctendontype.htm" }, "IfcTessellatedFaceSet": { @@ -5758,31 +7375,55 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcgeometryresource/lexical/ifctoroidalsurface.htm" }, "IfcTransformer": { - "attributes": { - "PredefinedType": "" - }, "description": "A transformer is an inductive stationary device that transfers electrical energy from one circuit to another.", + "predefined_types": { + "CURRENT": "A transformer that changes the current between circuits.", + "FREQUENCY": "A transformer that changes the frequency between circuits.", + "INVERTER": "A transformer that converts from direct current (DC) to alternating current (AC).", + "NOTDEFINED": "Undefined type.", + "RECTIFIER": "A transformer that converts from alternating current (AC) to direct current (DC).", + "USERDEFINED": "User-defined type.", + "VOLTAGE": "A transformer that changes the voltage between circuits." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifctransformer.htm" }, "IfcTransformerType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of transformer from which the type required may be set." - }, "description": "The energy conversion device type IfcTransformerType defines commonly shared information for occurrences of transformers. The set of shared information may include:", + "predefined_types": { + "CURRENT": "A transformer that changes the current between circuits.", + "FREQUENCY": "A transformer that changes the frequency between circuits.", + "INVERTER": "A transformer that converts from direct current (DC) to alternating current (AC).", + "NOTDEFINED": "Undefined type.", + "RECTIFIER": "A transformer that converts from alternating current (AC) to direct current (DC).", + "USERDEFINED": "User-defined type.", + "VOLTAGE": "A transformer that changes the voltage between circuits." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcelectricaldomain/lexical/ifctransformertype.htm" }, "IfcTransportElement": { - "attributes": { - "PredefinedType": "Predefined generic types for a transportation element that are specified in an enumeration. There might be property sets defined specifically for each predefined type." - }, "description": "A transport element is a generalization of all transport related objects that move people, animals or goods within a building or building complex. The IfcTransportElement defines the occurrence of a transport element, that (if given), is expressed by the IfcTransportElementType.", + "predefined_types": { + "CRANEWAY": "A crane way system, normally including the crane rails, fasteners and the crane. It is primarily used to move heavy goods in a factory or other industry buildings.", + "ELEVATOR": "Elevator or lift being a transport device to move people of good vertically.", + "ESCALATOR": "Escalator being a transport device to move people. It consists of individual linked steps that move up and down on tracks while keeping the threads horizontal.", + "LIFTINGGEAR": "A device used for lifting or lowering heavy goods. It may be manually operated or electrically or pneumatically driven.", + "MOVINGWALKWAY": "Moving walkway being a transport device to move people horizontally or on an incline. It is a slow conveyor belt that transports people.", + "NOTDEFINED": "", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcproductextension/lexical/ifctransportelement.htm" }, "IfcTransportElementType": { - "attributes": { - "PredefinedType": "Predefined types to define the particular type of the transport element. There may be property set definitions available for each predefined type." - }, "description": "The element type IfcTransportElementType defines commonly shared information for occurrences of transport elements. The set of shared information may include:", + "predefined_types": { + "CRANEWAY": "A crane way system, normally including the crane rails, fasteners and the crane. It is primarily used to move heavy goods in a factory or other industry buildings.", + "ELEVATOR": "Elevator or lift being a transport device to move people of good vertically.", + "ESCALATOR": "Escalator being a transport device to move people. It consists of individual linked steps that move up and down on tracks while keeping the threads horizontal.", + "LIFTINGGEAR": "A device used for lifting or lowering heavy goods. It may be manually operated or electrically or pneumatically driven.", + "MOVINGWALKWAY": "Moving walkway being a transport device to move people horizontally or on an incline. It is a slow conveyor belt that transports people.", + "NOTDEFINED": "", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcproductextension/lexical/ifctransportelementtype.htm" }, "IfcTrapeziumProfileDef": { @@ -5818,17 +7459,21 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcgeometryresource/lexical/ifctrimmedcurve.htm" }, "IfcTubeBundle": { - "attributes": { - "PredefinedType": "" - }, "description": "A tube bundle is a device consisting of tubes and bundles of tubes used for heat transfer and contained typically within other energy conversion devices, such as a chiller or coil.", + "predefined_types": { + "FINNED": "Finned tube bundle type.", + "NOTDEFINED": "Undefined tube bundle type.", + "USERDEFINED": "User-defined tube bundle type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifctubebundle.htm" }, "IfcTubeBundleType": { - "attributes": { - "PredefinedType": "Defines the type of tube bundle." - }, "description": "The energy conversion device type IfcTubeBundleType defines commonly shared information for occurrences of tube bundles. The set of shared information may include:", + "predefined_types": { + "FINNED": "Finned tube bundle type.", + "NOTDEFINED": "Undefined tube bundle type.", + "USERDEFINED": "User-defined tube bundle type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifctubebundletype.htm" }, "IfcTypeObject": { @@ -5890,45 +7535,119 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcmeasureresource/lexical/ifcunitassignment.htm" }, "IfcUnitaryControlElement": { - "attributes": { - "PredefinedType": "" - }, "description": "A unitary control element combines a number of control components into a single product, such as a thermostat or humidistat.", + "predefined_types": { + "ALARMPANEL": "A control element at which alarms are annunciated.", + "CONTROLPANEL": "A control element at which devices that control or monitor the operation of a site, building or part of a building are located", + "GASDETECTIONPANEL": "A control element at which the detection of gas is annunciated.", + "HUMIDISTAT": "A control element that senses and regulates the humidity of a system or space so that the humidity is maintained near a desired setpoint.", + "INDICATORPANEL": "A control element at which equipment operational status, condition, safety state or other required parameters are indicated.", + "MIMICPANEL": "A control element at which information that is available elsewhere is repeated or 'mimicked'.", + "NOTDEFINED": "Undefined type.", + "THERMOSTAT": "A control element that senses and regulates the temperature of an element, system or space so that the temperature is maintained near a desired setpoint.", + "USERDEFINED": "User-defined type.", + "WEATHERSTATION": "A control element that senses multiple climate properties such as temperature, humidity, pressure, wind, and rain." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcbuildingcontrolsdomain/lexical/ifcunitarycontrolelement.htm" }, "IfcUnitaryControlElementType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of unitary control element from which the type required may be set." - }, "description": "The distribution control element type IfcUnitaryControlElementType defines commonly shared information for occurrences of unitary control elements. The set of shared information may include:", + "predefined_types": { + "ALARMPANEL": "A control element at which alarms are annunciated.", + "CONTROLPANEL": "A control element at which devices that control or monitor the operation of a site, building or part of a building are located", + "GASDETECTIONPANEL": "A control element at which the detection of gas is annunciated.", + "HUMIDISTAT": "A control element that senses and regulates the humidity of a system or space so that the humidity is maintained near a desired setpoint.", + "INDICATORPANEL": "A control element at which equipment operational status, condition, safety state or other required parameters are indicated.", + "MIMICPANEL": "A control element at which information that is available elsewhere is repeated or 'mimicked'.", + "NOTDEFINED": "Undefined type.", + "THERMOSTAT": "A control element that senses and regulates the temperature of an element, system or space so that the temperature is maintained near a desired setpoint.", + "USERDEFINED": "User-defined type.", + "WEATHERSTATION": "A control element that senses multiple climate properties such as temperature, humidity, pressure, wind, and rain." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcbuildingcontrolsdomain/lexical/ifcunitarycontrolelementtype.htm" }, "IfcUnitaryEquipment": { - "attributes": { - "PredefinedType": "" - }, "description": "Unitary equipment typically combine a number of components into a single product, such as air handlers, pre-packaged rooftop air-conditioning units, heat pumps, and split systems.", + "predefined_types": { + "AIRCONDITIONINGUNIT": "A unitary packaged air-conditioning unit typically used in residential or light commercial applications.", + "AIRHANDLER": "A unitary air handling unit typically containing a fan, economizer, and coils.", + "DEHUMIDIFIER": "A unitary packaged dehumidification unit. Note: units supporting multiple modes (dehumidification, cooling, and/or heating) should use AIRCONDITIONINGUNIT.", + "NOTDEFINED": "Undefined unitary equipment type.", + "ROOFTOPUNIT": "A packaged assembly that is either field-erected or manufactured atop the roof of a large residential or commercial building and acts as a unitary component.", + "SPLITSYSTEM": "A system which separates the compressor from the evaporator, but acts as a unitary component typically within residential or light commercial applications.", + "USERDEFINED": "User-defined unitary equipment type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcunitaryequipment.htm" }, "IfcUnitaryEquipmentType": { - "attributes": { - "PredefinedType": "The type of unitary equipment." - }, "description": "The energy conversion device type IfcUnitaryEquipmentType defines commonly shared information for occurrences of unitary equipments. The set of shared information may include:", + "predefined_types": { + "AIRCONDITIONINGUNIT": "A unitary packaged air-conditioning unit typically used in residential or light commercial applications.", + "AIRHANDLER": "A unitary air handling unit typically containing a fan, economizer, and coils.", + "DEHUMIDIFIER": "A unitary packaged dehumidification unit. Note: units supporting multiple modes (dehumidification, cooling, and/or heating) should use AIRCONDITIONINGUNIT.", + "NOTDEFINED": "Undefined unitary equipment type.", + "ROOFTOPUNIT": "A packaged assembly that is either field-erected or manufactured atop the roof of a large residential or commercial building and acts as a unitary component.", + "SPLITSYSTEM": "A system which separates the compressor from the evaporator, but acts as a unitary component typically within residential or light commercial applications.", + "USERDEFINED": "User-defined unitary equipment type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcunitaryequipmenttype.htm" }, "IfcValve": { - "attributes": { - "PredefinedType": "" - }, "description": "A valve is used in a building services piping distribution system to control or modulate the flow of the fluid.", + "predefined_types": { + "AIRRELEASE": "Valve used to release air from a pipe or fitting.", + "ANTIVACUUM": "Valve that opens to admit air if the pressure falls below atmospheric pressure.", + "CHANGEOVER": "Valve that enables flow to be switched between pipelines (3 or 4 port).", + "CHECK": "Valve that permits water to flow in one direction only and is enclosed when there is no flow (2 port).", + "COMMISSIONING": "Valve used to facilitate commissioning of a system (2 port).", + "DIVERTING": "Valve that enables flow to be diverted from one branch of a pipeline to another (3 port).", + "DOUBLECHECK": "An assembly that incorporates two valves used to prevent backflow.", + "DOUBLEREGULATING": "Valve used to facilitate regulation of fluid flow in a system.", + "DRAWOFFCOCK": "A valve used to remove fluid from a piping system.", + "FAUCET": "Faucet valve typically used as a flow discharge.", + "FLUSHING": "Valve that flushes a predetermined quantity of water to cleanse a toilet, urinal, etc.", + "GASCOCK": "Valve that is used for controlling the flow of gas.", + "GASTAP": "Gas tap typically used for venting or discharging gas from a system.", + "ISOLATING": "Valve that closes off flow in a pipeline.", + "MIXING": "Valve that enables flow from two branches of a pipeline to be mixed together (3 port).", + "NOTDEFINED": "Undefined valve type.", + "PRESSUREREDUCING": "Valve that reduces the pressure of a fluid immediately downstream of its position in a pipeline to a preselected value or by a predetermined ratio.", + "PRESSURERELIEF": "Spring or weight loaded valve that automatically discharges to a safe place fluid that has built up to excessive pressure in pipes or fittings.", + "REGULATING": "Valve used to facilitate regulation of fluid flow in a system.", + "SAFETYCUTOFF": "Valve that closes under the action of a safety mechanism such as a drop weight, solenoid etc.", + "STEAMTRAP": "Valve that restricts flow of steam while allowing condensate to pass through.", + "STOPCOCK": "An isolating valve used on a domestic water service.", + "USERDEFINED": "User-defined valve type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcvalve.htm" }, "IfcValveType": { - "attributes": { - "PredefinedType": "The type of valve." - }, "description": "The flow controller type IfcValveType defines commonly shared information for occurrences of valves. The set of shared information may include:", + "predefined_types": { + "AIRRELEASE": "Valve used to release air from a pipe or fitting.", + "ANTIVACUUM": "Valve that opens to admit air if the pressure falls below atmospheric pressure.", + "CHANGEOVER": "Valve that enables flow to be switched between pipelines (3 or 4 port).", + "CHECK": "Valve that permits water to flow in one direction only and is enclosed when there is no flow (2 port).", + "COMMISSIONING": "Valve used to facilitate commissioning of a system (2 port).", + "DIVERTING": "Valve that enables flow to be diverted from one branch of a pipeline to another (3 port).", + "DOUBLECHECK": "An assembly that incorporates two valves used to prevent backflow.", + "DOUBLEREGULATING": "Valve used to facilitate regulation of fluid flow in a system.", + "DRAWOFFCOCK": "A valve used to remove fluid from a piping system.", + "FAUCET": "Faucet valve typically used as a flow discharge.", + "FLUSHING": "Valve that flushes a predetermined quantity of water to cleanse a toilet, urinal, etc.", + "GASCOCK": "Valve that is used for controlling the flow of gas.", + "GASTAP": "Gas tap typically used for venting or discharging gas from a system.", + "ISOLATING": "Valve that closes off flow in a pipeline.", + "MIXING": "Valve that enables flow from two branches of a pipeline to be mixed together (3 port).", + "NOTDEFINED": "Undefined valve type.", + "PRESSUREREDUCING": "Valve that reduces the pressure of a fluid immediately downstream of its position in a pipeline to a preselected value or by a predetermined ratio.", + "PRESSURERELIEF": "Spring or weight loaded valve that automatically discharges to a safe place fluid that has built up to excessive pressure in pipes or fittings.", + "REGULATING": "Valve used to facilitate regulation of fluid flow in a system.", + "SAFETYCUTOFF": "Valve that closes under the action of a safety mechanism such as a drop weight, solenoid etc.", + "STEAMTRAP": "Valve that restricts flow of steam while allowing condensate to pass through.", + "STOPCOCK": "An isolating valve used on a domestic water service.", + "USERDEFINED": "User-defined valve type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcvalvetype.htm" }, "IfcVector": { @@ -5959,17 +7678,23 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifctopologyresource/lexical/ifcvertexpoint.htm" }, "IfcVibrationIsolator": { - "attributes": { - "PredefinedType": "" - }, "description": "A vibration isolator is a device used to minimize the effects of vibration transmissibility in a building.", + "predefined_types": { + "COMPRESSION": "Compression type vibration isolator.", + "NOTDEFINED": "Undefined vibration isolator type.", + "SPRING": "Spring type vibration isolator.", + "USERDEFINED": "User-defined vibration isolator type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcvibrationisolator.htm" }, "IfcVibrationIsolatorType": { - "attributes": { - "PredefinedType": "Defines the type of vibration isolator." - }, "description": "The element component type IfcVibrationIsolatorType defines commonly shared information for occurrences of vibration isolators. The set of shared information may include:", + "predefined_types": { + "COMPRESSION": "Compression type vibration isolator.", + "NOTDEFINED": "Undefined vibration isolator type.", + "SPRING": "Spring type vibration isolator.", + "USERDEFINED": "User-defined vibration isolator type." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifchvacdomain/lexical/ifcvibrationisolatortype.htm" }, "IfcVirtualElement": { @@ -5985,17 +7710,34 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcgeometricconstraintresource/lexical/ifcvirtualgridintersection.htm" }, "IfcVoidingFeature": { - "attributes": { - "PredefinedType": "Qualifies the feature regarding its shape and configuration relative to the voided element." - }, "description": "A voiding feature is a modification of an element which reduces its volume. Such a feature may be manufactured in different ways, for example by cutting, drilling, or milling of members made of various materials, or by inlays into the formwork of cast members made of materials such as concrete.", + "predefined_types": { + "CHAMFER": "A skewed plane end cut, removing material only across a part of the profile of the voided element.", + "CUTOUT": "An internal cutout (creating an opening) or external cutout (creating a recess) of arbitrary shape. The edges between cutting planes may be overcut or undercut, i.e. rounded.", + "EDGE": "A shape modification along an edge of the element with the edge length as the predominant dimension of the feature, and feature profile dimensions which are typically much smaller than the edge length. Can for example be a chamfer edge (differentiated from a chamfer by its ratio of dimensions and thus usually manufactured differently), rounded edge (a convex edge feature), or fillet edge (a concave edge feature).", + "HOLE": "A circular or slotted or threaded hole, typically but not necessarily of smaller dimension than what would be considered a cutout.", + "MITER": "A skewed plane end cut, removing material across the entire profile of the voided element.", + "NOTCH": "An external cutout of with a mostly rectangular cutting profile. The edges between cutting planes may be overcut or undercut, i.e. rounded.", + "NOTDEFINED": "An undefined type of voiding feature.", + "USERDEFINED": "A user-defined type of voiding feature." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcstructuralelementsdomain/lexical/ifcvoidingfeature.htm" }, "IfcWall": { - "attributes": { - "PredefinedType": "Predefined generic type for a wall that is specified in an enumeration. There may be a property set given specifically for the predefined types. > NOTE The _PredefinedType_ shall only be used, if no _IfcWallType_ is assigned, providing its own _IfcWallType.PredefinedType_." - }, "description": "The wall represents a vertical construction that bounds or subdivides spaces. Wall are usually vertical, or nearly vertical, planar elements, often designed to bear structural loads. A wall is however not required to be load bearing.", + "predefined_types": { + "ELEMENTEDWALL": "A stud wall framed with studs and faced with sheetings, sidings, wallboard, or plasterwork.", + "MOVABLE": "A movable wall that is either movable, such as folding wall or a sliding wall, or can be easily removed as a removable partitioning or mounting wall. Movable walls do normally not define space boundaries and often belong to the furnishing system.", + "NOTDEFINED": "Undefined wall element.", + "PARAPET": "A wall-like barrier to protect human occupants from falling, or to prevent the spread of fires. Often designed at the edge of balconies, terraces or roofs.", + "PARTITIONING": "A wall designed to partition spaces that often has a light-weight, sandwich-like construction (e.g. using gypsum board). Partitioning walls are normally non load bearing.", + "PLUMBINGWALL": "A pier, or enclosure, or encasement, normally used to enclose plumbing in sanitary rooms. Such walls often do not extent to the ceiling.", + "POLYGONAL": "A polygonal wall, extruded vertically, where the wall thickness varies along the wall path.\n{ .deprecated}\n> IFC4 DEPRECATION  The enumerator POLYGONAL is deprecated and shall no longer be used.", + "SHEAR": "A wall designed to withstand shear loads. Such shear walls are often designed having a non-rectangular cross section along the wall path. Also called retaining walls or supporting walls they are used to protect against soil layers behind.", + "SOLIDWALL": "A massive wall construction for the wall core being the single layer or having multiple layers attached. Such walls are often masonry or concrete walls (both cast in-situ or precast) that are load bearing and fire protecting.", + "STANDARD": "A standard wall, extruded vertically with a constant thickness along the wall path.", + "USERDEFINED": "User-defined wall element." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcwall.htm" }, "IfcWallElementedCase": { @@ -6007,24 +7749,50 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcwallstandardcase.htm" }, "IfcWallType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of a wall element from which the type required may be set." - }, "description": "The element type IfcWallType defines commonly shared information for occurrences of walls. The set of shared information may include:", + "predefined_types": { + "ELEMENTEDWALL": "A stud wall framed with studs and faced with sheetings, sidings, wallboard, or plasterwork.", + "MOVABLE": "A movable wall that is either movable, such as folding wall or a sliding wall, or can be easily removed as a removable partitioning or mounting wall. Movable walls do normally not define space boundaries and often belong to the furnishing system.", + "NOTDEFINED": "Undefined wall element.", + "PARAPET": "A wall-like barrier to protect human occupants from falling, or to prevent the spread of fires. Often designed at the edge of balconies, terraces or roofs.", + "PARTITIONING": "A wall designed to partition spaces that often has a light-weight, sandwich-like construction (e.g. using gypsum board). Partitioning walls are normally non load bearing.", + "PLUMBINGWALL": "A pier, or enclosure, or encasement, normally used to enclose plumbing in sanitary rooms. Such walls often do not extent to the ceiling.", + "POLYGONAL": "A polygonal wall, extruded vertically, where the wall thickness varies along the wall path.\n{ .deprecated}\n> IFC4 DEPRECATION  The enumerator POLYGONAL is deprecated and shall no longer be used.", + "SHEAR": "A wall designed to withstand shear loads. Such shear walls are often designed having a non-rectangular cross section along the wall path. Also called retaining walls or supporting walls they are used to protect against soil layers behind.", + "SOLIDWALL": "A massive wall construction for the wall core being the single layer or having multiple layers attached. Such walls are often masonry or concrete walls (both cast in-situ or precast) that are load bearing and fire protecting.", + "STANDARD": "A standard wall, extruded vertically with a constant thickness along the wall path.", + "USERDEFINED": "User-defined wall element." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcwalltype.htm" }, "IfcWasteTerminal": { - "attributes": { - "PredefinedType": "" - }, "description": "A waste terminal has the purpose of collecting or intercepting waste from one or more sanitary terminals or other fluid waste generating equipment and discharging it into a single waste/drainage system.", + "predefined_types": { + "FLOORTRAP": "Pipe fitting, set into the floor, that retains liquid to prevent the passage of foul air", + "FLOORWASTE": "Pipe fitting, set into the floor, that collects waste water and discharges it to a separate trap.", + "GULLYSUMP": "Pipe fitting or assembly of fittings to receive surface water or waste water, fitted with a grating or sealed cover.", + "GULLYTRAP": "Pipe fitting or assembly of fittings that receives surface water or waste water; fitted with a grating or sealed cover that discharges water through a trap.", + "NOTDEFINED": "Undefined type.", + "ROOFDRAIN": "Pipe fitting, set into the roof, that collects rainwater for discharge into the rainwater system.", + "USERDEFINED": "User-defined type.", + "WASTEDISPOSALUNIT": "Electrically operated device that reduces kitchen or other waste into fragments small enough to be flushed into a drainage system.", + "WASTETRAP": "Pipe fitting, set adjacent to a sanitary terminal, that retains liquid to prevent the passage of foul air." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcplumbingfireprotectiondomain/lexical/ifcwasteterminal.htm" }, "IfcWasteTerminalType": { - "attributes": { - "PredefinedType": "Identifies the predefined types of waste terminal from which the type required may be set." - }, "description": "The flow terminal type IfcWasteTerminalType defines commonly shared information for occurrences of waste terminals. The set of shared information may include:", + "predefined_types": { + "FLOORTRAP": "Pipe fitting, set into the floor, that retains liquid to prevent the passage of foul air", + "FLOORWASTE": "Pipe fitting, set into the floor, that collects waste water and discharges it to a separate trap.", + "GULLYSUMP": "Pipe fitting or assembly of fittings to receive surface water or waste water, fitted with a grating or sealed cover.", + "GULLYTRAP": "Pipe fitting or assembly of fittings that receives surface water or waste water; fitted with a grating or sealed cover that discharges water through a trap.", + "NOTDEFINED": "Undefined type.", + "ROOFDRAIN": "Pipe fitting, set into the roof, that collects rainwater for discharge into the rainwater system.", + "USERDEFINED": "User-defined type.", + "WASTEDISPOSALUNIT": "Electrically operated device that reduces kitchen or other waste into fragments small enough to be flushed into a drainage system.", + "WASTETRAP": "Pipe fitting, set adjacent to a sanitary terminal, that retains liquid to prevent the passage of foul air." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcplumbingfireprotectiondomain/lexical/ifcwasteterminaltype.htm" }, "IfcWindow": { @@ -6032,10 +7800,16 @@ "OverallHeight": "Overall measure of the height, it reflects the Z Dimension of a bounding box, enclosing the window opening. If omitted, the _OverallHeight_ should be taken from the geometric representation of the _IfcOpening_ in which the window is inserted. > NOTE The body of the window might be taller then the window opening (for example in cases where the window lining includes a casing). In these cases the _OverallHeight_ shall still be given as the window opening height, and not as the total height of the window lining.", "OverallWidth": "Overall measure of the width, it reflects the X Dimension of a bounding box, enclosing the window opening. If omitted, the _OverallWidth_ should be taken from the geometric representation of the _IfcOpening_ in which the window is inserted. > NOTE The body of the window might be wider then the window opening (for example in cases where the window lining includes a casing). In these cases the _OverallWidth_ shall still be given as the window opening width, and not as the total width of the window lining.", "PartitioningType": "Type defining the general layout of the window in terms of the partitioning of panels. > NOTE The _PartitioningType_ shall only be used, if no type object _IfcWindowType_ is assigned, providing its own _IfcWindowType.PartitioningType_.", - "PredefinedType": "Predefined generic type for a window that is specified in an enumeration. There may be a property set given specificly for the predefined types. > NOTE The _PredefinedType_ shall only be used, if no _IfcWindowType_ is assigned, providing its own _IfcWindowType.PredefinedType_.", "UserDefinedPartitioningType": "Designator for the user defined partitioning type, shall only be provided, if the value of _PartitioningType_ is set to USERDEFINED." }, "description": "The window is a building element that is predominately used to provide natural light and fresh air. It includes vertical opening but also horizontal opening such as skylights or light domes. It includes constructions with swinging, pivoting, sliding, or revolving panels and fixed panels. A window consists of a lining and one or several panels.", + "predefined_types": { + "LIGHTDOME": "A special window that lies horizonally in a roof slab opening.", + "NOTDEFINED": "Undefined window element.", + "SKYLIGHT": "A window within a sloped building element, usually a roof slab.", + "USERDEFINED": "User-defined window element.", + "WINDOW": "A standard window usually within a wall opening, as a window panel in a curtain wall, or as a \"free standing\" window." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcwindow.htm" }, "IfcWindowLiningProperties": { @@ -6085,19 +7859,31 @@ "attributes": { "ParameterTakesPrecedence": "The Boolean value reflects, whether the parameter given in the attached lining and panel properties exactly define the geometry (TRUE), or whether the attached style shape take precedence (FALSE). In the last case the parameter have only informative value. If not provided, no such information can be infered.", "PartitioningType": "Type defining the general layout of the window type in terms of the partitioning of panels.", - "PredefinedType": "Identifies the predefined types of a window element from which the type required may be set.", "UserDefinedPartitioningType": "Designator for the user defined partitioning type, shall only be provided, if the value of _PartitioningType_ is set to USERDEFINED." }, "description": "The element type IfcWindowType defines commonly shared information for occurrences of windows. The set of shared information may include:", + "predefined_types": { + "LIGHTDOME": "A special window that lies horizonally in a roof slab opening.", + "NOTDEFINED": "Undefined window element.", + "SKYLIGHT": "A window within a sloped building element, usually a roof slab.", + "USERDEFINED": "User-defined window element.", + "WINDOW": "A standard window usually within a wall opening, as a window panel in a curtain wall, or as a \"free standing\" window." + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcsharedbldgelements/lexical/ifcwindowtype.htm" }, "IfcWorkCalendar": { "attributes": { "ExceptionTimes": "Set of times periods that define exceptions (non-working times) for the given working times including the base calendar, if provided.", - "PredefinedType": "Identifies the predefined types of a work calendar from which the type required may be set.", "WorkingTimes": "Set of times periods that are regarded as an initial set-up of working times. Exception times can then further restrict these working times." }, "description": "An IfcWorkCalendar defines working and non-working time periods for tasks and resources. It enables to define both specific time periods, such as from 7:00 till 12:00 on 25th August 2009, as well as repetitive time periods based on frequently used recurrence patterns, such as each Monday from 7:00 till 12:00 between 1st March 2009 and 31st December 2009.", + "predefined_types": { + "FIRSTSHIFT": "Belongs to the first shift.", + "NOTDEFINED": "", + "SECONDSHIFT": "Belongs to the second shift.", + "THIRDSHIFT": "Belongs to the third shift.", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcprocessextension/lexical/ifcworkcalendar.htm" }, "IfcWorkControl": { @@ -6114,17 +7900,25 @@ "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcprocessextension/lexical/ifcworkcontrol.htm" }, "IfcWorkPlan": { - "attributes": { - "PredefinedType": "Identifies the predefined types of a work plan from which the type required may be set." - }, "description": "An IfcWorkPlan represents work plans in a construction or a facilities management project.", + "predefined_types": { + "ACTUAL": "A control in which actual items undertaken are indicated.", + "BASELINE": "A control that is a baseline from which changes that are made later can be recognized.", + "NOTDEFINED": "", + "PLANNED": "", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcprocessextension/lexical/ifcworkplan.htm" }, "IfcWorkSchedule": { - "attributes": { - "PredefinedType": "Identifies the predefined types of a work schedule from which the type required may be set." - }, "description": "An IfcWorkSchedule represents a task schedule of a work plan, which in turn can contain a set of schedules for different purposes.", + "predefined_types": { + "ACTUAL": "A control in which actual items undertaken are indicated.", + "BASELINE": "A control that is a baseline from which changes that are made later can be recognized.", + "NOTDEFINED": "", + "PLANNED": "A control showing planned items.", + "USERDEFINED": "" + }, "spec_url": "https://standards.buildingsmart.org/IFC/RELEASE/IFC4/ADD2_TC1/HTML/schema/ifcprocessextension/lexical/ifcworkschedule.htm" }, "IfcWorkTime": {