SIL SOAP API 4.2. Tjänstegränssnittsbeskrivning

Relevanta dokument
SIL SOAP API 4.2. Tjänstegränssnittsbeskrivning

SIL SOAP API 4.1. Tjänstegränssnittsbeskrivning

Sil 4.2 verksamhetsmässiga detaljer

Tjänstegränssnittsbeskrivning

Tjänstegränssnittsbeskrivning

SIL SOAP API 4.0. Tjänstegränssnittsbeskrivning

Sil SOAP API 5.1 Prerelease. Nyheter och förändringar gentemot Sil SOAP API 5.0

Release Sil 4.2 verksamhet & tekniska aspekter

Specifikation 1 (114) Tjänstegränssnittsbeskrivning SIL SOAP API 3.1

Integrationshandledning Produkttypsgrupper

Integrationshandledning Licensläkemedel

Specifikation 1 (115) Tjänstegränssnittsbeskrivning SIL SOAP API 3.1

Integrationshandledning Licensläkemedel

SIL SOAP API 4.0. beta prerelease

SIL 3.1. Specifikationer och innehåll. 12 november /16. Paul Cohen Förvaltningsledare IT, Läkemedel

Verksamhetsmässiga detaljer Sil 5.0

Integrationshandledning Substanstjänster

Integrationshandledning Tillgänglighet

Integrationshandledning Substanstjänster

Integrationshandledning Substanstjänster

Verksamhetshandledning Rekommenderade läkemedel

Integrationshandledning Rekommenderade läkemedel

Verksamhetshandledning Läkemedel och amning och läkemedel och graviditet/fosterpåverkan. En mappning mellan två olika beslutsstöd

Verksamhetshandledning för amning och graviditet/fosterpåverkan

Sil SOAP API 4.2 Prerelease 2 (22 juni 2016)

Integrationshandledning DHPC: Ny viktig säkerhetsinformation om läkemedel till hälso- och sjukvården

Integrationshandledning Nationell lista läkemedel under utökad övervakning

Integrationshandledning Synonymkällan

Integrationshandledning Tillgänglighet

Integrationshandledning Biverkningsöversikt

SILs innehåll och tjänster - stöder dessa generisk förskrivning?

Integrationshandledning Läkemedel och amning och läkemedel och graviditet/fosterpåverkan. En mappning mellan två olika beslutsstöd

Integrationshandledning Nationell lista undvik till äldre

Integrationshandledning Läkemedel inom förmånssystemet och periodens vara

Integrationshandledning APLs produktresuméer

Verksamhetshandledning för amning och graviditet/fosterpåverkan. En mappning mellan två olika beslutstöd

Nationell källa för ordinationsorsak Börja implementera! Birgit Eiermann, farm.dr, Inera Emma Hultén, Socialstyrelsen

Integrationshandledning Läkemedel inom förmånssystemet och periodens vara

Amning och graviditet-fosterpåverkan

Sil 5.0 verksamhetsmässiga detaljer

Janus Läkemedelstjänster - Användarhandledning

Integrationshandledning Handelsvaror

Integrationshandledning Sorteringsordning av produkter i Sil

Möjliga framtidskällor och framtidstjänster i SIL. Birgit Eiermann, farm Dr., SIL birgit.eiermann@inera.se 1

Svenska informationstjänster för läkemedel - Sil. - Beskrivning och tjänstespecifika villkor

Aktuell läkemedelsinformation ett måste för ett bra samspel mellan sjukvård och apotek

Integrationshandledning Nationell lista undvik till äldre

Integrationshandledning Utsättningsorsaker

Integrationshandledning Administreringsskällan

Bilaga 6 - Analys av GetMedicationHistory. Stöd till säker läkemedelsprocess

Workshop barn och läkemedel

Information om ändringar i Nationellt Produktregister för Läkemedel (NPL) som kan beröra subvention av läkemedel

Sil - årscykel och aktiviteter

Integrationshandledning Administreringsskällan

Integrationshandledning Janusmed interaktioner

Medicinsk integrationsbeskrivning för kunskapstjänsten Läkemedel och amning som primärkälla

Vision ehälsa i praktiken

Sil - årscykel och aktiviteter 2016

Integrationshandledning Utsättningsorsaker

Integrationshandledning eped - rimlighetskontroll

Integrationshandledning Handelsvaror

Receptlära & Läkemedelsförmånerna

Medicinsk integrationsbeskrivning för kunskapstjänsten Janusmed amning som primärkälla

Frågor och svar för Nationellt substansregister för läkemedel (NSL)

Versionsnyheter PMO 9.1

Integrationshandledning Kortnotationer

Integrationshandledning Kortnotationer

Integrationshandledning Nationell lista läkemedel under utökad övervakning

Ovärderligt! är beroendeframkallande

Socialstyrelsens uppdrag att utveckla en nationell källa för ordinationsorsak, 2014

eped Gör det lätt att göra rätt Christiane Garnemark Drottning Silvias Barn och ungdomssjukhus Göteborg Terapigrupp Barn och ungdom

eped i VGR Introduktion av eped - nationell barnläkemedelsdatabas i Västra Götalandsregion

Avsiktsförklaring gällande utökning av beslutsstöd för läkemedel i Sil (Svenska informationstjänster för läkemedel)

ANSÖKAN - om att ingå i läkemedelsförmånerna samt om pris på läkemedel. Typ av ansökan. Typ av läkemedel. Kalkylerad omsättning. Licensförskrivning

Integrationshandledning Produkttypsgrupper

16. De olika dokumenttyperna

Frukostseminarium om Nationella läkemedelslistan Så ger Nationella läkemedelslistan patienten ökad delaktighet och trygghet

Nationellt substansregister för läkemedel (NSL) Therese Ringbom.

SIL Årscykel och Aktiviteter

Socialstyrelsens uppdrag att utveckla en nationell källa för ordinationsorsak

Bilaga 3 Nuvarande termer och definitioner i termbanken för ordinationsorsak och angränsande begrepp

Socialstyrelsens föreskrifter och allmänna råd (HSLF-FS 2017:37) om ordination och hantering av läkemedel i hälso- och sjukvården

Receptlära & Läkemedelsförmånerna

Fass webbtjänster Akut- Fass

Identifiering av artiklar

Identifiering av artiklar

Patientindividuell försörjning, slutenvårdsdos, e-verifikation Hur går diskussionerna på SKL?

Pascal - Beskrivning och tjänstespecifika villkor

Svensk författningssamling

Svensk författningssamling

Avtal om Kundens användning av Pascal Bilaga 1 - Tjänstespecifikation Pascal

Gemensamma författningssamlingen avseende hälso- och sjukvård, socialtjänst, läkemedel, folkhälsa m.m.

NPL i Hälso och sjukvården

Medicinsk integrationsbeskrivning för kunskapstjänsten Läkemedel och fosterpåverkan som primärkälla

Bilaga 3 - Analys av enkät. Stöd till säker läkemedelsprocess

Medicinsk integrationsbeskrivning för kunskapstjänsten Läkemedel och fosterpåverkan som primärkälla

Gemensamma termer, begrepp och informationsstruktur inom läkemedelsområdet Delrapport 2018

Frivillig generisk förskrivning

eped - Barnveckan Göteborg Barnläkemedelsgruppen Astrid Lindgrens Barnsjukhus

Transkript:

SIL SOAP API 4.2 Tjänstegränssnittsbeskrivning

Revisionshistorik Version Författare Kommentar 1.0 (2016-09-27) Paul Cohen Första utgåva. 1.1 (2016-09-30) Paul Cohen Rättat mindre fel i innehållsförteckningen. 1.2 (2016-11-11) Paul Cohen Tagit bort otydlig mening i avsnitt 2.2 Anpassningar till VARA 3 samt två förtydliganden i avsnitt 1.8 Datakällor i Sil. 1.3 (2016-11-21) Paul Cohen Uppdaterat avsnitt om hur ATC-koder och texter indexeras i de nya söktjänsterna. 1.4 () Paul Cohen Förtydligat information om läkemedelsformer och doseringsenheter. Korrigerat beskrivning av synonymerna läkemedelsartikel och förpackning. Mindre förtydligade av kod för FASS amningsgrupp och graviditetskategori. Sid 2/180

