ICD10
type: DatatypeProperty
domain: Padecimiento
range: string
comment: Contiene las claves de un padecimiento respecto a la clasificación internacional de enfermedades volumen 10

SCTID
type: DatatypeProperty
domain: Padecimiento
range: string
comment: Contiene las claves de SnomedCT relacionada a los padecimientos.

Dosis En Receta
type: Class
subclass of: Class
  intersection of: Restriction
    on property: tieneActivoEnReceta
    some values from: Tratamiento Farmacologico
  intersection of: Restriction
    on property: tieneCantidadIndicadaEnReceta
    some values from: float
  intersection of: Restriction
    on property: tieneFrecuenciaIndicadaEnReceta
    some values from: float
  intersection of: Restriction
    on property: tieneMedidaIndicadaEnReceta
    some values from: string
comment: Contine la dosis indicada en la receta, la cual debería estar dentro de los parametros establecidos en la dosis indicada por el sector salud

Nota Medica
subclass of: Class
  intersection of: Restriction
    on property: tieneTratamiento
    some values from: Dosis En Receta
  intersection of: Restriction
    on property: tieneBiotipo
    some values from: Biotipo
  intersection of: Restriction
    on property: tieneDiagnostico
    min qualified cardinality: 1
    on class: Padecimiento
  intersection of: Restriction
    on property: tieneGlucosaPostPrandial
    some values from: integer
  intersection of: Restriction
    on property: tieneAnalisis
    qualified cardinality: 1
    on data range: string
  intersection of: Restriction
    on property: tieneExploracionFisica
    qualified cardinality: 1
    on data range: string
  intersection of: Restriction
    on property: tieneFecha
    qualified cardinality: 1
    on data range: date
  intersection of: Restriction
    on property: tieneFrecuenciaCardiaca
    qualified cardinality: 1
    on data range: integer
  intersection of: Restriction
    on property: tieneFrecuenciaRespiratoria
    qualified cardinality: 1
    on data range: integer
  intersection of: Restriction
    on property: tieneICC
    qualified cardinality: 1
    on data range: float
  intersection of: Restriction
    on property: tieneIMC
    qualified cardinality: 1
    on data range: float
  intersection of: Restriction
    on property: tienePadecimientoActual
    qualified cardinality: 1
    on data range: string
  intersection of: Restriction
    on property: tienePeso
    qualified cardinality: 1
    on data range: float
  intersection of: Restriction
    on property: tieneTMB
    qualified cardinality: 1
    on data range: float
  intersection of: Restriction
    on property: tieneTalla
    qualified cardinality: 1
    on data range: float
  intersection of: Restriction
    on property: tieneTemperaturaCorporal
    qualified cardinality: 1
    on data range: float

Medico
subclass of: Restriction
  on property: tieneCedulaProfesional
  qualified cardinality: 1
  on data range: string

Paciente
subclass of: Class
  intersection of: Restriction
    on property: resideEn
    qualified cardinality: 1
    on class: Localización Geografica
  intersection of: Restriction
    on property: tieneEscolaridad
    qualified cardinality: 1
    on class: Escolaridad
  intersection of: Restriction
    on property: tieneExpedienteClinico
    qualified cardinality: 1
    on class: Expediente Clinico
  intersection of: Restriction
    on property: tieneFechaNacimiento
    qualified cardinality: 1
    on data range: date
  intersection of: Restriction
    on property: tieneSexo
    qualified cardinality: 1
    on data range: string

Persona
subclass of: Class
  intersection of: Restriction
    on property: tieneNombre
    min qualified cardinality: 1
    on data range: string
  intersection of: Restriction
    on property: tienePrimerApellido
    qualified cardinality: 1
    on data range: string
  intersection of: Restriction
    on property: tieneSegundoApellido
    qualified cardinality: 1
    on data range: string

Nota2
tiene diagnostico: HipotiroidismoSubclinicoPorDeficienciaDeYodo
tiene tratamiento: Dosis En Receta
  tiene activo en receta: InsulinaGlargina
  tiene medida indicada en receta: UI
  tiene cantidad indicada: 20.0
  tiene frecuencia indicada: 24.0

Nota20
tiene diagnostico: DiabetesMellitusTipo2
tiene diagnostico: HipertensionArterialSistemica
tiene diagnostico: Dislipidemia(Hipertrigliceridemia)
tiene tratamiento: Dosis En Receta
  tiene activo en receta: Bezafibrato
  tiene medida indicada en receta: MG
  tiene cantidad indicada: 200.0
  tiene frecuencia indicada: 24.0
