From 691d62958aafb5db10e6a40db6eaa0f0736ce4af Mon Sep 17 00:00:00 2001 From: Dmitry <121898072+bpmbpm@users.noreply.github.com> Date: Thu, 13 Mar 2025 22:28:58 +0300 Subject: [PATCH] Update README.md --- test/comunica/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/comunica/README.md b/test/comunica/README.md index 2ab2457a..1839da88 100644 --- a/test/comunica/README.md +++ b/test/comunica/README.md @@ -20,10 +20,10 @@ NamedNode http://example.org/predicate3 http://example.org/object3` Без `FILTER(?o = )` не работало (ошибку выдавало), потому что: -- В SPARQL-запросе вы ищете триплеты, где объект (?o) равен . Однако в коде вы пытаетесь вывести значение ?o с помощью binding.get('o').value, хотя ?o в данном случае является константой (не переменной) и не будет присутствовать в результирующих привязках (bindings). -SPARQL-запрос возвращает только переменные, указанные в SELECT. В вашем случае это ?s и ?p, так как ?o заменён на конкретное значение . +- В SPARQL-запросе вы ищете триплеты, где объект (?o) равен <_http://example.org/object3>. Однако в коде вы пытаетесь вывести значение ?o с помощью binding.get('o').value, хотя ?o в данном случае является константой (не переменной) и не будет присутствовать в результирующих привязках (bindings). +SPARQL-запрос возвращает только переменные, указанные в SELECT. В вашем случае это ?s и ?p, так как ?o заменён на конкретное значение <_http://example.org/object3>. - Когда вы вызываете binding.get('o'), вы пытаетесь получить значение переменной ?o, которой нет в результатах, потому что она была заменена на константу. Это приводит к ошибке, так как binding.get('o') возвращает undefined, и попытка обратиться к свойству value у undefined вызывает ошибку. -- Если вы хотите вывести значение объекта, которое вы ищете (в данном случае ), вам нужно либо явно указать его в коде, либо изменить запрос, чтобы ?o оставался переменной. +- Если вы хотите вывести значение объекта, которое вы ищете (в данном случае <_http://example.org/object3>), вам нужно либо явно указать его в коде, либо изменить запрос, чтобы ?o оставался переменной. Естественно выбор за вторым вариантом. #### 2) JS query-sparql-file (SPARQL endpoint) https://www.npmjs.com/package/@comunica/query-sparql-file (Usage within application)