Log In   View a printable version of the current page.
Associate Environmental Impact Value (FP)
Added by Jeffrey Wix, last edited by Jeffrey Wix on Jan 16, 2007  (view change)
Labels: 
(None)


Associate Environmental Impact Value

Overview

Provides for the association of an environmental impact value with one or more object types or product occurrences.

All product types and product occurrences may have of an environmental impact value association.
Where an environmental impact value is associated with a product type, it is implied that all occurrences conforming to that type also have the environmental impact value association. That is, where an environmental impact value is associated with a product type, occurrences participating in the IfcRelDefinesByType relationship should not have own environmental impact value associations.

Environmental impact value is defined as a type of applied value; the form of the model also dealing with cost values (see functional part fp_associate_cost_value)

Results

Environmental impact value associated with the product type or object occurrence

Description Entity/Pset/Functional Part MAN REC OPT
*Define the environmental impact value that is to be applied to objects. *        

Set a name for the environmental impact value

IfcEnvironmentalImpactValue.Name::IfcLabel      

Set a description for the environmental impact value

IfcEnvironmentalImpactValue.Description::IfcText      

Set the extent or quantity or amount of an applied value

 

Whilst this attribute is indicated as optional within the IFC model, this functional part makes the assertion of the applied value a mandatory requirement.

 

Environmental impact value should be defined as an IfcMeasureWithUnit, the unit and value components being appropriately defined. The IfcMonetaryMeasure and IfcRatioMeasure options should not be used for environmental impact.

IfcEnvironmentalImpactValue.AppliedValue::IfcMeasureWithUnit      

Set the number and unit of measure on which the unit environmental impact is based.

 

Note: This attribute should be asserted for all circumstances where the environmental impact is to be applied is per unit quantity.

IfcEnvironmentalImpactValue.UnitBasis::IfcMeasureWithUnit      

The value used for unit environmental impact should be established

IfcMeasureWithUnit.ValueComponent::fp_select_value      

The unit used for unit environmental impact should be established

IfcMeasureWithUnit.UnitComponent::fp_select_unit      

Set the category of the environmental impact value to be associated.

 

The category to be used should be selected from the predefined list provided.

IfcEnvironmentalImpactValue.Category::IfcEnvironmentalImpactCategoryEnum      

If the value of the category is set to .USERDEFINED. then a user defined value must be provided.

IfcEnvironmentalImpactValue.UserDefinedCategory::IfcLabel      

Specify the environmental impact type to be referenced.

 

_There are many possible types of environmental impact value that may be identified. To allow for any type of environmental impact value, the IfcLabel datatype is assigned. The following defines some impact types that might be applied: _

 
_? CO2 emission_
_? Embodied energy_
_? Mass of aluminium_
_? Operational energy_
_? Resource_
_? Water pollution_
 
Where a formal standard is not used, it is recommended that local agreements should be made to define allowable and understandable impact value types within a project or region.

IfcEnvironmentalImpactValue.ImpactType::IfcLabel      
The following attributes of the IfcAppliedValue supertype should not be asserted for environmental impact value.        

The date on or from which a value is applicable should not be asserted for environmental impact value

IfcEnvironmentalImpactValue.ApplicableDate::fp_select_date_time X   X

The date until which a value is fixed should not be asserted for environmental impact value

IfcEnvironmentalImpactValue.FixedUntilDate::fp_select_date_time X   X

The condition under which an environmental impact value applies should not be asserted

IfcEnvironmentalImpactValue.Condition::IfcText X   X
Establish the relationship between different occurrences of IfcEnvironmentalImpactValue if such a relationship should exist.
 
A tree structure of environmental impact value relationships can be established that could be used to elaborate a complete environmental impact value build up if required.
       

Set the parent value in the relationship

IfcAppliedValueRelationship.ComponentOfTotal::IfcEnvironmentalImpactValue      

Set the child environmental impact value(s) in the relationship.

 

An environmental impact value relationship may specify multiple children of one parent cost value

IfcAppliedValueRelationship.Components::IfcEnvironmentalImpactValue      

Set a name to identify or qualify the environmental impact value relationship

IfcAppliedValueRelationship.Name::IfcLabel      

Provide a description that may apply additional information about an environmental impact value relationship

IfcAppliedValueRelationship.Description::IfcText      

Specify the arithmetic operator to be applied in the environmental impact value relationship

 

The value is set from the predefined list available which allows ADD, SUBTRACT, MULTIPLY and DIVIDE operators to be applied.

IfcAppliedValueRelationship.ArithmeticOperator::IfcArithmeticOperatorEnum      
Specify the object(s) to which the environmental value is to be associated.        

Specify the object(s)

 

Note that whilst environmental impact values are indicated in the IFC model as able to be associated with any subtype of IfcRoot, they should be associated only with subtypes of IfcProduct and IfcTypeProduct

 

The entities to which a given environmental impact value is associated do not all have to be of the same subtype; the same value may be specified for different subtypes.

IfcRoot (subtypes)      

Associate the objects as the related objects within the association relationship.

 

See note above regarding use of subtypes of IfcProduct and IfcTypeProduct

IfcRelAssociatesAppliedValue.RelatedObjects::IfcRoot      

Associate the environmental impact value as the relating applied value within the association relationship

IfcRelAssociatesAppliedValue.RelatingAppliedValue::IfcEnvironmentalImpactValue      

Apply the owner history information to the association relationship

IfcRelAssociatesAppliedValue.OwnerHistory::fp_apply_owner_history      

IFC Entities Required

