2016-07-05 5 views
0

Я попытался обновить значение запроса в моей БД на marmotta. У меня есть много ресурсов, как это:Sparql Обновить запрос для значения редактирования свойства

<rdf:Description rdf:about="http://desktop-pqb3a65:8080/marmotta/resource/7e31bb9e-5dee-4f44-b082-9f770d465ea0"> 
<hasContentPath xmlns="http://www.kiwi-project.eu/kiwi/core/">D:\Software\Marmotta\marmotta-home\resources\56\cc\73\56cc736b-f597-47e8-9ffc-f37c3dbf66be</hasContentPath> 
<about xmlns="http://schema.org/">Fondamenti di Informatica</about> 
<name xmlns="http://schema.org/">Hello World!</name> 
<author xmlns="http://schema.org/">EduOpen</author> 
<audience xmlns="http://schema.org/">Qualsiasi</audience> 
<actor xmlns="http://schema.org/">Gianni Vercelli</actor> 
<description xmlns="http://schema.org/">Accenni storici sulla nascita del calcolatore</description> 
<width xmlns="http://schema.org/"></width> 
<height xmlns="http://schema.org/"></height> 
<duration xmlns="http://schema.org/"></duration> 
</rdf:Description> 

Я хочу отредактировать hasContentPath поле, у меня есть значение как это:

D:\Software\Marmotta\marmotta-home\resources\56\cc\73\56cc736b-f597-47e8-9ffc-f37c3dbf66be 

я хотел бы изменить и вставить значение, как:

resources\56\cc\73\56cc736b-f597-47e8-9ffc-f37c3dbf66be 

Помогите мне? я попробовал этот запрос:

PREFIX schema: <http://schema.org/> 

DELETE { ?resource <http://www.kiwi-project.eu/kiwi/core/> 'D:\Software\Marmotta\marmotta-home\resources\56\cc\73\56cc736b-f597-47e8-9ffc-f37c3dbf66be' } 
INSERT { ?resource <http://www.kiwi-project.eu/kiwi/core/> 'resources\56\cc\73\56cc736b-f597-47e8-9ffc-f37c3dbf66be' } 
WHERE 
{ ?resource schema:name 'Hello World!' 
} 
+2

Вы хотите изменить значение свойства 'hasContentPath', так почему бы вам не задать это в своем запросе? Вы использовали 'http: // www.kiwi-project.eu/kiwi/core /' как предикат, но это вовсе не свойство. – AKSW

+0

Вы не говорите, что получаете. – AndyS

+0

Как это относится к Virtuoso? – TallTed

ответ

0

Single \ в строках являются для управляющих последовательностей. В отличие от оболочки linux, строки '' также имеют escape-последовательности. \S является незаконным как побег - строго говоря, это синтаксическая ошибка. По-видимому, это интерпретируется каким-то образом, но вряд ли это будут символы \ и S.