Innehåll 1. Inledning... 12 1.1 Avgränsningar... 12 1.2 Om detta dokument... 12 1.3 Lite grand om terminologi... 13 1.4 Programsystemet Sil Server med Sil SOAP API... 13 1.5 Teknisk lösning... 13 1.6 Allmänt om integration med Sil SOAP API... 13 1.7 Drift av Sil Server och uppdatering av Sil-databas... 14 1.8 Datakällor i Sil... 15 1.9 Demomiljö... 16 1.10 Definitioner... 17 2. Viktiga förändringar i Sil SOAP API 4.2... 19 2.1 Sammanfattning av förändringar... 19 2.2 Anpassningar till VARA 3... 20 2.3 Kompletterande substansinformation... 21 2.4 Kompletterande information om läkemedelsinstruktioner... 21 2.5 Kompletterande interaktionsinformation... 22 3. Objektmodell för läkemedelsinformation... 23 3.1 Produkttypsgrupper... 24 3.2 Söktjänster för information om läkemedelsprodukter, artiklar och substanser... 24 3.2.1 Om implementationen... 24 3.3... 26 3.3.1 En läkemedelsprodukt utan parallellimporter: Aspirin... 26 3.3.2 En läkemedelsprodukt med parallellimporter: Stilnoct... 29 3.3.3 Substanser som börjar med tecknen Ace... 31 3.3.4 Sökning efter läkemedelsprodukter med söksträngen alvedon 500mg... 32 4. Tjänster... 34 4.1 Inledning... 34 4.2 Organisation och layout av beskrivningarna... 34 4.3 Felhantering... 35 4.4 ATC-koder... 36 4.4.1 getatcsbyatccode... 36 4.4.2 getatcsbytextsv... 36 4.4.3 getatcsbydrugid... 37 4.4.4 getatcnarrowersbyatccode... 37 4.4.5 getatcwiderbyatccode... 37 4.4.6 getatcsbyatccodeandlevelinterval... 38 Sid 3/180

4.4.7 getatcsbytextsvandlevelinterval... 38 4.4.8 getatcsbylevel... 39 4.4.9 getatcsbyatccodelist... 39 4.4.10 getdrugatccodesbydrugidlist... 39 4.4.11 getatccodedrugsbyatccodelist... 40 4.4.12 Atc... 40 4.4.13 DrugAtcCode... 40 4.4.14 AtcCodeDrug... 40 4.5 Parallellimporterade läkemedel... 41 4.5.1 getdrugsbyatccode... 42 4.5.2 getdrugsbydistributeddrugtradename... 42 4.5.3 getdrugbydrugid... 43 4.5.4 getdrugsbydrugidlist... 43 4.5.5 getdrugsbysubstancegroupid... 44 4.5.6 getdrugsbypharmaceuticalformgroupid... 44 4.5.7 getdrugsbystrengthgroupid... 45 4.5.8 getdrugidsbynplidlist... 45 4.5.9 Drug... 46 4.6 Läkemedelsprodukter... 48 4.6.1 getdistributeddrugsbydistributeddrugtradename... 49 4.6.2 getdistributeddrugbynplid... 49 4.6.3 getdistributeddrugsbynplidlist... 50 4.6.4 getdistributeddrugsbydrugid... 50 4.6.5 getdistributeddrugsbydrugidlist... 51 4.6.6 getdistributeddrughistoricalnamesbynplid... 51 4.6.7 getnplidsbydistributeddrughistoricalname... 52 4.6.8 getinterchangeabledistributeddrugsbynplid... 52 4.6.9 getdistributeddrugsbynplsubstanceid... 53 4.6.10 getdistributeddrugsbysubstancename... 53 4.6.11 getunauthoriseddistributeddrugsbysubstancename... 54 4.6.12 getunauthoriseddistributeddrugsbynplsubstanceid... 54 4.6.13 searchdistributeddrugs... 55 4.6.14 searchunauthoriseddistributeddrugs... 56 4.6.15 DistributedDrug... 57 4.6.16 Link... 60 4.6.17 DistributedDrugMatch... 60 4.7 Läkemedelsartiklar... 61 4.7.1 getdrugarticlesbydistributeddrugtradename... 62 4.7.2 getdrugarticlesbydrugid... 62 4.7.3 getdrugarticlesbydrugidlist... 63 4.7.4 getdrugarticlesbynplid... 63 Sid 4/180

4.7.5 getdrugarticlesbynplidlist... 64 4.7.6 getdrugarticlebynplpackid... 64 4.7.7 getdrugarticlesbynplpackidlist... 65 4.7.8 gethistoricalarticlenosbynplpackid... 65 4.7.9 getnplpackidsbydateadded... 66 4.7.10 gettlvexchangesbynplpackidlist... 66 4.7.11 searchdrugarticles... 67 4.7.12 searchunauthoriseddrugarticles... 68 4.7.13 DrugArticle... 69 4.7.14 DrugArticleMatch... 71 4.7.15 TlvExchange... 71 4.7.16 ExchangePeriod... 72 4.8 Läkemedelsförvaring... 73 4.8.1 getstoragesbynplpackid... 73 4.8.2 getstoragesbynplpackidlist... 73 4.8.3 Storage... 74 4.9 Läkemedelsformer och doseringsenheter... 75 4.9.1 getdrugforms... 75 4.9.2 getdrugformbydrugformcode... 75 4.9.3 DrugForm... 76 4.9.4 Dosage... 76 4.10 Rimlighetskontroll av dosering... 77 4.10.1 getdoserangesbynplid... 77 4.10.2 getdoserangesbynplsubstanceid... 78 4.10.3 GetDoseWeightRanges... 78 4.10.4 iswithindoserangefornplid... 79 4.10.5 iswithindoserangefornplsubstanceid... 80 4.10.6 iswithindoseweightrange... 81 4.10.7 DoseRange... 82 4.10.8 DoseWeightRange... 82 4.11 Läkemedelsinstruktioner... 83 4.11.1 getdruginstructionhealthcareunits... 83 4.11.2 getdruginstructions... 83 4.11.3 getdruginstructionsbydruginstructionid... 84 4.11.4 getdruginstructionsbyhealthcareunit... 85 4.11.5 getdruginstructionsbynplid... 85 4.11.6 gethealthcareunitbyid... 85 4.11.7 DrugInstruction... 86 4.11.8 HealthCareUnit... 87 4.12 Administreringssätt... 88 4.12.1 getdrugadministrationmethods... 88 Sid 5/180

4.12.2 getdrugadministrationroutes... 88 4.12.3 getdrugadministrationsites... 88 4.12.4 getdrugadministrationsbycodes... 89 4.12.5 getdrugadministrationsbyterms... 89 4.12.6 DrugAdministration... 89 4.12.7 Term... 90 4.13 FASS-texter... 91 4.13.1 getfassdocsbydrugid... 91 4.13.2 getfassdocbynplid... 91 4.13.3 FassDoc... 91 4.14 Interaktioner... 92 4.14.1 getdruginteractionsbydrugidagainstall... 92 4.14.2 getdruginteractionsbydrugidagainstlist... 93 4.14.3 getdruginteractionsbydrugidagainstlistsevclassification... 93 4.14.4 getdruginteractionswithindrugidlist... 94 4.14.5 getdruginteractionswithindrugidlistsevclassification... 94 4.14.6 getinteractionsbydrugidagainstall (deprikerad)... 95 4.14.7 getinteractionsbydrugidagainstlist (deprikerad)... 96 4.14.8 getinteractionsbydrugidagainstlistsevclassification (deprikerad)... 97 4.14.9 getinteractionswithindrugidlist (deprikerad)... 98 4.14.10 getinteractionswithindrugidlistsevclassification (deprikerad)... 98 4.14.11 getshortinteractionsbyinteractionidlist... 99 4.14.12 getcompleteinteractionbyinteractionid... 99 4.14.13 DrugInteraction... 100 4.14.14 ShortInteraction... 100 4.14.15 InteractionSection... 101 4.14.16 CompleteInteraction... 101 4.14.17 InteractingPart... 101 4.14.18 Reference... 101 4.15 Biverkningar... 102 4.15.1 getsideeffectsbynplidlist... 103 4.15.2 getsideeffectfrequencies... 103 4.15.3 getsideeffectsocs... 104 4.15.4 SideEffects... 104 4.15.5 SideEffect... 104 4.16 Graviditets- och amningsvarningar... 105 4.16.1 getwarningclassificationsbycode... 106 4.16.2 getsilpregnancylactationwarningsbynplidlist... 106 4.16.3 getjanusinfolactationdocsbynplidlist... 107 4.16.4 getjanusinfopregnancydocsbynplidlist... 108 4.16.5 getfasslactationdocsbynplidlist... 108 Sid 6/180

