الطاقة (الأسي) ودعم وظائف الرياضيات الأخرى في SPARQL
-
05-07-2019 - |
سؤال
أحاول كتابة استعلام SPARQL حيث أريد التصفية على مربع شيء ما، لكنني ببساطة غير قادر على معرفة كيفية تربيع رقم (س2) (إلا بضربه في نفسه طبعا).خمنت أن وظيفة الجذر التربيعي تسمى math:sqrt()
الذي يعمل، ولكن لا شيء مثل math:pow
يبدو أنه موجود.
كيف يمكنني الحصول على مربع شيء ما في SPARQL، والأهم من ذلك، أين يمكنني أن أقرأ عنه وعن وظائف الرياضيات الأخرى مثل math:sqrt
في سباركل؟
ملحوظة:وهذا مرتبط بسؤالي السابق: عكس البحث عن العلامات الجغرافية في ويكيبيديا .
المحلول
لقد مرت الآن بضع سنوات و سباركل 1.1 لغة الاستعلام قد تم النشر.يتضمن العديد من الوظائف المضمنة أكثر من لغة الاستعلام SPARQL الأصلية.بالإضافة إلى الكثير من الوظائف على السلاسل، ومصطلحات RDF، وما إلى ذلك، هناك عدد من الوظائف الرقمية (تشير أرقام الأقسام إلى القسم في المعيار المرتبط):
- 17.4.4 وظائف على الأرقام
- 17.4.4.1 عضلات المعدة
- 17.4.4.2 دائري
- 17.4.4.3 سقف
- 17.4.4.4 أرضية
- 17.4.4.5 راند
لا يوجد حتى الآن square
الوظيفة هنا، وأسرع طريقة لتنفيذ ذلك هي استخدام *
, ، لذا إجابة لالتو إبقى واقفا.تم وصف العوامل التي يدعمها SPARQL في 17.3 رسم خرائط المشغل, ، وبالنسبة لحسابات XPath لا تزال مجرد مجموعة من +
, -
, *
, ، و /
.
نصائح أخرى
وSPARQL تدعم بعض المهام الحسابية كسباث مثل + - * /
. هم وصفت في SPARQL المواصفات .
لا تدعم وظيفة السلطة من قبل المواصفات. وعلى أي حال x*x
هو وسيلة أكثر كفاءة لحساب الساحات من pow(x,2)
سيكون.