سؤال

هذا يعمل:

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() إرجاع الجزء المعجمي من الحرفي)

ولكن، اعتمادا على محرك الاستعلام، سيكون ذلك أبطأ بكثير.

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