4.16.6 getfasspregnancydocsbynplidlist... 109 4.16.7 SILPregnancyLactationWarning... 109 4.16.8 SourceWarning... 109 4.16.9 WarningClassification... 110 4.16.10 JanusInfoLactationDoc... 110 4.16.11 JanusInfoPregnancyDoc... 111 4.16.12 JanusInfoReference... 111 4.16.13 JanusInfoLink... 111 4.16.14 FassPregnancyDoc... 112 4.16.15 FassLactationDoc... 112 4.17 Rekommenderade läkemedel... 113 4.17.1 getvalidregions... 113 4.17.2 getlisttypes... 114 4.17.3 getrecommendedlistinfosbyregionid... 114 4.17.4 gettherapygroups... 115 4.17.5 getindicationpaths... 116 4.17.6 getindicationpath... 117 4.17.7 getrecommendationsbynplpackidlist... 118 4.17.8 getrecommendationsbytherapygroupindicationname... 119 4.17.9 Region... 119 4.17.10 ListType... 119 4.17.11 TherapyGroup... 120 4.17.12 IndicationPath... 120 4.17.13 Indication... 120 4.17.14 RecommendedListInfo... 121 4.17.15 Recommendation... 121 4.17.16 IdentifierValue... 121 4.17.17 ShortIndication... 122 4.18 Utbytbarhet... 123 4.18.1 getsubstancegroups... 124 4.18.2 getsubstancegroupbysubstancegroupid... 124 4.18.3 getpharmaceuticalformgroups... 124 4.18.4 getpharmaceuticalformgroupbypharmaceuticalformgroupid... 125 4.18.5 getstrengthgroups... 125 4.18.6 getstrengthgroupbystrengthgroupid... 125 4.18.7 SubstanceGroup... 126 4.18.8 PharmaceuticalFormGroup... 126 4.18.9 StrengthGroup... 126 4.19 Ingredienser och substanser... 127 4.19.1 getsubstancesbynplsubstanceidlist... 128 4.19.2 getsubstancesbysubstancename... 128 Sid 7/180

4.19.3 getdistributeddrugcontentsbynplidlist... 129 4.19.4 getdistributeddrugcontentsbynplidlistfiltered... 129 4.19.5 searchsubstances... 130 4.19.6 Substance... 131 4.19.7 DistributedDrugContent... 132 4.19.8 Ingredient... 132 4.19.9 SubstanceName... 132 4.19.10 SubstanceCode... 133 4.19.11 SubstanceMatch... 134 4.20 Kortnotationer... 135 4.20.1 getshortencdosagetranslation... 135 4.21 Ordinationsorsaker... 136 4.21.1 getreasonforprescriptionbycode... 138 4.21.2 getreasonsforprescriptionbytext... 139 4.21.3 getreasonsforprescriptionbynplid... 140 4.21.4 getreasonsforprescriptionbycategorycode... 141 4.21.5 getreasonforprescriptioncategoriesbycode... 142 4.21.6 getreasonforprescriptioncategoriesbytext... 144 4.21.7 ReasonForPrescription... 145 4.21.8 ReasonForPrescriptionCategory... 145 4.21.9 TreatmentIntent... 145 4.22 Utsättningsorsaker... 146 4.22.1 gettreatmentwithdrawalreasons... 146 4.22.2 gettreatmentwithdrawalreasonbyid... 146 4.22.3 TreatmentWithdrawalReason... 146 4.23 Läkemedelsföretag... 147 4.23.1 getdistributeddrugorganizationsbynplidlist... 147 4.23.2 getdrugarticleorganizationsbynplpackidlist... 147 4.23.3 DistributedDrugOrganizations... 148 4.23.4 DrugArticleOrganizations... 148 4.23.5 RoleOrganization... 148 4.23.6 Organization... 148 4.24 Handelsvaror (icke-läkemedel)... 149 4.24.1 getnondrugarticlesbyarticlename... 149 4.24.2 getnondrugarticlesbyproductgroupcode... 150 4.24.3 getnondrugarticlesbyarticlenolist... 150 4.24.4 getnondruggroupbycode... 151 4.24.5 getnondruggroupparentsbycode... 151 4.24.6 getnondruggroups... 152 4.24.7 getnondruggroupsbycode... 152 4.24.8 getnondruggroupsbycodelist... 153 Sid 8/180

4.24.9 getnondruggroupsbytextsv... 153 4.24.10 NonDrugArticle... 154 4.24.11 NonDrugGroup... 155 4.25 Tjänster för läkemedelsidentifierare... 156 4.25.1 getnplpackidsbyarticlenolist... 156 4.25.2 getnplidsbysemanolist... 156 4.25.3 getdrugidsbysemanolist... 157 4.25.4 getsemanosbynplidlist... 157 4.25.5 getsemanosbydrugidlist... 158 4.25.6 IdPair... 158 4.26 Tjänster för samlad läkemedelsinformation (supertjänster)... 159 4.26.1 getsuperdrugsbydistributeddrugtradename... 159 4.26.2 getsuperdrugsbydrugidlist... 160 4.26.3 getsuperdrugsbynplidlist... 160 4.26.4 getsuperdrugsbyatccodelist... 161 4.26.5 getsuperdrugsbyatctextsv... 161 4.26.6 getunauthorisedsuperdrugsbydistributeddrugtradename... 162 4.26.7 getunauthorisedsuperdrugsbyatccodelist... 162 4.26.8 getunauthorisedsuperdrugsbyatctextsv... 163 4.26.9 getsuperdrugarticlesbynplpackidlist... 163 4.26.10 SuperDrug... 164 4.26.11 SuperDrugArticle... 164 4.27 Referensdatatjänster... 165 4.27.1 getdrugclassifications... 165 4.27.2 getdrugclassificationbycode... 165 4.27.3 getcontrolclasses... 165 4.27.4 getcontrolclassbycode... 166 4.27.5 getrouteofadministrations... 166 4.27.6 getrouteofadministrationbycode... 166 4.27.7 getprescribers... 166 4.27.8 getprescriberbycode... 167 4.27.9 getproducttypes... 167 4.27.10 getproducttypebycode... 167 4.27.11 getprescriptions... 167 4.27.12 getprescriptionbycode... 168 4.27.13 getstrengthnumericunits... 168 4.27.14 getstrengthnumericunitbycode... 168 4.27.15 getorganizationroles... 168 4.27.16 getorganizationrolebycode... 169 4.27.17 getcountries... 169 4.27.18 getcountrybycode... 169 Sid 9/180

4.27.19 getdosdisplifeunits... 169 4.27.20 getdosdisplifeunitbycode... 170 4.27.21 getpackagetypeinners... 170 4.27.22 getpackagetypeinnerbycode... 170 4.27.23 getpackconditions... 170 4.27.24 getpackconditionbycode... 171 4.27.25 getstoragetemps... 171 4.27.26 getstoragetempbycode... 171 4.27.27 getsalesrestrictions... 171 4.27.28 getsalesrestrictionbycode... 172 4.27.29 getpacksizenumericunits... 172 4.27.30 getpacksizenumericunitbycode... 172 4.27.31 getshelflifeunits... 172 4.27.32 getshelflifeunitbycode... 173 4.27.33 getstorageconditions... 173 4.27.34 getstorageconditionbycode... 173 4.27.35 getingredientroles... 173 4.27.36 getingredientrolebycode... 174 4.27.37 getquantityunits... 174 4.27.38 getquantityunitbycode... 174 4.27.39 getalternativequantityunits... 174 4.27.40 getalternativequantityunitbycode... 175 4.27.41 getcomprefquantities... 175 4.27.42 getcomprefquantitybycode... 175 4.27.43 getsilproducttypegroups... 175 4.27.44 getrxrepeatablebycode... 176 4.27.45 getrxrepeatables... 176 4.27.46 getdispensingrestrictionbycode... 176 4.27.47 getdispensingrestrictions... 176 4.27.48 DrugClassification... 177 4.27.49 ControlClass... 177 4.27.50 RouteOfAdministration... 177 4.27.51 Prescriber... 177 4.27.52 ProductType... 177 4.27.53 Prescription... 177 4.27.54 StrengthNumericUnit... 177 4.27.55 OrganizationRole... 177 4.27.56 Country... 177 4.27.57 DosdispLifeUnit... 177 4.27.58 PackageTypeInner... 177 4.27.59 PackCondition... 178 Sid 10/180

