Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

RDBMS (MySQL डेटाबेस) के लिए SPARQL एंडपॉइंट बनाने का सबसे अच्छा तरीका

मुझे यकीन नहीं है कि "श्रेणी नामक एक नई अवधारणा" से आपका क्या मतलब है, शायद आप एक उदाहरण दे सकते हैं?

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

मान लें कि आपके पास यूके के सरकारी स्कूलों के डेटासेट से किसी स्कूल का डेटा है। (संक्षिप्तता के लिए कछुआ एन्कोडिंग का उपयोग करके):

@prefix sch-ont:  <http://education.data.gov.uk/def/school/>.
<http://education.data.gov.uk/id/school/135412>
a sch-ont:School;
sch-ont:establishmentStatus 
    <http://education.data.gov.uk/def/school/EstablishmentStatus_Open>;
sch-ont:MSOA <http://statistics.data.gov.uk/id/msoa/E02000001>;
sch-ont:establishmentName "Guildhall School of Music and Drama";
...

आप उस डेटा को सीधे SPARQL एंड-पॉइंट से क्वेरी कर सकते हैं , या आप डेटा डाउनलोड कर सकते हैं और इसे स्थानीय रूप से अपने ट्रिपल स्टोर में स्टोर कर सकते हैं। किसी भी तरह से, आप अपने उपयोगकर्ताओं के लिए उपयोगी अतिरिक्त जानकारी जोड़ने के लिए पूरी तरह से स्वतंत्र हैं। उदाहरण के लिए:

@prefix ankurs-app: <http://ankur.org/example/app/vocab/display#>.
<http://education.data.gov.uk/id/school/135412> 
        ankurs-app:category ankurs-app:wkdCool.

आप इस नए ट्रिपल को डाउनलोड किए गए डेटा के समान ग्राफ़ में संग्रहीत कर सकते हैं, या आप इसे एक अलग नाम-ग्राफ़ में संग्रहीत कर सकते हैं ताकि यह इंगित किया जा सके कि यह ऐसी जानकारी है जिसका स्रोत डेटा से अलग स्रोत है। किसी भी तरह से, इसे जेना से प्रोग्रामेटिक रूप से या SPARQL क्वेरी के माध्यम से पूछना आसान है।

कुशलतापूर्वक . के लिए एक लेआउट करना स्कीमालेस ट्रिपल-सेंट्रिक डेटा को क्वेरी करना एक अच्छी तरह से अध्ययन, और कठिन, समस्या है। जेना सहित अधिकांश आरडीएफ प्लेटफार्मों में अपने स्वयं के डेटाबेस योजनाओं से ट्रिपल को क्वेरी करने और अपडेट करने के लिए अच्छी तरह से अनुकूलित कोड है। अपने स्वयं के रिलेशनल टेबल लेआउट को शुरू करने के लिए आपके पास बहुत अच्छे कारण होने चाहिए :)

यदि आपको वास्तव में एक मौजूदा संबंधपरक तालिका योजना लेने और इसे जेना आरडीएफ मॉडल में मैप करने की आवश्यकता है, तो देखें D2RQ



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL मैक्स फ़ंक्शन मिक्सिंग रो

  2. चयन के लिए MySQL पंक्ति क्रम क्या है * table_name से;?

  3. कैसे समग्र प्राथमिक कुंजी के साथ विरासत पठनीय डेटाबेस तालिकाओं के साथ Django का उपयोग कैसे करें?

  4. INSERT का उपयोग करके mysql int में पूर्णांक मान सम्मिलित करना

  5. mysql डेटाबेस से Php ड्रॉपडाउन सूची को पॉप्युलेट करना