001package org.hl7.fhir.utilities;
002
003public class OIDUtils {
004
005        /*
006  2.16.840.1.113883.3.72.5.2 - NIST owns this
007  2.16.840.1.113883.4.6 - National Provider Identifier
008  2.16.840.1.113883.6.21 - UB92
009  2.16.840.1.113883.6.69 - NDC
010         */
011
012        public static String getUriForOid(String r) {
013                if (r.equals("2.16.840.1.113883.6.96"))
014                        return "http://snomed.info/sct";
015                if (r.equals("2.16.840.1.113883.6.1"))
016                        return "http://loinc.org";
017                if (r.equals("2.16.840.1.113883.6.8"))
018                        return "http://unitsofmeasure.org";
019                if (r.equals("2.16.840.1.113883.6.3"))
020                        return "http://hl7.org/fhir/sid/icd-10";
021                if (r.equals("2.16.840.1.113883.6.42"))
022                        return "http://hl7.org/fhir/sid/icd-9";
023                if (r.equals("2.16.840.1.113883.6.104"))
024                        return "http://hl7.org/fhir/sid/icd-9";
025                if (r.equals("2.16.840.1.113883.6.103"))
026                        return "http://hl7.org/fhir/sid/icd-9"; //todo: confirm this            
027                if (r.equals("2.16.840.1.113883.6.73"))
028                        return "http://hl7.org/fhir/sid/atc";
029                if (r.equals("2.16.840.1.113883.3.26.1.1"))
030                        return "http://ncimeta.nci.nih.gov";
031                if (r.equals("2.16.840.1.113883.3.26.1.1.1"))
032                        return "http://ncimeta.nci.nih.gov";
033                if (r.equals("2.16.840.1.113883.6.88"))
034                        return "http://www.nlm.nih.gov/research/umls/rxnorm"; // todo: confirm this
035
036                if (r.equals("2.16.840.1.113883.5.1008"))
037                        return "http://hl7.org/fhir/v3/NullFlavor";
038                if (r.equals("2.16.840.1.113883.5.111"))
039                        return "http://hl7.org/fhir/v3/RoleCode";
040                if (r.equals("2.16.840.1.113883.5.4"))
041                        return "http://hl7.org/fhir/v3/ActCode";
042                if (r.equals("2.16.840.1.113883.5.8"))
043                        return "http://hl7.org/fhir/v3/ActReason";
044                if (r.equals("2.16.840.1.113883.5.83"))
045                        return "http://hl7.org/fhir/v3/ObservationInterpretation";
046                if (r.equals("2.16.840.1.113883.6.238"))
047                        return "http://hl7.org/fhir/v3/Race";
048
049                if (r.equals("2.16.840.1.113883.6.59"))
050                        return "http://hl7.org/fhir/sid/cvx";
051                if (r.equals("2.16.840.1.113883.12.292"))
052                        return "http://hl7.org/fhir/sid/cvx";
053
054                if (r.equals("2.16.840.1.113883.6.12"))
055                        return "http://www.ama-assn.org/go/cpt";
056
057                if (r.startsWith("2.16.840.1.113883.12."))
058                        return "http://hl7.org/fhir/sid/v2-"+r.substring(21);
059                return null;
060        }
061
062}