4.27.60 StorageTemp... 178 4.27.61 SalesRestriction... 178 4.27.62 PackSizeNumericUnit... 178 4.27.63 ShelfLifeUnit... 178 4.27.64 StorageCondition... 178 4.27.65 IngredientRole... 178 4.27.66 QuantityUnit... 178 4.27.67 AlternativeQuantityUnit... 178 4.27.68 CompRefQuantity... 178 4.27.69 RxRepeatable... 178 4.27.70 DispensingRestriction... 179 4.28 Versionsinformation... 180 4.28.1 getdataversions... 180 4.28.2 getapiversion... 180 4.28.3 DataVersion... 180 4.28.4 ApiVersion... 180 Sid 11/180

1. Inledning Detta dokument beskriver Sil SOAP API 4.2. Sil SOAP API är ett read-only API för åtkomst till information om alla läkemedelsprodukter och förpackningar i Sverige samt om handelsvaror (icke-läkemedel) inom förmånen, d.v.s. som omfattas av TLV:s subventioner enligt deras nämnd för läkemedelsförmåner. Utöver detta har även API:et andra läkemedelsrelaterade tjänster som rör substanser, interaktioner, amnings- och graviditetsvarningar, biverkningar, ordinationsorsaker, utsättningsorsaker, administreringssätt, kortnotationer, rimlighetskontroller för doseringar samt åtkomst till FASS-texter och produktblad för rikslicenser. Dokumentet vänder sig till systemutvecklare som vill integrera Sil i journalsystem, andra expert- och beslutsstödsystem för vården eller i system för redaktion av kunskapsdatabaser för läkemedel. Det förutsätts att läsaren förstår vad ett API är, vad ett SOAP API är och hur man programmerar mot API:er. För en mer komplett och verksamhetsorienterad beskrivning av nytta och möjligheter med tjänster och informationen i Sil hänvisas läsaren till de olika integrationshandledningar för olika grupper av tjänster som Sil tillhandahåller. Den senaste versionen av detta dokument och integrationshandledningarna finns att hämta på Sil:s hemsida 1. 1.1 Avgränsningar Detta dokument beskriver inte hur man installerar eller sköter drift av en Sil Server med Sil SOAP API och tillhörande Sil-databas. För information om det, se dokumentet Installation och drift av Sil Server 4.2. Se Sil:s hemsida för senaste version av det dokumentet. 1.2 Om detta dokument Sil SOAP API är ett omfattande API och det är en utmaning dels att dokumentera det på ett sådant sätt att det är lätt att förstå och hitta i dokumentationen och dels att dokumentera ändringar i en ny release så att man snabbt kan få en överblick av vad som är nytt. Detta dokument är indelat i kapitel baserat på en gruppering av API-tjänsterna och typer (populärt och tidigare kallat objekt) utifrån den information de berör. Den övergripande beskrivningen av förändringarna i Sil SOAP API 4.2 gentemot 4.1 beskrivs i kapitlet 2 Viktiga förändringar i Sil SOAP API 4.2. Vi tar gärna emot kommentarer och synpunkter på hur vi kan förtydliga och förbättra dokumentationen för systemutvecklare och andra som läser denna dokumentation. Frågor och synpunkter kan skickas till sil. 1 Se: http:///tjanster--projekt/s il / Sid 12/180

1.3 Lite grand om terminologi I tjänstegränssnittsbeskrivningen av Sil SOAP API har under många år termen SOAP-objekt använts, lite slarvigt, både för att referera till de databärande typerna i WSDL-filen för SOAP API:et och till konkreta instanser av dessa typer. I denna utgåva av dokumentet har vi valt att göra en distinktion och förtydliga användningen av dessa termer. Termen typ avser nu en namngiven databärande datatyp i WSDL-filen för SOAP API:et. T.ex. DistributedDrug som representerar en läkemedelsprodukt. Termen objekt används för att referera till en konkret instans av en sådan typ. T.ex. ett DistributedDrug-objekt med NPL-id 19350131000010 och handelsnamn Aspirin. 1.4 Programsystemet Sil Server med Sil SOAP API Sil SOAP API innehåller 191 read-only-tjänster (som returnerar 95 typer av objekt) som ger åtkomst till information om läkemedel. Sil SOAP API använder internt en databas som kallas för Sil-databasen. Hela programsystemet som består av Sil SOAP API tillsammans med Sildatabasen kallas för Sil Server med Sil SOAP API. En ny version av Sil Server med Sil SOAP API releasas varje år, oftast i Q3. Det är alltid två versioner av Sil SOAP API som stöds parallellt. Med stöds menas att Sil-databaser produceras och att support ges för två versioner. Sil:s förvaltningsgrupp på Inera producerar och publicerar en ny Sil databas, för båda versioner av aktuella Sil SOAP API:er, varje vecka (på onsdagar) och publicerar dem på Sil:s SFTPserver. FASS-texter och annan FASS-information uppdateras i den publicerade databasen på SFTP-servern alla vardagar utom röda dagar. 1.5 Teknisk lösning Sil SOAP API är implementerat i Java med Metro (JAX-WS RI) och Tomcat samt med Microsoft SQL server som databassystem för Sil-databasen. 1.6 Allmänt om integration med Sil SOAP API För att integrera ett journal- eller vårdsystem med Sil SOAP API krävs dels att man programmerar sitt system så att det utför de anrop man vill mot Sil SOAP API och dels att man har tillgång till en installation av en Sil Server med Sil SOAP API och aktuell Sil-databas som systemet kan anropa när det körs. För att integrera med Sil SOAP API krävs att man använder WSDL-filen för Sil SOAP API. Man kan antingen använda WSDL-filen och generera SOAP-klientstubbar för den utvecklingsmiljö och det programmeringsspråk som man utvecklar med eller programmera manuellt mot den. WSDL-filen för Sil SOAP API 4.2 kommer man åt på den URL där man gjort sin installation av Sil Servern med Sil SOAP API. Om man inte har en egen installation av Sil Server kan man använda wsdl-filen som man kommer åt på demoservern för Sil SOAP API (se kapitel 1.9 Demomiljö). Sid 13/180

All integration med Sil Server med Sil SOAP API ska ske via SOAP API:et. Man får inte använda Sil-databasen direkt eller via Microsoft SQL server från sitt system. För att få tillgång till programvaran Sil Server med Sil SOAP API och tillgång till Sil:s SFTPserver måste man ha Sil integrations- och/eller driftavtal med Inera. 1.7 Drift av Sil Server och uppdatering av Sil-databas Ansvaret för att ett journal- eller vårdsystem har tillgång till, och anropar, rätt version av en Sil Server med Sil SOAP API och en aktuell och uppdaterad databas, ligger på den som ansvarar för drift av respektive journal- och vårdsystem. Oftast är det landstingens IT-driftorganisationer som ansvarar för detta. Inera tillhandahåller alltså inga Sil Servrar i drift utöver ett par demoservrar som kan användas för att lära sig om Sil SOAP API eller för prototyputveckling. Dessa demoservrar får och ska inte användas för skarp drift eller systemtest inför leverans. I framtiden kan Inera komma att tillhandahålla nationella Sil-servrar i skarp drift. Aktuella och uppdaterade Sil-databaser kan laddas ner från Sil:s SFTP-server och uppdatering sker genom att göra ett kortare driftstopp (på ca 1 minut) på Sil Servern och då skriva över Sildatabasen med en ny version av hela Sil-databasen. En driftorganisation kan installera och konfigurera en driftmiljö med flera Sil Servrar för lastbalansering och för att kunna uppdatera Sildatabaserna på dessa utan att anropande system upplever någon nertid på Sil Servrarna. För att alltid ha aktuell Sil information krävs alltså att driftansvariga för lokala Sil Servrar ser till att ladda ner och uppdatera sin lokala Sil Server med en ny Sil-databas varje natt. Sid 14/180

1.8 Datakällor i Sil Informationen om läkemedel i Sil-databasen kommer från ett antal olika källor och importeras till Sil:s interna produktionssystem varje vecka. Efter att informationen validerats och granskats skapas sedan en ny Sil-databas som publiceras på Sil:s SFTP-server. Källorna som används i Sil 4.2 är: a) VARA från ehälsomyndigheten. VARA används som grundkälla för information om läkemedelsprodukter och artiklar. Informationen i VARA om läkemedelsprodukter och artiklar samt handelsvaror inom förmånen kommer i sin tur från ehälsomyndigheten, Läkemedelsverket, TLV samt läkemedelsföretagen. b) NSL från Läkemedelsverket. Denna informationen är den som returneras i tjänsterna för substanser. c) SFINX från SLL/JanusInfo. Denna informationen är den som returneras i tjänsterna för interaktioner. d) FASS från LIF. e) Amning & graviditetsvarningar från LIF/FASS. Denna informationen är, tillsammans med den från Amning & Fosterskador från SLL/JanusInfo, den som returneras i tjänsterna för graviditets- och amningsvarningar. Det är alltså två källor som används i de tjänsterna. f) Amning & Fosterskador från SLL/JanusInfo. Denna informationen är, tillsammans med den från Amning & graviditetsvarningar från LIF/FASS, den som returneras i tjänsterna för graviditets- och amningsvarningar. Det är alltså två källor som används i de tjänsterna. g) Kortnotationer och Doseringsregistret från Sil. Detta register underhålls av Sil och baseras på beredningsformer i VARA. h) Utsättningsorsaksregistret från Sil. Detta register underhålls av Sil och uppdateras i enlighet med önskemål från referensgruppen för Läkemedel. i) Administreringskällan från Sil. Denna källa underhålls av Sil och togs ursprungligen fram för att stödja API-tjänster som har med eped att göra. Den uppdateras efter behov för administreringsvägar i eped:s källa med rimlighetetskontrollinformation. j) Regionala rekommendationslistor med rekommenderade läkemedel. Denna källa underhålls av Läkemedelsområdeskommittéerna (LOK) i varje region/landsting. k) Nationell lista Undvik till äldre. Denna lista underhålls av Sil och baseras på Socialstyrelsens lista Olämpliga läkemedel för äldre. l) Nationell lista Läkemedel under utökad övervakning. Denna lista underhålls av Sil baserat på den lista som EMA underhåller. Denna lista kommer att ersättas av information i VARA 3. m) Läkemedelsinstruktioner från eped. Denna information är den som returneras i tjänsterna för läkemedelsinstruktioner. Sid 15/180

n) Rimlighetskontrollregistret från eped. Denna information är den som returneras i tjänsterna för rimlighetskontroll av dosering. o) BIKT (Biverkningsöversikt) från SIDI i samarbete med Sil. Denna källa baseras på extrahering av biverkningstabeller från produktresuméer från Läkemedelsverket och EMA (Europeiska Läkemedelsmyndigheten). p) Nationell Källa för Ordinationsorsaker. Innehåller även behandlingsändamål. Innehållet förvaltas av Socialstyrelsen, men systemet för underhåll och publicering av tillhandahålls av ehälsomyndigheten, q) APL produktblad för rikslicenser från APL. En källa kommer att tillkomma i Sil 4.2 i slutet av 2016 eller början av 2017: a) DHPC från Läkemedelsverket. Dessa kallas också för dear doctor letters. Det finns redan i releasen av Sil SOAP API 4.2 stöd för länkar till dessa i API:et men information från källan, för distribution via länkar i Sil SOAP API, kommer först i slutet av 2016 eller början av 2017. 1.9 Demomiljö För att kunna testa sin integration mot Sil API måste man ha åtkomst till en installation av Sil Servern med Sil SOAP API och en Sil-databas. För initial prototyputveckling och test kan man använda en demoserver med Sil SOAP API 4.2 som är åtkomlig på Internet: http://sil42.demo.silinfo.se För att kunna göra kontrollerade tester och systemtester med Sil SOAP API och sitt journalsystem eller beslutsstödsystem ska man använda en egen kontrollerad installation av Sil Servern med en Sil-databas. Den bör då ha ett väldefinierat innehåll för de tester man vill göra. För åtkomst till Sil:s demoserver måste man skicka in en ansökan till Inera om åtkomst till servern, där man deklarerar ansvarig kontaktperson, syfte med åtkomst samt från vilken eller vilka IP-adresser man vill anropa demoservern. Se Sil:s hemsida för mer information och för en ansökningsblankett. Sid 16/180

1.10 Definitioner Term Amningsgrupp (LIF/FASS) Förklaring LIF/FASS klassificering av ett läkemedels dokumenterade effekt på dibarn under amningsperioden. Följande amningsgrupper finns: I: Passerar ej över i modersmjölk. II: Passerar över i modersmjölk men risk för påverkan på barnet synes osannolik med terapeutiska doser. III: Passerar över i modersmjölk i sådana mängder att risk för påverkan på barnet föreligger även med terapeutiska doser. IVa: Uppgift saknas om passage över i modersmjölk. IVb: Uppgift om passage över i modersmjölk är otillräcklig för att bedöma risken för barnet. För mer information om dessa se: http://www.fass.se/lif/produktfakta/fakta_lakare_artikel.jsp?articleid=18338 Amningsriskklass (SLL/JanusInfo) SLL/JanusInfo klassificering av ett läkemedels dokumenterade effekt på barn under amnings perioden. Följande riskklasser finns: 1: Förenligt med amning. 2: Särskilda överväganden och/eller med förbehåll. 3: Amning avrådes. För mer information om dessa se: http://www.janusinfo.se/beslutsstod/om-lakemedel-och-amning/definition-avklassificering-och-dokumentationsgrad/ Anti-rekommendation En lista med rekommenderade läkemedelsartiklar kan innehålla antirekommendationer i betydelsen att de uttrycker en rekommendation att inte förskriva läkemedelsartikeln (under vissa villkor). Anti-rekommendationer kombineras vanligtvis med en hänvisningsrekommendation till en alternativ nivå 7 ATC-kod. Anti-rekommendationer kallas också noll-rekommendationer. ATC-kod EMA eumano FASS-text Graviditetskategori (LIF/FASS) Klassifikationssystem för läkemedel som baseras på deras anatomiska, terapeutiska och kemiska egenskaper. Sil innehåller endast de ATC-koder för vilka det finns minst en registrerad läkemedelsprodukt hos Läkemedelsverket. European Medicines Agency. Europeiska Läkemedelsverket. En läkemedelsprodukts europeiska godkännandenummer. Fastställs av EMA. Beskrivning av läkemedelsprodukter som ges ut av LIF. FASS-texten baseras på den läkemedelsproduktens produktresumé (SPC) som är registrerad hos Läkemedelsverket. LIF/FASS klassificering av ett läkemedels dokumenterade effekt på graviditet vid klinisk användning på människor i rekommenderade terapeutiska doser. Följande graviditetskategorier finns: A, B, B:1, B:2, B:3, C, D. För mer information om dessa se: http://www.fass.se/lif/produktfakta/fakta_lakare_artikel.jsp?articleid=18338 Graviditetsriskklass (SLL/JanusInfo) SLL/JanusInfo klassificering av ett läkemedels dokumenterade effekt på graviditet vid klinisk användning på människor i rekommenderade terapeutiska do- Sid 17/180

