2017-01-12 3 views
0

Как я могу удалить все инструкции тройки для данного uri?УДАЛИТЬ ЗАПРОС SPARQL FUSEKI

Мой график содержит:

PREFIX mo: <http://www.dbwic.org/ontology#> 
      PREFIX term: <http://www.dbwic.org/ontology/terms/> 
      PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
<http://www.dbwic.org/page/d2e2e606-f962-4db1-8ffc-883e75da109a> term:title "tiitle album"; 
                    term:date "date title"; 
                    term:name " name ". 

Я пытался удалить все тройки для http://www.dbwic.org/page/d2e2e606-f962-4db1-8ffc-883e75da109a но запрос не работает.

PREFIX mo: <http://www.dbwic.org/ontology#> 
      PREFIX term: <http://www.dbwic.org/ontology/terms/> 
      PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> 
delete{ ?id ?p ?o} 
where 
    { 
    FILTER (?id = <http://www.dbwic.org/page/d2e2e606-f962-4db1-8ffc-883e75da109a>) 
    ?id ?p ?o 
    } 

SPARQL запроса: Нет 'запроса =' Параметр (# 400) Ошибка 400: SPARQL Query: Нет 'запроса =' Параметр

+0

Проблема связана с вашим HTTP-адресом службы SPARQL, соответственно. Конфигурация Fuseki. Пожалуйста, покажите как – AKSW

+1

Возможный дубликат [Jena Fuseki Sparql Нет запроса = ошибка] (http://stackoverflow.com/questions/35451715/jena-fuseki-sparql-no-query-error) –

ответ

2

Я действительно не могу помочь с фусеки, но я хотел укажите, что у вас есть анти-шаблон SPARQL. Предложение where не нуждается в ФИЛЬТРЕ. То есть заменить

{ 
    FILTER (?id = <http://www.dbwic.org/page/d2e2e606-f962-4db1-8ffc-883e75da109a>) 
    ?id ?p ?o 
} 

... с протоколом BGP (Basic Graph Pattern)

{ 
    <http://www.dbwic.org/page/d2e2e606-f962-4db1-8ffc-883e75da109a> ?p ?o . 
} 
2

DELETE WHERE { <http://www.dbwic.org/page/d2e2e606-f962-4db1-8ffc-883e75da109a> ?p ?o }

но ваша проблема заключается в следующем:

SPARQL Query: No 'query=' parameter 

Похоже, что вы отправляете обновление конечной точки запроса.

Конечные точки обновления и запроса являются отдельными.

Проверьте код, используемый для отправки запроса на обновление. Это обычно называется "обновление":

http://host:port/*YourDataset*/update 

конечная точка запроса заканчивается .../query или .../sparql.

0

Убедитесь, что вы указываете подходящую конечную точку. В Fuseki конечная точка запросов

например (http://localhost:3030/mydataset/query) отличается от конечной точки обновления (http://localhost:3030/mydataset/update).

Выбирает, запрашивает и конструирует, используя первый, в то время как обновления, вставки и удаления должны выполняться с использованием второго.

Смежные вопросы