لغة استعلام RDF
لغة استعلام RDF هي لغة حاسوبية ، وتحديداً لغة استعلام لقواعد البيانات ، قادرة على استرداد ومعالجة البيانات المخزنة بتنسيق إطار وصف الموارد (RDF).
برزت لغة SPARQL كلغة استعلام RDF القياسية، [ 1 ] وفي عام 2008 أصبحت توصية من W3C . [ 2 ] [ 3 ]
خصائص لغة الاستعلام
تشمل الخصائص ذات الصلة بتصميم لغة استعلام RDF دعم تنسيق RDF: [ 4 ]
- دعم بيانات RDF، وهي عبارة عن مجموعة من الثلاثيات التي تشكل الرسم البياني RDF
- دعم دلالات RDF والاستدلال الذي يسمح بالاستلزام، أي التفكير في معنى رسوم RDF البيانية
- دعم أنواع بيانات المخططات، مثل مخطط XML
وبالنسبة لميزات اللغة المرغوبة:
- القدرة على التعبير: قوة التعبير عن الاستعلام الذي يمكن بناؤه
- الخلاصة: يجب أن تؤدي عمليات البيانات على رسم بياني RDF إلى رسم بياني RDF آخر
- التعامد: عمليات البيانات مستقلة عن السياق الذي تُستخدم فيه
- الأمان: كل تعبير يُرجع مجموعة محدودة من النتائج.
عائلات لغات الاستعلام
يمكن تجميع لغات استعلام RDF في عائلات لغوية، تتألف كل عائلة من مجموعة من اللغات ذات الصلة الوثيقة. [ 5 ]
تضم عائلة لغات SPARQL كلاً من SquishQL وRDQL وSPARQL وTriQL. [ 5 ] تتعامل هذه اللغات مع مخازن بيانات RDF كمخازن ثلاثية لا ترتبط بالضرورة بمعلومات الأنطولوجيا أو المخطط. تُعتبر لغات عائلة SPARQL لغات استعلام علائقية لأنها تعتمد على عمليات علائقية أو نمطية. [ 6 ] صُممت لغة SquishQL لتكون سهلة الاستخدام ومماثلة في بنيتها للغة SQL. أما RDQL، وهي اختصار لـ RDF Data Query Language (لغة استعلام بيانات RDF)، فقد كانت تطويرًا للغة SquishQL. صُممت RDQL لتكون لغة RDF بسيطة ومنخفضة المستوى، وكانت في وقت من الأوقات مرشحة للتوحيد القياسي من قِبل W3C. [ 7 ] تُعد SPARQL امتدادًا للغة RDQL يدعم استخراج الرسوم البيانية الفرعية لـ RDF. في عام 2008، أصبح SPARQL 1.0 توصية من W3C [ 8 ] وأصبح SPARQL 1.1 توصية من W3C في عام 2013. [ 9 ]
تضم عائلة لغات RQL لغات RQL وSeRQL وeRQL. [ 5 ] تدعم هذه اللغات الاستعلام عن كلٍ من البيانات والمخططات. تُعرف لغة RQL، وهي اختصار لـ RDF Query Language (لغة استعلام RDF)، باستخدامها للأنواع المُعرَّفة في مخططات RDF (RDFS) للاستعلام عن التسلسل الهرمي لفئات المخطط، ودعمها للاستعلام عن البيانات حسب النوع. تُعتبر RQL أكثر تعبيرًا من عائلة لغات SPARQL، ولكنها وُجهت إليها انتقادات بسبب كثرة ميزاتها وبنيتها النحوية غير المألوفة. طُوِّرت لغتا SeRQL وeRQL كبدائل مُبسَّطة للغة RQL.
توجد مجموعة من لغات استعلام RDF مستوحاة من تقنية استعلام XML. [ 5 ] تستخدم XQuery for RDF لغة استعلام XML المسماة XQuery لاستعلام بيانات RDF عن طريق تحويل RDF إلى تنسيق XML ثم استخدام XQuery على النتيجة؛ ويُطلق على هذا النهج اسم "نهج الويب التركيبي". يستخدم كل من TreeHugger وRDF Twig لغة XSLT لاستعلام بيانات RDF. أما Versa من 4Suite فهي لغة استعلام مستوحاة من XPath .
توجد لغات استعلام RDF مبنية على مبادئ أخرى. [ 5 ] تجمع لغة Metalog بين الاستعلام والاستدلال، ولها بنية نحوية شبيهة باللغة الإنجليزية. أما Algae فهي لغة استعلام طورتها منظمة W3C، وتضيف قواعد تفاعلية، [ 10 ] تُسمى أيضًا بالإجراءات، والتي تحدد، على سبيل المثال، ما إذا كان تعبير Algae استعلامًا عن البيانات أم تحديثًا لها.
ومن الأمثلة الأخرى على لغات استعلام RDF لغة RDFDBQL . [ 11 ]
مثال
حدد ?uri و ?name و ?lat و ?lon من <http://swordfish.rdfweb.org/discovery/2003/11/cities/xmlrdf.jsp?query=port> حيث ( ?city و <rdfs:label> و ?name )، ( ?city و <rdfs:label> و ?uri )، ( ?city و <pos:lat> و ?lat )، ( ?city و <pos:long> و ?lon ) باستخدام rdfs لـ <http://www.w3.org/2000/01/rdf-schema#> ، و pos لـ <http://www.w3.org/2003/01/geo/wgs84_pos#> ، و doilair لـ <http://www.daml.org/2001/10/html/airport-ont#> ، و vcard لـ <http://www.w3.org/vcard-rdf/3.0#>اللغات ذات الصلة
تشمل اللغات الأخرى التي يمكنها الاستعلام عن بيانات RDF ما يلي:
- DQL، الاستعلامات المستندة إلى XML والنتائج معبر عنها بلغة DAML+OIL
- يحتوي XUL على عنصر قالب يُستخدم لتعريف قواعد مطابقة البيانات في RDF. ويستخدم XUL تقنية RDF على نطاق واسع لربط البيانات.
- أدينين (لغة برمجة مكتوبة بلغة RDF).
XQuery ، أو استعلام XML، هي لغة استعلام قياسية لمستندات XML. [ 12 ]
تم تصميم لغات استعلام الرسوم البيانية ، مثل لغة استعلام Cypher و GraphQL و Gremlin ، للاستعلام عن قواعد بيانات الرسوم البيانية ، والتي تعد مخازن بيانات RDF مثالاً عليها. [ 13 ]
لغة استعلام خريطة الموضوع (TMQL) [ 14 ] هي لغة استعلام لخرائط الموضوع ، وهي تمثيل بيانات مشابه لـ RDF ولكنه أكثر عمومية.
مراجع
- ↑ بيكاكس، نيكوس؛ تسيناراكي، كريسا؛ جيولداسيس، نكتاريوس؛ ستافراكانتوناكيس، يوانيس؛ كريستودولاكيس، ستافروس (1 يناير 2013). "عالما XML والويب الدلالي: التقنيات، وقابلية التشغيل البيني، والتكامل: دراسة استقصائية لأحدث التقنيات". التكيف الدلالي للوسائط المتعددة/الفائقة . دراسات في الذكاء الحسابي. المجلد 418. الصفحات 319-360 . arXiv : 1608.03556 . doi : 10.1007/978-3-642-28977-4_12 . ISBN 978-3-642-28976-7. S2CID 6357481 .
- ↑ برودوميو، إريك؛ سيبورن، آندي (15 يناير 2008). "لغة استعلام SPARQL لـ RDF" . W3C . اتحاد شبكة الويب العالمية.
- ↑ هيرمان، إيفان (15 يناير 2008). "SPARQL توصية" . أخبار نشاط الويب الدلالي . اتحاد شبكة الويب العالمية.
- ↑ هاس، بيتر؛ بروكسترا، جين؛ إيبرهارت، أندرياس؛ فولز، رافائيل (7 نوفمبر 2004). "مقارنة بين لغات استعلام RDF" . الويب الدلالي - ISWC 2004. سلسلة محاضرات في علوم الحاسوب. المجلد 3298. الصفحات 502-517 . CiteSeerX 10.1.1.105.8731 . doi : 10.1007/978-3-540-30475-3_35 . ISBN 978-3-540-23798-3.
- 1 2 3 4 5 بيلي، جيمس؛ براي، فرانسوا؛ فورش، تيم؛ شافرت، سيباستيان (1 يناير 2005). "لغات استعلام الويب والويب الدلالي: دراسة استقصائية". ويب الاستدلال . سلسلة محاضرات في علوم الحاسوب. المجلد 3564. الصفحات 35-133 . doi : 10.1007/11526988_3 . ISBN 9783540278283تم الاطلاع عليه بتاريخ 23 أكتوبر 2016 .
{{cite book}}تم|journal=تجاهله ( مساعدة ) - ↑ فورش، تيم؛ لينس، بينيديكت؛ بري، فرانسوا؛ بليكسوساكيس، ديميتريس؛ جوتلوب، جورج (1 يناير 2006). "الاستعلام عن RDF: مقارنة بين بنيات اللغة وأساليب التقييم". شبكة الاستدلال . سلسلة محاضرات في علوم الحاسوب. المجلد 4126. الصفحات 1-52 . CiteSeerX 10.1.1.71.227 . doi : 10.1007/11837787_1 . ISBN 978-3-540-38409-0.
- ↑ "RDQL - لغة استعلام لـ RDF" . www.w3.org . W3C . تم الاطلاع عليه بتاريخ 23 أكتوبر 2016 .
- ↑ "SPARQL توصية | أخبار نشاط الويب الدلالي" . www.w3.org . 15 يناير 2008. تاريخ الاسترجاع: 23 أكتوبر 2016 .
- ↑ "إحدى عشرة مواصفة من مواصفات SPARQL 1.1 هي توصيات من اتحاد شبكة الويب العالمية | أخبار نشاط الويب الدلالي" . www.w3.org . 21 مارس 2013. تم الاطلاع عليه بتاريخ 23 أكتوبر 2016 .
- ^ بيرستل، برونو. بونارد، فيليب؛ بري، فرانسوا؛ إيكيرت، مايكل. باترانجان ، باولا لافينيا (1 يناير 2007). "القواعد التفاعلية على الويب" . الويب المنطقي . ملاحظات محاضرة في علوم الكمبيوتر. المجلد. 4636. ص 183-239 . دوى : 10.1007/978-3-540-74615-7_3 . رقم ISBN 978-3-540-74613-3.
- ↑ فينسل، ديتر؛ سيكارا، كاتيا؛ ميلوبولوس، جون (2003). الويب الدلالي - المؤتمر الدولي للويب الدلالي 2003. سبرينغر . ص 89. ISBN 9783540203629تم الاطلاع عليه بتاريخ 21 أكتوبر 2016 .
- ↑ "XQuery 3.0: لغة استعلام XML" . www.w3.org . اتحاد شبكة الويب العالمية (W3C) . تم الاطلاع عليه بتاريخ 23 أكتوبر 2016 .
- ↑ أنجلز، رينزو؛ غوتيريز، كلاوديو (29 مايو 2005). "الاستعلام عن بيانات RDF من منظور قاعدة بيانات الرسوم البيانية". الويب الدلالي: البحوث والتطبيقات . سلسلة محاضرات في علوم الحاسوب. المجلد 3532. الصفحات 346-360 . doi : 10.1007/11431053_24 . ISBN 978-3-540-26124-7.
- ↑ "لغة استعلام خريطة الموضوع (TMQL)" . www.isotopicmaps.org . تم الاطلاع عليه بتاريخ 23 أكتوبر 2016 .
روابط خارجية
- مواصفات استعلام RDF
- استطلاع لغة استعلام RDF
- مقارنة بين (بعض) لغات استعلام RDF
- حالات استخدام استعلامات RDF، بما في ذلك نماذج لغة الاستعلام
- SparQL
- الوصول إلى بيانات RDF
- إطار وصف الموارد
- لغات الاستعلام
