TYPE IfcAreaMeasure = REAL; |
END_TYPE; |
TYPE IfcDate = STRING; |
END_TYPE; |
TYPE IfcDateTime = STRING; |
END_TYPE; |
TYPE IfcDayInMonthNumber = INTEGER; |
|
END_TYPE; |
TYPE IfcDayInWeekNumber = INTEGER; |
|
END_TYPE; |
TYPE IfcDuration = STRING; |
END_TYPE; |
TYPE IfcGloballyUniqueId = STRING (22) FIXED; |
END_TYPE; |
TYPE IfcIdentifier = STRING (255); |
END_TYPE; |
TYPE IfcInteger = INTEGER; |
END_TYPE; |
TYPE IfcLabel = STRING (255); |
END_TYPE; |
TYPE IfcLengthMeasure = REAL; |
END_TYPE; |
TYPE IfcMonetaryMeasure = REAL; |
END_TYPE; |
TYPE IfcMonthInYearNumber = INTEGER; |
|
END_TYPE; |
TYPE IfcPositiveLengthMeasure = IfcLengthMeasure; |
|
END_TYPE; |
TYPE IfcReal = REAL; |
END_TYPE; |
TYPE IfcText = STRING; |
END_TYPE; |
TYPE IfcTime = STRING; |
END_TYPE; |
TYPE IfcTimeStamp = INTEGER; |
END_TYPE; |
TYPE IfcBenchmarkEnum = ENUMERATION OF ( |
GREATERTHAN, GREATERTHANOREQUALTO, LESSTHAN, LESSTHANOREQUALTO, EQUALTO, NOTEQUALTO, INCLUDES, NOTINCLUDES, INCLUDEDIN, NOTINCLUDEDIN); |
END_TYPE; |
TYPE IfcChangeActionEnum = ENUMERATION OF ( |
NOCHANGE, MODIFIED, ADDED, DELETED, NOTDEFINED); |
END_TYPE; |
TYPE IfcConstraintEnum = ENUMERATION OF ( |
HARD, SOFT, ADVISORY, USERDEFINED, NOTDEFINED); |
END_TYPE; |
TYPE IfcConstructionProductResourceTypeEnum = ENUMERATION OF ( |
ASSEMBLY, FORMWORK, USERDEFINED, NOTDEFINED); |
END_TYPE; |
TYPE IfcObjectiveEnum = ENUMERATION OF ( |
CODECOMPLIANCE, CODEWAIVER, DESIGNINTENT, EXTERNAL, HEALTHANDSAFETY, MERGECONFLICT, MODELVIEW, PARAMETER, REQUIREMENT, SPECIFICATION, TRIGGERCONDITION, USERDEFINED, NOTDEFINED); |
END_TYPE; |
TYPE IfcRecurrenceTypeEnum = ENUMERATION OF ( |
DAILY, WEEKLY, MONTHLY_BY_DAY_OF_MONTH, MONTHLY_BY_POSITION, BY_DAY_COUNT, BY_WEEKDAY_COUNT, YEARLY_BY_DAY_OF_MONTH, YEARLY_BY_POSITION); |
END_TYPE; |
TYPE IfcSIPrefix = ENUMERATION OF ( |
EXA, PETA, TERA, GIGA, MEGA, KILO, HECTO, DECA, DECI, CENTI, MILLI, MICRO, NANO, PICO, FEMTO, ATTO); |
END_TYPE; |
TYPE IfcSIUnitName = ENUMERATION OF ( |
AMPERE, BECQUEREL, CANDELA, COULOMB, CUBIC_METRE, DEGREE_CELSIUS, FARAD, GRAM, GRAY, HENRY, HERTZ, JOULE, KELVIN, LUMEN, LUX, METRE, MOLE, NEWTON, OHM, PASCAL, RADIAN, SECOND, SIEMENS, SIEVERT, SQUARE_METRE, STERADIAN, TESLA, VOLT, WATT, WEBER); |
END_TYPE; |
TYPE IfcStateEnum = ENUMERATION OF ( |
READWRITE, READONLY, LOCKED, READWRITELOCKED, READONLYLOCKED); |
END_TYPE; |
TYPE IfcUnitEnum = ENUMERATION OF ( |
ABSORBEDDOSEUNIT, AMOUNTOFSUBSTANCEUNIT, AREAUNIT, DOSEEQUIVALENTUNIT, ELECTRICCAPACITANCEUNIT, ELECTRICCHARGEUNIT, ELECTRICCONDUCTANCEUNIT, ELECTRICCURRENTUNIT, ELECTRICRESISTANCEUNIT, ELECTRICVOLTAGEUNIT, ENERGYUNIT, FORCEUNIT, FREQUENCYUNIT, ILLUMINANCEUNIT, INDUCTANCEUNIT, LENGTHUNIT, LUMINOUSFLUXUNIT, LUMINOUSINTENSITYUNIT, MAGNETICFLUXDENSITYUNIT, MAGNETICFLUXUNIT, MASSUNIT, PLANEANGLEUNIT, POWERUNIT, PRESSUREUNIT, RADIOACTIVITYUNIT, SOLIDANGLEUNIT, THERMODYNAMICTEMPERATUREUNIT, TIMEUNIT, VOLUMEUNIT, USERDEFINED); |
END_TYPE; |
TYPE IfcActorSelect = SELECT ( |
IfcOrganization, IfcPerson, IfcPersonAndOrganization); |
END_TYPE; |
TYPE IfcClassificationReferenceSelect = SELECT ( |
IfcClassificationReference, IfcClassification); |
END_TYPE; |
TYPE IfcClassificationSelect = SELECT ( |
IfcClassification, IfcClassificationReference); |
END_TYPE; |
TYPE IfcDefinitionSelect = SELECT ( |
IfcObjectDefinition, IfcPropertyDefinition); |
END_TYPE; |
TYPE IfcDocumentSelect = SELECT ( |
END_TYPE; |
TYPE IfcMetricValueSelect = SELECT ( |
IfcMeasureWithUnit, IfcTable, IfcValue, IfcReference); |
END_TYPE; |
TYPE IfcPropertySetDefinitionSelect = SELECT ( |
IfcPropertySetDefinition); |
END_TYPE; |
TYPE IfcUnit = SELECT ( |
IfcNamedUnit); |
END_TYPE; |
TYPE IfcValue = SELECT ( |
END_TYPE; |
ENTITY IfcActionRequest |
SUBTYPE OF (IfcControl); |
|
END_ENTITY; |
ENTITY IfcActor |
SUBTYPE OF (IfcObject); |
|
INVERSE |
|
END_ENTITY; |
ENTITY IfcAddress |
ABSTRACT SUPERTYPE OF(ONEOF(IfcPostalAddress, IfcTelecomAddress)); |
|
INVERSE |
|
WHERE |
|
END_ENTITY; |
ENTITY IfcAnnotation |
SUBTYPE OF (IfcProduct); |
INVERSE |
|
END_ENTITY; |
ENTITY IfcApplication; |
|
UNIQUE |
|
END_ENTITY; |
ENTITY IfcBuilding |
SUBTYPE OF (IfcSpatialStructureElement); |
|
END_ENTITY; |
ENTITY IfcBuildingStorey |
SUBTYPE OF (IfcSpatialStructureElement); |
|
END_ENTITY; |
ENTITY IfcClassification |
SUBTYPE OF (IfcExternalInformation); |
|
INVERSE |
|
END_ENTITY; |
ENTITY IfcClassificationReference |
SUBTYPE OF (IfcExternalReference); |
|
INVERSE |
|
END_ENTITY; |
ENTITY IfcConstraint |
ABSTRACT SUPERTYPE OF(ONEOF(IfcMetric, IfcObjective)); |
|
INVERSE |
|
WHERE |
|
END_ENTITY; |
ENTITY IfcConstructionProductResource |
SUBTYPE OF (IfcConstructionResource); |
|
WHERE |
|
END_ENTITY; |
ENTITY IfcConstructionProductResourceType |
SUBTYPE OF (IfcConstructionResourceType); |
|
WHERE |
|
END_ENTITY; |
ENTITY IfcConstructionResource |
ABSTRACT SUPERTYPE OF(IfcConstructionProductResource) |
SUBTYPE OF (IfcResource); |
|
END_ENTITY; |
ENTITY IfcConstructionResourceType |
ABSTRACT SUPERTYPE OF(IfcConstructionProductResourceType) |
SUBTYPE OF (IfcTypeResource); |
|
END_ENTITY; |
ENTITY IfcContext |
ABSTRACT SUPERTYPE OF(IfcProject) |
SUBTYPE OF (IfcObjectDefinition); |
|
INVERSE |
|
END_ENTITY; |
ENTITY IfcContextDependentUnit |
SUBTYPE OF (IfcNamedUnit); |
|
INVERSE |
|
END_ENTITY; |
ENTITY IfcControl |
ABSTRACT SUPERTYPE OF(ONEOF(IfcActionRequest, IfcWorkControl)) |
SUBTYPE OF (IfcObject); |
|
INVERSE |
|
END_ENTITY; |
ENTITY IfcConversionBasedUnit |
SUPERTYPE OF(IfcConversionBasedUnitWithOffset) |
SUBTYPE OF (IfcNamedUnit); |
|
INVERSE |
|
END_ENTITY; |
ENTITY IfcConversionBasedUnitWithOffset |
SUBTYPE OF (IfcConversionBasedUnit); |
|
END_ENTITY; |
ENTITY IfcDimensionalExponents; |
|
END_ENTITY; |
ENTITY IfcElement |
SUBTYPE OF (IfcProduct); |
|
INVERSE |
|
END_ENTITY; |
ENTITY IfcElementQuantity |
SUBTYPE OF (IfcQuantitySet); |
|
WHERE |
|
END_ENTITY; |
ENTITY IfcElementType |
SUBTYPE OF (IfcTypeProduct); |
|
END_ENTITY; |
ENTITY IfcExternalInformation |
ABSTRACT SUPERTYPE OF(IfcClassification); |
END_ENTITY; |
ENTITY IfcExternalReference |
ABSTRACT SUPERTYPE OF(IfcClassificationReference); |
|
INVERSE |
|
WHERE |
|
END_ENTITY; |
ENTITY IfcGroup |
SUPERTYPE OF(IfcSystem) |
SUBTYPE OF (IfcObject); |
INVERSE |
|
END_ENTITY; |
ENTITY IfcMeasureWithUnit; |
|
END_ENTITY; |
ENTITY IfcMetric |
SUBTYPE OF (IfcConstraint); |
|
END_ENTITY; |
ENTITY IfcNamedUnit |
ABSTRACT SUPERTYPE OF(ONEOF(IfcContextDependentUnit, IfcConversionBasedUnit, IfcSIUnit)); |
|
WHERE |
|
END_ENTITY; |
ENTITY IfcObject |
ABSTRACT SUPERTYPE OF(ONEOF(IfcActor, IfcControl, IfcGroup, IfcProcess, IfcProduct, IfcResource)) |
SUBTYPE OF (IfcObjectDefinition); |
|
INVERSE |
|
END_ENTITY; |
ENTITY IfcObjectDefinition |
ABSTRACT SUPERTYPE OF(ONEOF(IfcContext, IfcObject, IfcTypeObject)) |
SUBTYPE OF (IfcRoot); |
INVERSE |
|
END_ENTITY; |
ENTITY IfcObjective |
SUBTYPE OF (IfcConstraint); |
|
WHERE |
|
END_ENTITY; |
ENTITY IfcOrganization; |
|
INVERSE |
|
END_ENTITY; |
ENTITY IfcOwnerHistory; |
|
WHERE |
|
END_ENTITY; |
ENTITY IfcPerson; |
|
INVERSE |
|
WHERE |
|
END_ENTITY; |
ENTITY IfcPersonAndOrganization; |
|
END_ENTITY; |
ENTITY IfcPhysicalQuantity |
ABSTRACT SUPERTYPE OF(IfcPhysicalSimpleQuantity); |
|
INVERSE |
|
END_ENTITY; |
ENTITY IfcPhysicalSimpleQuantity |
ABSTRACT SUPERTYPE OF(ONEOF(IfcQuantityArea, IfcQuantityLength)) |
SUBTYPE OF (IfcPhysicalQuantity); |
|
END_ENTITY; |
ENTITY IfcPort |
SUBTYPE OF (IfcProduct); |
INVERSE |
|
END_ENTITY; |
ENTITY IfcPostalAddress |
SUBTYPE OF (IfcAddress); |
|
WHERE |
|
END_ENTITY; |
ENTITY IfcProcess |
ABSTRACT SUPERTYPE OF(IfcTask) |
SUBTYPE OF (IfcObject); |
|
INVERSE |
|
END_ENTITY; |
ENTITY IfcProduct |
ABSTRACT SUPERTYPE OF(ONEOF(IfcAnnotation, IfcElement, IfcPort, IfcSpatialElement)) |
SUBTYPE OF (IfcObject); |
|
INVERSE |
|
WHERE |
|
END_ENTITY; |
ENTITY IfcProject |
SUBTYPE OF (IfcContext); |
WHERE |
|
END_ENTITY; |
ENTITY IfcProperty |
ABSTRACT SUPERTYPE OF(IfcSimpleProperty) |
SUBTYPE OF (IfcPropertyAbstraction); |
|
INVERSE |
|
END_ENTITY; |
ENTITY IfcPropertyAbstraction |
ABSTRACT SUPERTYPE OF(IfcProperty); |
INVERSE |
|
END_ENTITY; |
ENTITY IfcPropertyDefinition |
ABSTRACT SUPERTYPE OF(IfcPropertySetDefinition) |
SUBTYPE OF (IfcRoot); |
INVERSE |
|
END_ENTITY; |
ENTITY IfcPropertyEnumeratedValue |
SUBTYPE OF (IfcSimpleProperty); |
|
WHERE |
|
END_ENTITY; |
ENTITY IfcPropertyReferenceValue |
SUBTYPE OF (IfcSimpleProperty); |
|
END_ENTITY; |
ENTITY IfcPropertySet |
SUBTYPE OF (IfcPropertySetDefinition); |
|
WHERE |
|
END_ENTITY; |
ENTITY IfcPropertySetDefinition |
ABSTRACT SUPERTYPE OF(ONEOF(IfcPropertySet, IfcQuantitySet)) |
SUBTYPE OF (IfcPropertyDefinition); |
INVERSE |
|
END_ENTITY; |
ENTITY IfcPropertySingleValue |
SUBTYPE OF (IfcSimpleProperty); |
|
END_ENTITY; |
ENTITY IfcQuantityArea |
SUBTYPE OF (IfcPhysicalSimpleQuantity); |
|
WHERE |
|
END_ENTITY; |
ENTITY IfcQuantityLength |
SUBTYPE OF (IfcPhysicalSimpleQuantity); |
|
WHERE |
|
END_ENTITY; |
ENTITY IfcQuantitySet |
ABSTRACT SUPERTYPE OF(IfcElementQuantity) |
SUBTYPE OF (IfcPropertySetDefinition); |
END_ENTITY; |
ENTITY IfcRecurrencePattern; |
|
END_ENTITY; |
ENTITY IfcReference; |
|
END_ENTITY; |
ENTITY IfcRelAggregates |
SUBTYPE OF (IfcRelDecomposes); |
|
WHERE |
|
END_ENTITY; |
ENTITY IfcRelAssigns |
ABSTRACT SUPERTYPE OF(ONEOF(IfcRelAssignsToControl, IfcRelAssignsToGroup)) |
SUBTYPE OF (IfcRelationship); |
|
WHERE |
|
END_ENTITY; |
ENTITY IfcRelAssignsToControl |
SUBTYPE OF (IfcRelAssigns); |
|
WHERE |
|
END_ENTITY; |
ENTITY IfcRelAssignsToGroup |
SUBTYPE OF (IfcRelAssigns); |
|
WHERE |
|
END_ENTITY; |
ENTITY IfcRelAssociates |
ABSTRACT SUPERTYPE OF(ONEOF(IfcRelAssociatesClassification, IfcRelAssociatesConstraint, IfcRelAssociatesDocument)) |
SUBTYPE OF (IfcRelationship); |
|
END_ENTITY; |
ENTITY IfcRelAssociatesClassification |
SUBTYPE OF (IfcRelAssociates); |
|
END_ENTITY; |
ENTITY IfcRelAssociatesConstraint |
SUBTYPE OF (IfcRelAssociates); |
|
END_ENTITY; |
ENTITY IfcRelAssociatesDocument |
SUBTYPE OF (IfcRelAssociates); |
|
END_ENTITY; |
ENTITY IfcRelConnects |
ABSTRACT SUPERTYPE OF(ONEOF(IfcRelConnectsElements, IfcRelConnectsPorts, IfcRelContainedInSpatialStructure, IfcRelSequence)) |
SUBTYPE OF (IfcRelationship); |
END_ENTITY; |
ENTITY IfcRelConnectsElements |
SUPERTYPE OF(IfcRelConnectsWithRealizingElements) |
SUBTYPE OF (IfcRelConnects); |
|
WHERE |
|
END_ENTITY; |
ENTITY IfcRelConnectsPorts |
SUBTYPE OF (IfcRelConnects); |
|
WHERE |
|
END_ENTITY; |
ENTITY IfcRelConnectsWithRealizingElements |
SUBTYPE OF (IfcRelConnectsElements); |
|
END_ENTITY; |
ENTITY IfcRelContainedInSpatialStructure |
SUBTYPE OF (IfcRelConnects); |
|
WHERE |
|
END_ENTITY; |
ENTITY IfcRelDeclares |
SUBTYPE OF (IfcRelationship); |
|
WHERE |
|
END_ENTITY; |
ENTITY IfcRelDecomposes |
ABSTRACT SUPERTYPE OF(IfcRelAggregates) |
SUBTYPE OF (IfcRelationship); |
END_ENTITY; |
ENTITY IfcRelDefines |
ABSTRACT SUPERTYPE OF(ONEOF(IfcRelDefinesByProperties, IfcRelDefinesByType)) |
SUBTYPE OF (IfcRelationship); |
END_ENTITY; |
ENTITY IfcRelDefinesByProperties |
SUBTYPE OF (IfcRelDefines); |
|
END_ENTITY; |
ENTITY IfcRelDefinesByType |
SUBTYPE OF (IfcRelDefines); |
|
END_ENTITY; |
ENTITY IfcRelSequence |
SUBTYPE OF (IfcRelConnects); |
|
WHERE |
|
END_ENTITY; |
ENTITY IfcRelationship |
ABSTRACT SUPERTYPE OF(ONEOF(IfcRelAssigns, IfcRelAssociates, IfcRelConnects, IfcRelDeclares, IfcRelDecomposes, IfcRelDefines)) |
SUBTYPE OF (IfcRoot); |
END_ENTITY; |
ENTITY IfcResource |
ABSTRACT SUPERTYPE OF(IfcConstructionResource) |
SUBTYPE OF (IfcObject); |
|
INVERSE |
|
END_ENTITY; |
ENTITY IfcRoot |
ABSTRACT SUPERTYPE OF(ONEOF(IfcObjectDefinition, IfcPropertyDefinition, IfcRelationship)); |
|
UNIQUE |
|
END_ENTITY; |
ENTITY IfcSIUnit |
SUBTYPE OF (IfcNamedUnit); |
|
DERIVE |
|
END_ENTITY; |
ENTITY IfcSchedulingTime |
ABSTRACT SUPERTYPE OF(IfcTaskTime); |
|
END_ENTITY; |
ENTITY IfcSimpleProperty |
ABSTRACT SUPERTYPE OF(ONEOF(IfcPropertyEnumeratedValue, IfcPropertyReferenceValue, IfcPropertySingleValue)) |
SUBTYPE OF (IfcProperty); |
END_ENTITY; |
ENTITY IfcSite |
SUBTYPE OF (IfcSpatialStructureElement); |
|
END_ENTITY; |
ENTITY IfcSpace |
SUBTYPE OF (IfcSpatialStructureElement); |
|
INVERSE |
|
WHERE |
|
END_ENTITY; |
ENTITY IfcSpatialElement |
ABSTRACT SUPERTYPE OF(IfcSpatialStructureElement) |
SUBTYPE OF (IfcProduct); |
|
INVERSE |
|
END_ENTITY; |
ENTITY IfcSpatialStructureElement |
ABSTRACT SUPERTYPE OF(ONEOF(IfcBuilding, IfcBuildingStorey, IfcSite, IfcSpace)) |
SUBTYPE OF (IfcSpatialElement); |
|
WHERE |
|
END_ENTITY; |
ENTITY IfcSystem |
SUPERTYPE OF(IfcZone) |
SUBTYPE OF (IfcGroup); |
INVERSE |
|
END_ENTITY; |
ENTITY IfcTable; |
|
DERIVE |
|
WHERE |
|
END_ENTITY; |
ENTITY IfcTableColumn; |
|
END_ENTITY; |
ENTITY IfcTask |
SUBTYPE OF (IfcProcess); |
|
WHERE |
|
END_ENTITY; |
ENTITY IfcTaskTime |
SUPERTYPE OF(IfcTaskTimeRecurring) |
SUBTYPE OF (IfcSchedulingTime); |
|
END_ENTITY; |
ENTITY IfcTaskTimeRecurring |
SUBTYPE OF (IfcTaskTime); |
|
END_ENTITY; |
ENTITY IfcTelecomAddress |
SUBTYPE OF (IfcAddress); |
|
WHERE |
|
END_ENTITY; |
ENTITY IfcTimePeriod; |
|
END_ENTITY; |
ENTITY IfcTypeObject |
SUPERTYPE OF(ONEOF(IfcTypeProduct, IfcTypeResource)) |
SUBTYPE OF (IfcObjectDefinition); |
|
INVERSE |
|
WHERE |
|
END_ENTITY; |
ENTITY IfcTypeProduct |
SUPERTYPE OF(IfcElementType) |
SUBTYPE OF (IfcTypeObject); |
|
INVERSE |
|
WHERE |
|
END_ENTITY; |
ENTITY IfcTypeResource |
ABSTRACT SUPERTYPE OF(IfcConstructionResourceType) |
SUBTYPE OF (IfcTypeObject); |
|
INVERSE |
|
END_ENTITY; |
ENTITY IfcUnitAssignment; |
|
WHERE |
|
END_ENTITY; |
ENTITY IfcWorkControl |
ABSTRACT SUPERTYPE OF(IfcWorkSchedule) |
SUBTYPE OF (IfcControl); |
|
END_ENTITY; |
ENTITY IfcWorkSchedule |
SUBTYPE OF (IfcWorkControl); |
|
WHERE |
|
END_ENTITY; |
ENTITY IfcZone |
SUBTYPE OF (IfcSystem); |
|
WHERE |
|
END_ENTITY; |
RULE IfcSingleProjectInstance FOR (
IfcProject
);
WHERE
WR1
: SIZEOF(IfcProject) <= 1
END_RULE;