
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 public static final String EXT_VERSION_ALGORITHM = "http://hl7.org/fhir/5.0/StructureDefinition/extension-CanonicalResource.versionAlgorithm"; 084 085 public static String refToVS(String url) { 086 if (url == null) 087 return null; 088 if (url.equals("http://www.genenames.org")) 089 return "http://hl7.org/fhir/ValueSet/genenames"; 090 else if (url.equals("http://varnomen.hgvs.org/")) 091 return "http://hl7.org/fhir/ValueSet/variants"; 092 else if (url.equals("http://www.ncbi.nlm.nih.gov/nuccore?db=nuccore")) 093 return "http://hl7.org/fhir/ValueSet/ref-sequences"; 094 else if (url.equals("http://www.ensembl.org/")) 095 return "http://hl7.org/fhir/ValueSet/ensembl"; 096 else if (url.equals("http://www.ncbi.nlm.nih.gov/clinvar/variation")) 097 return "http://hl7.org/fhir/ValueSet/clinvar"; 098 else if (url.equals("http://cancer.sanger.ac.uk/cancergenome/projects/cosmic/")) 099 return "http://hl7.org/fhir/ValueSet/cosmic"; 100 else if (url.equals("http://www.ncbi.nlm.nih.gov/projects/SNP/")) 101 return "http://hl7.org/fhir/ValueSet/bbsnp"; 102 else if (url.equals("http://www.sequenceontology.org/")) 103 return "http://hl7.org/fhir/ValueSet/sequenceontology"; 104 else if (url.equals("http://www.ebi.ac.uk/")) 105 return "http://hl7.org/fhir/ValueSet/allelename"; 106 else if (url.equals("https://www.iso.org/iso-4217-currency-codes.html")) 107 return "http://hl7.org/fhir/ValueSet/currencies"; 108 else if (url.equals("http://www.rfc-editor.org/bcp/bcp13.txt")) 109 return "http://hl7.org/fhir/ValueSet/mimetypes"; 110 else 111 return url; 112 } 113 114 public static String vsToRef(String url) { 115 if (url == null) 116 return null; 117 if (url.equals("http://hl7.org/fhir/ValueSet/genenames")) 118 return "http://www.genenames.org"; 119 else if (url.equals("http://hl7.org/fhir/ValueSet/variants")) 120 return "http://varnomen.hgvs.org/"; 121 else if (url.equals("http://hl7.org/fhir/ValueSet/ref-sequences")) 122 return "http://www.ncbi.nlm.nih.gov/nuccore?db=nuccore"; 123 else if (url.equals("http://hl7.org/fhir/ValueSet/ensembl")) 124 return "http://www.ensembl.org/"; 125 else if (url.equals("http://hl7.org/fhir/ValueSet/clinvar")) 126 return "http://www.ncbi.nlm.nih.gov/clinvar/variation"; 127 else if (url.equals("http://hl7.org/fhir/ValueSet/cosmic")) 128 return "http://cancer.sanger.ac.uk/cancergenome/projects/cosmic/"; 129 else if (url.equals("http://hl7.org/fhir/ValueSet/bbsnp")) 130 return "http://www.ncbi.nlm.nih.gov/projects/SNP/"; 131 else if (url.equals("http://hl7.org/fhir/ValueSet/sequenceontology")) 132 return "http://www.sequenceontology.org/"; 133 else if (url.equals("http://hl7.org/fhir/ValueSet/allelename")) 134 return "http://www.ebi.ac.uk/"; 135 else if (url.equals("http://hl7.org/fhir/ValueSet/currencies")) 136 return "https://www.iso.org/iso-4217-currency-codes.html"; 137 else if (url.equals("http://hl7.org/fhir/ValueSet/mimetypes")) 138 return "http://www.rfc-editor.org/bcp/bcp13.txt"; 139 else 140 return null; 141 } 142 143 144}