У меня есть онтология RDFS с классом User
как таковым:
<rdfs:Class rdf:ID="User">
<rdfs:subClassOf rdf:resource="http://xmlns.com/foaf/0.1/Agent" />
<rdfs:comment>
The class of users, subclassing the foaf:Agent class.
</rdfs:comment>
</rdfs:Class>
У класса foaf:Agent
есть свойство name
, которое я хотел бы загрузить с помощью Jena с чем-то вроде:
Property name = model.getOntProperty(ns + "name");
Проблема в том, что я получаю исключение NullPointerException, когда пытаюсь использовать его следующим образом:
model.createStatement(resource, name, "Nicolas Cage");
Я также пытался использовать стандартное пространство имен foaf (ns = "http://xmlns.com/foaf/0.1/";
), хотя и не уверен, насколько это разумно.
В конце концов, я понятия не имею, какой правильный подход для этого. Должен ли я создать его? Разве Йена не находит это как-то автоматически во внешней онтологии?
Property name = model.getOntProperty(ns + "name");
, если на самом делеns
этоhttp://xmlns.com/foaf/0.1/
. - person Joshua Taylor   schedule 24.05.2014