{
	"$schema": "https://json-schema.org/draft/2020-12/schema",
	"$id": "https://schema.twindev.org/unece/UneceDangerousGoods",
	"title": "UneceDangerousGoods",
	"description": "Goods which may contain a substance which poses risks to people and/or the environment during transportation which is\nregulated by dangerous goods regulations.",
	"type": "object",
	"properties": {
		"@context": {
			"$ref": "https://schema.twindev.org/unece/UneceContextType",
			"description": "JSON-LD Context."
		},
		"type": {
			"const": "DangerousGoods",
			"description": "JSON-LD Type."
		},
		"additionalHazardClassificationId": {
			"anyOf": [
				{
					"type": "string"
				},
				{
					"$ref": "https://schema.twindev.org/json-ld/JsonLdValueObject"
				}
			],
			"description": "The unique identifier of an additional hazard class applicable to these transported dangerous goods."
		},
		"aircraftLimitationInformation": {
			"type": "string",
			"description": "Aircraft limitation information, expressed as text, for these transported dangerous goods."
		},
		"allPackedInOneInformation": {
			"type": "string",
			"description": "All packed in one information, expressed as text, for these transported dangerous goods."
		},
		"associatedTransportEquipment": {
			"type": "array",
			"items": {
				"$ref": "https://schema.twindev.org/unece/UneceLogisticsTransportEquipment"
			},
			"description": "Referenced transport equipment associated with the dangerous goods."
		},
		"authorizationInformation": {
			"type": "string",
			"description": "Authorization information, expressed as text, for these transported dangerous goods."
		},
		"complianceDeclarationInformation": {
			"type": "string",
			"description": "Compliance declaration information, expressed as text, for these transported dangerous goods."
		},
		"controlTemperatureMeasurement": {
			"$ref": "https://schema.twindev.org/unece/UneceMeasurement",
			"description": "The measurement of the control temperature of these transported dangerous goods."
		},
		"crewEmergencyInformation": {
			"type": "string",
			"description": "Crew emergency information, expressed as text, concerning the transport of these dangerous goods."
		},
		"crewMemberEmergencyIdentityInformation": {
			"type": "string",
			"description": "Crew member emergency identity information, expressed as text, concerning the transport of these dangerous goods."
		},
		"dangerousGoodsPackagingLevelPackagingDangerLevelCode": {
			"$ref": "https://schema.twindev.org/unece/UneceDangerousGoodsPackagingLevelCodeList",
			"description": "The code specifying the level of danger that the packaging of these dangerous goods must cover for transport purposes."
		},
		"dangerousGoodsRegulationCode": {
			"anyOf": [
				{
					"$ref": "https://schema.twindev.org/unece/UneceDangerousGoodsRegulationCodeList"
				},
				{
					"type": "string"
				}
			],
			"description": "The code specifying a regulation applicable to these transported dangerous goods."
		},
		"densityMeasure": {
			"type": "array",
			"items": {
				"$ref": "https://schema.twindev.org/unece/UneceMeasureType"
			},
			"description": "A density measure for these transported dangerous goods."
		},
		"eMSId": {
			"anyOf": [
				{
					"type": "string"
				},
				{
					"$ref": "https://schema.twindev.org/json-ld/JsonLdValueObject"
				}
			],
			"description": "The unique transport emergency procedure (EMS) identifier applicable for these transported dangerous goods."
		},
		"emergencyContact": {
			"$ref": "https://schema.twindev.org/unece/UneceTradeContact",
			"description": "The person or department to be contacted in the event of any emergency related to these transported dangerous goods."
		},
		"emergencyTemperatureMeasurement": {
			"$ref": "https://schema.twindev.org/unece/UneceMeasurement",
			"description": "The measurement of the emergency temperature of these transported dangerous goods."
		},
		"exceptedQuantityStatementInformation": {
			"type": "string",
			"description": "Excepted quantity information statement, expressed as text, concerning the transport of these dangerous goods."
		},
		"expertTrainingCertificateInformation": {
			"type": "string",
			"description": "Expert training certificate information, expressed as text, concerning the transport of these dangerous goods."
		},
		"explosiveCargoNetWeightMeasure": {
			"$ref": "https://schema.twindev.org/unece/UneceWeightUnitMeasureType",
			"description": "The measure of the explosive cargo weight applicable to these transported dangerous goods."
		},
		"explosiveCompatibilityGroupCode": {
			"type": "string",
			"description": "The code specifying the explosive compatibility group for these transported dangerous goods."
		},
		"explosiveLabelStatementInformation": {
			"type": "string",
			"description": "Explosive label material statement information, expressed as text, concerning the transport of these dangerous goods."
		},
		"flashpointTemperatureMeasurement": {
			"type": "array",
			"items": {
				"$ref": "https://schema.twindev.org/unece/UneceMeasurement"
			},
			"description": "A measurement of the flashpoint temperature of these transported dangerous goods."
		},
		"handlingInstructions": {
			"type": "array",
			"items": {
				"$ref": "https://schema.twindev.org/unece/UneceHandlingInstructions"
			},
			"description": "Handling instructions for the transported dangerous goods."
		},
		"hazardCategoryCode": {
			"type": "string",
			"description": "The code specifying the hazard category for these transported dangerous goods."
		},
		"hazardClassVersionId": {
			"anyOf": [
				{
					"type": "string"
				},
				{
					"$ref": "https://schema.twindev.org/json-ld/JsonLdValueObject"
				}
			],
			"description": "The unique identifier of the version of a hazard class for these transported dangerous goods."
		},
		"hazardClassificationId": {
			"anyOf": [
				{
					"type": "string"
				},
				{
					"$ref": "https://schema.twindev.org/json-ld/JsonLdValueObject"
				}
			],
			"description": "The unique identifier of a hazard class applicable to these transported dangerous goods as defined by the relevant\ngoverning regulation authority."
		},
		"hazardTypeCode": {
			"type": "string",
			"description": "A code specifying the type of hazard for these transported dangerous goods."
		},
		"iMDGSegregationGroupCode": {
			"type": "string",
			"description": "The code specifying the IMDG (International Maritime Dangerous Goods regulation) segregation group for these transported\ndangerous goods."
		},
		"includedFuel": {
			"type": "array",
			"items": {
				"$ref": "https://schema.twindev.org/unece/UneceFuel"
			},
			"description": "Gaseous fuels included in the transport of these dangerous goods."
		},
		"information": {
			"type": "string",
			"description": "Information, expressed as text, concerning the transport of these dangerous goods."
		},
		"limitedQuantityCode": {
			"type": "string",
			"description": "A code specifying facilitations for transport of limited quantities of these transported dangerous goods."
		},
		"lowerPartOrangeHazardPlacardId": {
			"anyOf": [
				{
					"type": "string"
				},
				{
					"$ref": "https://schema.twindev.org/json-ld/JsonLdValueObject"
				}
			],
			"description": "The unique lower part of the orange hazard placard identifier for these transported dangerous goods."
		},
		"mFAGId": {
			"anyOf": [
				{
					"type": "string"
				},
				{
					"$ref": "https://schema.twindev.org/json-ld/JsonLdValueObject"
				}
			],
			"description": "The unique Medical First Aid Guide (MFAG) identifier for these transported dangerous goods."
		},
		"marinePollutantIndicator": {
			"type": "boolean",
			"description": "The indication of whether or not these transported dangerous goods have a marine pollutant content."
		},
		"maritimePollutantTypeCode": {
			"type": "string",
			"description": "A code specifying a type of maritime pollutant for the transported dangerous goods."
		},
		"marking": {
			"type": "string",
			"description": "Marking, expressed as text, for these transported dangerous goods."
		},
		"overpackInformation": {
			"type": "string",
			"description": "Overpack information, expressed as text, for these transported dangerous goods."
		},
		"packingInstructionTypeCode": {
			"type": "string",
			"description": "The code specifying a type of packing instruction for these transported dangerous goods."
		},
		"pollutantIndicator": {
			"type": "boolean",
			"description": "The indication of whether or not these transported dangerous goods have a pollutant content."
		},
		"pollutantLevelCode": {
			"type": "string",
			"description": "The code specifying the level of pollution of these transported dangerous goods."
		},
		"previousCargoInformation": {
			"type": "string",
			"description": "Previous cargo information, expressed as text, concerning the transport of these dangerous goods."
		},
		"properShippingName": {
			"type": "string",
			"description": "The proper shipping name, expressed as text, for these transported dangerous goods."
		},
		"qValueNumeric": {
			"type": "string",
			"description": "The number of the Q-Value for these transported dangerous goods."
		},
		"radioactiveIndicator": {
			"type": "boolean",
			"description": "The indicator of whether or not these transported dangerous goods are radioactive."
		},
		"radioactiveMaterial": {
			"$ref": "https://schema.twindev.org/unece/UneceRadioactiveMaterial",
			"description": "The radioactive material (Class 7) transported as dangerous goods."
		},
		"regulationName": {
			"type": "string",
			"description": "A name, expressed as text, for a regulation of these transported dangerous goods."
		},
		"regulatoryAuthorityName": {
			"type": "string",
			"description": "The name, expressed as text, for the regulatory authority for these transported dangerous goods."
		},
		"relatedDocument": {
			"type": "array",
			"items": {
				"$ref": "https://schema.twindev.org/unece/UneceDocument"
			},
			"description": "A document related to these transported dangerous goods."
		},
		"reportableQuantity": {
			"$ref": "https://schema.twindev.org/unece/UneceQuantityType",
			"description": "The reportable quantity for these transported dangerous goods."
		},
		"shipperDeclarationInformation": {
			"type": "string",
			"description": "Shipper declaration information, expressed as text, for these transported dangerous goods."
		},
		"specialProvisionId": {
			"anyOf": [
				{
					"type": "string"
				},
				{
					"$ref": "https://schema.twindev.org/json-ld/JsonLdValueObject"
				}
			],
			"description": "The unique identifier of the special provision for these transported dangerous goods."
		},
		"specifiedPackage": {
			"type": "array",
			"items": {
				"$ref": "https://schema.twindev.org/unece/UnecePackage"
			},
			"description": "A logistics package specified for these transported dangerous goods."
		},
		"statedCondition": {
			"type": "array",
			"items": {
				"$ref": "https://schema.twindev.org/unece/UneceSpecifiedCondition"
			},
			"description": "A stated condition of these transported dangerous goods."
		},
		"supplementaryInformation": {
			"type": "string",
			"description": "Supplementary information, expressed as text, concerning the transport of these dangerous goods."
		},
		"tREMId": {
			"anyOf": [
				{
					"type": "string"
				},
				{
					"$ref": "https://schema.twindev.org/json-ld/JsonLdValueObject"
				}
			],
			"description": "The unique TRansport EMergency (TREM) card identifier for these transported dangerous goods."
		},
		"tankTypeCertificateInformation": {
			"type": "string",
			"description": "Tank type certificate information, expressed as text, concerning the transport of these dangerous goods."
		},
		"technicalName": {
			"type": "string",
			"description": "A technical name, expressed as text, for these transported dangerous goods."
		},
		"temperatureUnitMeltingPointTemperatureMeasure": {
			"type": "array",
			"items": {
				"$ref": "https://schema.twindev.org/unece/UneceTemperatureUnitMeasureType"
			},
			"description": "A melting point temperature measure for these transported dangerous goods."
		},
		"transportDangerousGoodsPackageTypeCode": {
			"$ref": "https://schema.twindev.org/unece/UnecePackageTypeCodeList",
			"description": "The code specifying the package type for the transported dangerous goods."
		},
		"transportExpertContact": {
			"$ref": "https://schema.twindev.org/unece/UneceTradeContact",
			"description": "The expert to be contacted for details about the transport of these dangerous goods."
		},
		"tunnelRestrictionCode": {
			"type": "string",
			"description": "The code specifying the tunnel restriction for these transported dangerous goods."
		},
		"uNDGIdentificationCode": {
			"type": "string",
			"description": "The code specifying the unique United Nations Dangerous Goods (UNDG) number assigned to these transported dangerous\ngoods."
		},
		"unitDensityMeasure": {
			"type": "array",
			"items": {
				"$ref": "https://schema.twindev.org/unece/UneceUnitMeasureType"
			},
			"description": "A density measure for these transported dangerous goods."
		},
		"unitViscosityMeasure": {
			"type": "array",
			"items": {
				"$ref": "https://schema.twindev.org/unece/UneceUnitMeasureType"
			},
			"description": "A viscosity measure for these transported dangerous goods."
		},
		"upperPartOrangeHazardPlacardId": {
			"anyOf": [
				{
					"type": "string"
				},
				{
					"$ref": "https://schema.twindev.org/json-ld/JsonLdValueObject"
				}
			],
			"description": "The unique upper part of the orange hazard placard identifier for these transported dangerous goods."
		},
		"viscosityMeasure": {
			"type": "array",
			"items": {
				"$ref": "https://schema.twindev.org/unece/UneceMeasureType"
			},
			"description": "A viscosity measure for these transported dangerous goods."
		},
		"volumeUnitGrossVolumeMeasure": {
			"$ref": "https://schema.twindev.org/unece/UneceVolumeUnitMeasureType",
			"description": "The measure of the gross volume, normally calculated by multiplying the maximum length, width and height dimensions of\nthese transported dangerous goods."
		},
		"volumeUnitMarinePollutantVolumeMeasure": {
			"type": "array",
			"items": {
				"$ref": "https://schema.twindev.org/unece/UneceVolumeUnitMeasureType"
			},
			"description": "A measure of the marine pollutant volume of these transported dangerous goods."
		},
		"weightUnitGrossWeightMeasure": {
			"$ref": "https://schema.twindev.org/unece/UneceWeightUnitMeasureType",
			"description": "The measure of the weight (mass) of these transported dangerous goods including packaging but excluding the transport\nequipment."
		},
		"weightUnitNetWeightMeasure": {
			"$ref": "https://schema.twindev.org/unece/UneceWeightUnitMeasureType",
			"description": "The measure of the net weight (mass) of these transported dangerous goods."
		}
	},
	"required": ["type"]
}