tiene tratamiento: Dosis En Receta
  tiene activo en receta: AcidoAcetilsalicilico
  tiene medida indicada en receta: MG
  tiene cantidad indicada: 300.0
  tiene frecuencia indicada: 24.0
tiene tratamiento: Dosis En Receta
  tiene activo en receta: Glibenclamida
  tiene medida indicada en receta: MG
  tiene cantidad indicada: 5.0
  tiene frecuencia indicada: 12.0
tiene tratamiento: Dosis En Receta
  tiene activo en receta: Captopril
  tiene medida indicada en receta: MG
  tiene cantidad indicada: 25.0
  tiene frecuencia indicada: 12.0
tiene tratamiento: Dosis En Receta
  tiene activo en receta: Metformina
  tiene medida indicada en receta: MG
  tiene cantidad indicada: 850.0
  tiene frecuencia indicada: 12.0

Nota21
tiene diagnostico: DiabetesMellitusTipo2
tiene diagnostico: HipertensionArterialSistemica
tiene diagnostico: Dislipidemia(Hipertrigliceridemia)
tiene tratamiento: Dosis En Receta
  tiene activo en receta: Bezafibrato
  tiene medida indicada en receta: MG
  tiene cantidad indicada: 200.0
  tiene frecuencia indicada: 24.0
tiene tratamiento: Dosis En Receta
  tiene activo en receta: AcidoAcetilsalicilico
  tiene medida indicada en receta: MG
  tiene cantidad indicada: 300.0
  tiene frecuencia indicada: 24.0
tiene tratamiento: Dosis En Receta
  tiene activo en receta: Glibenclamida
  tiene medida indicada en receta: MG
  tiene cantidad indicada: 5.0
  tiene frecuencia indicada: 12.0
tiene tratamiento: Dosis En Receta
  tiene activo en receta: Captopril
  tiene medida indicada en receta: MG
  tiene cantidad indicada: 25.0
  tiene frecuencia indicada: 12.0
tiene tratamiento: Dosis En Receta
  tiene activo en receta: ComplejoB
  tiene frecuencia indicada: 24.0
tiene tratamiento: Dosis En Receta
  tiene activo en receta: Metformina
  tiene medida indicada en receta: MG
  tiene cantidad indicada: 850.0
  tiene frecuencia indicada: 12.0

Nota22
tiene diagnostico: DiabetesMellitusTipo2
tiene diagnostico: EnfermedadAcidoPeptica
tiene diagnostico: HipertensionArterialSistemica
tiene diagnostico: Dislipidemia(Hipertrigliceridemia)
tiene tratamiento: Dosis En Receta
  tiene activo en receta: Bezafibrato
  tiene medida indicada en receta: MG
  tiene cantidad indicada: 200.0
  tiene frecuencia indicada: 24.0
tiene tratamiento: Dosis En Receta
  tiene activo en receta: AcidoAcetilsalicilico
  tiene medida indicada en receta: MG
  tiene cantidad indicada: 300.0
  tiene frecuencia indicada: 24.0
tiene tratamiento: Dosis En Receta
  tiene activo en receta: Glibenclamida
  tiene medida indicada en receta: MG
  tiene cantidad indicada: 5.0
  tiene frecuencia indicada: 12.0
tiene tratamiento: Dosis En Receta
  tiene activo en receta: Captopril
  tiene medida indicada en receta: MG
  tiene cantidad indicada: 25.0
  tiene frecuencia indicada: 12.0
tiene tratamiento: Dosis En Receta
  tiene activo en receta: Ranitidina
  tiene medida indicada en receta: MG
  tiene cantidad indicada: 150.0
  tiene frecuencia indicada: 24.0
tiene tratamiento: Dosis En Receta
  tiene activo en receta: Metformina
  tiene medida indicada en receta: MG
  tiene cantidad indicada: 850.0
  tiene frecuencia indicada: 12.0
tiene tratamiento: Dosis En Receta
  tiene activo en receta: HidroxidoDeAluminioYMagnesio
  tiene medida indicada en receta: ML
  tiene cantidad indicada: 10.0
  tiene frecuencia indicada: 12.0

Nota23
tiene diagnostico: DiabetesMellitusTipo2
tiene diagnostico: HipertensionArterialSistemica
tiene diagnostico: ObesidadGrado2
tiene tratamiento: Dosis En Receta
  tiene activo en receta: Metformina
  tiene medida indicada en receta: MG
  tiene cantidad indicada: 850.0
  tiene frecuencia indicada: 12.0
