BH.oM.EmbodiedSuffering.Elements.LabourExploitationRisk¶
An object that estimates the risk of labour exploitation by measuring the number of victims of modern slavery per 1000 people, violations against workers' rights (freedom of association), monitoring worker voice, and other socioeconomic factors that lead to exploitation.
Class structure¶
Implemented interfaces and base types¶
The LabourExploitationRisk is inheriting from the following base type(s) and implements the following interfaces:
- BH.oM.Base.BHoMObject
- BH.oM.Base.IBHoMObject
- BH.oM.Base.IObject
Properties¶
Defining properties¶
The following properties are defined on the class
Name | Type | Description | Quantity |
---|---|---|---|
VictimsOfModernSlavery | double | The prevalence of individuals involved in modern slavery, measured in victims per 1000 population. | - |
FreedomOfAssociation | int | Measurement of workers' rights violations, on a scale from 1 to 6 (6 being the most egregious.) Based on scale provided by the International Trade Union Confederation. | - |
WorkerVoice | string | Commentary provided by the working population associated with a particular country, industry or manufacturer. | - |
SocioEconomicIndicator | string | This value describes a socioeconomic factor that leads to labour exploitation. | - |
Manufacturer | string | Name of the manufacturer with which the modern slavery metrics are associated. | - |
Country | Country | Name of the country with which the modern slavery metrics are associated. | - |
Material | Material | The name of the material with which the modern slavery metrics are associated. For example, the timber industry in Brazil. If no country is defined, and the metrics are general, this field shall be marked as undefined. | - |
Inherited properties¶
The following properties are inherited from the base class of the object
Name | Type | Description | Quantity |
---|---|---|---|
BHoM_Guid | Guid | - | - |
Name | string | - | - |
Fragments | FragmentSet | - | - |
Tags | HashSet<string> | - | - |
CustomData | Dictionary<string, object> | - | - |
Code and Schema¶
C# implementation¶
public class LabourExploitationRisk : BH.oM.Base.BHoMObject, BH.oM.Base.IBHoMObject, BH.oM.Base.IObject
Assembly: EmbodiedSuffering_oM.dll
The C# class definition is available on github:
All history and changes of the class can be found by inspection the history.
JSON Schema implementation¶
The object is defined as a JSON schema. You can validate a JSON instance against this schema by reference. To do this, use the schema reference below in a validator like this one.
{
"$ref" : "https://raw.githubusercontent.com/BHoM/BHoM_JSONSchema/develop/EmbodiedSuffering_oM/Elements/LabourExploitationRisk.json"
}
The JSON Schema is available on github here: