Swift FHIR Medikationsplan BMP iOS Interoperabilität

Swift Library für den Bundeseinheitlichen Medikationsplan (BMP)

Swift Library, welche einfaches Parsing, Serialisierung und FHIR-Transformation des Bundeseinheitlichen Medikationsplans ermöglicht.

Martin Hocquel-Hans ·
Swift Library für den Bundeseinheitlichen Medikationsplan (BMP)

Überblick

Mit der Einführung der elektronischen Patientenakte (ePA) und dem Ausbau der Telematikinfrastruktur wird die Interoperabilität zwischen verschiedenen Systemen gewinnen die Aspekte der Interoperabilität zunehmend an Bedeutung. Der Bundeseinheitliche Medikationsplan (BMP) ist seit 2016 gesetzlich vorgeschrieben und dient als zentrales Dokument für die Medikationssicherheit von Patienten mit mehreren Arzneimitteln. Die Open-Source-Bibliothek swift-medikationsplan macht diesen Standard für Swift-Entwickler zugänglich.

Features

Die Library bietet eine vollständige Implementierung des BMP-Standards auf Basis der offiziellen KBV-Spezifikationen (v2.7 und v2.8):

  • XML-Parsing & Serialisierung – BMP-Dokumente lassen sich in typsichere Swift-Modelle einlesen und wieder zurückschreiben

  • FHIR R4-Transformation – Bidirektionale Konvertierung zwischen BMP und FHIR-Dokumenten (Lossless Roundtrip)

  • PZN-Validierung – Überprüfung von Pharmazentralnummern inklusive Prüfziffernalgorithmus

  • JSON-Export – Alle Datenmodelle implementieren Codable

  • Vollständige Datenmodelle – Patient, Autor, Medikamente, klinische Parameter und Allergien

Installation

Die Bibliothek wird über den Swift Package Manager eingebunden:


.package(url: "https://github.com/Hotwheels93/swift-medikationsplan", from: "1.0.0")

Beispiel


let plan = try BMPParser().parse(xmlString: xmlContent)

// Zugriff auf Patientendaten, Medikationen und klinische Parameter

Plattformen & Anforderungen

  • iOS 15+

  • macOS 12+

  • Lizenz: MIT (vollständig Open Source)

Haftungsauschluss

Trotz größter Sorgfalt bei Entwicklung und Tests wird diese Bibliothek ohne Gewährleistung bereitgestellt. Es wird keine Haftung für die Richtigkeit und Vollständigkeit der Ergebnisse übernommen. Die Nutzung und Integration in eigenen Produkten erfolget ausschließlich auf eigene Verantwortung der Entwickler:innen.