tiene tratamiento: Dosis En Receta
  tiene activo en receta: Glibenclamida
  tiene medida indicada en receta: MG
  tiene cantidad indicada: 5.0
  tiene frecuencia indicada: 12.0
tiene tratamiento: Dosis En Receta
  tiene activo en receta: Captopril
  tiene medida indicada en receta: MG
  tiene cantidad indicada: 25.0
  tiene frecuencia indicada: 12.0
tiene tratamiento: Dosis En Receta
  tiene activo en receta: Nifedipino
  tiene medida indicada en receta: MG
  tiene cantidad indicada: 10.0
  tiene frecuencia indicada: 24.0
tiene tratamiento: Dosis En Receta
  tiene activo en receta: AcidoAcetilsalicilico
  tiene medida indicada en receta: MG
  tiene cantidad indicada: 300.0
  tiene frecuencia indicada: 24.0

Nota24
tiene diagnostico: DiabetesMellitusTipo2
tiene diagnostico: HipertensionArterialSistemica
tiene diagnostico: Parkinson
tiene tratamiento: Dosis En Receta
  tiene activo en receta: Levodopa-Cardiodopa
  tiene frecuencia indicada: 12.0
tiene tratamiento: Dosis En Receta
  tiene activo en receta: Metformina
  tiene medida indicada en receta: MG
  tiene cantidad indicada: 850.0
  tiene frecuencia indicada: 24.0
tiene tratamiento: Dosis En Receta
  tiene activo en receta: Furosemida
  tiene medida indicada en receta: MG
  tiene cantidad indicada: 40.0
  tiene frecuencia indicada: 24.0
tiene tratamiento: Dosis En Receta
  tiene activo en receta: Propanol
  tiene medida indicada en receta: MG
  tiene cantidad indicada: 40.0
  tiene frecuencia indicada: 12.0
tiene tratamiento: Dosis En Receta
  tiene activo en receta: AcidoAcetilsalicilico
  tiene medida indicada en receta: MG
  tiene cantidad indicada: 300.0
  tiene frecuencia indicada: 24.0
tiene tratamiento: Dosis En Receta
  tiene activo en receta: PolivitaminasYMinerales
  tiene frecuencia indicada: 24.0
tiene tratamiento: Dosis En Receta
  tiene activo en receta: FumaratoFerroso
  tiene medida indicada en receta: MG
  tiene cantidad indicada: 200.0
  tiene frecuencia indicada: 24.0
tiene tratamiento: Dosis En Receta
  tiene activo en receta: Bezafibrato
  tiene medida indicada en receta: MG
  tiene cantidad indicada: 200.0
  tiene frecuencia indicada: 24.0

Nota25
tiene diagnostico: DiabetesMellitusTipo2
tiene diagnostico: Estreñimiento
tiene diagnostico: HipertensionArterialSistemica
tiene diagnostico: Senilidad
tiene tratamiento: Dosis En Receta
  tiene activo en receta: Metformina
  tiene medida indicada en receta: MG
  tiene cantidad indicada: 850.0
  tiene frecuencia indicada: 24.0
tiene tratamiento: Dosis En Receta
  tiene activo en receta: Furosemida
  tiene medida indicada en receta: MG
  tiene cantidad indicada: 40.0
  tiene frecuencia indicada: 24.0
tiene tratamiento: Dosis En Receta
  tiene activo en receta: Propanol
  tiene medida indicada en receta: MG
  tiene cantidad indicada: 40.0
  tiene frecuencia indicada: 12.0
tiene tratamiento: Dosis En Receta
  tiene activo en receta: Levodopa-Cardiodopa
  tiene frecuencia indicada: 12.0
tiene tratamiento: Dosis En Receta
  tiene activo en receta: AcidoAcetilsalicilico
  tiene medida indicada en receta: MG
  tiene cantidad indicada: 300.0
  tiene frecuencia indicada: 24.0

Nota3
tiene diagnostico: MalformacionCongenitaDelTabiqueNoEspecificada
tiene tratamiento: Dosis En Receta
  tiene activo en receta: Ibuprofeno
  tiene medida indicada en receta: MG
  tiene cantidad indicada: 10000.0
  tiene frecuencia indicada: 8.0

DiabetesMellitusTipo1
ICD10: E10
SCTID: 46635009

DiabetesMellitusTipo2
ICD10: E11
SCTID: 44054006

HipertensionArterialSistemica
ICD10: I10
SCTID: 59621000

