TerminusDB - TerminusDB

TerminusDB
TerminusDB.png
Tuzuvchi (lar)TerminusDB
Dastlabki chiqarilish2019; 1 yil oldin (2019)
Barqaror chiqish
3.0.7 / 2020 yil 29 sentyabr; 2 oy oldin (2020-09-29)[1]
Ombor Buni Vikidatada tahrirlash
YozilganZang, Prolog[2]
TuriGrafik ma'lumotlar bazasi
Litsenziya
Veb-saytterminusdb.com

TerminusDB bu ochiq manbali modelga asoslangan grafik ma'lumotlar bazasi kabi ma'lumotlarni saqlaydigan Git. U uchun mo'ljallangan bilimlar grafigi vakili va a tug'ma qayta ko'rib chiqishni boshqarish ma'lumotlar bazasi. TerminusDB ma'lumotlar bazasining ikkilamchi modellari quyidagicha sanab o'tilgan hujjatlar do'koni va RDF do'koni kuni JB-dvigatellari[3]

TerminusDB ostida mavjud GPLv3 litsenziya. Rivojlanish guruhi "hozir va abadiy ochiq manba" bo'lishini ta'kidlamoqda.[4]

TerminusDB yilda amalga oshiriladi Prolog va Zang va boshqa tillarda yozilgan dasturlardan foydalanish mumkin Veb-ob'ekt so'rovlari tili[5] tranzaktsion HTTP so'nggi nuqtasi orqali. TerminusDB foydalanadi JSON-LD engil, tildan mustaqil sifatida ma'lumotlar almashinuvi formati.

Tarix

DataChemist

Oldin DataChemist nomi bilan tanilgan TerminusDB,[6][7][8] yilda tashkil etilgan Dublin, Irlandiya. U Irlandiya tomonidan ishga tushirilgan Tanaiste Simon Coveney 2018 yil avgust oyida.[9] TerminusDB ochilgan tadqiqot va rivojlantirish markaz Utrext, Gollandiya 2019 yilda.[10]

Muvofiqlashtirilgan loyiha

Boshlash Trinity kolleji Dublin,[11] TerminusDB ortidagi rivojlanish guruhi boshqargan Ufq 2020 loyihasi 2015 yil fevralidan 2018 yil yanvarigacha ishlagan ALIGNED.[12][13][14] An ochiq kirish elektron kitob huquqiga ega Engineering Agile Big-Data tizimlari ALIGNED loyihasi tugagandan so'ng nashr etildi[15]

Seshat

Seshat ning xalqaro ilmiy tadqiqot loyihasidir notijorat tashkilot Evolyutsiya instituti ma'lumotlar infratuzilmasi sifatida TerminusDB dan foydalanadigan.[16] Seshat "ALIGNED" loyihasining rivojlanish guruhi bilan hamkorlik qilib kelmoqda.[17] Ushbu ish haqida bir nechta yirik gazetalarda xabar berilgan.[18][19] TerminusDB ham bog'liq bo'lgan ma'lumotlar bazasi Iqtisodiyot va tinchlik instituti va Oksford universiteti tarixiy tinchlik ko'rsatkichi loyiha.[20]

Murakkab jamiyatlar va axloqiylashtiruvchi xudolar o'rtasidagi munosabatlarga qaratilgan ushbu tadqiqotning ba'zi jihatlari natijalari paydo bo'ldi Tabiat,[21] obro'li ilmiy jurnal. TerminusDB asoschilaridan biri Kevin Fini, maqolaning muallifi va Boshliqlar kengashi Seshat.[22]

Ochiq manba

1.0 versiyasi 2019 yil oktyabrda chiqdi.[23] TerminusDB GPLv3 litsenziyasi asosida chiqariladi va mijoz kutubxonalari Apache 2 litsenziya. TerminusDB 1.1, yangi o'rnatilgan terminus-do'kon bilan, 2020 yil yanvar oyida chiqdi.[24] Ma'lumotlar bazasining 2.0 versiyasi 2020 yil iyun oyida chiqdi[25] va 3.0 2020 yil iyul oyida chiqarildi[26].

Ism

TerminusDB nomi bilan nomlangan Rim Xudosi chegaralar, Terminus. Shuningdek, u uy nomi bilan nomlangan sayyora ning Jamg'arma tomonidan yozilgan ilmiy-fantastik roman turkumida Issak Asimov.[27] TerminusDB CowDuck logotipidan foydalanadi - motiv o'zining kelib chiqishini asosiy muhandis tomonidan ishlatilgan misollarda topadi Matthijs van Otterdijk faqat qo'shimchani birinchi namoyish qilganda o'zgarmas ma'lumotlar do'koni[28]

Asosiy xususiyatlar

TerminusDB to'liq xususiyatli xotirada boy so'rovlar tiliga ega grafik ma'lumotlar bazasini boshqarish tizimi. Asosiy asosning dizayni ma'lumotlar tuzilishi zangda amalga oshiriladi kutubxona, a dan foydalanadi qisqacha ma'lumotlar tuzilmalari va delta kodlash dasturiy ta'minotdan ilhom olish uchun yondashish manbani boshqarish kabi tizimlar Git.[29] Bu Git-ning barchasiga imkon beradi semantik TerminusDB-da foydalanish uchun.

