2012-02-03 4 views
7

मैं एक अंतरफलक का निर्माण करने के लिए अपने उपकरण सी # नेटनेट dll/SPARQL

मैं अब क्वेरी परत के ऊपर एक परत की आवश्यकता का उपयोग कर सिमेंटिक/संबंधपरक DB से क्वेरी करने के लिए कोशिश कर रहा हूँ एनएल इनपुट को एसक्यूएल/एसपीएआरक्यूएल में परिवर्तित करने के लिए, मैंने एनएलआई के कागजात के माध्यम से पढ़ा है, इस तरह की परत बनाने की प्रक्रिया मेरे प्रोजेक्ट के लिए इतना भार है, यह मुख्य लक्ष्य नहीं है, यह एक ऐड-ऑन है।

मुझे कोई परवाह नहीं है कि डीएलएल केवल निर्देशित इनपुट का समर्थन करता है या स्वतंत्र रूप से इनपुट टेक्स्ट का समर्थन करता है और अनमैचिंग को संभालता है, मुझे बस से शुरू करने के लिए एक डीएल की आवश्यकता है और उस पर कुछ कोड जोड़ें।

की है कि क्या यह दोनों एसक्यूएल का समर्थन करना चाहिए और SPARQL वास्तव में कोई फर्क नहीं पड़ता, क्योंकि मैं अपने प्रोजेक्ट के डोमेन में एक से दूसरे में परिवर्तित करने का प्रबंधन कर सकते हैं (कुछ स्थानीय) उपलब्ध DLLs पर

किसी भी विचार तथ्य यह है?

उत्तर

1

आप मेरे Natural Language Engine for .NET को आजमा सकते हैं। बिटबकेट और नुजेट पैकेज पर नमूना प्रोजेक्ट उपलब्ध है।

अपने नियमों में TokenPhrase का उपयोग करके इनपुट, या उद्धृत तारों में किसी भी बेजोड़ तार से मेल खा सकता है।

अगले संशोधन में मैं जल्द ही रिलीज कर रहा हूं, यह 'उत्पादन नियम' और ऑपरेटर प्राथमिकता का भी समर्थन करता है जो आपके व्याकरण को परिभाषित करना और भी आसान बनाता है।

विशिष्ट रूप से यह दृढ़ता से टाइप की गई .NET ऑब्जेक्ट्स प्रदान करता है और नियंत्रकों, निर्भरता इंजेक्शन और क्रिया विधियों के साथ एएसपी.नेट एमवीसी के समान तरीके से आपके नियम निष्पादित करता है। सभी नियमों को कोड में केवल एक विधि लिखकर परिभाषित किया जाता है जो उन टोकन को स्वीकार करता है जिन्हें आप मिलान करना चाहते हैं। इसमें सामान्य चीजों जैसे संख्याओं, दूरी, समय, भार और अस्थायी अभिव्यक्तियों सहित सीमित और अनंत अस्थायी अभिव्यक्तियों के लिए टोकन शामिल हैं।

मैं SQL क्वेरी बनाने के लिए विभिन्न अनुप्रयोगों में इसका उपयोग करता हूं, इसलिए SPARQL क्वेरी बनाने के लिए इसका उपयोग करना बहुत मुश्किल नहीं होना चाहिए।

0

चेक बाहर Kueri.me

यह एक DLL बल्कि एक सर्वर एक एपीआई उजागर नहीं है, तो वर्तमान में यह सी # के लिए विशेष रूप से एक आवरण नहीं है। एक्सएमएलआरपीसी के माध्यम से खुला एपीआई है जिसे आप किसी भी भाषा के साथ एकीकृत कर सकते हैं।

यह अंग्रेजी को एसक्यूएल में परिवर्तित करता है और Google-शैली के सुझाव देता है यदि आप एक खोज बॉक्स को कार्यान्वित करना चाहते हैं (कई डीबी प्रदाताओं का समर्थन करता है - जैसे MySQL, MSSQL आदि)।