AlertaDiabetesObesidad
is rule enabled: true
comment: Mensaje de alerta respecto al diagnostico de diabetes y la presencia de la obesidad
type: Imp
body: IndividualPropertyAtom
  property predicate: tieneDiagnostico
  argument1: http://www.diabetes-mexico.org/red#n
  argument2: DiabetesMellitusTipo2
body: IndividualPropertyAtom
  property predicate: tieneBiotipo
  argument1: http://www.diabetes-mexico.org/red#n
  argument2: ObesidadGrado1
head: DatavaluedPropertyAtom
  property predicate: tieneAlerta
  argument1: http://www.diabetes-mexico.org/red#n
  argument2: Es importante cuidar el peso corporal ya puede generar consecuencias graves relacionadas a la diabetes

CalculaTMB(Hombres+61)
is rule enabled: true
type: Imp
body: DatavaluedPropertyAtom
  property predicate: tieneSexo
  argument1: pa
  argument2: sx
body: BuiltinAtom
  builtin: stringEqualIgnoreCase
  arguments: sx
  arguments: Masculino
body: IndividualPropertyAtom
  property predicate: tieneExpedienteClinico
  argument1: pa
  argument2: ec
body: IndividualPropertyAtom
  property predicate: tieneNotaMedica
  argument1: ec
  argument2: nm
body: DatavaluedPropertyAtom
  property predicate: tieneEdad
  argument1: nm
  argument2: http://www.diabetes-mexico.org/red#e
body: BuiltinAtom
  builtin: greaterThanOrEqual
  arguments: http://www.diabetes-mexico.org/red#e
  arguments: 61
body: DatavaluedPropertyAtom
  property predicate: tienePeso
  argument1: nm
  argument2: http://www.diabetes-mexico.org/red#p
body: BuiltinAtom
  builtin: multiply
  arguments:
    first: aux
    rest:
      first: 13.5
      rest: http://www.diabetes-mexico.org/red#p
body: BuiltinAtom
  builtin: add
  arguments: tasa
  arguments: aux
  arguments: 487
head: DatavaluedPropertyAtom
  property predicate: tieneTMB
  argument1: nm
  argument2: tasa

CalculaTMB(Hombres4-10)
is rule enabled: true
type: Imp
body: DatavaluedPropertyAtom
  property predicate: tieneSexo
  argument1: pa
  argument2: sx
body: BuiltinAtom
  builtin: stringEqualIgnoreCase
  arguments: sx
  arguments: Masculino
body: IndividualPropertyAtom
  property predicate: tieneExpedienteClinico
  argument1: pa
  argument2: ec
body: IndividualPropertyAtom
  property predicate: tieneNotaMedica
  argument1: ec
  argument2: nm
body: DatavaluedPropertyAtom
  property predicate: tieneEdad
  argument1: nm
  argument2: http://www.diabetes-mexico.org/red#e
body: BuiltinAtom
  builtin: greaterThanOrEqual
  arguments: http://www.diabetes-mexico.org/red#e
  arguments: 4
body: BuiltinAtom
  builtin: lessThan
  arguments: http://www.diabetes-mexico.org/red#e
  arguments: 11
body: DatavaluedPropertyAtom
  property predicate: tienePeso
  argument1: nm
  argument2: http://www.diabetes-mexico.org/red#p
body: BuiltinAtom
  builtin: multiply
  arguments:
    first: aux
    rest:
      first: 22.7
      rest: http://www.diabetes-mexico.org/red#p
body: BuiltinAtom
  builtin: add
  arguments: tasa
  arguments: aux
  arguments: 495
head: DatavaluedPropertyAtom
  property predicate: tieneTMB
  argument1: nm
  argument2: tasa

CalculaTMB(Mujeres19-30)
is rule enabled: true
type: Imp
body: DatavaluedPropertyAtom
  property predicate: tieneSexo
  argument1: pa
  argument2: sx
body: BuiltinAtom
  builtin: stringEqualIgnoreCase
  arguments: sx
  arguments: Femenino
body: IndividualPropertyAtom
  property predicate: tieneExpedienteClinico
  argument1: pa
  argument2: ec
body: IndividualPropertyAtom
  property predicate: tieneNotaMedica
  argument1: ec
  argument2: nm
body: DatavaluedPropertyAtom
  property predicate: tieneEdad
  argument1: nm
  argument2: http://www.diabetes-mexico.org/red#e
body: BuiltinAtom
  builtin: greaterThanOrEqual
  arguments: http://www.diabetes-mexico.org/red#e
  arguments: 19
body: BuiltinAtom
  builtin: lessThan
  arguments: http://www.diabetes-mexico.org/red#e
  arguments: 31
