وكيل ذكاء اصطناعي يقرأ "نولفادكس 20 ملغ في الصباح" يحتاج إلى معرفة أن هذا هو تاموكسيفين، وهو مضاد للإستروجين، ATC L02BA01، وأنه جرعة فموية يومية، وليست جرعة لمرة واحدة. من أين تأتي هذه المعرفة، وكيف يتم تخزين الدواء بحيث يقرأه النظام التالي بنفس الطريقة، هو السؤال الحقيقي وراء "قاعدة بيانات الأدوية التي يجب أن أستخدمها". هذا الدليل يجيب عليه لمنصة Anpheros وهو صادق بشأن ما توفره المنصة وما لا توفره.
إصدار تقني للمطورين: بيانات الأدوية لوكلاء الذكاء الاصطناعي · أنظمة رموز FHIR على developers.anpheros.com، مع الطلبات والاستجابات والحدود. هذه الصفحة هي النسخة بلغة بسيطة.
الرموز أولاً: ATC
يمنح التصنيف التشريحي العلاجي الكيميائي (ATC) لمنظمة الصحة العالمية رمزًا لكل مادة فعالة منظمة حسب ما تؤثر عليه وما تفعله: C09AA02 هو إينالابريل (C للقلب والأوعية الدموية، C09 للرينين-أنجيوتنسين، C09AA مثبطات الإنزيم المحول للأنجيوتنسين). ATC مجاني ودولي ومستقر، ولهذا السبب تقوم Anpheros بترميز كل دواء به. يبقى اسم المنتج في code.text، لذلك لا يزال الشخص يرى "Nolvadex" ويرى الوكيل L02BA01.
ما لا يمنحه لك ATC: أشكال الجرعات، أحجام العبوات، معرفات المنتجات الوطنية، الأسعار، أو التفاعلات. هذه خاصة بالبلد وغالبًا ما تكون مرخصة. يحتاج الوكيل الذي يحتاجها إلى مصدر ثانٍ.
ما توفره المنصة
- مجموعة فرعية مجمعة من ATC للبحث، كافية للأدوية التي يتناولها الأشخاص في أوروبا بالفعل، مع أسماء العرض، قابلة للبحث على
GET /v1/terminology/atc?q=وبالرمز علىGET /v1/terminology/atc/{code}. نفس المجموعة الفرعية تدعم أداة MCPlookup_code. قد يظل الرمز خارج المجموعة الفرعية مستخدمًا في مورد؛ البحث ببساطة لا يحتوي على عرض له. - مجموعة فرعية مجمعة من LOINC للقياسات ونتائج المختبر، مع نفس نقاط النهاية تحت
/v1/terminology/loinc. - موارد FHIR بالشكل الصحيح:
MedicationStatementلخطة العلاج (ما يتناوله الشخص، منذ متى، كم مرة)،MedicationAdministrationلكل جرعة تم تناولها، مرتبطة ببيانها،Immunizationبرموز لقاحات ATC J07، وAllergyIntoleranceمع ATC لحساسية الأدوية.
ما لا توفره المنصة: قاعدة بيانات أدوية كاملة، فحص التفاعلات، فحص نطاق الجرعة، أو دعم القرار السريري. هذه خارجة عمدًا، لأنها ستجعل المنصة جهازًا طبيًا. إذا كان وكيلك يحتاجها، استخدم خدمة مرخصة واحتفظ بالمنصة كسجل.
كيف يقرأ الوكيل الأدوية
واجهة برمجة تطبيقات السياق (Context API) تُرجع الأدوية النشطة مع رمز ATC الخاص بها، والنص، والجرعات، والمصدر (من أدخله: المريض، ممارس، استيراد)، ضمن ميزانية رمز مميز، لذلك يرى النموذج قائمة نظيفة بدلاً من كومة من الموارد. عبر MCP، نفس الشيء هو get_patient_context، و search_fhir مع MedicationStatement?patient=…&status=active يعطي الموارد الخام.
curl "$BASE/v1/patients/$PID/medications?status=active" -H "Authorization: Bearer $TOKEN"
كيف يكتب الوكيل الأدوية
لا يكتب، بل يقترح. MedicationStatement يتم إرساله بواسطة تطبيق مسجل كوكيل ذكاء اصطناعي، بموافقة الشخص، ويتم التحقق منه والاحتفاظ به كعرض. يرى الشخص "المساعد X يريد إضافة تاموكسيفين 20 ملغ يوميًا"، يقبل أو يرفض، وفقط العرض المقبول يدخل السجل، ويُشار إليه على أنه مكتوب بواسطة الذكاء الاصطناعي. يجب على الوكيل إرسال رمز ATC عندما يكون واثقًا، واسم المنتج في code.text دائمًا؛ لا يزال النص القابل للقراءة البشرية بدون رمز مقبولًا ويمكن ترميزه لاحقًا.
قبل الإرسال، validate_fhir_resource (أو POST /fhir/R4/MedicationStatement/$validate) يخبر الوكيل ما إذا كان المورد مُشكلًا بشكل جيد، لذلك لا يُطلب من الشخص أبدًا الموافقة على شيء مشوه.
اختيار مصدر ثانٍ، إذا كنت بحاجة إليه
إذا كان يجب على الوكيل الإجابة "هل يتفاعل هذا مع ذاك"، فاختر مصدرًا حسب البلد (بيانات التفاعل ومعرفات المنتجات تختلف) وحسب الترخيص (معظمها تجاري). احتفظ بالنتيجة كتعليق توضيحي خاص بك، وليس كمورد في سجل الشخص، ما لم يؤكده طبيب. يجب أن يحمل السجل ما تم تناوله؛ طبقة النصيحة لك.
الأسئلة الشائعة
هل لدى Anpheros قاعدة بيانات أدوية كاملة؟
لا. لديها مجموعة فرعية مجمعة من ATC للترميز والبحث، وتقوم بتخزين الأدوية كموارد FHIR برموز ATC. التفاعلات، وفحوصات الجرعات، وكتالوجات المنتجات الوطنية غير مدرجة.
لماذا ATC بدلاً من RxNorm أو قائمة وطنية؟
ATC دولي ومجاني، وهذا مهم لسجل يتبع الشخص عبر الحدود. RxNorm يركز على الولايات المتحدة؛ القوائم الوطنية تتوقف عند الحدود. يمكن للتطبيق إضافة ترميز ثانٍ (على سبيل المثال، رمز منتج وطني) بجانب رمز ATC على نفس المورد.
هل يمكن للوكيل إضافة دواء إلى سجل الشخص؟
فقط كعرض يوافق عليه الشخص. لا يتم تطبيق أي شيء يرسله وكيل الذكاء الاصطناعي بدون هذه الموافقة.
كيف يعرف الوكيل من أدخل الدواء؟
كل عنصر في واجهة برمجة تطبيقات السياق يحمل author_type ومصدرًا، وكل مورد لديه Provenance. دواء أدخله ممارس ودواء كتبه المريض يبدوان مختلفين للنموذج، وهذا هو الهدف.
هل هناك طريقة مجانية لتجربة هذا؟
نعم: البيئة التجريبية مجانية ولديها 30 مريضًا اصطناعيًا لديهم أدوية مرمزة بـ ATC واقعية. انظر خادم FHIR مجاني: البيئة التجريبية.
احتفظ بسجلك الطبي معك
يجمع Anpheros Daily الأعراض، نتائج المختبر، الأدوية، والمستندات في مكان واحد، بتنسيق قياسي، تحت سيطرتك. الخطة الأساسية مجانية.