diff --git a/IFC4x3/Properties/c/CompactionFactor_3IBdqSmXf1vwj5iylqG2hi/DocProperty.xml b/IFC4x3/Properties/c/CompactionFactor_3IBdqSmXf1vwj5iylqG2hi/DocProperty.xml
new file mode 100644
index 000000000..af2b72e2e
--- /dev/null
+++ b/IFC4x3/Properties/c/CompactionFactor_3IBdqSmXf1vwj5iylqG2hi/DocProperty.xml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/IFC4x3/Properties/c/CompactionFactor_3IBdqSmXf1vwj5iylqG2hi/Documentation.md b/IFC4x3/Properties/c/CompactionFactor_3IBdqSmXf1vwj5iylqG2hi/Documentation.md
new file mode 100644
index 000000000..50ffb204a
--- /dev/null
+++ b/IFC4x3/Properties/c/CompactionFactor_3IBdqSmXf1vwj5iylqG2hi/Documentation.md
@@ -0,0 +1 @@
+Reduction in volume on compaction.
diff --git a/IFC4x3/Properties/c/CompactionMethodOther_3TT9O2$zXCkB7l$kFVljGC/DocProperty.xml b/IFC4x3/Properties/c/CompactionMethodOther_3TT9O2$zXCkB7l$kFVljGC/DocProperty.xml
new file mode 100644
index 000000000..c8e59a85f
--- /dev/null
+++ b/IFC4x3/Properties/c/CompactionMethodOther_3TT9O2$zXCkB7l$kFVljGC/DocProperty.xml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/IFC4x3/Properties/c/CompactionMethodOther_3TT9O2$zXCkB7l$kFVljGC/Documentation.md b/IFC4x3/Properties/c/CompactionMethodOther_3TT9O2$zXCkB7l$kFVljGC/Documentation.md
new file mode 100644
index 000000000..e1e54c7ac
--- /dev/null
+++ b/IFC4x3/Properties/c/CompactionMethodOther_3TT9O2$zXCkB7l$kFVljGC/Documentation.md
@@ -0,0 +1 @@
+User defined method of compaction when CompactionMethod = USERDEFINED.
diff --git a/IFC4x3/Properties/c/CompactionMethod_2_UiNQRvH2uuEFFaxMk1It/DocProperty.xml b/IFC4x3/Properties/c/CompactionMethod_2_UiNQRvH2uuEFFaxMk1It/DocProperty.xml
new file mode 100644
index 000000000..91fadc9b6
--- /dev/null
+++ b/IFC4x3/Properties/c/CompactionMethod_2_UiNQRvH2uuEFFaxMk1It/DocProperty.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/IFC4x3/Properties/c/CompactionMethod_2_UiNQRvH2uuEFFaxMk1It/Documentation.md b/IFC4x3/Properties/c/CompactionMethod_2_UiNQRvH2uuEFFaxMk1It/Documentation.md
new file mode 100644
index 000000000..0ea37905f
--- /dev/null
+++ b/IFC4x3/Properties/c/CompactionMethod_2_UiNQRvH2uuEFFaxMk1It/Documentation.md
@@ -0,0 +1 @@
+Method of compaction.
diff --git a/IFC4x3/Properties/s/SourceOfFillOther_18ETTPAED9fwUL8dfinr7F/DocProperty.xml b/IFC4x3/Properties/s/SourceOfFillOther_18ETTPAED9fwUL8dfinr7F/DocProperty.xml
new file mode 100644
index 000000000..2e23d9415
--- /dev/null
+++ b/IFC4x3/Properties/s/SourceOfFillOther_18ETTPAED9fwUL8dfinr7F/DocProperty.xml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/IFC4x3/Properties/s/SourceOfFillOther_18ETTPAED9fwUL8dfinr7F/Documentation.md b/IFC4x3/Properties/s/SourceOfFillOther_18ETTPAED9fwUL8dfinr7F/Documentation.md
new file mode 100644
index 000000000..79df6bfa2
--- /dev/null
+++ b/IFC4x3/Properties/s/SourceOfFillOther_18ETTPAED9fwUL8dfinr7F/Documentation.md
@@ -0,0 +1 @@
+User defined Source of fill when SourceOfFill = USEDEFINED.
diff --git a/IFC4x3/Properties/s/SourceOfFill_1cA5Um37bAPRNMK84NGNf7/DocProperty.xml b/IFC4x3/Properties/s/SourceOfFill_1cA5Um37bAPRNMK84NGNf7/DocProperty.xml
new file mode 100644
index 000000000..6ad6c1f83
--- /dev/null
+++ b/IFC4x3/Properties/s/SourceOfFill_1cA5Um37bAPRNMK84NGNf7/DocProperty.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/IFC4x3/Properties/s/SourceOfFill_1cA5Um37bAPRNMK84NGNf7/Documentation.md b/IFC4x3/Properties/s/SourceOfFill_1cA5Um37bAPRNMK84NGNf7/Documentation.md
new file mode 100644
index 000000000..0e6db91c4
--- /dev/null
+++ b/IFC4x3/Properties/s/SourceOfFill_1cA5Um37bAPRNMK84NGNf7/Documentation.md
@@ -0,0 +1 @@
+Source of fill.
diff --git a/IFC4x3/PropertyConstants/e/EXCAVATED_3jJq8rHIvAmePFyJye3N2n.xml b/IFC4x3/PropertyConstants/e/EXCAVATED_3jJq8rHIvAmePFyJye3N2n.xml
new file mode 100644
index 000000000..e3a100564
--- /dev/null
+++ b/IFC4x3/PropertyConstants/e/EXCAVATED_3jJq8rHIvAmePFyJye3N2n.xml
@@ -0,0 +1,5 @@
+
+
+ The fill material is excavated on site.
+
+
diff --git a/IFC4x3/PropertyConstants/i/IMPORTED_28sRgLCbf76et$pyPXXw7h.xml b/IFC4x3/PropertyConstants/i/IMPORTED_28sRgLCbf76et$pyPXXw7h.xml
new file mode 100644
index 000000000..4a2d76e1b
--- /dev/null
+++ b/IFC4x3/PropertyConstants/i/IMPORTED_28sRgLCbf76et$pyPXXw7h.xml
@@ -0,0 +1,5 @@
+
+
+ The fill material is imported.
+
+
diff --git a/IFC4x3/PropertyConstants/n/NONE_0CE7p3WNL3Uvf2g$JDbUT9.xml b/IFC4x3/PropertyConstants/n/NONE_0CE7p3WNL3Uvf2g$JDbUT9.xml
new file mode 100644
index 000000000..a40f6101c
--- /dev/null
+++ b/IFC4x3/PropertyConstants/n/NONE_0CE7p3WNL3Uvf2g$JDbUT9.xml
@@ -0,0 +1,5 @@
+
+
+ No compaction.
+
+
diff --git a/IFC4x3/PropertyConstants/o/OTHER_3ASM9pEhv42OpZei73SctH.xml b/IFC4x3/PropertyConstants/o/OTHER_3ASM9pEhv42OpZei73SctH.xml
new file mode 100644
index 000000000..5f9331917
--- /dev/null
+++ b/IFC4x3/PropertyConstants/o/OTHER_3ASM9pEhv42OpZei73SctH.xml
@@ -0,0 +1,5 @@
+
+
+ Some other means of compaction. Use property CompactionMethodOther to describe the means.
+
+
diff --git a/IFC4x3/PropertyConstants/o/OTHER_3IQOnEf2580eQxMt1fPcz7.xml b/IFC4x3/PropertyConstants/o/OTHER_3IQOnEf2580eQxMt1fPcz7.xml
new file mode 100644
index 000000000..384357eb3
--- /dev/null
+++ b/IFC4x3/PropertyConstants/o/OTHER_3IQOnEf2580eQxMt1fPcz7.xml
@@ -0,0 +1,5 @@
+
+
+ Some other source is used for the fill. Use property SourceOfFillOther to describe the source.
+
+
diff --git a/IFC4x3/PropertyConstants/r/ROLLER_2YF3qS69P23uxv$IGG3Xpv.xml b/IFC4x3/PropertyConstants/r/ROLLER_2YF3qS69P23uxv$IGG3Xpv.xml
new file mode 100644
index 000000000..028246467
--- /dev/null
+++ b/IFC4x3/PropertyConstants/r/ROLLER_2YF3qS69P23uxv$IGG3Xpv.xml
@@ -0,0 +1,5 @@
+
+
+ Compaction using some type of roller equipment.
+
+
diff --git a/IFC4x3/PropertyConstants/t/TAMPING_3hzhPpDTHDvPWhToSwOGSe.xml b/IFC4x3/PropertyConstants/t/TAMPING_3hzhPpDTHDvPWhToSwOGSe.xml
new file mode 100644
index 000000000..33d575d43
--- /dev/null
+++ b/IFC4x3/PropertyConstants/t/TAMPING_3hzhPpDTHDvPWhToSwOGSe.xml
@@ -0,0 +1,5 @@
+
+
+ Compaction using some kind of tamping equipment.
+
+
diff --git a/IFC4x3/PropertyEnumerations/c/PEnum_CompactionMethod.xml b/IFC4x3/PropertyEnumerations/c/PEnum_CompactionMethod.xml
new file mode 100644
index 000000000..4e2d60d40
--- /dev/null
+++ b/IFC4x3/PropertyEnumerations/c/PEnum_CompactionMethod.xml
@@ -0,0 +1,11 @@
+
+
+ Enumeration of compaction methods.
+
+
+
+
+
+
+
+
diff --git a/IFC4x3/PropertyEnumerations/s/PEnum_SourceOfFill.xml b/IFC4x3/PropertyEnumerations/s/PEnum_SourceOfFill.xml
new file mode 100644
index 000000000..19f1aecaf
--- /dev/null
+++ b/IFC4x3/PropertyEnumerations/s/PEnum_SourceOfFill.xml
@@ -0,0 +1,10 @@
+
+
+ Enumeration of possible sources for earthworks fill.
+
+
+
+
+
+
+
diff --git a/IFC4x3/Sections/Shared element data schemas/Schemas/IfcSharedInfrastructureElements/PropertySets/Pset_EarthworksFillCommon/DocPropertySet.xml b/IFC4x3/Sections/Shared element data schemas/Schemas/IfcSharedInfrastructureElements/PropertySets/Pset_EarthworksFillCommon/DocPropertySet.xml
new file mode 100644
index 000000000..fc9f948e7
--- /dev/null
+++ b/IFC4x3/Sections/Shared element data schemas/Schemas/IfcSharedInfrastructureElements/PropertySets/Pset_EarthworksFillCommon/DocPropertySet.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/IFC4x3/Sections/Shared element data schemas/Schemas/IfcSharedInfrastructureElements/PropertySets/Pset_EarthworksFillCommon/Documentation.md b/IFC4x3/Sections/Shared element data schemas/Schemas/IfcSharedInfrastructureElements/PropertySets/Pset_EarthworksFillCommon/Documentation.md
new file mode 100644
index 000000000..704fb2485
--- /dev/null
+++ b/IFC4x3/Sections/Shared element data schemas/Schemas/IfcSharedInfrastructureElements/PropertySets/Pset_EarthworksFillCommon/Documentation.md
@@ -0,0 +1 @@
+Common properties for earthworks fill elements.