body: DatavaluedPropertyAtom
  property predicate: tienePeso
  argument1: nm
  argument2: http://www.diabetes-mexico.org/red#p
body: BuiltinAtom
  builtin: multiply
  arguments:
    first: aux
    rest:
      first: 14.7
      rest: http://www.diabetes-mexico.org/red#p
body: BuiltinAtom
  builtin: add
  arguments: tasa
  arguments: aux
  arguments: 496
head: DatavaluedPropertyAtom
  property predicate: tieneTMB
  argument1: nm
  argument2: tasa

CalculaTMB(Mujeres4-10)
is rule enabled: true
type: Imp
body: DatavaluedPropertyAtom
  property predicate: tieneSexo
  argument1: pa
  argument2: sx
body: BuiltinAtom
  builtin: stringEqualIgnoreCase
  arguments: sx
  arguments: Femenino
body: IndividualPropertyAtom
  property predicate: tieneExpedienteClinico
  argument1: pa
  argument2: ec
body: IndividualPropertyAtom
  property predicate: tieneNotaMedica
  argument1: ec
  argument2: nm
body: DatavaluedPropertyAtom
  property predicate: tieneEdad
  argument1: nm
  argument2: http://www.diabetes-mexico.org/red#e
body: BuiltinAtom
  builtin: greaterThanOrEqual
  arguments: http://www.diabetes-mexico.org/red#e
  arguments: 4
body: BuiltinAtom
  builtin: lessThan
  arguments: http://www.diabetes-mexico.org/red#e
  arguments: 11
body: DatavaluedPropertyAtom
  property predicate: tienePeso
  argument1: nm
  argument2: http://www.diabetes-mexico.org/red#p
body: BuiltinAtom
  builtin: multiply
  arguments:
    first: aux
    rest:
      first: 22.5
      rest: http://www.diabetes-mexico.org/red#p
body: BuiltinAtom
  builtin: add
  arguments: tasa
  arguments: aux
  arguments: 499
head: DatavaluedPropertyAtom
  property predicate: tieneTMB
  argument1: nm
  argument2: tasa

CalculaTMB(Mujeres+61)
is rule enabled: true
type: Imp
body: DatavaluedPropertyAtom
  property predicate: tieneSexo
  argument1: pa
  argument2: sx
body: BuiltinAtom
  builtin: stringEqualIgnoreCase
  arguments: sx
  arguments: Femenino
body: IndividualPropertyAtom
  property predicate: tieneExpedienteClinico
  argument1: pa
  argument2: ec
body: IndividualPropertyAtom
  property predicate: tieneNotaMedica
  argument1: ec
  argument2: nm
body: DatavaluedPropertyAtom
  property predicate: tieneEdad
  argument1: nm
  argument2: http://www.diabetes-mexico.org/red#e
body: BuiltinAtom
  builtin: greaterThanOrEqual
  arguments: http://www.diabetes-mexico.org/red#e
  arguments: 61
body: DatavaluedPropertyAtom
  property predicate: tienePeso
  argument1: nm
  argument2: http://www.diabetes-mexico.org/red#p
body: BuiltinAtom
  builtin: multiply
  arguments:
    first: aux
    rest:
      first: 10.5
      rest: http://www.diabetes-mexico.org/red#p
body: BuiltinAtom
  builtin: add
  arguments: tasa
  arguments: aux
  arguments: 596
head: DatavaluedPropertyAtom
  property predicate: tieneTMB
  argument1: nm
  argument2: tasa

CalculaTMB(Hombres11-18)
is rule enabled: true
type: Imp
body: DatavaluedPropertyAtom
  property predicate: tieneSexo
  argument1: pa
  argument2: sx
body: BuiltinAtom
  builtin: stringEqualIgnoreCase
  arguments: sx
  arguments: Masculino
body: IndividualPropertyAtom
  property predicate: tieneExpedienteClinico
  argument1: pa
  argument2: ec
body: IndividualPropertyAtom
  property predicate: tieneNotaMedica
  argument1: ec
  argument2: nm
body: DatavaluedPropertyAtom
  property predicate: tieneEdad
  argument1: nm
  argument2: http://www.diabetes-mexico.org/red#e
body: BuiltinAtom
  builtin: greaterThanOrEqual
  arguments: http://www.diabetes-mexico.org/red#e
  arguments: 11
body: BuiltinAtom
  builtin: lessThan
  arguments: http://www.diabetes-mexico.org/red#e
  arguments: 19
