/**
* -----------------------------------------------------------------------------------
* (c) 2010-2014 OpenInfobutton Project, Biomedical Informatics, University of Utah
* Contact: {@code <andrew.iskander@utah.edu>}
* Biomedical Informatics
* 421 Wakara Way, Ste 140
* Salt Lake City, UT 84108-3514
* Day Phone: 1-801-581-4080
* -----------------------------------------------------------------------------------
*
* @author Andrew Iskander {@code <andrew.iskander@utah.edu>}
* @version Jul 15, 2014
*/
package org.openinfobutton.schema;
import java.util.NavigableMap;
import java.util.TreeMap;
import org.openinfobutton.schemas.kb.Code;
// TODO: Auto-generated Javadoc
/*
$Rev:: 1999 $: Revision of last commit
$Author:: ai28 $: Author of last commit
$Date:: 2011-01-25 1#$: Date of last commit
*/
/**
* The Class CodeConstants.
*/
public final class CodeConstants
{
/**
* Instantiates a new code constants.
*/
private CodeConstants(){}
/* Constant Codes */
/** The Constant PROVIDER. */
public static final Code PROVIDER = CodeUtility.getCode( "PROV", "2.16.840.1.113883.5.110", "Provider", "" );
/** The Constant PATIENT. */
public static final Code PATIENT = CodeUtility.getCode( "PAT", "2.16.840.1.113883.5.110", "Patient", "" );
/** The Constant GENDER. */
public static final Code GENDER = CodeUtility.getCode( "", "2.16.840.1.113883.5.1", "", "AdministrativeGender" );
/** The Constant AGEGROUP. */
public static final Code AGEGROUP = CodeUtility.getCode( "", "2.16.840.1.113883.6.177", "", "MeSH" );
/** The Constant TASKCONTEXT. */
public static final Code TASKCONTEXT = CodeUtility.getCode( "", "2.16.840.1.113883.5.4", "", "ActCode" );
/** The Constant LANGUAGE. */
public static final Code LANGUAGE = CodeUtility.getCode( "", "2.16.840.1.113883.6.121", "",
"ISO Tags For Human Languages" );
/** The Constant ENCOUNTER. */
public static final Code ENCOUNTER = CodeUtility.getCode( "", "2.16.840.1.113883.5.4", "", "" );
/* URL Implementation Parameter names */
/** The Constant EFFECTIVE_TIME. */
public static final String EFFECTIVE_TIME = "knowledgeRequestNotification.effectiveTime.v";
/** The Constant HOLDER_NAME. */
public static final String HOLDER_NAME = "holder.assignedEntity.n";
/** The Constant HOLDER_CERTIFICATETEXT. */
public static final String HOLDER_CERTIFICATETEXT = "holder.assignedEntity.certificateText";
/** The Constant HOLDER_AUTHORIZEDPERSON. */
public static final String HOLDER_AUTHORIZEDPERSON = "assignedAuthorizedPerson.id.root";
/** The Constant HOLDER_ORGANIZATION. */
public static final String HOLDER_ORGANIZATION = "representedOrganization.id.root";
/** The Constant HOLDER_ORGANIZATIONNAME. */
public static final String HOLDER_ORGANIZATIONNAME = "assignedEntity.representedOrganization.n";
/** The Constant GENDER_CODE. */
public static final String GENDER_CODE = "patientPerson.administrativeGenderCode.c";
/** The Constant GENDER_DISPLAYNAME. */
public static final String GENDER_DISPLAYNAME = "patientPerson.administrativeGenderCode.dn";
/** The Constant GENDER_CODESYSTEM. */
public static final String GENDER_CODESYSTEM = "patientPerson.administrativeGenderCode.cs";
/** The Constant PATIENT_AGE. */
public static final String PATIENT_AGE = "age.v.v";
/** The Constant PATIENT_AGEUNIT. */
public static final String PATIENT_AGEUNIT = "age.v.u";
/** The Constant AGEGROUP_CODE. */
public static final String AGEGROUP_CODE = "ageGroup.v.c";
/** The Constant AGEGROUP_CODESYSTEM. */
public static final String AGEGROUP_CODESYSTEM = "ageGroup.v.cs";
/** The Constant AGEGROUP_DISPLAYNAME. */
public static final String AGEGROUP_DISPLAYNAME = "ageGroup.v.dn";
/** The Constant TASKCONTEXT_CODE. */
public static final String TASKCONTEXT_CODE = "taskContext.c.c";
/** The Constant TASKCONTEXT_CODESYSTEM. */
public static final String TASKCONTEXT_CODESYSTEM = "taskContext.c.cs";
/** The Constant TASKCONTEXT_DISPLAYNAME. */
public static final String TASKCONTEXT_DISPLAYNAME = "taskContext.c.dn";
/** The Constant SUBTOPIC_CODE. */
public static final String SUBTOPIC_CODE = "subTopic.v.c";
/** The Constant SUBTOPIC_CODESYSTEM. */
public static final String SUBTOPIC_CODESYSTEM = "subTopic.v.cs";
/** The Constant SUBTOPIC_DISPLAYNAME. */
public static final String SUBTOPIC_DISPLAYNAME = "subTopic.v.dn";
/** The Constant MAINSEARCH_CODE. */
public static final String MAINSEARCH_CODE = "mainSearchCriteria.v.c";
/** The Constant MAINSEARCH_CODESYSTEM. */
public static final String MAINSEARCH_CODESYSTEM = "mainSearchCriteria.v.cs";
/** The Constant MAINSEARCH_DISPLAYNAME. */
public static final String MAINSEARCH_DISPLAYNAME = "mainSearchCriteria.v.dn";
/** The Constant MAINSEARCH_ORIGINALTEXT. */
public static final String MAINSEARCH_ORIGINALTEXT = "mainSearchCriteria.v.ot";
/** The Constant SEVERITYOBSERVATION_CODE. */
public static final String SEVERITYOBSERVATION_CODE = "severityObservation.interpretationCode.c";
/** The Constant SEVERITYOBSERVATION_CODESYSTEM. */
public static final String SEVERITYOBSERVATION_CODESYSTEM = "severityObservation.interpretationCode.cs";
/** The Constant SEVERITYOBSERVATION_DISPLAYNAME. */
public static final String SEVERITYOBSERVATION_DISPLAYNAME = "severityObservation.interpretationCode.dn";
/** The Constant INFORMATIONRECIPIENT. */
public static final String INFORMATIONRECIPIENT = "informationRecipient";
/** The Constant PERFORMER. */
public static final String PERFORMER = "performer";
/** The Constant PERFORMER_CODE. */
public static final String PERFORMER_CODE = "performer.healthCareProvider.c.c";
/** The Constant PERFORMER_CODESYSTEM. */
public static final String PERFORMER_CODESYSTEM = "performer.healthCareProvider.c.cs";
/** The Constant PERFORMER_DISPLAYNAME. */
public static final String PERFORMER_DISPLAYNAME = "performer.healthCareProvider.c.dn";
/** The Constant PERFORMER_LANGUAGECODE. */
public static final String PERFORMER_LANGUAGECODE = "performer.languageCode.c";
/** The Constant PERFORMER_LANGUAGECODESYSTEM. */
public static final String PERFORMER_LANGUAGECODESYSTEM = "performer.languageCode.cs";
/** The Constant PERFORMER_LANGUAGEDISPLAYNAME. */
public static final String PERFORMER_LANGUAGEDISPLAYNAME = "performer.languageCode.dn";
/** The Constant INFORMATIONRECIPIENT_CODE. */
public static final String INFORMATIONRECIPIENT_CODE = "informationRecipient.healthCareProvider.c.c";
/** The Constant INFORMATIONRECIPIENT_CODESYSTEM. */
public static final String INFORMATIONRECIPIENT_CODESYSTEM = "informationRecipient.healthCareProvider.c.cs";
/** The Constant INFORMATIONRECIPIENT_DISPLAYNAME. */
public static final String INFORMATIONRECIPIENT_DISPLAYNAME = "informationRecipient.healthCareProvider.c.dn";
/** The Constant INFORMATIONRECIPIENT_LANGUAGECODE. */
public static final String INFORMATIONRECIPIENT_LANGUAGECODE = "informationRecipient.languageCode.c";
/** The Constant INFORMATIONRECIPIENT_LANGUAGECODESYSTEM. */
public static final String INFORMATIONRECIPIENT_LANGUAGECODESYSTEM = "informationRecipient.languageCode.cs";
/** The Constant INFORMATIONRECIPIENT_LANGUAGEDISPLAYNAME. */
public static final String INFORMATIONRECIPIENT_LANGUAGEDISPLAYNAME = "informationRecipient.languageCode.dn";
/** The Constant ENCOUNTER_CODE. */
public static final String ENCOUNTER_CODE = "encounter.c.c";
/** The Constant ENCOUNTER_CODESYSTEM. */
public static final String ENCOUNTER_CODESYSTEM = "encounter.c.cs";
/** The Constant ENCOUNTER_DISPLAYNAME. */
public static final String ENCOUNTER_DISPLAYNAME = "encounter.c.dn";
/** The Constant ENCOUNTER_SERVICEDELIVERYLOCATION. */
public static final String ENCOUNTER_SERVICEDELIVERYLOCATION = "serviceDeliveryLocation.id.root";
/** The Constant EXECUTION_MODE. */
public static final String EXECUTION_MODE = "executionMode";
/** The Constant KNOWLEDGE_RESPONSE_TYPE. */
public static final String KNOWLEDGE_RESPONSE_TYPE = "knowledgeResponseType";
// Following are for storing the request parameters in the hashMap of knowledge request
/** The Constant PATIENT_GENDER_KEY. */
public static final String PATIENT_GENDER_KEY = "PATIENT_GENDER_KEY";
/** The Constant PATIENT_AGEGROUP_KEY. */
public static final String PATIENT_AGEGROUP_KEY = "PATIENT_AGEGROUP_KEY";
/** The Constant TASK_KEY. */
public static final String TASK_KEY = "TASK_KEY";
/** The Constant ENCOUNTER_KEY. */
public static final String ENCOUNTER_KEY = "ENCOUNTER_KEY";
/** The Constant PERFORMER_LANGUAGE_KEY. */
public static final String PERFORMER_LANGUAGE_KEY = "PERFORMER_LANGUAGE_KEY";
/** The Constant PERFORMER_DISCIPLINE_KEY. */
public static final String PERFORMER_DISCIPLINE_KEY = "PERFORMER_DISCIPLINE_KEY";
/** The Constant PERFORMER_KNOWLEDGE_USERTYPE_KEY. */
public static final String PERFORMER_KNOWLEDGE_USERTYPE_KEY = "PERFORMER_KNOWLEDGE_USERTYPE_KEY";
/** The Constant INFORMATION_RECIPIENT_LANGUAGE_KEY. */
public static final String INFORMATION_RECIPIENT_LANGUAGE_KEY = "INFORMATION_RECIPIENT_LANGUAGE_KEY";
/** The Constant INFORMATION_RECIPIENT_DISCIPLINE_KEY. */
public static final String INFORMATION_RECIPIENT_DISCIPLINE_KEY = "INFORMATION_RECIPIENT_DISCIPLINE_KEY";
/** The Constant INFORMATION_RECIPIENT_USERTYPE_KEY. */
public static final String INFORMATION_RECIPIENT_USERTYPE_KEY = "INFORMATION_RECIPIENT_USERTYPE_KEY";
/** The Constant CONCEPT_OF_INTEREST_KEY. */
public static final String CONCEPT_OF_INTEREST_KEY = "CONCEPT_OF_INTEREST_KEY";
/** The Constant MESH_CODE_SYSTEM_OID. */
public final static String MESH_CODE_SYSTEM_OID = "2.16.840.1.113883.6.177";
/** The Constant BIRTH_TO_1_MONTH. */
public final static String BIRTH_TO_1_MONTH = "D007231";
/** The Constant ONE_TO_23_MONTHS. */
public final static String ONE_TO_23_MONTHS = "D007223";
/** The Constant PRESCHOOL_2_TO_5_YEARS. */
public final static String PRESCHOOL_2_TO_5_YEARS = "D002675";
/** The Constant CHILD_6_TO_12_YEARS. */
public final static String CHILD_6_TO_12_YEARS = "D002648";
/** The Constant ADOLESCENT_13_TO_18_YEARS. */
public final static String ADOLESCENT_13_TO_18_YEARS = "D000293";
/** The Constant YOUNG_ADULT_19_TO_24_YEARS. */
public final static String YOUNG_ADULT_19_TO_24_YEARS = "D055815";
/** The Constant ADULT_19_TO_44_YEARS. */
public final static String ADULT_19_TO_44_YEARS = "D000328";
/** The Constant MIDDLE_AGED_45_TO_64_YEARS. */
public final static String MIDDLE_AGED_45_TO_64_YEARS = "D008875";
/** The Constant AGED_56_TO_79_YEARS. */
public final static String AGED_56_TO_79_YEARS = "D000368";
/** The Constant OLD_80_YEARS_AND_ABOVE. */
public final static String OLD_80_YEARS_AND_ABOVE = "D000369";
/** The Constant MAX_HUMAN_AGE_IN_YEARS. */
public final static int MAX_HUMAN_AGE_IN_YEARS = 110;
/** The Constant AGE_RANGES. */
@SuppressWarnings( "boxing" )
public static final NavigableMap<Integer,String> AGE_RANGES = new TreeMap<Integer, String>()
{
{
put(0, BIRTH_TO_1_MONTH);
put(1, ONE_TO_23_MONTHS);
put(2, PRESCHOOL_2_TO_5_YEARS);
put(6, CHILD_6_TO_12_YEARS);
put(13, ADOLESCENT_13_TO_18_YEARS);
put(19, YOUNG_ADULT_19_TO_24_YEARS);
put(25, ADULT_19_TO_44_YEARS);
put(45, MIDDLE_AGED_45_TO_64_YEARS);
put(56, AGED_56_TO_79_YEARS);
put(80, OLD_80_YEARS_AND_ABOVE);
}
};
}