Допустим, у меня есть следующий набор данных:SPARQL ограничение результата запроса по переменной вместо числа строк
:a rdf:type :AClass
:a :hasName "a"^^xsd:string
:a :hasProperty :xa
:a :hasProperty :ya
:a :hasProperty :za
:b rdf:type :AClass
:b :hasName "b"^^xsd:string
:b :hasProperty :xb
:b :hasProperty :yb
:c rdf:type :AClass
:c :hasName "c"^^xsd:string
:c :hasProperty :xc
Я хочу запросить набор данных, чтобы дать мне обратно все из экземпляра :AClass
, но только для двух экземпляров. Я знаю, что мне нужно использовать ключевое слово LIMIT
, и я пробовал много запросов, но без успеха.
Другими словами, я хочу получить обратно это:
:a :hasName "a"^^xsd:string
:a :hasProperty :xa
:a :hasProperty :ya
:a :hasProperty :za
:b :hasName "b"^^xsd:string
:b :hasProperty :xb
:b :hasProperty :yb
Как я могу ограничить результат в количестве 2 экземпляров, а не количество строк 2?
Я уже пробовал это решение и оно не работает. Это ограничивает результат за строкой. – whitefang1993
Если мне не хватает чего-то в вашем вопросе, похоже, это то, что вы хотите. Это говорит о том, чтобы выбрать две вещи, которые являются экземплярами класса a, а затем, после того, как эти два были выбраны, получить всю информацию о них. Если вы не получите эти результаты, можете ли вы отправить точный запрос, который вы пробовали, и результаты, которые вы получаете? –
Результат: rdf: type cos: Car и rdf: type cos: Car –
whitefang1993