TerminusDB infratuzilmasi RDF standart. Ushbu standart cheklangan yorliqlarni belgilaydi yo'naltirilgan grafikalar qaysiki parametrli ning ba'zi olamida ma'lumotlar turlari. Tugunlar va yorliqlar nomlari IRI to'plamidan olingan (Xalqaro resurslarni identifikatorlari ). TerminusDB dan foydalanadi XSD ma'lumotlar turlari uning aniq qadriyatlar olami sifatida. Uchun sxema dizayn, TerminusDB dan foydalanadi OWL tili uni sxema tili sifatida moslashtirish uchun ikkita modifikatsiya bilan; u ochiq dunyo talqiniga qarshi turadi va buni talab qiladi noyob nom taxmin.[30] Bu boy modellashtirish tilini taqdim etadi cheklovlar grafadagi ruxsat etilgan shakllar bo'yicha. TerminusDB quyidagi sxematik boshqaruv xususiyatlarini ta'minlaydigan OWL to'plamini qo'llab-quvvatlaydi:

  1. Modellashtirish uchun sinflar va kichik sinflar taksonomiyalar murakkab munosabatlar va mavjudotlarni modellashtirish uchun maxsus sinflarga ega bo'lgan meros ierarxiyalari
  2. Yozilgan narsalarning atributlarini modellashtirish xususiyatlari
  3. Ma'lumotlarning har xil turlarini modellashtirish uchun ma'lumotlar turlari
  4. Vaqt, makon va ishonchga qarab o'zgarib turadigan narsalarni modellashtirish doiralari
  5. Narsalarga mantiq va qoidalarni qo'llash uchun cheklovlar[31]

TerminusDB va'da asosida mijoz uchun brauzer va node.js u orqali mavjud npm yoki to'g'ridan-to'g'ri veb-saytlarga qo'shilishi mumkin.[32] Bundan tashqari, a Python mijoz uchun TerminusDB RESTful API va veb-ob'ekt so'rovlari tilining pitonik versiyasi, WOQLpy.[33]

So'rov tili

WOQL (veb-ob'ekt so'rovlari tili) bu a ma'lumotlar katalogi - so'rovlarga asoslangan til. Bu TerminusDB-ga ma'lumotlar bazasini hujjatlar do'koni yoki grafikani bir-birining o'rnini bosadigan va o'zaro aloqalarni osonlashtirish uchun so'rov xususiyatlarini taqdim etadi. WOQL asosiy sintaksis va almashinish formati JSON-LD-da. Bu bizga inson tomonidan o'qiladigan nisbatan to'g'ri formatni beradi va uni TerminusDB-ning o'zida osongina saqlash mumkin.

Misol

Bu ma'lumotlar bazasidagi barcha hujjatlarni, ularning yorliqlari va turlarini olish imkonini beradigan oddiy so'rovni namoyish etadi.[34]

{"@context" : {"@Import": "https: //terminusdb/contexts/woql/syntax/context.jsonld",                "@propagate": to'g'ri,                "db" : "http: // localhost: 6363 / testDB004 /"},  "dan" : [ "db: main",       {"tanlash" : [ "v: ob'ekt", "v: sinf", "v: Class_Label", "v: yorliq", "v: Type",            {"va" : [{"uch baravar" : ["v: ob'ekt", "rdf: type", "v: sinf"] },                      {"sub" : ["v: sinf", "dcog: Entity"] },                      {"ekv" : ["v: Type", {"@value" :"Tashkilot", "@type" : "xsd: string"}]},                     {"to'rtlik" : ["v: sinf", "rdfs: label", "v: Class_Label", "db: sxema"]},                      {"afzal" : [{"uch baravar" : ["v: ob'ekt", "rdfs: label", "v: yorliq"]}]}                    ]}                   ]}           ]}

Shuningdek qarang

