我正在使用 java 中的 apache jena sparql 库运行以下查询:
String queryString ="SELECT ?startTime ?endTime " +
"WHERE { " +
"?y rdfs:label \"Processor execution GETIMAGE\" . "+
"?y prov:startedAtTime ?startTime . "+
"?y prov:endedAtTime ?endTime . " +
"}";
Query query = QueryFactory.create(queryString);
QueryExecution qe = QueryExecutionFactory.create(query, model);
但是,这会导致Unresolved prefixed name
异常。我知道可以通过在我的查询字符串中添加前缀的全名来解决这个问题(如Unresolved prefixed name: rdfs:subClassOf in SPARQL query 中所示),但我想知道是否有办法导入这些将 rdf 模型中的前缀声明添加到查询中。