Я использую библиотеку ARC2 для php для выпуска запросов sparql, и я застрял в этой проблеме (я не думаю, что это имеет какое-то отношение к lib).
Этот запрос работает очень хорошо – в моем приложении и в dbpedia snorql:
PREFIX dbo:<http://dbpedia.org/ontology/> PREFIX owl: <http://www.w3.org/2002/07/owl#> PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> PREFIX foaf: <http://xmlns.com/foaf/0.1/> PREFIX dc: <http://purl.org/dc/elements/1.1/> PREFIX : <http://dbpedia.org/resource/> PREFIX dbpedia2: <http://dbpedia.org/property/> PREFIX dbpedia: <http://dbpedia.org/> PREFIX skos: <http://www.w3.org/2004/02/skos/core#> PREFIX geo: <http://www.geonames.org/ontology#> SELECT * WHERE { ?c rdf:type dbo:Country; foaf:name "someCountryName"@en. }
С другой стороны, этот запрос не работает:
SELECT * WHERE { ?c rdf:type dbo:Country; foaf:name "someCountryName"@en; geo:lat ?lat. }
Примечание: запрос выполняется с использованием тех же префиксов, которые указаны выше. Мне просто нужно взять lat & long из страны. Я мог бы также попробовать Freebase, но мне действительно нужно заставить его работать здесь. Второй запрос работает в snorql, не может понять, почему он также не работает в моем приложении? Любая помощь высоко ценится!