Indivo Data Model: Procedure

Model Definition

As SDML:

{
    "__modelname__": "Procedure",
    "date_performed": "Date",
    "name": "String",
    "name_type": "String",
    "name_value": "String",
    "name_abbrev": "String",
    "provider_name": "String",
    "provider_institution": "String",
    "location": "String",
    "comments": "String"
}

As a Django Model Class:

from indivo.models import Fact
from django.db import models

class Procedure(Fact):
  date_performed = models.DateTimeField(null=True)
  name = models.CharField(max_length=100)
  name_type = models.CharField(max_length=80, null=True)
  name_value = models.CharField(max_length=40, null=True)
  name_abbrev = models.CharField(max_length=20, null=True)
  provider_name = models.CharField(max_length=200, null=True)
  provider_institution = models.CharField(max_length=200, null=True)
  location = models.CharField(max_length=100, null=True)
  comments = models.TextField(null=True)

Examples

As SDMJ:

{
    "__modelname__": "Procedure",
    "date_performed": "2009-05-16T12:00:00",
    "name": "Appendectomy",
    "name_type": "http://codes.indivo.org/procedures#",
    "name_value": "123",
    "name_abbrev": "append",
    "provider_name": "Kenneth Mandl",
    "provider_institution": "Children's Hospital Boston",
    "location": "300 Longwood Ave, Boston MA 02115",
    "comments": "Went great!"
}

As SDMX:

<Models>
  <Model name="Procedure">
    <Field name="date_performed">2009-05-16T12:00:00</Field>
    <Field name="name">Appendectomy</Field>
    <Field name="name_type">http://codes.indivo.org/procedures#</Field>
    <Field name="name_value">123</Field>
    <Field name="name_abbrev">append</Field>
    <Field name="provider_name">Kenneth Mandl</Field>
    <Field name="provider_institution">Children's Hospital Boston</Field>
    <Field name="location">300 Longwood Ave, Boston MA 02115</Field>
    <Field name="comments">Went great!</Field>
  </Model>
</Models>


As a Fact object:

from indivo.models import Procedure
from indivo.lib.iso8601 import parse_utc_date as date

procedure_fact = Procedure(
    date_performed=date("2009-05-16T12:00:00"),
    name="Appendectomy",
    name_type="http://codes.indivo.org/procedures#",
    name_value="123",
    name_abbrev="append",
    provider_name="Kenneth Mandl",
    provider_institution="Children's Hospital Boston",
    location="300 Longwood Ave, Boston MA 02115",
    comments="Went great!"
    )