منصة إدارة البيانات وتكاملها جاهزة من الذكاء الاصطناعي. يوفر Linkml Store طبقة تجريبية على العديد من الخلايا الخلفية المختلفة (بما في ذلك DuckDB و MongoDB و Neo4J وأنظمة الملفات المحلية) ، مما يتيح عمليات الاستعلام والفهرس والتخزين المشتركة.
للحصول على الوثائق الكاملة ، راجع https://linkml.io/linkml-store/
انظر هذه الشرائح للحصول على نظرة عامة عالية المستوى.
لا تزال شركة تحذير Linkml Store تخضع للتغييرات ، ويخضع خيارات إعادة الطلاء وواجهة برمجة التطبيقات وخطوط الأوامر للتغيير!
تثبيت وإضافة البيانات والاستعلام عنها:
pip install linkml-store[all]
linkml-store -d duckdb:///db/my.db -c persons insert data/*.json
linkml-store -d duckdb:///db/my.db -c persons query -w "occupation: Bricklayer"
فهرسها ، ابحث عنها:
linkml-store -d duckdb:///db/my.db -c persons index -t llm
linkml-store -d duckdb:///db/my.db -c persons search "all persons employed in construction"
التحقق من صحة:
linkml-store -d duckdb:///db/my.db -c persons validate
تنفذ معظم واجهات برمجة تطبيقات قاعدة البيانات نمط CRUD : إنشاء ، قراءة ، تحديث ، حذف. يضيف LinkMl Store البحث والاستدلال إلى هذا النمط ، مما يجعله crudsi .
تهدف فكرة "البحث" و "الاستدلال" إلى أن تكون مرنة وقابلة للتمديد ، بما في ذلك:
تم تصميم Linkml Store للعمل مع العديد من الخلفية ، مما يعطي طبقة تجريبية مشتركة
mongodb
Duckdb
سولر
neo4j
نظام الملفات
قريباً: أي RDBMS ، أي متاجر Triplestore ، Neo4J ، HDF5 ، Chromadb/Vector DBS ...
القصد من ذلك هو إعطاء اتحاد لجميع ميزات كل الواجهة الخلفية. على سبيل المثال ، يتم توفير استفسارات تحليلية لجميع الخلايا ، وليس فقط SOLR.
العديد من الخلفية تأتي مع مخططات الفهرسة والبحث الخاصة بهم. كلاسيكيًا ، كان هذا فهارسًا قائمًا على Lucene ، والآن هو البحث الدلالي باستخدام LLM Ambeddings.
يعامل متجر LinkML الفهرسة كإجراء قلق متعامد - يمكنك تكوين مخططات فهرسة مختلفة مع خلفية مختلفة. لا تحتاج إلى الحصول على قاعدة بيانات متجه لتشغيل البحث التضمين!
تعرف على كيفية استخدام البحث الدلالي
TODO - مستندات
يتم دعم Linkml Store بواسطة LinkML ، والذي يسمح بقيود هيكلية ودلاثة تعبيرية قوية.
انظر فهرسة JSON
والنزاهة المرجعية
هناك واجهة برمجة تطبيقات أولية بعد مبادئ Hatoas التي تم تنفيذها باستخدام Fastapi.
للبدء ، يجب عليك أولاً إنشاء ملف تكوين ، على سبيل المثال db/conf.yaml :
ثم قم بالتشغيل:
export LINKML_STORE_CONFIG=./db/conf.yaml
make api
تقوم API بإرجاع الروابط بالإضافة إلى كائنات البيانات ، يوصى باستخدام مكون إضافي Chrome لعرض JSON لاستكشاف واجهة برمجة التطبيقات. TODO: أضف مستندات هنا.
نقاط النهاية الرئيسية هي:
http://localhost:8000/ - جذر APIhttp://localhost:8000/pages/ - تصفح API عبر htmlhttp://localhost:8000/docs - The Swagger UI make app
انظر هذه الشرائح لمزيد من التفاصيل