Grafeo एक बहुमुखी प्लेटफ़ॉर्म है जो कस्टम डेटा मॉडल बनाने, ज्ञान एकत्र करने और साझा करने के लिए है। यह एक लचीला, संपूर्ण समाधान है जिसका उपयोग किसी भी उद्देश्य के लिए किया जा सकता है। ACT अनुसंधान परियोजना के भाग के रूप में विकसित, यह ACT के मूल में बना हुआ है और ACT बैकएंड को संचालित करता है। ACT के बारे में यहाँ और जानें।
उपयोग
Grafeo REST API का एक सेट प्रदान करता है। API के साथ काम करने के तरीके के बारे में यह दिशानिर्देश देखें।
स्थापना
पूर्वापेक्षाएँ
- एप्लिकेशन चलाने के लिए Java 17 या नया।
- निर्भरता प्रबंधन, कोड बनाने, यूनिट टेस्ट चलाने आदि के लिए Maven।
- स्टोरेज के लिए Apache Cassandra की स्थापना। Apache Cassandra 3.x या 4.x के किसी भी संस्करण का समर्थन है।
- इंडेक्सिंग के लिए Elasticsearch की स्थापना। Elasticsearch के संस्करण 8.17 की आवश्यकता है।
- (वैकल्पिक) डेटा केंद्र प्रतिकृति के लिए Apache Kafka की स्थापना।
- (वैकल्पिक) एकीकरण परीक्षण चलाने के लिए Docker की स्थापना।
संकलन
- कोड संकलित करने के लिए रिपॉजिटरी की रूट फ़ोल्डर से
mvn clean install -DskipTests निष्पादित करें।
- उसके बाद एप्लिकेशन चलाने के लिए तैनाती गाइड का पालन करें।
परीक्षण
- एकीकरण परीक्षणों सहित सभी परीक्षण चलाने के लिए
mvn clean install निष्पादित करें।
- एकीकरण परीक्षणों को छोड़ने के लिए
mvn clean install -DskipSlowTests निष्पादित करें।
- डिफ़ॉल्ट रूप से एकीकरण परीक्षण localhost और पोर्ट 2375 पर Docker से कनेक्ट करने का प्रयास करेंगे। इस व्यवहार को ओवरराइड करने के लिए $DOCKER_HOST पर्यावरण चर सेट करें।
ज्ञात समस्याएँ
मुद्दे देखें।
योगदान
CONTRIBUTING.md फ़ाइल देखें।
लाइसेंस
Grafeo ISC लाइसेंस के तहत जारी किया गया है। विवरण के लिए संलग्न LICENSE फ़ाइल देखें।