Использовать переменную PHP в SPARQL? - PullRequest
0 голосов
/ 07 ноября 2011
$abc=$_GET["q"];

$store = ARC2::getStore($arc_config);

         $p = '
           SELECT DISTINCT ?property WHERE { 
           ${"abc"} ?property ?object .
        }
    ';

Я хочу получить свойства, тема которых равна $abc (переменная PHP), с помощью метода GET. Но я сталкиваюсь с проблемами. Я использую ARC2 в качестве RDFStore и SPARQL для извлечения и PHP.

1 Ответ

0 голосов
/ 07 ноября 2011

Обычные строковые операции

Например

$p = sprintf('
       SELECT DISTINCT ?property WHERE { 
       %s ?property ?object .
    }
', $abc);

или

$p = "
       SELECT DISTINCT ?property WHERE { 
       $abc ?property ?object .
    }
";

или

$p = '
       SELECT DISTINCT ?property WHERE { 
       ' . $abc . ' ?property ?object .
    }
';
...