デフォルトのd2rqマッピングファイル(ttl)を使用すると、すべての列がrdfプロパティにマップされます。例えば。列のIDはプロパティ "hasID"(名前の変更後)になります。D2RQを使用してタイプ3倍に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:Description>
私は私の結果は
<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>
ドキュメントであるように、RDFトリプルプロパティを交換したり、三重の更なるタイプを追加したい[1]タイプが自動的に生成されていると述べています。
このような結果を得るにはどうすればよいですか? OWL-API [2]に正しくインポートされるように、DatatypePropertyとObjectPropertyの区別が必要です。
[1] http://d2rq.org/d2rq-language [2] https://sourceforge.net/p/owlapi/mailman/message/35333117/
Iコードを検討しました。私はコードを変更せずに型プロパティの置換ができないと思います(261行目のMapping.javaで設定されています) – user3579222
これはowlapi関連よりもJena関連のものですから、タグを変更しました。 OwlapiはOWLが宣言する必要があるため、OWL準拠のライブラリは同じように動作するはずです。 – Ignazio