Adabiyotlar

  1. ^ "RELEASE_NOTES".
  2. ^ "TerminusDB ombori".
  3. ^ "TerminusDB tizim xususiyatlari". db-engines.com. Olingan 2019-12-06.
  4. ^ Fini, Luqo (2019-10-07). "Bugun biz TerminusDB - ma'lumotlar bazasi uchun ma'lumotlar bazasini chiqaramiz". O'rta. Olingan 2019-12-06.
  5. ^ "TerminusDB Documentation - ma'lumotlar uchun ma'lumotlar bazasi". terminusdb.com. Olingan 2019-12-06.
  6. ^ "DataChemist ma'lumotlar analitikasining qurollanish poygasida katta hajmdagi aql-zakovatni anglamoqchi'". Fora.ie. Olingan 2020-05-06.
  7. ^ "Startup Scout: 2020 yilda tomosha qiladigan kompaniyalar". Fora.ie. Olingan 2020-05-06.
  8. ^ "Innovadores | Cómo lograr la paz en el mundo con ayuda del big data". Innovadorlar (ispan tilida). Olingan 2020-05-06.
  9. ^ "Agar ma'lumotlar yangi neft bo'lsa, DataChemist bu qayta ishlash zavodi". 2018-08-27. Iqtibos jurnali talab qiladi | jurnal = (Yordam bering)
  10. ^ Earley, Kelly (2019-11-20). "Dublinning DataChemist nashri Niderlandiyaga kengayganligi to'g'risida e'lon qildi". Silikon respublikasi. Olingan 2020-05-06.
  11. ^ "Show HN: TerminusDB - Ochiq manbali xotira grafigi ma'lumotlar bazasi | Hacker News". news.ycombinator.com. Olingan 2020-05-06.
  12. ^ "CORDIS Evropa Ittifoqi tadqiqot natijalari".
  13. ^ "Loyiha identifikatori: 644055; moslashtirilgan, sifatli markazlashtirilgan dasturiy ta'minot va ma'lumotlar muhandisligi".
  14. ^ "Loyiha veb-sayti".
  15. ^ Fini, Kevin; Devies, Jim; Welch, Jeyms; Hellmann, Sebastyan; Dirschl, nasroniy; Koller, Andreas; Francois, Pieter; Marciniak, Arkadiusz (2018-10-30). Engineering Agile Big-Data tizimlari. Daryo noshirlari. ISBN  978-87-7022-016-3.
  16. ^ "Biz kimmiz". Seshat: Global History Databank. Olingan 2020-05-06.
  17. ^ Kevin, Feni; Jim, Devis; Sebastyan, Hellmann (2018-11-05). Engineering Agile Big-Data tizimlari. Daryo noshirlari. ISBN  978-87-7022-016-3.
  18. ^ Payshanba; 21 dekabr; Am, 2017-11: 20 (2017-12-21). "Jamiyat evolyutsiyasi boshqariladigan umumiy yo'lni taklif qiluvchi yangi izlanishlar ortidagi uchlik ma'lumotlari". www.irishexaminer.com. Olingan 2019-12-06.CS1 maint: raqamli ismlar: mualliflar ro'yxati (havola)
  19. ^ Ahlstrom, Dik. "Trinity katta ma'lumotlar tadqiqotchilari 4 million evro miqdoridagi sifatni boshqarish bo'yicha harakatlarni boshqaradilar". Irish Times. Olingan 2019-12-06.
  20. ^ Glison, Kolin. "Dublin startapi global tinchlik tashabbusi bilan ishlash uchun tanlandi". Irish Times. Olingan 2019-12-06.
  21. ^ Uaytxaus, Xarvi; Fransua, Piter; Savage, Patrik E.; Currie, Tomas E .; Feni, Kevin S.; Sioni, Enriko; Purcell, Rosalind; Ross, Robert M.; Larson, Jennifer; Beyns, Jon; ter Haar, Barend (2019-03-20). "Kompleks jamiyatlar butun dunyo tarixida axloqiy xudolardan oldinroq". Tabiat. 568 (7751): 226–229. Bibcode:2019Natur.568..226W. doi:10.1038 / s41586-019-1043-4. hdl:10871/36936. ISSN  0028-0836. PMID  30894750. S2CID  84186554.
  22. ^ "Biz kimmiz". Olingan 2020-07-22.
  23. ^ Fini, Luqo (2019-10-07). "Bugun biz TerminusDB - ma'lumotlar bazasi uchun ma'lumotlar bazasini chiqaramiz". O'rta. Olingan 2019-12-06.
  24. ^ Feni, Lyuk (2020-01-28). "TerminusDB 1.1 - Katta Babushka". O'rta. Olingan 2020-05-06.
  25. ^ "TerminusDB 2.0 Alpha Release". TerminusDB. 2020-06-04. Olingan 2020-07-22.
  26. ^ "QO'ShIMChA QAYDLAR". 2020-11-22.
  27. ^ Fini, Luqo (2019-10-01). "TerminusDB - ism nima?". O'rta. Olingan 2019-12-06.
  28. ^ terminusdb / terminus-do'kon, TerminusDB, 2020-05-06, olingan 2020-05-06
  29. ^ "Zamonaviy ma'lumotlar bazalari uchun aniq ma'lumotlar tuzilmalari va delta kodlash" (PDF).
  30. ^ Brennan, Rob (2018). "Bog'langan ma'lumotlar sxemasi: noto'g'ri asoslarni tuzatish". Semantik veb. 9 (1): 53-75 - DORAS orqali.
  31. ^ "TerminusDB Documentation - ma'lumotlar uchun ma'lumotlar bazasi". terminusdb.com. Olingan 2020-05-06.
  32. ^ terminusdb / terminus-mijoz, TerminusDB, 2020-04-29, olingan 2020-05-06
  33. ^ terminusdb / terminus-mijoz-python, TerminusDB, 2020-05-06, olingan 2020-05-06
  34. ^ "TerminusDB Documentation - ma'lumotlar uchun ma'lumotlar bazasi". terminusdb.com. Olingan 2020-05-06.

Tashqi havolalar