body: DatavaluedPropertyAtom
  property predicate: tienePeso
  argument1: nm
  argument2: http://www.diabetes-mexico.org/red#p
body: BuiltinAtom
  builtin: multiply
  arguments:
    first: aux
    rest:
      first: 17.5
      rest: http://www.diabetes-mexico.org/red#p
body: BuiltinAtom
  builtin: add
  arguments: tasa
  arguments: aux
  arguments: 651
head: DatavaluedPropertyAtom
  property predicate: tieneTMB
  argument1: nm
  argument2: tasa

CalculaTMB(Hombres19-30)
is rule enabled: true
type: Imp
body: DatavaluedPropertyAtom
  property predicate: tieneSexo
  argument1: pa
  argument2: sx
body: BuiltinAtom
  builtin: stringEqualIgnoreCase
  arguments: sx
  arguments: Masculino
body: IndividualPropertyAtom
  property predicate: tieneExpedienteClinico
  argument1: pa
  argument2: ec
body: IndividualPropertyAtom
  property predicate: tieneNotaMedica
  argument1: ec
  argument2: nm
body: DatavaluedPropertyAtom
  property predicate: tieneEdad
  argument1: nm
  argument2: http://www.diabetes-mexico.org/red#e
body: BuiltinAtom
  builtin: greaterThanOrEqual
  arguments: http://www.diabetes-mexico.org/red#e
  arguments: 19
body: BuiltinAtom
  builtin: lessThan
  arguments: http://www.diabetes-mexico.org/red#e
  arguments: 31
body: DatavaluedPropertyAtom
  property predicate: tienePeso
  argument1: nm
  argument2: http://www.diabetes-mexico.org/red#p
body: BuiltinAtom
  builtin: multiply
  arguments:
    first: aux
    rest:
      first: 15.3
      rest: http://www.diabetes-mexico.org/red#p
body: BuiltinAtom
  builtin: add
  arguments: tasa
  arguments: aux
  arguments: 679
head: DatavaluedPropertyAtom
  property predicate: tieneTMB
  argument1: nm
  argument2: tasa

CalculaTBM(Mujeres11-18)
is rule enabled: true
type: Imp
body: DatavaluedPropertyAtom
  property predicate: tieneSexo
  argument1: pa
  argument2: sx
body: BuiltinAtom
  builtin: stringEqualIgnoreCase
  arguments: sx
  arguments: Femenino
body: IndividualPropertyAtom
  property predicate: tieneExpedienteClinico
  argument1: pa
  argument2: ec
body: IndividualPropertyAtom
  property predicate: tieneNotaMedica
  argument1: ec
  argument2: nm
body: DatavaluedPropertyAtom
  property predicate: tieneEdad
  argument1: nm
  argument2: http://www.diabetes-mexico.org/red#e
body: BuiltinAtom
  builtin: greaterThanOrEqual
  arguments: http://www.diabetes-mexico.org/red#e
  arguments: 11
body: BuiltinAtom
  builtin: lessThan
  arguments: http://www.diabetes-mexico.org/red#e
  arguments: 19
body: DatavaluedPropertyAtom
  property predicate: tienePeso
  argument1: nm
  argument2: http://www.diabetes-mexico.org/red#p
body: BuiltinAtom
  builtin: multiply
  arguments:
    first: aux
    rest:
      first: 12.2
      rest: http://www.diabetes-mexico.org/red#p
body: BuiltinAtom
  builtin: add
  arguments: tasa
  arguments: aux
  arguments: 746
head: DatavaluedPropertyAtom
  property predicate: tieneTMB
  argument1: nm
  argument2: tasa

CalculaTMB(Mujeres31-60)
is rule enabled: true
type: Imp
body: DatavaluedPropertyAtom
  property predicate: tieneSexo
  argument1: pa
  argument2: sx
body: BuiltinAtom
  builtin: stringEqualIgnoreCase
  arguments: sx
  arguments: Femenino
body: IndividualPropertyAtom
  property predicate: tieneExpedienteClinico
  argument1: pa
  argument2: ec
body: IndividualPropertyAtom
  property predicate: tieneNotaMedica
  argument1: ec
  argument2: nm
body: DatavaluedPropertyAtom
  property predicate: tieneEdad
  argument1: nm
  argument2: http://www.diabetes-mexico.org/red#e
body: BuiltinAtom
  builtin: greaterThanOrEqual
  arguments: http://www.diabetes-mexico.org/red#e
  arguments: 31
body: BuiltinAtom
  builtin: lessThan
  arguments: http://www.diabetes-mexico.org/red#e
  arguments: 61
