
001package org.hl7.fhir.convertors; 002 003/* 004 Copyright (c) 2011+, HL7, Inc. 005 All rights reserved. 006 007 Redistribution and use in source and binary forms, with or without modification, 008 are permitted provided that the following conditions are met: 009 010 * Redistributions of source code must retain the above copyright notice, this 011 list of conditions and the following disclaimer. 012 * Redistributions in binary form must reproduce the above copyright notice, 013 this list of conditions and the following disclaimer in the documentation 014 and/or other materials provided with the distribution. 015 * Neither the name of HL7 nor the names of its contributors may be used to 016 endorse or promote products derived from this software without specific 017 prior written permission. 018 019 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 020 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 021 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 022 IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 023 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 024 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 025 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 026 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 027 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 028 POSSIBILITY OF SUCH DAMAGE. 029 030 */ 031 032 033import org.hl7.fhir.r5.extensions.ExtensionDefinitions; 034 035public class VersionConvertorConstants { 036 037 public final static String EXT_PAYLOAD_CONTENT = "http://hl7.org/fhir/4.0/StructureDefinition/extension-CommunicationRequest.payload.content"; 038 public final static String EXT_IG_CONFORMANCE_MESSAGE_EVENT = "http://hl7.org/fhir/1.0/StructureDefinition/extension-Conformance.messaging.event"; 039 public final static String EXT_IG_DEPENDSON_VERSION_EXTENSION = "http://hl7.org/fhir/4.0/StructureDefinition/extension-ImplementationGuide.dependsOn.version"; 040 public final static String EXT_MODIFIER_REASON_EXTENSION = "http://hl7.org/fhir/4.0/StructureDefinition/extension-ElementDefinition.isModifierReason"; 041 public final static String EXT_MODIFIER_REASON_LEGACY = "No Modifier Reason provideed in previous versions of FHIR"; 042 public final static String EXT_PROFILE_EXTENSION = "http://hl7.org/fhir/4.0/StructureDefinition/extension-ElementDefinition.type.profile"; 043 public static final String EXT_ACCEPT_UNKNOWN_EXTENSION_URL = "http://hl7.org/fhir/3.0/StructureDefinition/extension-CapabilityStatement.acceptUnknown"; 044 public static final String EXT_CARE_PLAN_ACTIVITY_DETAIL_COMPONENT_EXTENSION = "http://hl7.org/fhir/3.0/StructureDefinition/extension-CarePlan.activity.detail.category"; 045 public static final String EXT_EXP_VS_CONT_PROP = "http://hl7.org/fhir/5.0/StructureDefinition/extension-ValueSet.expansion.contains.property"; 046 public static final String EXT_TESTSCRIPT_SCOPE = "http://hl7.org/fhir/5.0/StructureDefinition/extension-TestScript.scope"; 047 public static final String EXT_ACTUAL_RESOURCE_NAME = "http://hl7.org/fhir/tools/StructureDefinition/original-resource-name"; 048 public static final String EXT_ADDITIONAL_BINDING = "http://hl7.org/fhir/5.0/StructureDefinition/extension-ElementDefinition.binding.additional"; 049 public static final String EXT_CS_PROFILE = "http://hl7.org/fhir/3.0/StructureDefinition/extension-CapabilityStatement.profile"; 050 public static final String EXT_IG_DEFINITION_PAGE_NAME = "http://hl7.org/fhir/tools/StructureDefinition/ig-page-name"; 051 public static final String EXT_IG_DEFINITION_PARAMETER = "http://hl7.org/fhir/tools/StructureDefinition/ig-parameter"; 052 public static final String EXT_IG_DEFINITION_PARAM_URL_BASE = "http://hl7.org/fhir/guide-parameter-code"; 053 public static final String EXT_IG_DEFINITION_PARAM_URL_EXT = "http://hl7.org/fhir/tools/CodeSystem/ig-parameters"; 054 public static final String EXT_IG_DEFINITION_RESOURCE_PROFILE = "http://hl7.org/fhir/5.0/StructureDefinition/extension-ImplementationGuide.definition.resource.profile"; 055 public static final String EXT_IG_DEPENDSON_REASON = "http://hl7.org/fhir/5.0/StructureDefinition/extension-ImplementationGuide.dependsOn.reason"; 056 public static final String EXT_MED_ISBRAND = "http://hl7.org/fhir/3.0/StructureDefinition/extension-Medication.isBrand"; 057 public static final String EXT_MED_OTC = "http://hl7.org/fhir/3.0/StructureDefinition/extension-MedicationOTC"; 058 public static final String EXT_MED_IMAGE = "http://hl7.org/fhir/3.0/StructureDefinition/extension-MedicationImage"; 059 public static final String EXT_MED_PACK_CONTAINER = "http://hl7.org/fhir/3.0/StructureDefinition/extension-Medication.package.container"; 060 public static final String EXT_MED_PACK_AMOUNT = "http://hl7.org/fhir/3.0/StructureDefinition/extension-Medication.package.content.amount"; 061 public static final String EXT_MED_PACK_CONTENT = "http://hl7.org/fhir/3.0/StructureDefinition/extension-Medication.package.content"; 062 public static final String EXT_MUST_VALUE = "http://hl7.org/fhir/5.0/StructureDefinition/extension-ElementDefinition.mustHaveValue"; 063 public static final String EXT_NAMINGSYSTEM_TITLE = "http://hl7.org/fhir/5.0/StructureDefinition/extension-NamingSystem.title"; 064 public static final String EXT_NAMINGSYSTEM_URL = "http://hl7.org/fhir/5.0/StructureDefinition/extension-NamingSystem.url"; 065 public static final String EXT_NAMINGSYSTEM_VERSION = "http://hl7.org/fhir/5.0/StructureDefinition/extension-NamingSystem.version"; 066 public static final String EXT_OLD_CONCEPTMAP_EQUIVALENCE = "http://hl7.org/fhir/1.0/StructureDefinition/extension-ConceptMap.element.target.equivalence"; 067 public static final String EXT_OPDEF_ORIGINAL_TYPE = "http://hl7.org/fhir/4.0/StructureDefinition/extension-OperationDefinition.parameter.type"; 068 public static final String EXT_PAT_ANIMAL = "http://hl7.org/fhir/StructureDefinition/patient-animal"; 069 public static final String EXT_QUESTIONNAIRE_ITEM_TYPE_ORIGINAL = ExtensionDefinitions.EXT_QUESTIONNAIRE_ITEM_TYPE_ORIGINAL; 070 public static final String EXT_VALUE_ALT = "http://hl7.org/fhir/5.0/StructureDefinition/extension-ElementDefinition.valueAlternatives"; 071 public static final String EXT_VS_EXP_PROP = "http://hl7.org/fhir/5.0/StructureDefinition/extension-ValueSet.expansion.property"; 072 public static final String EXT_VS_EXTENSIBLE = "http://hl7.org/fhir/1.0/StructureDefinition/extension-ValueSet.extensible"; 073 public static final String EXT_NOT_GIVEN_EXTENSION_URL = "http://hl7.org/fhir/3.0/StructureDefinition/extension-Immunization.notGiven"; 074 public static final String EXT_IG_DEPENDSON_PACKAGE_EXTENSION = "http://hl7.org/fhir/4.0/StructureDefinition/extension-ImplementationGuide.dependsOn.packageId"; 075 public static final String EXT_MED_REQ_ONBEHALF = "http://hl7.org/fhir/3.0/StructureDefinition/extension-MedicationRequest.requester.onBehalfOf"; 076 public static final String EXT_MED_STAT_STATUS = "http://hl7.org/fhir/3.0/StructureDefinition/extension-MedicationStatement.status"; 077 public static final String EXT_MED_STAT_STATUS_4 = "http://hl7.org/fhir/4.0/StructureDefinition/extension-MedicationStatement.status"; 078 public static final String EXT_MED_STAT_STATUS_5 = "http://hl7.org/fhir/5.0/StructureDefinition/extension-MedicationStatement.status"; 079 public static final String EXT_MED_STAT_TAKEN = "http://hl7.org/fhir/3.0/StructureDefinition/extension-MedicationStatement.taken"; 080 public static final String EXT_COM_REQ_ONBEHALF = "http://hl7.org/fhir/3.0/StructureDefinition/extension-CommunicationRequest.requester.onBehalfOf"; 081 public static final String EXT_DOC_REF_CREATED = "http://hl7.org/fhir/3.0/StructureDefinition/extension-DocumentReference.created"; 082 public static final String EXT_DIA_REP_PERFORMER = "http://hl7.org/fhir/3.0/StructureDefinition/extension-DiagnosticReport.performer.role"; 083 084 public static String refToVS(String url) { 085 if (url == null) 086 return null; 087 if (url.equals("http://www.genenames.org")) 088 return "http://hl7.org/fhir/ValueSet/genenames"; 089 else if (url.equals("http://varnomen.hgvs.org/")) 090 return "http://hl7.org/fhir/ValueSet/variants"; 091 else if (url.equals("http://www.ncbi.nlm.nih.gov/nuccore?db=nuccore")) 092 return "http://hl7.org/fhir/ValueSet/ref-sequences"; 093 else if (url.equals("http://www.ensembl.org/")) 094 return "http://hl7.org/fhir/ValueSet/ensembl"; 095 else if (url.equals("http://www.ncbi.nlm.nih.gov/clinvar/variation")) 096 return "http://hl7.org/fhir/ValueSet/clinvar"; 097 else if (url.equals("http://cancer.sanger.ac.uk/cancergenome/projects/cosmic/")) 098 return "http://hl7.org/fhir/ValueSet/cosmic"; 099 else if (url.equals("http://www.ncbi.nlm.nih.gov/projects/SNP/")) 100 return "http://hl7.org/fhir/ValueSet/bbsnp"; 101 else if (url.equals("http://www.sequenceontology.org/")) 102 return "http://hl7.org/fhir/ValueSet/sequenceontology"; 103 else if (url.equals("http://www.ebi.ac.uk/")) 104 return "http://hl7.org/fhir/ValueSet/allelename"; 105 else if (url.equals("https://www.iso.org/iso-4217-currency-codes.html")) 106 return "http://hl7.org/fhir/ValueSet/currencies"; 107 else if (url.equals("http://www.rfc-editor.org/bcp/bcp13.txt")) 108 return "http://hl7.org/fhir/ValueSet/mimetypes"; 109 else 110 return url; 111 } 112 113 public static String vsToRef(String url) { 114 if (url == null) 115 return null; 116 if (url.equals("http://hl7.org/fhir/ValueSet/genenames")) 117 return "http://www.genenames.org"; 118 else if (url.equals("http://hl7.org/fhir/ValueSet/variants")) 119 return "http://varnomen.hgvs.org/"; 120 else if (url.equals("http://hl7.org/fhir/ValueSet/ref-sequences")) 121 return "http://www.ncbi.nlm.nih.gov/nuccore?db=nuccore"; 122 else if (url.equals("http://hl7.org/fhir/ValueSet/ensembl")) 123 return "http://www.ensembl.org/"; 124 else if (url.equals("http://hl7.org/fhir/ValueSet/clinvar")) 125 return "http://www.ncbi.nlm.nih.gov/clinvar/variation"; 126 else if (url.equals("http://hl7.org/fhir/ValueSet/cosmic")) 127 return "http://cancer.sanger.ac.uk/cancergenome/projects/cosmic/"; 128 else if (url.equals("http://hl7.org/fhir/ValueSet/bbsnp")) 129 return "http://www.ncbi.nlm.nih.gov/projects/SNP/"; 130 else if (url.equals("http://hl7.org/fhir/ValueSet/sequenceontology")) 131 return "http://www.sequenceontology.org/"; 132 else if (url.equals("http://hl7.org/fhir/ValueSet/allelename")) 133 return "http://www.ebi.ac.uk/"; 134 else if (url.equals("http://hl7.org/fhir/ValueSet/currencies")) 135 return "https://www.iso.org/iso-4217-currency-codes.html"; 136 else if (url.equals("http://hl7.org/fhir/ValueSet/mimetypes")) 137 return "http://www.rfc-editor.org/bcp/bcp13.txt"; 138 else 139 return null; 140 } 141 142 143}