2016-06-27 8 views
0

Ich führe eine INSERT/WHERE-Anweisung mit dotNetRdf unter Verwendung des LeviathanUpdateProcessor und es funktioniert gut, aber es erkennt weder die PREFIX-Namespaces, die ich programmatisch hinzufüge, noch die Namespaces in SPARQL. Ich fügte auch das in das SparqlUpdateCommandSet und das Diagrammobjekt hinzu.Präfixe funktionieren nicht im LetiathanUpdateProcessor von dotNetRdf?

SparqlUpdateCommandSet cmds = parser.ParseFromString(cmdString); 
      cmds.NamespaceMap.AddNamespace(...) 

Weiß jemand, ob das funktioniert? Ich kann keine Präfixe verwenden, sonst

Antwort

0

Namespaces müssen in der tatsächlichen zu analysierenden Zeichenfolge definiert werden, anstatt nach der Tatsache. Der Parser muss sie während des Analyseprozesses erweitern, um URIs zu vervollständigen.

Namespaces, die programmgesteuert nach der Tat hinzugefügt werden Wird nur verwendet, wenn das Update in eine Zeichenfolge serialisiert wird.

Wenn Sie es vorziehen, Ihre Namespaces programmatisch zu verwalten, dann sollten Sie sich die SparqlParameterizedString wie im Benutzerhandbuch gezeigt ansehen.

Verwandte Themen