Term Handelsnamn Handelsvara Icke-läkemedel Läkemedelsartikel Läkemedelsförpackning Läkemedelsform Läkemedelsprodukt Parallellimporterat läkemedel Rikslicens semano Förklaring ser. Följande graviditetsriskklasser finns: 1: Läkemedlet kan användas under graviditet utan ökad risk för fostret. 2: Det finns viktig information att ta del av om det här läkemedlet under graviditet. 3: Läkemedlet kan eller misstänks kunna medföra betydande risker för fostret vid användning under graviditet. För mer information om dessa se: http://www.janusinfo.se/beslutsstod/om-lakemedel-och-fosterpaverkan/klassificering/ Ett läkemedels försäljningsnamn (produktnamn). Handelsnamn kan både vara registrerade varumärkesnamn ( ) eller ej registrerade varumärkesnamn ( ). I Sil avser termen handelsvara en förskrivningsbar artikel inom förmånen som kan expedieras av apotek men som inte innehåller läkemedel. I Sil är termerna handelsvara och icke-läkemedel synonymer. : Zetuvit E", 25 styck, sterilt absorbationsförband. I Sil SOAP API representeras de av dataobjektet NonDrugArticle. I Sil är termerna läkemedelsartikel och "läkemedelsförpackning" synonymer och avser en hos Läkemedelsverket registrerad läkemedelsartikel med unikt NPL-packid. Den hör till ett och endast ett distribuerat läkemedel. I Sil SOAP API representeras det av dataobjektet DrugArticle. Utformning av bruksfärdigt läkemedel. Läkemedelsformer för invärtes bruk är t.ex. tabletter, dragéer, kapslar och mixturer; för utvärtes bruk t.ex. salvor, krämer, liniment och puder. Beredningsform är en synonym. I Sil avser termen "läkemedelsprodukt" (DistributedDrug) en hos Läkemedelsverket registrerad läkemedelsprodukt med unikt NPL-id. En läkemedelsprodukt har en unik kombination av handelsnamn, läkemedelsform, styrka och ansvarigt företag. I Sil avser termen "parallellimporterat läkemedel" den gemensamma information som ska gälla för alla läkemedelsprodukter som är parallellimporter till en given läkemedelsprodukt. Parallellimporterade läkemedelsprodukter har typiskt samma unika kombination av handelsnamn, läkemedelsform och styrka men olika ansvariga företag. Ibland kan dock även handelsnamnet skilja sig inom en grupp av parallellimporterade läkemedelsprodukter. Den gemensamma informationen om Parallellimporterade läkemedelsprodukter representeras i Sil SOAP API av dataobjektet Drug och identifieras med drugid. Informellt namn på läkemedelsprodukter som är lagerberedningar som har licenstillstånd från Läkemedelsverket för försäljning och i volym som omfattar ett nationellt behov av lagerberedningen. Detta gäller lagerberedningar där tillverkningen ökat till mer än 1000 förpackningar per år. En läkemedelsprodukts svenska godkännandenummer. Fastställs av Läkemedelsverket. Sid 18/180

2. Viktiga förändringar i Sil SOAP API 4.2 SIL SOAP API 4.2 är tekniskt bakåtkompatibelt med SIL SOAP API 4.1. Med detta menas att ingenting som fanns i det tidigare API:et har tagits bort, utan skillnaden handlar uteslutande om saker som lagts till; 15 nya tjänster, 11 nya typer och 6 modifierade typer som fått nya attribut). Det kan trots detta, speciellt om man använder teknik som inte hanterar WSDL:er dynamiskt, behövas en mindre översyn för att lägga till de nya objekten/tjänsterna/attributen, även om man inte tänkt använda dem omedelbart. Nya systemtest rekommenderas starkt vid migrering från 4.1 till 4.2. 2.1 Sammanfattning av förändringar Sil SOAP API 4.2 innehåller 191 SOAP-tjänster och 95 SOAP-typer. Sil SOAP API 4.1 innehåller 176 SOAP-tjänster och 84 SOAP-typer. Dessutom har 6 SOAP-typer som finns både i 4.2 och 4.1 ändrats genom att attribut har tillkommit i dem i 4.2. De förändringar som skett omfattar följande: a) Den nya källan Nationell Källa för Ordinationsorsaker har tillkommit och nya tjänster och datatyper för denna information har lagts till i API:et. Källan underhålls av Socialstyrelsen och tillgängliggörs tekniskt av ehälsomyndigheten. Se inledningen av kapitel 4.21 Ordinationsorsaker för en beskrivning av denna källa och de tillhörande tjänsterna. b) Stöd för länkar till webbresurser om läkemedelsprodukter, artiklar och substanser har till kommit i form av attributet links. Initialt finns länkar till APL produktresuméer (en ny källa från APL) för läkemedelsprodukter som är rikslicenser samt stöd för länkar till DHPC-dokument (dear doctor letters) från Läkemedelsverket. Denna information kommer att bli tillgänglig i slutet av 2016. Se avsnitt 4.6.16 Link i kapitel 4.6 Läkemedelsprodukter. c) Nya söktjänster för läkemedelsprodukter, artiklar och substanser har lagts till i API:et. Dessa möjliggör Google-liknande sökningar i användargränssnitt. Se avsnitten 4.6.13 searchdistributeddrugs, 4.6.14 searchunauthoriseddistributeddrugs, 4.7.11 searchdrugarticles, 4.7.12 searchunauthoriseddrugarticles och 4.19.5 searchsubstances. d) Anpassningar till förändringar i källan VARA. Under hösten 2016 kommer ehälsomyndigheten att göra förändringar i struktur och innehåll i källan VARA 2 som är grundregistret för läkemedelsprodukter och artiklar i Sil. Förändringarna kommer att tillgängliggöras som en ny version av källan, VARA 3. Detta innebär att Sil har tvingats göra vissa anpassningar i Sil SOAP API så att man ska hantera övergången mellan VARA 2 och VARA 3 på ett bra sätt. Se avsnitt 2.2 Anpassningar till VARA 3 för mer information. e) NSL (Nationellt Substansregister för Läkemedelsprodukter) från Läkemedelsverket är nu huvudkällan för all information om substanser. Tidigare användes viss information från VARA och viss information från NSL. Se avsnitt 2.3 Kompletterande substansinformation. Sid 19/180

f) Informationen om läkemedelsinstruktioner från källan eped har kompletterats med ytterligare information. Se avsnitt 2.4 Kompletterande information om läkemedelsinstruktioner. g) Interaktionsinformationen från Sfinx har kompletterats med information om läkemedelsform. Se avsnitt 2.5 Kompletterande interaktionsinformation. 2.2 Anpassningar till VARA 3 ehälsomyndigheten kommer att ta VARA 3 i produktion i november 2016. Produktion av VARA 2 kommer att fortsätta under en tvåårsperiod. Då Sil SOAP API 4.2 releasas, kommer Sil att fortsätta basera veckoproduktion av Sil 4.1 och Sil 4.2 på VARA 2. Vid ett senare tillfälle kommer Sil att ändra sin veckoproduktion till att baseras VARA 3. Datum för detta är ännu inte fastställt men troligtvis kommer det att ske i Q1 2017. Då VARA 3 innehåller viss information som inte VARA 2 innehåller, kommer vissa nya attribut i Sil SOAP API 4.2 inte ha värden förrän Sil:s veckoproduktion har gått över till VARA 3. Förändringarna i VARA 3 gentemot VARA 2 är: a) Läkemedelsprodukter har nu ett attribut additionalmonitoringflag som anger om läkemedlet är under utökad övervakning. Detta ersätter den tidigare källan i Sil Nationell lista läkemedel under utökad övervakning som tillgängliggjordes i Sil SOAP API via en rekommendationslista för läkemedel under utökad övervakning. Nu ska man använda det nya attributet i stället och källan Nationell lista läkemedel under utökad övervakning kommer att tas bort i nästa version av Sil SOAP API (2017). I Sil 4.2 underhålls källan Nationell lista läkemedel under utökad övervakning men utan kommentarer för varje läkemedel. Detta attribut kommer att ha uppdaterade värden även när Sil:s produktion baseras på VARA 2. Värdet baseras på den nämnda källan fram tills dess att Sil:s produktion går över till VARA 3. b) VARA 3 hanterar information om särskilda läkemedel och iterering i två separata attribut controlleddrugflag respektive rxrepeatablecode i typen DistributedDrug istället för som tidigare gemensamt i ett attribut drugclassificationcode i typen Drug. Det gemensamma attributet kommer att fortsätta uppdateras men man ska anpassa sina system att istället använda de två nya attributen då det gemensamma attributet kommer att tas bort i nästa release av Sil SOAP API (2017). Attributen controlleddrugflag och rxrepeatablecode kommer att ha uppdaterade värden även när Sil:s produktion baseras på VARA 2. Värdena baseras på värdet av drugclassificationcode i VARA 2 fram tills dess att Sil:s produktion går över till VARA 3. Nyheterna som baseras på ny information i VARA 3 är: a) Europeiskt godkännandenummer (eumano) finns nu angivet för både läkemedelsprodukter och artiklar i form av attributet eumano. b) Läkemedelsprodukter har nu ett attribut antidotflag som anger om de är klassificerade som antidot enligt GIC (Giftinformationscentralen). Sid 20/180

