Skip to content

glilly/cdadiet

Repository files navigation

cdadiet

python (and maybe other) tool framework for processing cda xml documents. will yield smart rdf and other formats.

current output printed from a sample CCD:

@glilly:~/cdadiet$ python cdadiet.py
@prefix ccd:  .
@prefix dcterms:  .
@prefix sp:  .

ccd:problem-1-data a sp:Problem;
    sp:belongsTo ccd:problems;
    sp:problemName [ a sp:CodedValue;
            dcterms:title "Diabetes Mellitus, Type 2";
            sp:code  ];
    sp:startDate "2009" .

ccd:problem-2-data a sp:Problem;
    sp:belongsTo ccd:problems;
    sp:problemName [ a sp:CodedValue;
            dcterms:title "Hyperlipidemia";
            sp:code  ];
    sp:startDate "200205" .

ccd:problem-3-data a sp:Problem;
    sp:belongsTo ccd:problems;
    sp:problemName [ a sp:CodedValue;
            dcterms:title "Coronary Arteriosclerosis";
            sp:code  ];
    sp:startDate "200205" .

ccd:problem-4-data a sp:Problem;
    sp:belongsTo ccd:problems;
    sp:problemName [ a sp:CodedValue;
            dcterms:title "Essential Hypertension";
            sp:code  ];
    sp:startDate "200205" .

@prefix ccd:  .
@prefix dcterms:  .
@prefix sp:  .

ccd:medication-1-data a sp:Medication;
    sp:belongsTo ccd:medications;
    sp:medicationName [ a sp:CodedValue;
            dcterms:title "glyburide 2.5 mg Oral Tablet (Diabeta)";
            sp:code ;
            sp:frequency [ sp:unit "h";
                    sp:value "24" ];
            sp:instructions [ sp:route [ a sp:CodedValue;
                            dcterms:title "Oral";
                            sp:code "C38288";
                            sp:codeSystemName "FDA RouteOfAdministration" ] ];
            sp:quantity [ sp:unit "tablet";
                    sp:value "1" ] ];
    sp:startDate "20090916" .

ccd:medication-2-data a sp:Medication;
    sp:belongsTo ccd:medications;
    sp:medicationName [ a sp:CodedValue;
            dcterms:title "atorvastatin calcium 10 mg Oral Tablet (Lipitor)";
            sp:code ;
            sp:frequency [ sp:unit "h";
                    sp:value "24" ];
            sp:instructions [ sp:route [ a sp:CodedValue;
                            dcterms:title "Swallow, oral";
                            sp:code "PO";
                            sp:codeSystemName "HL7 RouteOfAdministration" ] ];
            sp:quantity [ sp:unit "tablet";
                    sp:value "1" ] ];
    sp:startDate "20020505" .

ccd:medication-3-data a sp:Medication;
    sp:belongsTo ccd:medications;
    sp:medicationName [ a sp:CodedValue;
            dcterms:title "Furosemide 20 MG Oral Tablet [Lasix]";
            sp:code ;
            sp:frequency [ sp:unit "h";
                    sp:value "12" ];
            sp:instructions [ sp:route [ a sp:CodedValue;
                            dcterms:title "Swallow, oral";
                            sp:code "PO";
                            sp:codeSystemName "HL7 RouteOfAdministration" ] ];
            sp:quantity [ sp:unit "tablet";
                    sp:value "1" ] ];
    sp:startDate "20020505" .

ccd:medication-4-data a sp:Medication;
    sp:belongsTo ccd:medications;
    sp:medicationName [ a sp:CodedValue;
            dcterms:title "potassium chloride 10 mEq Oral Tablet (Klor-Con)";
            sp:code ;
            sp:frequency [ sp:unit "h";
                    sp:value "12" ];
            sp:instructions [ sp:route [ a sp:CodedValue;
                            dcterms:title "Swallow, oral";
                            sp:code "PO";
                            sp:codeSystemName "HL7 RouteOfAdministration" ] ];
            sp:quantity [ sp:unit "tablet";
                    sp:value "1" ] ];
    sp:startDate "20020505" .

About

python (and maybe other) tool framework for processing cda xml documents. will yield smart rdf and other formats.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published