Как получить арифметический результат комментария в TopBraid Composer?

В TopBraid Composer я сохраняю все свои запросы SPARQL как комментарии в отдельных экземплярах. Я хочу рассчитать их стоимость, и я хочу, чтобы это значение в отдельном экземпляре. Например, мои SPARQL-запросы имеют размер 2 * 3, и когда я их запускаю, результат равен 6. Здесь мой комментарий содержит "2 * 3".

Я хочу, чтобы результат "6" отображался в отдельном экземпляре. Я буду использовать значение этого экземпляра в каком-либо другом вычислении, скажем, "6 (из этого) * 4" = 24. Пожалуйста, дайте мне знать, если есть какой-либо способ с этим справиться.

Это избавит нас от написания и организации множества внутренних запросов. Все, что нам нужно, это написать простые запросы и соединить их с помощью этого метода, и окончательный запрос даст нам результат. Огромное спасибо.

1 ответ

SPARQL довольно хорош в приведении к базовым типам XML-схем, поэтому вы можете просто привести их к xs:integer - в качестве примера:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xs: <http://www.w3.org/2001/XMLSchema#>
SELECT ?product
WHERE {
   <x> rdfs:comment ?c1 .
   <y> rdfs:comment ?c2 .
   BIND (xs:integer(?c1) * xs:integer(?c2) AS ?product)
}
Другие вопросы по тегам