? IfcAppliedValue
? IfcAppliedValueRelationship
? IfcEnvironmentalImpactValue
? IfcMeasureWithUnit
? IfcObject
? IfcRelationship
? IfcRelAssociates
? IfcRelAssociatesAppliedValue
? IfcRoot

IFC Datatypes Required

? IfcArithmeticOperatorEnum
? IfcEnvironmentalImpactCategoryEnum
? IfcGloballyUniqueId
? IfcLabel
? IfcMonetaryMeasure
? IfcRatioMeasure
? IfcText

IFC Functions Required

? -

IDM Functional Parts Required

? fp_apply_owner_history
? fp_select_date_time
? fp_select_unit
? fp_select_value

EXPRESS-G

EXPRESS Schema

SCHEMA FP_ASSOCIATE_ENVIRONMENTAL_IMPACT_VALUE;

  TYPE IfcGloballyUniqueId = STRING (22) FIXED;
  END_TYPE;

  TYPE IfcLabel = STRING;
  END_TYPE;

  TYPE IfcMonetaryMeasure = REAL;
  END_TYPE;

  TYPE IfcRatioMeasure = REAL;
  END_TYPE;

  TYPE IfcText = STRING;
  END_TYPE;

  TYPE IfcArithmeticOperatorEnum = ENUMERATION OF
    (ADD,
     DIVIDE,
     MULTIPLY,
     SUBTRACT);
  END_TYPE;

  TYPE IfcEnvironmentalImpactCategoryEnum = ENUMERATION OF
    (COMBINEDVALUE,
     DISPOSAL,
     EXTRACTION,
     INSTALLATION,
     MANUFACTURE,
     TRANSPORTATION,
     USERDEFINED,
     NOTDEFINED);
  END_TYPE;

  TYPE IfcAppliedValueSelect = SELECT
    (IfcRatioMeasure,
     IfcMeasureWithUnit,
     IfcMonetaryMeasure);
  END_TYPE;

  ENTITY IfcMeasureWithUnit;
      ValueComponent : fp_select_value;
      UnitComponent  : fp_select_unit;
  END_ENTITY;

  ENTITY IfcAppliedValue
    ABSTRACT SUPERTYPE;
      Name              : OPTIONAL IfcLabel;
      Description       : OPTIONAL IfcText;
      AppliedValue      : OPTIONAL IfcAppliedValueSelect;
      UnitBasis         : OPTIONAL IfcMeasureWithUnit;
      ApplicableDate    : OPTIONAL fp_select_date_time;
      FixedUntilDate    : OPTIONAL fp_select_date_time;
    INVERSE
      ValueOfComponents : SET OF IfcAppliedValueRelationship FOR ComponentOfTotal;
      IsComponentIn     : SET OF IfcAppliedValueRelationship FOR Components;
    WHERE
      WR1 : EXISTS (AppliedValue) OR 
            EXISTS (ValueOfComponents);
  END_ENTITY;

  ENTITY IfcEnvironmentalImpactValue
    SUBTYPE OF(IfcAppliedValue);
      ImpactType          : IfcLabel;
      Category            : IfcEnvironmentalImpactCategoryEnum;
      UserDefinedCategory : OPTIONAL IfcLabel;
    WHERE
      WR1 : (Category <> IfcEnvironmentalImpactCategoryEnum.USERDEFINED) OR
            ((Category = IfcEnvironmentalImpactCategoryEnum.USERDEFINED) AND EXISTS(SELF\IfcEnvironmentalImpactValue.UserDefinedCategory));
  END_ENTITY;

  ENTITY IfcAppliedValueRelationship;
      ComponentOfTotal   : IfcAppliedValue;
      Components         : SET [1:?] OF IfcAppliedValue;
      ArithmeticOperator : IfcArithmeticOperatorEnum;
      Name               : OPTIONAL IfcLabel;
      Description        : OPTIONAL IfcText;
  END_ENTITY;

  ENTITY IfcRoot
    ABSTRACT SUPERTYPE;
      GlobalId     : IfcGloballyUniqueId;
      OwnerHistory : fp_apply_owner_history;
      Name         : OPTIONAL IfcLabel;
      Description  : OPTIONAL IfcText;
    UNIQUE
      UR1 : GlobalId;
  END_ENTITY;

  ENTITY IfcRelationship
    ABSTRACT SUPERTYPE
    SUBTYPE OF(IfcRoot);
  END_ENTITY;

  ENTITY IfcRelAssociates
    SUBTYPE OF(IfcRelationship);
      RelatedObjects : SET [1:?] OF IfcRoot;
    WHERE
      WR1 : SIZEOF(QUERY(temp <* RelatedObjects |
            NOT(('IFC2X2_FINAL.IFCOBJECT' IN TYPEOF(temp)) 
            OR ('IFC2X2_FINAL.IFCPROPERTYDEFINITION' IN TYPEOF(temp)))
            )) = 0;
  END_ENTITY;

  ENTITY IfcRelAssociatesAppliedValue
    SUBTYPE OF(IfcRelAssociates);
      RelatingAppliedValue : IfcAppliedValue;
  END_ENTITY;

  ENTITY fp_apply_owner_history;
  END_ENTITY;

  ENTITY fp_select_date_time;
  END_ENTITY;

  ENTITY fp_select_value;
  END_ENTITY;

  ENTITY fp_select_unit;
  END_ENTITY;

END_SCHEMA;

Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.1.3 Build:#408 Jan 23, 2006) - Bug/feature request - Contact Administrators