I don't know why after setting setNsPrefix of Model it doesn't work according to my expectation.
This is my Java Code
public class TestClass
{
public static void main(String[] args){
Model model = ModelFactory.createDefaultModel();
model.setNsPrefix("vocab","http://myweb.in/vocab#");
model.createResource().addLiteral(ResourceFactory.createProperty("vocab:name"),"Dhannan");
String query
= " SELECT * "
+ " WHERE { "
+ " ?Subject ?Predicate ?Object . "
+ " } ";
Services.executeQuery(model, query);
}
}
Output :
--------------------------------------
| Subject | Predicate | Object |
======================================
| _:b0 | <vocab:name> | "Dhannan" |
--------------------------------------
Expected :
------------------------------------------------------
| Subject | Predicate | Object |
======================================================
| _:b0 | <http://myweb.in/vocab#name> | "Dhannan" |
------------------------------------------------------
Where did I make mistake? From my thought setNsPrefix can do that .