sparql الاستعلام لغة الكلمات الغروة
-
19-09-2019 - |
سؤال
هذا يعمل:
SELECT * WHERE{
?x rdfs:label "Chalti Ka Naam Gaadi"@en .
?x foaf:name ?z .
}
(النتائج على DBPedia Sparql Explorer)
هذا لا:
SELECT * WHERE{
?x foaf:name "Chalti Ka Naam Gaadi" .
?x rdfs:label ?z .
}
(النتائج على DBPedia Sparql Explorer)
لماذا ا؟
المحلول
مشكلتك هي أن اليدوية العادية مع علامات اللغة: "Chalti Ka Naam Gaadi"@en
ليست هي نفسها الحرفي العادي دون علامات اللغة: "Chalti Ka Naam Gaadi"
الأدوات الحرفية هي أشياء منظمة مصنوعة من جزء من المعجميات، اللغة (ربما)، أو نوع البيانات (ربما).
يمكنك تصفية: FILTER ( str( ?name ) = "Chalti Ka Naam Gaadi")
(str()
إرجاع الجزء المعجمي من الحرفي)
ولكن، اعتمادا على محرك الاستعلام، سيكون ذلك أبطأ بكثير.
لا تنتمي إلى StackOverflow