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!"
)