Skip to content

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:

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

C#
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.

JSON Schema
{
 "$ref" : "https://raw.githubusercontent.com/BHoM/BHoM_JSONSchema/develop/EmbodiedSuffering_oM/Elements/LabourExploitationRisk.json"
}

The JSON Schema is available on github here: