如果我使用默认的 d2rq 映射文件 (ttl),我的所有列都映射到 rdf 属性。例如,列 ID 变为属性“hasID”(重命名后)。
<rdf:Description rdf:about="http://www.semanticweb.org/adoxx/ontologies/2016/5/untitled-ontology-24#hasId">
<rdfs:label>hasId</rdfs:label>
<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
</rdf:Description>
我想替换 rdf 属性三元组或添加进一步的类型三元组,以便我的结果是
<rdf:Description rdf:about="http://www.semanticweb.org/adoxx/ontologies/2016/5/untitled-ontology-24#hasId">
<rdfs:label>hasId</rdfs:label>
<rdf:type rdf:resource="http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"/>
<rdf:type rdf:resource="http://www.w3.org/2002/07/owl#DatatypeProperty"/>
</rdf:Description>
文档 [1] 指出类型是自动生成的。
你知道如何得到这样的结果吗?我需要区分 DatatypeProperty 和 ObjectProperty,以便将它们正确导入 OWL-API [2]。
[1] http://d2rq.org/d2rq-language [2] https://sourceforge.net/p/owlapi/mailman/message/35333117/