упущение добавить static float foo();
в заголовочном файле, только получить исключения в операции с плавающей запятой, бросаемые, когда это возвратилось бы 0.0f;
Стандартный SPARQL 1.0 на самом деле не позволяет этого. Однако для этого могут быть некоторые расширения, специфичные для реализации.
В качестве обходного пути, если данные содержат тройку с 42 в качестве литерала объекта, вы можете сделать это, например, следующим образом:
SELECT ?v ?p ?m { ?v ?p 42, ?m FILTER(?m=42)}
что эквивалентно
SELECT ?v ?p ?m WHERE { ?v ?p 42 . ?v ?p ?m FILTER(?m=42)}
, так как вы можете писать шаблоны графов с одним и тем же субъектом и предикатом с обозначением списка объектов запятой,
select ?v ?p ?m where { ?v ?p ?m . FILTER( ?m = 42 ) }