c) Läkemedelsprodukter har nu ett attribut dispensingrestrictioncode som anger om de har restriktioner för utelämnande. d) Läkemedelsprodukter har nu ett attribut nationallicenseflag som anger om de är en godkänd rikslicens. Detta attribut kommer att ha uppdaterade värden även när Sil:s produktion baseras på VARA 2. Värdet baseras på om läkemedelsprodukten har en länk till ett APL-produktblad fram tills dess att Sil:s produktion går över till VARA 3. e) Läkemedelsartiklar har nu två nya attribut; dosdisponlyflag och hospitaluseonlyflag som anger om artikeln endast får användas för dosdispensering och endast för sjukhusbruk. f) Läkemedelsartiklar och handelsvaror inom förmånen har nu information om apotekens inköpspris (aip) samt från- och tilldatum (aupfromdate och auptodate) för när artiklar och handelsvaror ingår i förmånen (enligt TLV). 2.3 Kompletterande substansinformation I Sil SOAP API 4.2 tillgängliggörs mer information från NSL (Nationellt Substansregister för Läkemedel) än tidigare. Detta innebär att man nu får tillgång till alternativa namn på svenska men också på engelska samt tillgång till diverse olika koder som finns associerade med varje substans som bl.a. ATC-koder. Läkemedelsverket har också kompletterat NSL med information om narkotikaklass för varje substans. Denna information finns nu också tillgänglig för varje substans i Sil SOAP API. Substanstjänsterna kan användas på flera olika sätt i journal- och beslutsstödsystem. Generellt erbjuder de möjlighet att implementera stöd för ett generiskt förhållningssätt vid ordination av läkemedel. Konkret innebär det att man bl.a. kan erbjuda stöd för sökning efter läkemedelsprodukter utifrån aktiv substans, men man kan också vid val av en läkemedelsprodukt kan visa namn på ingående aktiva substanser på ett bra sätt. Då Sil SOAP API också används som grundsystem i olika redaktionssystem för evidensbaserade kunskapskällor inom läkemedelsområdet, möjliggör substanstjänsterna att dessa redaktionssystem kan arbeta med substanser som utgångspunkt. I sådana system är det värdefullt att ha tillgång till ATC-koder och CAS-nummer för substanser. 2.4 Kompletterande information om läkemedelsinstruktioner Sil SOAP API innehåller sedan 4.1 information om läkemedelsinstruktioner från eped. På sikt kan läkemedelsinstruktioner från andra källor tillkomma. Dataobjekten med information om läkemedelsinstruktioner har i 4.2 kompletterats med sju attribut (hasreformulated, hasadditions, strengthnumeric, strengthnumericunit, strengthtext, drugformcode, drugformtextsv) som beskriver de läkemedel som ska administreras enligt läkemedelsinstruktionen. Dessa attribut har att göra med om läkemedlet har annan styrka och läkemedelsform än det som finns i de läkemedelsprodukter som läkemedlet baseras på, eller om det tillkommer några nya substanser som inte finns i de läkemedelsprodukterna. Sid 21/180

Det är viktigt att uppmärksamma ordinatören eller personen som iordningställer eller administrerar läkemedlet på om det läkemedlet man väljer i varusortimentet för ordination, iordningställandet eller administrering skiljer sig från det läkemedlet man utgår ifrån i läkemedelsinstruktionen. Skillnaderna kan vara att läkemedlet från varusortimentet har en annan styrka eller form än den man baserar sin ordination på eller att det innehåller flera substanser än utgångsläkemedlet. I Sil SOAP API 4.2 får man sammanfattnings nu följande information om en läkemedelsinstruktion: a) Läkemedlet i läkemedelsinstruktionen har annan styrka eller läkemedelsform än de läkemedelsprodukter det baseras på. b) Läkemedlet innehåller andra substanser än de läkemedelsprodukter det baseras på. Denna information är viktig att presentera till ordinatören vid ordination samt till personer som iordningställer eller administrerar läkemedlet. 2.5 Kompletterande interaktionsinformation Sil SOAP API har länge haft information om läkemedelsinteraktioner från interaktionsdatabasen Sfinx. Läkemedelsinteraktioner är beroende av sättet hur läkemedlet administreras. Till exempel är det ofta ingen interaktion mellan två substanser när ett läkemedel tillförs topikalt (via huden). I interaktionskällan Sfinx har man alltid tagit hänsyn till administrering av läkemedlet men den informationen har inte tillgängliggjorts i Sil SOAP API. Man har bara tagit hänsyn till administrering och läkemedelsform när informationen om interaktioner las in i Sfinx, men själva informationen visades aldrig. I Sil SOAP API 4.2 finns nu för varje interaktion mellan två substanser också information om vilken administrering (administration1 och administration2) som avses för varje substans. Vidare finns information om vilka ingående substanser som interagerar (name1 och name2). Den nya informationen kan användas för att tydliggöra vilka substanser som kan ge upphov till en viss interaktion och att den interaktionen uppstår när produkterna administreras på ett visst sätt. Sid 22/180

3. Objektmodell för läkemedelsinformation Sil SOAP API tillhandahåller tjänster för att komma åt information om förskrivningsbara läkemedel och handelsvaror (icke-läkemedelsvaror) inom förmånen. Denna information är tillhandahålls via ett antal tjänster och informationsobjekt som var och en representerar olika förskrivnings- och läkemedelsrelaterade begrepp. För läkemedelsinformation finns tre viktiga objekt; Drug (parallellimporterade läkemedel), DistributedDrug (läkemedelsprodukt) och DrugArticle (läkemedelsartikel). Ett DistributedDrug-objekt representerar en hos Läkemedelsverket registrerad läkemedelsprodukt med unikt NPL-id. Ett DistributedDrug-objekt identifieras med NPL-id och har en unik kombination av handelsnamn, läkemedelsform, styrka och ansvarigt företag. Ett Drug-objekt representerar en grupp parallellimporterade läkemedel. Drug-objekt innehåller den gemensamma information som ska gälla för alla läkemedelsprodukter som är parallellimporter till någon läkemedelsprodukt. Det finns således alltid ett Drug-objekt även för sådana läkemedelsprodukter som saknar faktiska parallellimporter. Nedan ges en översiktlig bild av relationen mellan de grundläggande läkemedelsobjekten Drug, DistributedDrug och DrugArticle samt dess tillhörande, huvudsakliga identifierare. Alla läkemedelsprodukter som ingår i en grupp parallellimporter har vanligtvis samma unika kombination av handelsnamn, läkemedelsform och styrka men olika ansvariga företag. Ibland kan dock handelsnamnet skilja sig inom en grupp av parallellimporterade läkemedelsprodukter. I detta fall har Drug-objektet ett handelsnamn som består av handelsnamnet på originalläkemedelsprodukten följt av tecknet '*'. Drug-objekt innehåller vidare gemensam läkemedelsinformation som gäller för alla läkemedelsprodukterna inom en grupp av parallellimporter. Ett DrugArticle-objekt representerar en hos Läkemedelsverket registrerad läkemedelsartikel med unikt NPL-packid. Den hör till ett och endast ett distribuerat läkemedel. En läkemedelsartikel innehåller oftast en förpackning men den kan innehålla fler förpackningar med olika innehåll, Ett exempel är infusionsvätskor som måste blandas innan de administreras. Sid 23/180

