الطاقة (الأسي) ودعم وظائف الرياضيات الأخرى في SPARQL

StackOverflow https://stackoverflow.com/questions/1401401

  •  05-07-2019
  •  | 
  •  

سؤال

أحاول كتابة استعلام SPARQL حيث أريد التصفية على مربع شيء ما، لكنني ببساطة غير قادر على معرفة كيفية تربيع رقم (س2) (إلا بضربه في نفسه طبعا).خمنت أن وظيفة الجذر التربيعي تسمى math:sqrt() الذي يعمل، ولكن لا شيء مثل math:pow يبدو أنه موجود.

كيف يمكنني الحصول على مربع شيء ما في SPARQL، والأهم من ذلك، أين يمكنني أن أقرأ عنه وعن وظائف الرياضيات الأخرى مثل math:sqrt في سباركل؟

ملحوظة:وهذا مرتبط بسؤالي السابق: عكس البحث عن العلامات الجغرافية في ويكيبيديا .

هل كانت مفيدة؟

المحلول

لقد مرت الآن بضع سنوات و سباركل 1.1 لغة الاستعلام قد تم النشر.يتضمن العديد من الوظائف المضمنة أكثر من لغة الاستعلام SPARQL الأصلية.بالإضافة إلى الكثير من الوظائف على السلاسل، ومصطلحات RDF، وما إلى ذلك، هناك عدد من الوظائف الرقمية (تشير أرقام الأقسام إلى القسم في المعيار المرتبط):

لا يوجد حتى الآن square الوظيفة هنا، وأسرع طريقة لتنفيذ ذلك هي استخدام *, ، لذا إجابة لالتو إبقى واقفا.تم وصف العوامل التي يدعمها SPARQL في 17.3 رسم خرائط المشغل, ، وبالنسبة لحسابات XPath لا تزال مجرد مجموعة من +, -, *, ، و /.

نصائح أخرى

وSPARQL تدعم بعض المهام الحسابية كسباث مثل + - * /. هم وصفت في SPARQL المواصفات .

لا تدعم وظيفة السلطة من قبل المواصفات. وعلى أي حال x*x هو وسيلة أكثر كفاءة لحساب الساحات من pow(x,2) سيكون.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top