body: DatavaluedPropertyAtom
  property predicate: tienePeso
  argument1: nm
  argument2: http://www.diabetes-mexico.org/red#p
body: BuiltinAtom
  builtin: multiply
  arguments:
    first: aux
    rest:
      first: 8.7
      rest: http://www.diabetes-mexico.org/red#p
body: BuiltinAtom
  builtin: add
  arguments: tasa
  arguments: aux
  arguments: 829
head: DatavaluedPropertyAtom
  property predicate: tieneTMB
  argument1: nm
  argument2: tasa

CalculaTMB(Hombres31-60)
is rule enabled: true
type: Imp
body: DatavaluedPropertyAtom
  property predicate: tieneSexo
  argument1: pa
  argument2: sx
body: BuiltinAtom
  builtin: stringEqualIgnoreCase
  arguments: sx
  arguments: Masculino
body: IndividualPropertyAtom
  property predicate: tieneExpedienteClinico
  argument1: pa
  argument2: ec
body: IndividualPropertyAtom
  property predicate: tieneNotaMedica
  argument1: ec
  argument2: nm
body: DatavaluedPropertyAtom
  property predicate: tieneEdad
  argument1: nm
  argument2: http://www.diabetes-mexico.org/red#e
body: BuiltinAtom
  builtin: greaterThanOrEqual
  arguments: http://www.diabetes-mexico.org/red#e
  arguments: 31
body: BuiltinAtom
  builtin: lessThan
  arguments: http://www.diabetes-mexico.org/red#e
  arguments: 61
body: DatavaluedPropertyAtom
  property predicate: tienePeso
  argument1: nm
  argument2: http://www.diabetes-mexico.org/red#p
body: BuiltinAtom
  builtin: multiply
  arguments:
    first: aux
    rest:
      first: 11.6
      rest: http://www.diabetes-mexico.org/red#p
body: BuiltinAtom
  builtin: add
  arguments: tasa
  arguments: aux
  arguments: 879
head: DatavaluedPropertyAtom
  property predicate: tieneTMB
  argument1: nm
  argument2: tasa

CalculoTBM(Hombres0-3)
is rule enabled: true
comment: Calculo de la taza metabolica basal
type: Imp
body: DatavaluedPropertyAtom
  property predicate: tieneSexo
  argument1: pa
  argument2: sx
body: BuiltinAtom
  builtin: stringEqualIgnoreCase
  arguments: sx
  arguments: Masculino
body: IndividualPropertyAtom
  property predicate: tieneExpedienteClinico
  argument1: pa
  argument2: ec
body: IndividualPropertyAtom
  property predicate: tieneNotaMedica
  argument1: ec
  argument2: nm
body: DatavaluedPropertyAtom
  property predicate: tieneEdad
  argument1: nm
  argument2: http://www.diabetes-mexico.org/red#e
body: BuiltinAtom
  builtin: greaterThanOrEqual
  arguments: http://www.diabetes-mexico.org/red#e
  arguments: 0
body: BuiltinAtom
  builtin: lessThan
  arguments: http://www.diabetes-mexico.org/red#e
  arguments: 4
body: DatavaluedPropertyAtom
  property predicate: tienePeso
  argument1: nm
  argument2: http://www.diabetes-mexico.org/red#p
body: BuiltinAtom
  builtin: multiply
  arguments:
    first: aux
    rest:
      first: 60.9
      rest: http://www.diabetes-mexico.org/red#p
body: BuiltinAtom
  builtin: subtract
  arguments: tasa
  arguments: aux
  arguments: 54
head: DatavaluedPropertyAtom
  property predicate: tieneTMB
  argument1: nm
  argument2: tasa

CalculaTMB(Mujeres0-3)
is rule enabled: true
type: Imp
body: DatavaluedPropertyAtom
  property predicate: tieneSexo
  argument1: pa
  argument2: sx
body: BuiltinAtom
  builtin: stringEqualIgnoreCase
  arguments: sx
  arguments: Femenino
body: IndividualPropertyAtom
  property predicate: tieneExpedienteClinico
  argument1: pa
  argument2: ec
body: IndividualPropertyAtom
  property predicate: tieneNotaMedica
  argument1: ec
  argument2: nm
body: DatavaluedPropertyAtom
  property predicate: tieneEdad
  argument1: nm
  argument2: http://www.diabetes-mexico.org/red#e
body: BuiltinAtom
  builtin: greaterThanOrEqual
  arguments: http://www.diabetes-mexico.org/red#e
  arguments: 0