3.1 Produkttypsgrupper I Sil finns en gruppering av läkemedelsprodukttyper. Denna gruppering styr vilken information som returneras av en del tjänster i Sil SOAP API. Produkttypsgrupperna är idag: APPROVED. Avser godkända läkemedelsprodukter. Omfattar produkttyperna MEP, ALL, VBL, RAP, NLM, VUM och NIN. NON_APPROVED. Avser ej godkända läkemedelsprodukter. Omfattar produkttyperna APL och LIC. TRADITIONAL. Avser traditionella läkemedelsprodukter. Omfattar produkttypen TVB. Mer information om denna klassificering av läkemedel finns att hitta på Läkemedelsverkets hemsida. Skriften Receptföreskrifter tolkningar och kommentarer 2 från Apotekarsocieteten har också en bra övergripande beskrivning av alla olika typer av läkemedel. 3.2 Söktjänster för information om läkemedelsprodukter, artiklar och substanser Sil SOAP API erbjuder två olika sorters tjänster för att hämta läkemedelsinformation om produkter, artiklar och substanser. De traditionella tjänsterna har namn som börjat med get och möjliggör att man kan hämta information om informationsobjekt med ett givet id (NPL-id, NPL-packid, NPL-substansid och ATC-kod) eller som har ett namn som matchar en viss sträng. I 4.2 har API:et utökats med en annan typ av tjänster för åtkomst till läkemedelsinformation i form av rena söktjänster. Dessa baseras på att flera olika attribut på informationsobjekten indexeras så att informationsobjekten blir sökbara mer på det sätt man är van vid i Google-sökningar. Dessa tjänster kan användas för att erbjuda fritextsökningsliknande stöd i användargränssnitt. 3.2.1 Om implementationen Sil SOAP API använder Lucene 3 för att implementera informationssökningen i Sil-databasen som dessa tjänster erbjuder. Sökningen baseras på att alla DistributedDrug- och DrugArticle-objekt förindexeras på ett antal attributvärden. Man kan, med hjälp av dessa söktjänster, erbjuda enkla sökfält där man kan ange söksträngar som Alvedon 500mg eller Paracetamol tablett och snabbt kan visa användaren samtliga läkemedelsprodukter som matchar de söksträngarna. Indexerade attribut DistributedDrug-objekt indexeras på följande attributvärden: a) Handelsnamn b) NPL-id c) Beredningsform (tablett, etc.) d) Styrketext 2 Se URL: https://books.apotekarsocieteten.se/sv/receptföreskrifter-tolkningar-och-kommentarer-6e-utg 3 Apache Lucene är ett open-source licenserat mjukvarubibliotek för informationssökning (information retrieval) som är skrivet i Java. Det har stöd för en mängd informationsökningstekniker för fulltextindexering och används ofta i, och tillsammans med, olika dokumentbaserade system och databassystem. URL: http://lucene.apache.org Sid 24/180

e) Substansnamn för alla ingredienser f) NPL-substansid för alla ingredienser g) ATC-kod och ATC-text för läkemedelsproduktens ATC-kod DrugArticle-objekt indexeras på samma attribut som ovan och dessutom även på följande attributvärden: a) NPL-packid b) Förpackningstext c) Förpackningsstorlek d) Varunummer Substance-objekt indexeras på följande attributvärden: a) Substansnamn b) NPL-substansid c) Substansnamn på engelska d) Samtliga substanskoder och alternativa substansnamn. Indexeringsteknik och sökstöd Det förutsätts att läsaren har en grundläggande förståelse för informationssökning och etablerad terminologi inom det området. Förutom att indexeringen görs med hjälp av ovan nämnda attribut har en mängd andra beslut tagits avseende implementation av indexeringen och sökning. Innan indexering görs sker både tokenisering och stemming. Tokeniseringen delar upp indexerbara termer och gör en viss bearbetning för att hantera specialtecken. En svensk snowball stemmer används. Den normaliserar böjningar på ord (tabletter == tablet), men bara om ursprungsordet är >= 5 tecken. Ett filter tillämpas för att göra alla tecken till gemener används, så att ingen skillnad på gemener och versaler görs. För sökning gäller: a) Om en sökterm är >= 3 tecken tillämpas en implicit prefixsökning på de termerna. Det innebär t.ex. att para tolkas som para* och tab tolkas som tab*. b) Om en sökterm är >= 6 tecken och söktermen inte innehåller några siffror i sig tillämpas en implicit fuzzy-sökning med en edit distance på 1. Det sker ingen fuzzy-sökning på identitetsattribut och koder som t.ex. varunummer, ATC-koder etc. c) Om en söksträng innehåller två eller fler termer tillämpas implicit sökoperatorn AND. d) Om en söksträng är tom så matchas inget. e) Sökresultat sorteras alfabetiskt på objektets name -attribut. Sökresultat Sökresultaten returneras i alfabetisk ordning och ingen rangordning av sökträffarna sker. Sid 25/180

3.3 I följande exempel presenteras hur man kan söka efter Drug-objekt (parallellimporter) och DistributedDrug- objekt (läkemedelsprodukter) och hur informationen som returneras ser ut beroende på om det finns parallellimporter eller inte. Syftet med exemplen är att visa på hur man kan söka efter information och hur Drug-objekt förhåller sig till DistributedDrug-objekt för ett par olika fall. I exemplen nedan används programmeringsspråket Python och exemplen har gjorts som interaktiva sessioner med Pythons standardinterpretator 4. För att snabbt komma igång med Sil SOAP-API kan man använda Sil:s demoserver 5 och Python-modulen suds 6. Med Python och suds kan man interaktivt ansluta sig till Sil:s demoserver med Sil SOAP API så här: >>> import suds >>> url = "http://sil42.demo.silinfo.se/silapi42/sildb?wsdl" >>> sil = suds.client.client(url) För att se tillgängliga tjänster och datatyper i Sil SOAP-API skriv: >>> print sil För att anropa en specifik tjänst som t.ex. getdistributeddrugsbydistributeddrugtradename kan man skriva: >>> ddrugs = sil.service.getdistributeddrugsbydistributeddrugtradename("aspirin", True, -1) Resultatet av anropet är nu tillgängligt i variabeln ddrugs. För att presentera resultat av anrop i exemplen nedan används Pythons standardfunktion print. 3.3.1 En läkemedelsprodukt utan parallellimporter: Aspirin I detta exempel söker vi efter information om "Aspirin". Det finns endast en läkemedelsprodukt med handelsnamnet "Aspirin" och det finns inga parallellimporter för den läkemedelsprodukten. Således ska det finnas ett DistributedDrug-objekt och ett Drug-Objekt med information om "Aspirin". Sökning efter läkemedelsprodukten "Aspirin" kan göras med följande tjänst för DistributedDrugobjekt: >>> ddrugs = sil.service.getdistributeddrugsbydistributeddrugtradename("aspirin", True, -1) Den andra parametern med värdet True anger att vi enbart vill ha tillgängliga läkemedels- produkter och den tredje parametern med värdet -1 anger att vi att vi inte vill begränsa vår sökning 4 Exemplen har körts med Python 2.7. 5 Se http:///tjanster--projekt/s il /Inforandestod-Sil/Anslutning-/ för information om hur man kommer åt Sil demoservrar. 6 Se https://fedorahosted.org/suds/ för information om suds. Sid 26/180

till någon specifik rekommenderad läkemedelslista. Antalet returnerade DistributedDrug-objekt fås genom att skriva: >>> len(ddrugs) 1 Således returnerades bara en läkemedelsprodukt med handelsnamnet "Aspirin", vilket ju var förväntat. Vi kan se på information om denna enda läkemedelsprodukt genom att skriva: >>> print ddrugs[0] (DistributedDrug){ approvaldate = "1935-01-31" containslactosflag = "N" containslatexflag = "N" dosdispflag = "N" dosdisplife = 0 dosdisplifeunit = "Månader" drugformcode = "TABLET" drugformtextsv = "Tablett" drugid = "19350131000010" exportedfromcountrycode = "-" hasantirecommendedarticle = False hasrecommendedarticle = True interchangeableflag = "N" localrepresentative = None marketedflag = "Y" marketedfromdate = None marketingauthholder = "Bayer AB" nplid = "19350131000010" parallelimportdeviation = None parimporiginalid = "19350131000010" productnoteind = None salesstoppedflag = "N" sillactationcode = "M" silpregnancycode = "H" strengthnumeric = 500.0 strengthnumericunit = "mg" strengthtext = "500 mg" tradename = "Aspirin " withdrawaldate = None eumano = None antidoteflag = "N" rxrepeatablecode = "-" controlleddrugflag = "N" nationallicenseflag = "N" additionalmonitoringflag = "N" dispensingrestrictioncode = "-" atccode = "N02BA01" } Sid 27/180