package tr.com.srdc.mdr.core; import java.util.ArrayList; import java.util.List; public class MDRConstants { // used during the creation of classification schemes public static final String CS_EXTRACTION_SPEC = "ExtractionSpecification"; public static final String CS_MAPPING = "Mapping"; // used to describe the type of the extraction spec. public static final String EXTRACTION_TYPE_XPATH = "XPATH"; public static final String EXTRACTION_TYPE_BRIDG_PROPRIETARY = "PROPRIETARY(BRIDG)"; // used to describe the content model types public static final String CONTENT_MODEL_EXTRACTION_HL7_CCD = "HL7 CCD"; public static final String CONTENT_MODEL_EXTRACTION_BRIDG = "BRIDGModel"; // used to describe the metadata registries public static final String CONTENT_MODEL_CDASH = "CDASH"; public static final String CONTENT_MODEL_HITSP_C154 = "HITSP C154"; public static final String CONTENT_MODEL_BRIDG = "BRIDG"; public static final String CONTENT_MODEL_SDTM = "SDTM";; public static final String CONTENT_MODEL_OMOP = "OMOP"; public static final String CONTENT_MODEL_SALUS_CIM = "SALUS CIM"; // oids for content models and registries public static final String OID_BRIDG_EXTRACTION = "2.16.840.1.113883.1.8"; public static final String OID_BRIDG_MAPPING = "2.16.840.1.113883.1.80"; public static final String OID_HL7_CCD = "2.16.840.1.113883.10.20.1"; public static final String OID_CDASH = "1.11.111.1.111111.1.0"; public static final String OID_HITSP_C154 = "1.11.111.1.111111.1.1"; public static final String OID_SDTM = "1.11.111.1.111111.1.2"; public static final String OID_OMOP = "1.11.111.1.111111.1.3"; public static final String SKOS_MAPPING_RELATION = "skos:mappingRelation"; public static final String SKOS_CLOSE_MATCH = "skos:closeMatch"; public static final String SKOS_EXACT_MATCH = "skos:exactMatch"; public static final String SKOS_BROAD_MATCH = "skos:broadMatch"; public static final String SKOS_NARROW_MATCH = "skos:narrowMatch"; public static final String SKOS_RELATED_MATCH = "skos:relatedMatch"; public static List<String> getMappingRelations() { List<String> relations = new ArrayList<String>(); relations.add(SKOS_MAPPING_RELATION); relations.add(SKOS_CLOSE_MATCH); relations.add(SKOS_EXACT_MATCH); relations.add(SKOS_BROAD_MATCH); relations.add(SKOS_NARROW_MATCH); relations.add(SKOS_RELATED_MATCH); return relations; } public static String getContentModelFromOID(String oid) { if (oid.equals(OID_BRIDG_EXTRACTION)) { return CONTENT_MODEL_EXTRACTION_BRIDG; } else if (oid.equals(OID_BRIDG_MAPPING)) { return CONTENT_MODEL_BRIDG; } else if (oid.equals(OID_CDASH)) { return CONTENT_MODEL_CDASH; } else if (oid.equals(OID_HITSP_C154)) { return CONTENT_MODEL_HITSP_C154; } else if (oid.equals(OID_HL7_CCD)) { return CONTENT_MODEL_EXTRACTION_HL7_CCD; } else if (oid.equals(OID_OMOP)) { return CONTENT_MODEL_OMOP; } else if (oid.equals(OID_SDTM)) { return CONTENT_MODEL_SDTM; } return null; } public static String getOIDFromContentModel(String contentModel) { if (contentModel.equals(CONTENT_MODEL_EXTRACTION_BRIDG)) { return OID_BRIDG_EXTRACTION; } else if (contentModel.equals(CONTENT_MODEL_BRIDG)) { return OID_BRIDG_MAPPING; } else if (contentModel.equals(CONTENT_MODEL_CDASH)) { return OID_CDASH; } else if (contentModel.equals(CONTENT_MODEL_HITSP_C154)) { return OID_HITSP_C154; } else if (contentModel.equals(CONTENT_MODEL_EXTRACTION_HL7_CCD)) { return OID_HL7_CCD; } else if (contentModel.equals(CONTENT_MODEL_OMOP)) { return OID_OMOP; } else if (contentModel.equals(CONTENT_MODEL_SDTM)) { return OID_SDTM; } return null; } }