โซเนส กราฟDB
| กราฟดีบี | |
|---|---|
![]() | |
| นักพัฒนา | บริษัท โซเนส จำกัด |
| เวอร์ชันเสถียร | 2.0 / 11 พฤษภาคม 2554 ( 2011-05-11 ) |
| ระบบปฏิบัติการ | ข้ามแพลตฟอร์ม |
| มีจำหน่ายใน | ภาษาอังกฤษ ภาษาเยอรมัน |
| พิมพ์ | ฐานข้อมูล |
| ใบอนุญาต | การอนุญาตใช้งานสองแบบ: รุ่น Community Edition ใช้ลิขสิทธิ์AGPLv3ส่วนรุ่น Enterprise Edition ใช้ลิขสิทธิ์เชิงพาณิชย์และกรรมสิทธิ์เฉพาะ |
Sones GraphDBเป็นฐานข้อมูลกราฟที่พัฒนาโดยบริษัท sones GmbH ของเยอรมนี เปิดให้บริการระหว่างปี 2010 ถึง 2012 เวอร์ชันสุดท้ายออกวางจำหน่ายในเดือนพฤษภาคม 2011 บริษัท sones GmbH ซึ่งมีสำนักงานใหญ่อยู่ที่เมืองแอร์ฟูร์ทและไลป์ซิกถูกประกาศล้มละลายเมื่อวันที่ 1 มกราคม 2012
GraphDB มีเอกลักษณ์เฉพาะตัวเนื่องจากการออกแบบนั้นอิงตามกราฟแบบถ่วงน้ำหนัก เวอร์ชันโอเพนซอร์สเปิดตัวในเดือนกรกฎาคม พ.ศ. 2553 [ 1 ]เวอร์ชันองค์กรเชิงพาณิชย์มีฟังก์ชันที่หลากหลายกว่า
GraphDB ได้รับการพัฒนาด้วยภาษาโปรแกรมC#และทำงานบน . NET FrameworkของMicrosoftและบน Mono ซึ่งเป็นการนำMono มา ใช้งานใหม่แบบโอเพนซอร์ส [ 2 ] [ 3 ]
GraphDB มีให้บริการในรูปแบบซอฟต์แวร์เป็นบริการ (SaaS) บนแพลตฟอร์มบริการคลาวด์ Azure ของMicrosoft [ 4 ] GraphDB ยังเป็นส่วนประกอบของชุดโซลูชัน โอเพนซอร์ส อีก ด้วย
ในปี 2014 เครื่องหมายการค้า "GraphDB" ถูกซื้อโดยOntotext OWLIM ซึ่งเป็นฐานข้อมูลกราฟและ RDF triplestore ของ Ontotext ได้รับการเปลี่ยนชื่อเป็น GraphDB [ 5 ]
ฟังก์ชันการทำงาน
GraphDB มีคุณสมบัติ การเชื่อมโยงแบบไม่ต้องใช้ดัชนีซึ่งหมายความว่าไม่จำเป็นต้องจัดการดัชนีส่วนกลางสำหรับความสัมพันธ์ระหว่างโหนด/เอนทิตี วัตถุที่เชื่อมโยงจะมีข้อมูลอ้างอิงโดยตรงไปยังโหนดเพื่อนบ้านที่อยู่ติดกัน
ฐานข้อมูลกราฟ Sones สามารถจัดเก็บและเรียกใช้คุณสมบัติที่ไม่เป็นโครงสร้างในโหนดใด ๆ ของกราฟได้ แนวคิดนี้ยังรวมถึงการแปลงข้อมูลที่ไม่เป็นโครงสร้างไปเป็นข้อมูลที่มีโครงสร้าง และในทางกลับกันด้วย
ข้อมูลที่มีโครงสร้างสามารถขยายได้อย่างไดนามิกด้วยประสิทธิภาพสูงในโหนดและขอบระหว่างการทำงาน สามารถเพิ่มหรือลบคุณสมบัติเพิ่มเติมออกจากประเภทจุดยอดได้อย่างง่ายดายและรวดเร็ว
GraphDB ใช้ภาษาการสืบค้นข้อมูลของตัวเองที่เรียกว่า GraphQL ซึ่งคล้ายกับ SQL และสามารถขยายขีดความสามารถได้แบบไดนามิกในระหว่างการทำงานโดยใช้ปลั๊กอินต่างๆ เช่น ฟังก์ชันหรือตัวรวมข้อมูล
GraphDB ใช้แนวคิดเชิงวัตถุ ซึ่งช่วยให้สามารถบูรณาการเข้ากับภาษาการเขียนโปรแกรมเชิงวัตถุ ได้ดียิ่งขึ้น
อินเทอร์เฟซ
เรสต์ API
นอกจากจะมีอินเทอร์เฟซหลายแบบ (เช่นJava , C# , WebShell, WebDAV ) แล้ว ฐานข้อมูลกราฟ sones ยังมี REST API อีกด้วย ซึ่งช่วยให้การโต้ตอบกับเทคโนโลยีเว็บที่ทันสมัยทำได้ง่ายขึ้น เพียงแค่ใช้ REST query ก็สามารถดำเนินการ CRUD กับฐานข้อมูลได้โดยตรง
API ทราเวอร์เซอร์
Traverser API ช่วยให้สามารถวิเคราะห์ข้อมูลในพื้นที่ได้ โดยอิงจากจำนวนโหนด (ในพื้นที่) สามารถค้นหาโหนดข้างเคียงแบบเรียกซ้ำได้ (การค้นหาแบบกว้าง-ลึก)
สถาปัตยกรรม
GraphDB มีโครงสร้างแบบโมดูลาร์ประกอบด้วยเลเยอร์แอปพลิเคชัน 4 เลเยอร์ เอนจินจัดเก็บข้อมูลทำหน้าที่เป็นอินเทอร์เฟซสำหรับสื่อจัดเก็บข้อมูลต่างๆ GraphFS ทำหน้าที่แปลงข้อมูลฐานข้อมูล (โหนดและขอบ) ให้เป็นรูปแบบอนุกรมและแปลงกลับ และควบคุมการทำงานของเอนจินจัดเก็บข้อมูลที่มีอยู่ ตรรกะของฐานข้อมูลเชิงกราฟ รวมถึงฟังก์ชันการทำงานเฉพาะของฐานข้อมูลนั้นถูกนำไปใช้ใน GraphDB GraphDS ทำหน้าที่เป็นอินเทอร์เฟซสำหรับการใช้งานฐานข้อมูล อินเทอร์เฟซระหว่างเลเยอร์แอปพลิเคชันนั้นเป็นแบบทั่วไป ทำให้สามารถอัปเดตส่วนประกอบต่างๆ แยกกันได้
ดูเพิ่มเติม
ลิงก์ภายนอก
- ดาวน์โหลดเวอร์ชันชุมชน 2.1
- บทสัมภาษณ์ภาษาเยอรมันกับอเล็กซานเดอร์ โอเอลลิง ทางสถานีวิทยุ RadioTUX
- การนำเสนอเกี่ยวกับ GraphDB ในงานประชุม NoSQL ปี 2010 ที่แฟรงค์เฟิร์ต
- โซเนสที่ TechCrunch