body: BuiltinAtom
  builtin: lessThan
  arguments: http://www.diabetes-mexico.org/red#e
  arguments: 4
body: DatavaluedPropertyAtom
  property predicate: tienePeso
  argument1: nm
  argument2: http://www.diabetes-mexico.org/red#p
body: BuiltinAtom
  builtin: multiply
  arguments:
    first: aux
    rest:
      first: 61
      rest: http://www.diabetes-mexico.org/red#p
body: BuiltinAtom
  builtin: subtract
  arguments: tasa
  arguments: aux
  arguments: 51
head: DatavaluedPropertyAtom
  property predicate: tieneTMB
  argument1: nm
  argument2: tasa

CalculoEdad
is rule enabled: true
comment: Calcula la edad del paciente respecto a la fecha de la nota medica
type: Imp
body: DatavaluedPropertyAtom
  property predicate: tieneFechaNacimiento
  argument1: pa
  argument2: fn
body: IndividualPropertyAtom
  property predicate: tieneExpedienteClinico
  argument1: pa
  argument2: ec
body: IndividualPropertyAtom
  property predicate: tieneNotaMedica
  argument1: ec
  argument2: nm
body: DatavaluedPropertyAtom
  property predicate: tieneFecha
  argument1: nm
  argument2: http://www.diabetes-mexico.org/red#f
body: BuiltinAtom
  builtin: date
  arguments: fn
  arguments: fny
  arguments: fnm
  arguments: fnd
body: BuiltinAtom
  builtin: date
  arguments: http://www.diabetes-mexico.org/red#f
  arguments: fy
  arguments: fm
  arguments: fd
body: BuiltinAtom
  builtin: subtract
  arguments: edad
  arguments: fy
  arguments: fny
head: DatavaluedPropertyAtom
  property predicate: tieneEdad
  argument1: nm
  argument2: edad

CalculaDelgadezModerada
is rule enabled: true
type: Imp
body: DatavaluedPropertyAtom
  property predicate: tieneIMC
  argument1: http://www.diabetes-mexico.org/red#n
  argument2: imc
body: BuiltinAtom
  builtin: greaterThanOrEqual
  arguments: imc
  arguments: 16
body: BuiltinAtom
  builtin: lessThan
  arguments: imc
  arguments: 17
head: IndividualPropertyAtom
  property predicate: tieneBiotipo
  argument1: http://www.diabetes-mexico.org/red#n
  argument2: DelgadezModerada

CalculaDelgadezLeve
is rule enabled: true
type: Imp
body: DatavaluedPropertyAtom
  property predicate: tieneIMC
  argument1: http://www.diabetes-mexico.org/red#n
  argument2: imc
body: BuiltinAtom
  builtin: greaterThanOrEqual
  arguments: imc
  arguments: 17
body: BuiltinAtom
  builtin: lessThan
  arguments: imc
  arguments: 18.5
head: IndividualPropertyAtom
  property predicate: tieneBiotipo
  argument1: http://www.diabetes-mexico.org/red#n
  argument2: DelgadezLeve

CalculoICC
is rule enabled: true
comment: Índice Cintura-Cadera
type: Imp
body: DatavaluedPropertyAtom
  property predicate: tieneMedidaCintura
  argument1: http://www.diabetes-mexico.org/red#n
  argument2: ci
body: DatavaluedPropertyAtom
  property predicate: tieneMedidaCadera
  argument1: http://www.diabetes-mexico.org/red#n
  argument2: ca
body: BuiltinAtom
  builtin: divide
  arguments: icc
  arguments: ci
  arguments: ca
head: DatavaluedPropertyAtom
  property predicate: tieneICC
  argument1: http://www.diabetes-mexico.org/red#n
  argument2: icc

CalculaIMC
is rule enabled: true
type: Imp
body: DatavaluedPropertyAtom
  property predicate: tienePeso
  argument1: http://www.diabetes-mexico.org/red#n
  argument2: http://www.diabetes-mexico.org/red#p
body: DatavaluedPropertyAtom
  property predicate: tieneTalla
  argument1: http://www.diabetes-mexico.org/red#n
  argument2: http://www.diabetes-mexico.org/red#t
body: BuiltinAtom
  builtin: multiply
  arguments: t2
  arguments: http://www.diabetes-mexico.org/red#t
body: BuiltinAtom
  builtin: divide
  arguments: imc
  arguments: http://www.diabetes-mexico.org/red#p
  arguments: t2
head: DatavaluedPropertyAtom
  property predicate: tieneIMC
  argument1: http://www.diabetes-mexico.org/red#n
  argument2: imc