toJsonLd method
Serialize SchemaMedicalCondition to JSON-LD
Implementation
@override
Map<String, dynamic> toJsonLd() => removeEmpty({
...super.toJsonLd(),
'@type': 'MedicalCondition',
'associatedAnatomy': convertToJsonLd(associatedAnatomy, [
SchemaAnatomicalStructure,
SchemaAnatomicalSystem,
SchemaSuperficialAnatomy
]),
'cause': convertToJsonLd(cause, [SchemaMedicalCause]),
'differentialDiagnosis':
convertToJsonLd(differentialDiagnosis, [SchemaDDxElement]),
'drug': convertToJsonLd(drug, [SchemaDrug]),
'epidemiology': convertToJsonLd(epidemiology, [String]),
'expectedPrognosis': convertToJsonLd(expectedPrognosis, [String]),
'naturalProgression': convertToJsonLd(naturalProgression, [String]),
'pathophysiology': convertToJsonLd(pathophysiology, [String]),
'possibleComplication': convertToJsonLd(possibleComplication, [String]),
'possibleTreatment': convertToJsonLd(possibleTreatment, [
SchemaDrug,
SchemaDrugClass,
SchemaLifestyleModification,
SchemaMedicalTherapy
]),
'primaryPrevention':
convertToJsonLd(primaryPrevention, [SchemaMedicalTherapy]),
'riskFactor': convertToJsonLd(riskFactor, [SchemaMedicalRiskFactor]),
'secondaryPrevention': convertToJsonLd(secondaryPrevention, [
SchemaDrug,
SchemaDrugClass,
SchemaLifestyleModification,
SchemaMedicalTherapy
]),
'signOrSymptom':
convertToJsonLd(signOrSymptom, [SchemaMedicalSignOrSymptom]),
'stage': convertToJsonLd(stage, [SchemaMedicalConditionStage]),
'status': convertToJsonLd(
status, [SchemaEventStatusType, SchemaMedicalStudyStatus, String]),
'typicalTest': convertToJsonLd(typicalTest, [SchemaMedicalTest]),
});