diff --git a/.gitignore b/.gitignore
index fd07c9433..2628a5390 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
 .idea/
-tools/target/
\ No newline at end of file
+.vscode/
+tools/target/
diff --git a/schema/bom-1.6.proto b/schema/bom-1.6.proto
index 7312e33f3..0b7116414 100644
--- a/schema/bom-1.6.proto
+++ b/schema/bom-1.6.proto
@@ -523,6 +523,8 @@ message OrganizationalEntity {
   repeated OrganizationalContact contact = 3;
   // An optional identifier which can be used to reference the object elsewhere in the BOM. Uniqueness is enforced within all elements and children of the root-level bom element.
   optional string bom_ref = 4;
+  // The physical address (location) of the organization
+  optional PostalAddressType address = 5;
 }
 
 enum PatchClassification {
@@ -1129,10 +1131,12 @@ message ModelCard {
     repeated string technicalLimitations = 3;
     // What are the known tradeoffs in accuracy/performance of the model?
     repeated string performanceTradeoffs = 4;
-    // What are the ethical (or environmental) risks involved in the application of this model?
+    // What are the ethical risks involved in the application of this model?
     repeated EthicalConsiderations ethicalConsiderations = 5;
     // How does the model affect groups at risk of being systematically disadvantaged? What are the harms and benefits to the various affected groups?
     repeated FairnessAssessments fairnessAssessments = 6;
+    // What are the various environmental impacts the corresponding machine learning model has exhibited across its lifecycle?
+    optional EnvironmentalConsiderations environmentalConsiderations = 7;
 
     message EthicalConsiderations {
       // The name of the risk.
@@ -1150,7 +1154,142 @@ message ModelCard {
       // With respect to the benefits and harms outlined, please describe any mitigation strategy implemented.
       optional string mitigationStrategy = 4;
     }
+    message EnvironmentalConsiderations {
+      // Describes energy consumption information incurred for one or more component lifecycle activities.
+      repeated EnergyConsumption energyConsumptions = 1;
+      // Specifies optional, custom properties for environment considerations
+      repeated Property properties = 2;
+    }
+    // Describes energy consumption information incurred for the specified lifecycle activity.
+    message EnergyConsumption {
+      // An activity that is part of a machine learning model development or operational lifecycle.
+      enum ActivityType {
+        ACTIVITY_TYPE_UNSPECIFIED = 0;
+        // a lifecycle activity type whose description does not match currently defined values (the default type).
+        ACTIVITY_TYPE_OTHER = 1;
+        // model design including problem framing, goal definition and algorithm selection.
+        ACTIVITY_TYPE_DESIGN = 2;
+        // model data acquisition including search, selection and transfer.
+        ACTIVITY_TYPE_DATA_COLLECTION = 3;
+        // model data preparation including data cleaning, labeling and conversion.
+        ACTIVITY_TYPE_DATA_PREPARATION = 4;
+        // model building, training and generalized tuning.
+        ACTIVITY_TYPE_TRAINING = 5;
+        // refining a trained model to produce desired outputs for a given problem space.
+        ACTIVITY_TYPE_FINE_TUNING = 6;
+        // model validation including model output evaluation and testing.
+        ACTIVITY_TYPE_VALIDATION = 7;
+        // explicit model deployment to a target hosting infrastructure.
+        ACTIVITY_TYPE_DEPLOYMENT = 8;
+        // generating an output response from a hosted model from a set of inputs.
+        ACTIVITY_TYPE_INFERENCE = 9;
+      }
+
+      // The type of activity that is part of a machine learning model development or operational lifecycle.
+      ActivityType activity = 1;
+      // The providers of the energy consumed by the associated model development lifecycle activity.
+      repeated EnergyProviderType energyProviders = 2;
+      // The total energy cost associated with the model lifecycle activity.
+      EnergyMeasureType activityEnergyCost = 3;
+      // The CO2 cost or debit equivalent to the total energy cost.
+      optional CO2MeasureType co2CostEquivalent = 4;
+      // The CO2 offset or credit for the CO2 equivalent cost.
+      optional CO2MeasureType co2CostOffset = 5;
+      // Specifies optional, custom properties for environment considerations
+      repeated Property properties = 6;
+    }
+  }
+}
+
+
+// Describes the physical provider of energy used for model development or operations.
+message EnergyProviderType {
+  enum EnergySourceType {
+    ENERGY_SOURCE_TYPE_UNSPECIFIED = 0;
+    // energy source: unknown. The energy source is unknown.
+    ENERGY_SOURCE_TYPE_UNKNOWN = 1;
+    // energy source: other. An energy source that is not listed.
+    ENERGY_SOURCE_TYPE_OTHER = 2;
+    // energy source: coal. Energy produced by types of coal.
+    ENERGY_SOURCE_TYPE_COAL = 3;
+    // energy source: oil. Petroleum products (primarily crude oil and its derivative fuel oils).
+    ENERGY_SOURCE_TYPE_OIL = 4;
+    // energy source: natural-gas. Hydrocarbon gas liquids (HGL) that occur as gases at atmospheric pressure and as liquids under higher pressures including Natural gas (C5H12 and heavier), Ethane (C2H6), Propane (C3H8), etc.
+    ENERGY_SOURCE_TYPE_NATURAL_GAS = 5;
+    // energy source: nuclear. Energy produced from the cores of atoms (i.e., through nuclear fission or fusion).
+    ENERGY_SOURCE_TYPE_NUCLEAR = 6;
+    // energy source: wind. Energy produced from moving air.
+    ENERGY_SOURCE_TYPE_WIND = 7;
+    // energy source: solar. Energy produced from the sun (i.e., solar radiation).
+    ENERGY_SOURCE_TYPE_SOLAR = 8;
+    // energy source: geothermal. Energy produced from heat within the earth.
+    ENERGY_SOURCE_TYPE_GEOTHERMAL = 9;
+    // energy source: hydropower. Energy produced from flowing water.
+    ENERGY_SOURCE_TYPE_HYDROPOWER = 10;
+    // energy source: biofuel. Liquid fuels produced from biomass feedstocks (i.e., organic materials such as plants or animals).
+    ENERGY_SOURCE_TYPE_BIOFUEL = 11;
+  }
+
+  // BOM unique reference to the energy provider.
+  optional string bom_ref = 1;
+  // A description of the energy provider.
+  string description = 2;
+  // The organization of the energy provider.
+  OrganizationalEntity organization = 3;
+  // The energy source for the energy provider.
+  EnergySourceType energySource = 4;
+  // The energy provided by the energy source for an associated activity.
+  EnergyMeasureType energyProvided = 5;
+  // Provides the ability to document external references related to the BOM or to the project the BOM describes.
+  repeated ExternalReference external_references = 6;
+}
+
+// A measure of energy.
+message EnergyMeasureType {
+  enum EnergyMeasureUnitType {
+    ENERGY_MEASURE_UNIT_TYPE_UNSPECIFIED = 0;
+    // kilowatt-hour (kWh) is the energy delivered by one kilowatt (kW) of power for one hour (h) (the default unit).
+    ENERGY_MEASURE_UNIT_TYPE_KILOWATT_HOURS = 1;
+  }
+
+  // Quantity of energy.
+  float value = 1;
+  // Unit of energy.
+  EnergyMeasureUnitType unit = 2;
+}
+
+
+// A measure of carbon dioxide (CO2).
+message CO2MeasureType {
+  enum CO2MeasureUnitType {
+    CO2_MEASURE_UNIT_TYPE_UNSPECIFIED = 0;
+    // Tonnes (t) of carbon dioxide (CO2) equivalent (eq) (the default unit).
+    CO2_MEASURE_UNIT_TYPE_TONNES_CO2_EQUIVALENT = 1;
   }
+
+  // Quantity of carbon dioxide (CO2).
+  float value = 1;
+  // Unit of carbon dioxide (CO2).
+  CO2MeasureUnitType unit = 2;
+}
+
+
+// An address used to identify a contactable location.
+message PostalAddressType {
+  // An optional identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref MUST be unique within the BOM.
+  optional string bom_ref = 1;
+  // The country name or the two-letter ISO 3166-1 country code.
+  optional string country = 2;
+  // The region or state in the country. For example, Texas.
+  optional string region = 3;
+  // The locality or city within the country. For example, Austin.
+  optional string locality = 4;
+  // The post office box number. For example, 901.
+  optional string postOfficeBoxNumber = 5;
+  // The postal code. For example, 78758.
+  optional string postalCodeue = 6;
+  // The street address. For example, 100 Main Street.
+  optional string streetAddress = 7;
 }
 
 enum ModelParameterApproachType {
@@ -1476,6 +1615,7 @@ message InputType {
   repeated Property properties = 7;
 }
 
+// Type that represents various output data types and formats.
 message OutputType {
   // Describes the type of data output.
   optional OutputTypeType type = 1;
@@ -1504,6 +1644,7 @@ message OutputType {
   }
 }
 
+// Type that permits a choice to reference a resource using an iternal bom-ref identifier or an external reference.
 message ResourceReferenceChoice {
   oneof choice {
     string ref = 1;
diff --git a/schema/bom-1.6.schema.json b/schema/bom-1.6.schema.json
index 8e96ebdac..85a10f464 100644
--- a/schema/bom-1.6.schema.json
+++ b/schema/bom-1.6.schema.json
@@ -771,6 +771,11 @@
             "Example Inc."
           ]
         },
+        "address": {
+          "$ref": "#/definitions/postalAddress",
+          "title": "Address",
+          "description": "The physical address (location) of the organization"
+        },
         "url": {
           "type": "array",
           "items": {
@@ -3200,9 +3205,14 @@
             "ethicalConsiderations": {
               "type": "array",
               "title": "Ethical Considerations",
-              "description": "What are the ethical (or environmental) risks involved in the application of this model?",
+              "description": "What are the ethical risks involved in the application of this model?",
               "items": { "$ref": "#/definitions/risk" }
             },
+            "environmentalConsiderations":{
+              "$ref": "#/definitions/environmentalConsiderations",
+              "title": "Environmental Considerations",
+              "description": "What are the various environmental impacts the corresponding machine learning model has exhibited across its lifecycle?"
+            },
             "fairnessAssessments": {
               "type": "array",
               "title": "Fairness Assessments",
@@ -3470,6 +3480,240 @@
       "title": "Data Classification",
       "description": "Data classification tags data according to its type, sensitivity, and value if altered, stolen, or destroyed."
     },
+    "environmentalConsiderations": {
+      "type": "object",
+      "title": "Environmental Considerations",
+      "description": "Describes various environmental impact metrics.",
+      "additionalProperties": false,
+      "properties": {
+        "energyConsumptions": {
+          "title": "Energy Consumptions",
+          "description": "Describes energy consumption information incurred for one or more component lifecycle activities.",
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/energyConsumption"
+          }
+        },
+        "properties": {
+          "type": "array",
+          "title": "Properties",
+          "items": {
+            "$ref": "#/definitions/property"
+          }
+        }
+      }
+    },
+    "energyConsumption": {
+      "title": "Energy consumption",
+      "description": "Describes energy consumption information incurred for the specified lifecycle activity.",
+      "type": "object",
+      "required": [
+        "activity",
+        "energyProviders",
+        "activityEnergyCost"
+      ],
+      "additionalProperties": false,
+      "properties": {
+        "activity": {
+          "type": "string",
+          "title": "Activity",
+          "description": "The type of activity that is part of a machine learning model development or operational lifecycle.",
+          "enum": [ "design", "data-collection", "data-preparation", "training", "fine-tuning", "validation", "deployment", "inference" ],
+          "meta:enum": {
+            "design": "model design including problem framing, goal definition and algorithm selection.",
+            "data-collection": "model data acquisition including search, selection and transfer.",
+            "data-preparation": "model data preparation including data cleaning, labeling and conversion.",
+            "training": "model building, training and generalized tuning.",
+            "fine-tuning": "refining a trained model to produce desired outputs for a given problem space.",
+            "validation": "model validation including model output evaluation and testing.",
+            "deployment": "explicit model deployment to a target hosting infrastructure.",
+            "inference": "generating an output response from a hosted model from a set of inputs.",
+            "other": "a lifecycle activity type whose description does not match currently defined values."
+          }
+        },
+        "energyProviders": {
+          "title": "Energy Providers",
+          "description": "The provider(s) of the energy consumed by the associated model development lifecycle activity.",
+          "type": "array",
+          "items": { "$ref": "#/definitions/energyProvider" }
+        },
+        "activityEnergyCost": {
+          "title": "Activity Energy Cost",
+          "description": "The total energy cost associated with the model lifecycle activity.",
+          "$ref": "#/definitions/energyMeasure"
+        },
+        "co2CostEquivalent": {
+          "title": "CO2 Equivalent Cost",
+          "description": "The CO2 cost (debit) equivalent to the total energy cost.",
+          "$ref": "#/definitions/co2Measure"
+        },
+        "co2CostOffset": {
+          "title": "CO2 Cost Offset",
+          "description": "The CO2 offset (credit) for the CO2 equivalent cost.",
+          "$ref": "#/definitions/co2Measure"
+        },
+        "properties": {
+          "type": "array",
+          "title": "Properties",
+          "items": {
+            "$ref": "#/definitions/property"
+          }
+        }
+      }
+    },
+    "energyMeasure": {
+      "type": "object",
+      "title": "Energy Measure",
+      "description": "A measure of energy.",
+      "required": [
+        "value",
+        "unit"
+      ],
+      "additionalProperties": false,
+      "properties": {
+        "value": {
+          "type": "number",
+          "title": "Value",
+          "description": "Quantity of energy."
+        },
+        "unit": {
+          "type": "string",
+          "enum": [ "kWh" ],
+          "title": "Unit",
+          "description": "Unit of energy.",
+          "meta:enum": {
+            "kWh": "kilowatt-hour (kWh) is the energy delivered by one kilowatt (kW) of power for one hour (h)."
+          }
+        }
+      }
+    },
+    "co2Measure": {
+      "type": "object",
+      "title": "CO2 Measure",
+      "description": "A measure of carbon dioxide (CO2).",
+      "required": [
+        "value",
+        "unit"
+      ],
+      "additionalProperties": false,
+      "properties": {
+        "value": {
+          "type": "number",
+          "title": "Value",
+          "description": "Quantity of carbon dioxide (CO2)."
+        },
+        "unit": {
+          "type": "string",
+          "enum": [ "tCO2eq" ],
+          "title": "Unit",
+          "description": "Unit of carbon dioxide (CO2).",
+          "meta:enum": {
+            "tCO2eq": "Tonnes (t) of carbon dioxide (CO2) equivalent (eq)."
+          }
+        }
+      }
+    },
+    "energyProvider": {
+      "type": "object",
+      "title": "Energy Provider",
+      "description": "Describes the physical provider of energy used for model development or operations.",
+      "required": [
+        "organization",
+        "energySource",
+        "energyProvided"
+      ],
+      "additionalProperties": false,
+      "properties": {
+        "bom-ref": {
+          "title": "BOM Reference",
+          "description": "An optional identifier which can be used to reference the energy provider elsewhere in the BOM. Every bom-ref MUST be unique within the BOM.\nValue SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.",
+          "$ref": "#/definitions/refType"
+        },
+        "description": {
+          "type": "string",
+          "title": "Description",
+          "description": "A description of the energy provider."
+        },
+        "organization": {
+          "type": "object",
+          "title": "Organization",
+          "$ref": "#/definitions/organizationalEntity"
+        },
+        "energySource": {
+          "type": "string",
+          "enum": [ "coal", "oil", "natural-gas", "nuclear", "wind", "solar", "geothermal", "hydropower", "biofuel", "unknown", "other" ],
+          "meta:enum": {
+            "coal": "Energy produced by types of coal.",
+            "oil": "Petroleum products (primarily crude oil and its derivative fuel oils).",
+            "natural-gas": "Hydrocarbon gas liquids (HGL) that occur as gases at atmospheric pressure and as liquids under higher pressures including Natural gas (C5H12 and heavier), Ethane (C2H6), Propane (C3H8), etc.",
+            "nuclear": "Energy produced from the cores of atoms (i.e., through nuclear fission or fusion).",
+            "wind": "Energy produced from moving air.",
+            "solar": "Energy produced from the sun (i.e., solar radiation).",
+            "geothermal": "Energy produced from heat within the earth.",
+            "hydropower": "Energy produced from flowing water.",
+            "biofuel": "Liquid fuels produced from biomass feedstocks (i.e., organic materials such as plants or animals).",
+            "unknown": "The energy source is unknown.",
+            "other": "An energy source that is not listed."
+          },
+          "title": "Energy Source",
+          "description": "The energy source for the energy provider."
+        },
+        "energyProvided": {
+          "$ref": "#/definitions/energyMeasure",
+          "title": "Energy Provided",
+          "description": "The energy provided by the energy source for an associated activity."
+        },
+        "externalReferences": {
+          "type": "array",
+          "items": {"$ref": "#/definitions/externalReference"},
+          "title": "External References",
+          "description": "External references provide a way to document systems, sites, and information that may be relevant but are not included with the BOM. They may also establish specific relationships within or external to the BOM."
+        }
+      }
+    },
+    "postalAddress": {
+      "type": "object",
+      "title": "Postal address",
+      "description": "An address used to identify a contactable location.",
+      "additionalProperties": false,
+      "properties": {
+        "bom-ref": {
+          "title": "BOM Reference",
+          "description": "An optional identifier which can be used to reference the address elsewhere in the BOM. Every bom-ref MUST be unique within the BOM.\nValue SHOULD not start with the BOM-Link intro 'urn:cdx:' to avoid conflicts with BOM-Links.",
+          "$ref": "#/definitions/refType"
+        },
+        "country": {
+          "type": "string",
+          "title": "Country",
+          "description": "The country name or the two-letter ISO 3166-1 country code."
+        },
+        "region": {
+          "type": "string",
+          "title": "Region",
+          "description": "The region or state in the country. For example, Texas."
+        },
+        "locality": {
+          "type": "string",
+          "title": "Locality",
+          "description": "The locality or city within the country. For example, Austin."
+        },
+        "postOfficeBoxNumber ": {
+          "type": "string",
+          "title": "Post Office Box Number",
+          "description": "The post office box number. For example, 901."
+        },
+        "postalCode": {
+          "type": "string",
+          "title": "Postal Code",
+          "description": "The postal code. For example, 78758."
+        },
+        "streetAddress": {
+          "type": "string",
+          "title": "Street Address",
+          "description": "The street address. For example, 100 Main Street."
+        }
+      }
+    },
     "formula": {
       "title": "Formula",
       "description": "Describes workflows and resources that captures rules and other aspects of how the associated BOM component or service was formed.",
diff --git a/schema/bom-1.6.xsd b/schema/bom-1.6.xsd
index b904975ed..afbf659a4 100644
--- a/schema/bom-1.6.xsd
+++ b/schema/bom-1.6.xsd
@@ -346,6 +346,11 @@ limitations under the License.
                     <xs:documentation>The name of the organization</xs:documentation>
                 </xs:annotation>
             </xs:element>
+            <xs:element name="address" type="bom:postalAddressType" minOccurs="0" maxOccurs="1">
+                <xs:annotation>
+                    <xs:documentation>The physical address (location) of the organization.</xs:documentation>
+                </xs:annotation>
+            </xs:element>
             <xs:element name="url" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded">
                 <xs:annotation>
                     <xs:documentation>The URL of the organization. Multiple URLs are allowed.</xs:documentation>
@@ -3148,7 +3153,7 @@ limitations under the License.
                         <xs:element name="ethicalConsiderations" minOccurs="0" maxOccurs="1">
                             <xs:annotation>
                                 <xs:documentation>
-                                    What are the ethical (or environmental) risks involved in the application of this model?
+                                    What are the ethical risks involved in the application of this model?
                                 </xs:documentation>
                             </xs:annotation>
                             <xs:complexType>
@@ -3176,6 +3181,13 @@ limitations under the License.
                                 </xs:sequence>
                             </xs:complexType>
                         </xs:element>
+                        <xs:element name="environmentalConsiderations" type="bom:environmentalConsiderationsType" minOccurs="0" maxOccurs="1">
+                            <xs:annotation>
+                                <xs:documentation>
+                                    What are the various environmental impacts the corresponding machine learning model has exhibited across its lifecycle?
+                                </xs:documentation>
+                            </xs:annotation>
+                        </xs:element>
                         <xs:element name="fairnessAssessments" minOccurs="0" maxOccurs="1">
                             <xs:annotation>
                                 <xs:documentation>
@@ -3237,6 +3249,438 @@ limitations under the License.
         </xs:attribute>
     </xs:complexType>
 
+    <xs:complexType name="environmentalConsiderationsType">
+        <xs:annotation>
+            <xs:documentation>
+                Describes various environmental impact metrics.
+            </xs:documentation>
+        </xs:annotation>
+        <xs:sequence>
+            <xs:element name="energyConsumptions" type="bom:energyConsumptionsType" minOccurs="0" maxOccurs="unbounded">
+                <xs:annotation>
+                    <xs:documentation>
+                        Describes energy consumption information incurred for one or more component lifecycle activities.
+                    </xs:documentation>
+                </xs:annotation>
+            </xs:element>
+            <xs:element name="properties" type="bom:propertiesType" minOccurs="0" maxOccurs="1">
+                <xs:annotation>
+                    <xs:documentation>Provides the ability to document properties in a name/value store.
+                        This provides flexibility to include data not officially supported in the standard
+                        without having to use additional namespaces or create extensions. Property names
+                        of interest to the general public are encouraged to be registered in the
+                        CycloneDX Property Taxonomy - https://github.com/CycloneDX/cyclonedx-property-taxonomy.
+                        Formal registration is OPTIONAL.
+                    </xs:documentation>
+                </xs:annotation>
+            </xs:element>
+        </xs:sequence>
+    </xs:complexType>
+
+    <xs:complexType name="energyConsumptionsType">
+        <xs:sequence minOccurs="0" maxOccurs="unbounded">
+            <xs:element name="energyConsumption" type="bom:energyConsumptionType"/>
+            <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
+                <xs:annotation>
+                    <xs:documentation>
+                        Allows any undeclared elements as long as the elements are placed in a different namespace.
+                    </xs:documentation>
+                </xs:annotation>
+            </xs:any>
+        </xs:sequence>
+        <xs:anyAttribute namespace="##any" processContents="lax">
+            <xs:annotation>
+                <xs:documentation>User-defined attributes may be used on this element as long as they
+                    do not have the same name as an existing attribute used by the schema.</xs:documentation>
+            </xs:annotation>
+        </xs:anyAttribute>
+    </xs:complexType>
+
+    <xs:complexType name="energyConsumptionType">
+        <xs:annotation>
+            <xs:documentation>
+                Describes energy consumption information incurred for the specified lifecycle activity.
+            </xs:documentation>
+        </xs:annotation>
+        <xs:sequence>
+            <xs:element name="activity" minOccurs="1" maxOccurs="1">
+                <xs:annotation>
+                    <xs:documentation>
+                        The type of activity that is part of a machine learning model development or operational lifecycle.
+                    </xs:documentation>
+                </xs:annotation>
+                <xs:simpleType>
+                    <xs:restriction base="xs:string">
+                        <xs:enumeration value="design">
+                            <xs:annotation>
+                                <xs:documentation>
+                                    model design including problem framing, goal definition and algorithm selection.
+                                </xs:documentation>
+                            </xs:annotation>
+                        </xs:enumeration>
+                        <xs:enumeration value="data-collection">
+                            <xs:annotation>
+                                <xs:documentation>
+                                    model data acquisition including search, selection and transfer.
+                                </xs:documentation>
+                            </xs:annotation>
+                        </xs:enumeration>
+                        <xs:enumeration value="data-preparation">
+                            <xs:annotation>
+                                <xs:documentation>
+                                    model data preparation including data cleaning, labeling and conversion.
+                                </xs:documentation>
+                            </xs:annotation>
+                        </xs:enumeration>
+                        <xs:enumeration value="training">
+                            <xs:annotation>
+                                <xs:documentation>
+                                    model building, training and generalized tuning.
+                                </xs:documentation>
+                            </xs:annotation>
+                        </xs:enumeration>
+                        <xs:enumeration value="fine-tuning">
+                            <xs:annotation>
+                                <xs:documentation>
+                                    refining a trained model to produce desired outputs for a given problem space.
+                                </xs:documentation>
+                            </xs:annotation>
+                        </xs:enumeration>
+                        <xs:enumeration value="validation">
+                            <xs:annotation>
+                                <xs:documentation>
+                                    model validation including model output evaluation and testing.
+                                </xs:documentation>
+                            </xs:annotation>
+                        </xs:enumeration>
+                        <xs:enumeration value="deployment">
+                            <xs:annotation>
+                                <xs:documentation>
+                                    explicit model deployment to a target hosting infrastructure.
+                                </xs:documentation>
+                            </xs:annotation>
+                        </xs:enumeration>
+                        <xs:enumeration value="inference">
+                            <xs:annotation>
+                                <xs:documentation>
+                                    generating an output response from a hosted model from a set of inputs.
+                                </xs:documentation>
+                            </xs:annotation>
+                        </xs:enumeration>
+                        <xs:enumeration value="other">
+                            <xs:annotation>
+                                <xs:documentation>
+                                    a lifecycle activity type whose description does not match currently defined values.
+                                </xs:documentation>
+                            </xs:annotation>
+                        </xs:enumeration>
+                    </xs:restriction>
+                </xs:simpleType>
+            </xs:element>
+            <xs:element name="energyProviders" type="bom:energyProviderType" minOccurs="1" maxOccurs="unbounded">
+                <xs:annotation>
+                    <xs:documentation>
+                        The provider(s) of the energy consumed by the associated model development lifecycle activity.
+                    </xs:documentation>
+                </xs:annotation>
+            </xs:element>
+            <xs:element name="activityEnergyCost" type="bom:energyMeasureType" minOccurs="1" maxOccurs="1">
+                <xs:annotation>
+                    <xs:documentation>
+                        The total energy cost associated with the model lifecycle activity.
+                    </xs:documentation>
+                </xs:annotation>
+            </xs:element>
+            <xs:element name="co2CostEquivalent" type="bom:co2MeasureType" minOccurs="0" maxOccurs="1">
+                <xs:annotation>
+                    <xs:documentation>
+                        The CO2 cost (debit) equivalent to the total energy cost.
+                    </xs:documentation>
+                </xs:annotation>
+            </xs:element>
+            <xs:element name="co2CostOffset" type="bom:co2MeasureType" minOccurs="0" maxOccurs="1">
+                <xs:annotation>
+                    <xs:documentation>
+                        The CO2 offset (credit) for the CO2 equivalent cost.
+                    </xs:documentation>
+                </xs:annotation>
+            </xs:element>
+            <xs:element name="properties" type="bom:propertiesType" minOccurs="0" maxOccurs="1">
+                <xs:annotation>
+                    <xs:documentation>Provides the ability to document properties in a name/value store.
+                        This provides flexibility to include data not officially supported in the standard
+                        without having to use additional namespaces or create extensions. Property names
+                        of interest to the general public are encouraged to be registered in the
+                        CycloneDX Property Taxonomy - https://github.com/CycloneDX/cyclonedx-property-taxonomy.
+                        Formal registration is OPTIONAL.
+                    </xs:documentation>
+                </xs:annotation>
+            </xs:element>
+        </xs:sequence>
+    </xs:complexType>
+
+    <xs:complexType name="energyMeasureType">
+        <xs:annotation>
+            <xs:documentation>
+                A measure of energy.
+            </xs:documentation>
+        </xs:annotation>
+        <xs:sequence>
+            <xs:element name="value" type="xs:decimal" minOccurs="1" maxOccurs="1">
+                <xs:annotation>
+                    <xs:documentation>
+                        Quantity of energy.
+                    </xs:documentation>
+                </xs:annotation>
+            </xs:element>
+            <xs:element name="unit" minOccurs="1" maxOccurs="1">
+                <xs:annotation>
+                    <xs:documentation>
+                        Unit of energy.
+                    </xs:documentation>
+                </xs:annotation>
+                <xs:simpleType>
+                    <xs:restriction base="xs:string">
+                        <xs:enumeration value="kWh">
+                            <xs:annotation>
+                                <xs:documentation>
+                                    kilowatt-hour (kWh) is the energy delivered by one kilowatt (kW) of power for one hour (h).
+                                </xs:documentation>
+                            </xs:annotation>
+                        </xs:enumeration>
+                    </xs:restriction>
+                </xs:simpleType>
+            </xs:element>
+        </xs:sequence>
+    </xs:complexType>
+
+    <xs:complexType name="co2MeasureType">
+        <xs:annotation>
+            <xs:documentation>
+                A measure of carbon dioxide (CO2).
+            </xs:documentation>
+        </xs:annotation>
+        <xs:sequence>
+            <xs:element name="value" type="xs:decimal" minOccurs="1" maxOccurs="1">
+                <xs:annotation>
+                    <xs:documentation>
+                        Quantity of carbon dioxide (CO2).
+                    </xs:documentation>
+                </xs:annotation>
+            </xs:element>
+            <xs:element name="unit" minOccurs="1" maxOccurs="1">
+                <xs:annotation>
+                    <xs:documentation>
+                        Unit of carbon dioxide (CO2).
+                    </xs:documentation>
+                </xs:annotation>
+                <xs:simpleType>
+                    <xs:restriction base="xs:string">
+                        <xs:enumeration value="tCO2eq">
+                            <xs:annotation>
+                                <xs:documentation>
+                                    Tonnes (t) of carbon dioxide (CO2) equivalent (eq).
+                                </xs:documentation>
+                            </xs:annotation>
+                        </xs:enumeration>
+                    </xs:restriction>
+                </xs:simpleType>
+            </xs:element>
+        </xs:sequence>
+    </xs:complexType>
+
+    <xs:complexType name="energyProviderType">
+        <xs:annotation>
+            <xs:documentation>
+                Describes the physical provider of energy used for model development or operations.
+            </xs:documentation>
+        </xs:annotation>
+        <xs:sequence>
+            <xs:element name="description" type="xs:string" minOccurs="0" maxOccurs="1">
+                <xs:annotation>
+                    <xs:documentation>
+                        A description of the energy provider.
+                    </xs:documentation>
+                </xs:annotation>
+            </xs:element>
+            <xs:element name="organization" type="bom:organizationalEntity" minOccurs="1" maxOccurs="1">
+                <xs:annotation>
+                    <xs:documentation>
+                        The organization of the energy provider.
+                    </xs:documentation>
+                </xs:annotation>
+            </xs:element>
+            <xs:element name="energySource" minOccurs="1" maxOccurs="1">
+                <xs:annotation>
+                    <xs:documentation>
+                        The energy source for the energy provider.
+                    </xs:documentation>
+                </xs:annotation>
+                <xs:simpleType>
+                    <xs:restriction base="xs:string">
+                        <xs:enumeration value="coal">
+                            <xs:annotation>
+                                <xs:documentation>
+                                    Energy produced by types of coal.
+                                </xs:documentation>
+                            </xs:annotation>
+                        </xs:enumeration>
+                        <xs:enumeration value="oil">
+                            <xs:annotation>
+                                <xs:documentation>
+                                    Petroleum products (primarily crude oil and its derivative fuel oils).
+                                </xs:documentation>
+                            </xs:annotation>
+                        </xs:enumeration>
+                        <xs:enumeration value="natural-gas">
+                            <xs:annotation>
+                                <xs:documentation>
+                                    Hydrocarbon gas liquids (HGL) that occur as gases at atmospheric pressure and as liquids under higher pressures including Natural gas (C5H12 and heavier), Ethane (C2H6), Propane (C3H8), etc.
+                                </xs:documentation>
+                            </xs:annotation>
+                        </xs:enumeration>
+                        <xs:enumeration value="nuclear">
+                            <xs:annotation>
+                                <xs:documentation>
+                                    Energy produced from the cores of atoms (i.e., through nuclear fission or fusion).
+                                </xs:documentation>
+                            </xs:annotation>
+                        </xs:enumeration>
+                        <xs:enumeration value="wind">
+                            <xs:annotation>
+                                <xs:documentation>
+                                    Energy produced from moving air.
+                                </xs:documentation>
+                            </xs:annotation>
+                        </xs:enumeration>
+                        <xs:enumeration value="solar">
+                            <xs:annotation>
+                                <xs:documentation>
+                                    Energy produced from the sun (i.e., solar radiation).
+                                </xs:documentation>
+                            </xs:annotation>
+                        </xs:enumeration>
+                        <xs:enumeration value="geothermal">
+                            <xs:annotation>
+                                <xs:documentation>
+                                    Energy produced from heat within the earth.
+                                </xs:documentation>
+                            </xs:annotation>
+                        </xs:enumeration>
+                        <xs:enumeration value="hydropower">
+                            <xs:annotation>
+                                <xs:documentation>
+                                    Energy produced from flowing water.
+                                </xs:documentation>
+                            </xs:annotation>
+                        </xs:enumeration>
+                        <xs:enumeration value="biofuel">
+                            <xs:annotation>
+                                <xs:documentation>
+                                    Liquid fuels produced from biomass feedstocks (i.e., organic materials such as plants or animals).
+                                </xs:documentation>
+                            </xs:annotation>
+                        </xs:enumeration>
+                        <xs:enumeration value="unknown">
+                            <xs:annotation>
+                                <xs:documentation>
+                                    The energy source is unknown.
+                                </xs:documentation>
+                            </xs:annotation>
+                        </xs:enumeration>
+                        <xs:enumeration value="other">
+                            <xs:annotation>
+                                <xs:documentation>
+                                    An energy source that is not listed.
+                                </xs:documentation>
+                            </xs:annotation>
+                        </xs:enumeration>
+                    </xs:restriction>
+                </xs:simpleType>
+            </xs:element>
+            <xs:element name="energyProvided" type="bom:energyMeasureType" minOccurs="1" maxOccurs="1">
+                <xs:annotation>
+                    <xs:documentation>
+                        The energy provided by the energy source for an associated activity.
+                    </xs:documentation>
+                </xs:annotation>
+            </xs:element>
+            <xs:element name="externalReferences" type="bom:externalReferences" minOccurs="0" maxOccurs="1">
+                <xs:annotation>
+                    <xs:documentation>External references provide a way to document systems, sites, and information that may be relevant but are not included with the BOM. They may also establish specific relationships within or external to the BOM.</xs:documentation>
+                </xs:annotation>
+            </xs:element>
+        </xs:sequence>
+        <xs:attribute name="bom-ref" type="bom:refType">
+            <xs:annotation>
+                <xs:documentation>
+                    An optional identifier which can be used to reference the energy provider elsewhere in the BOM.
+                    Uniqueness is enforced within all elements and children of the root-level bom element.
+                </xs:documentation>
+            </xs:annotation>
+        </xs:attribute>
+    </xs:complexType>
+
+    <xs:complexType name="postalAddressType">
+        <xs:annotation>
+            <xs:documentation>
+                An address used to identify a contactable location.
+            </xs:documentation>
+        </xs:annotation>
+        <xs:sequence>
+            <xs:element name="country" type="xs:string" minOccurs="0" maxOccurs="1">
+                <xs:annotation>
+                    <xs:documentation>
+                        The country name or the two-letter ISO 3166-1 country code.
+                    </xs:documentation>
+                </xs:annotation>
+            </xs:element>
+            <xs:element name="region" type="xs:string" minOccurs="0" maxOccurs="1">
+                <xs:annotation>
+                    <xs:documentation>
+                        The region or state in the country. For example, Texas.
+                    </xs:documentation>
+                </xs:annotation>
+            </xs:element>
+            <xs:element name="locality" type="xs:string" minOccurs="0" maxOccurs="1">
+                <xs:annotation>
+                    <xs:documentation>
+                        The locality or city within the country. For example, Austin.
+                    </xs:documentation>
+                </xs:annotation>
+            </xs:element>
+            <xs:element name="postOfficeBoxNumber" type="xs:string" minOccurs="0" maxOccurs="1">
+                <xs:annotation>
+                    <xs:documentation>
+                        The post office box number. For example, 901.
+                    </xs:documentation>
+                </xs:annotation>
+            </xs:element>
+            <xs:element name="postalCode" type="xs:string" minOccurs="0" maxOccurs="1">
+                <xs:annotation>
+                    <xs:documentation>
+                        The postal code. For example, 78758.
+                    </xs:documentation>
+                </xs:annotation>
+            </xs:element>
+            <xs:element name="streetAddress" type="xs:string" minOccurs="0" maxOccurs="1">
+                <xs:annotation>
+                    <xs:documentation>
+                        The street address. For example, 100 Main Street.
+                    </xs:documentation>
+                </xs:annotation>
+            </xs:element>
+        </xs:sequence>
+        <xs:attribute name="bom-ref" type="bom:refType">
+            <xs:annotation>
+                <xs:documentation>
+                    An optional identifier which can be used to reference the address elsewhere in the BOM.
+                    Uniqueness is enforced within all elements and children of the root-level bom element.
+                </xs:documentation>
+            </xs:annotation>
+        </xs:attribute>
+    </xs:complexType>
+
     <xs:simpleType name="machineLearningApproachType">
         <xs:restriction base="xs:string">
             <xs:enumeration value="supervised">
diff --git a/tools/src/test/resources/1.6/valid-machine-learning-considerations-env-1.6.json b/tools/src/test/resources/1.6/valid-machine-learning-considerations-env-1.6.json
new file mode 100644
index 000000000..a7a0dbf55
--- /dev/null
+++ b/tools/src/test/resources/1.6/valid-machine-learning-considerations-env-1.6.json
@@ -0,0 +1,65 @@
+{
+  "bomFormat": "CycloneDX",
+  "specVersion": "1.6",
+  "serialNumber": "urn:uuid:ed5c5ba0-2be6-4b58-ac29-01a7fd375123",
+  "version": 1,
+  "components": [
+    {
+      "bom-ref": "huggingface.co-meta-llama-Llama-2-7b",
+      "group": "meta-llama",
+      "name": "Llama-2-7b",
+      "type": "machine-learning-model",
+      "supplier": {
+        "name": "Hugging Face"
+      },
+      "publisher": "meta",
+      "externalReferences": [
+        {
+          "type": "distribution",
+          "url": "https://huggingface.co/meta-llama/Llama-2-7b"
+        }
+      ],
+      "modelCard": {
+        "considerations": {
+          "environmentalConsiderations": {
+            "energyConsumptions": [
+              {
+                "activity": "training",
+                "energyProviders": [
+                  {
+                    "description": "Meta data-center, US-East",
+                    "organization": {
+                      "name": "Meta",
+                      "address": {
+                        "country": "United States",
+                        "region": "New Jersey",
+                        "locality": "Newark"
+                      }
+                    },
+                    "energySource": "natural-gas",
+                    "energyProvided": {
+                      "value": 0.4,
+                      "unit": "kWh"
+                    }
+                  }
+                ],
+                "activityEnergyCost": {
+                  "value": 0.4,
+                  "unit": "kWh"
+                },
+                "co2CostEquivalent": {
+                  "value": 31.22,
+                  "unit": "tCO2eq"
+                },
+                "co2CostOffset": {
+                  "value": 31.22,
+                  "unit": "tCO2eq"
+                }
+              }
+            ]
+          }
+        }
+      }
+    }
+  ]
+}
diff --git a/tools/src/test/resources/1.6/valid-machine-learning-considerations-env-1.6.textproto b/tools/src/test/resources/1.6/valid-machine-learning-considerations-env-1.6.textproto
new file mode 100644
index 000000000..c045c9e60
--- /dev/null
+++ b/tools/src/test/resources/1.6/valid-machine-learning-considerations-env-1.6.textproto
@@ -0,0 +1,57 @@
+# proto-file: schema/bom-1.6.proto
+# proto-message: Bom
+
+spec_version: "1.6"
+version: 1
+serial_number: "urn:uuid:ed5c5ba0-2be6-4b58-ac29-01a7fd375123"
+components {
+  type: CLASSIFICATION_MACHINE_LEARNING_MODEL
+  bom_ref: "huggingface.co-meta-llama-Llama-2-7b"
+  group: "meta-llama"
+  name: "Llama-2-7b"
+  publisher: "meta"
+  supplier {
+    name: "Hugging Face"
+  }
+  external_references {
+    type: EXTERNAL_REFERENCE_TYPE_DISTRIBUTION
+    url: "https://huggingface.co/meta-llama/Llama-2-7b"
+  }
+  modelCard {
+    considerations {
+      environmentalConsiderations {
+        energyConsumptions {
+          activity: ACTIVITY_TYPE_TRAINING
+          activityEnergyCost {
+            value: 0.4
+            unit: ENERGY_MEASURE_UNIT_TYPE_KILOWATT_HOURS
+          }
+          energyProviders {
+            description: "Meta data-center, US-East"
+            organization {
+              name: "Meta"
+              address {
+                country: "United States"
+                region: "New Jersey"
+                locality: "Newark"
+              }
+            }
+            energySource: ENERGY_SOURCE_TYPE_NATURAL_GAS
+            energyProvided {
+              value: 0.4
+              unit: ENERGY_MEASURE_UNIT_TYPE_KILOWATT_HOURS
+            }
+          }
+          co2CostEquivalent {
+            value: 31.22
+            unit: CO2_MEASURE_UNIT_TYPE_TONNES_CO2_EQUIVALENT
+          }
+          co2CostOffset {
+            value: 31.22
+            unit: CO2_MEASURE_UNIT_TYPE_TONNES_CO2_EQUIVALENT
+          }
+        }
+      }
+    }
+  }
+}
diff --git a/tools/src/test/resources/1.6/valid-machine-learning-considerations-env-1.6.xml b/tools/src/test/resources/1.6/valid-machine-learning-considerations-env-1.6.xml
new file mode 100644
index 000000000..2b4938c19
--- /dev/null
+++ b/tools/src/test/resources/1.6/valid-machine-learning-considerations-env-1.6.xml
@@ -0,0 +1,57 @@
+<?xml version="1.0"?>
+<bom xmlns="http://cyclonedx.org/schema/bom/1.6" serialNumber="urn:uuid:ed5c5ba0-2be6-4b58-ac29-01a7fd375123" version="1">
+    <components>
+        <component type="machine-learning-model" bom-ref="huggingface.co-meta-llama-Llama-2-7b">
+            <supplier>
+                <name>Hugging Face</name>
+            </supplier>
+            <publisher>meta</publisher>
+            <group>meta-llama</group>
+            <name>llama-2-7b</name>
+            <externalReferences>
+                <reference type="distribution">
+                    <url>https://huggingface.co/meta-llama/Llama-2-7b</url>
+                </reference>
+            </externalReferences>
+            <modelCard>
+                <considerations>
+                    <environmentalConsiderations>
+                        <energyConsumptions>
+                            <energyConsumption>
+                                <activity>training</activity>
+                                <energyProviders>
+                                    <description>Meta data-center, US-East</description>
+                                    <organization>
+                                        <name>Meta</name>
+                                        <address>
+                                            <country>United States</country>
+                                            <region>New Jersey</region>
+                                            <locality>Newark</locality>
+                                        </address>
+                                    </organization>
+                                    <energySource>natural-gas</energySource>
+                                    <energyProvided>
+                                        <value>0.4</value>
+                                        <unit>kWh</unit>
+                                    </energyProvided>
+                                </energyProviders>
+                                <activityEnergyCost>
+                                    <value>0.4</value>
+                                    <unit>kWh</unit>
+                                </activityEnergyCost>
+                                <co2CostEquivalent>
+                                    <value>31.22</value>
+                                    <unit>tCO2eq</unit>
+                                </co2CostEquivalent>
+                                <co2CostOffset>
+                                    <value>31.22</value>
+                                    <unit>tCO2eq</unit>
+                                </co2CostOffset>
+                            </energyConsumption>
+                        </energyConsumptions>
+                    </environmentalConsiderations>
+                </considerations>
+            </modelCard>
+        </component>
+    </components>
+</bom>
