Что не так с этим запросом SPARQL? - PullRequest
1 голос
/ 03 декабря 2010
String sparql = "";
            sparql+= "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n";
            sparql+= "PREFIX i: <http://evolizer.org/ontologies/seon/2010/09/softwaremetrics.owl#>\n";
            sparql+= "PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>\n";
            sparql+="SELECT ?metric ?value\n";
            sparql+="WHERE {\n";
            sparql+="?metric rdf:type i:SoftwareDesignMetric .\n";
            sparql+="?metric i:hasName McCabe .\n";
            sparql+= "?metric i:hasValue ?value \n";
            sparql+="}\n";

При выполнении я получаю следующее исключение:

A first chance exception of type 'System.Net.WebException' occurred in System.dll
exception when sending query: 
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX i: <http://evolizer.org/ontologies/seon/2010/09/softwaremetrics.owl#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
SELECT ?metric ?value
WHERE {
?metric rdf:type i:SoftwareDesignMetric .
?metric i:hasName McCabe .
?metric i:hasValue ?value 
}

Проблема должна заключаться в самом запросе, потому что другие запросы к тому же серверу работают.

Ответы [ 2 ]

3 голосов
/ 03 декабря 2010

Все примеры здесь помещают строковые аргументы (например, McCabe в вашем примере) в кавычки.Может ли это быть так?

0 голосов
/ 03 декабря 2010

Я также нашел валидатор, который дает подсказку о том, что не так с запросом:

http://sparql.org/query-validator.html

...