我正在为数据库表生成 RDF。我使用 Protégé 为表生成了 OWL 本体。我想使用这个 OWL 本体并使用 Jena 为表数据创建 RDF/XML 格式的 RDF。我知道如何将 RDF 和 OWL 文件读写到内存中以生成 Models,并且我知道如何使用 Resource、Property、ModelFactory 等类来生成 RDF。我无法做的是使用我生成的本体(OWL 文件)并为那些 OWL 类创建 RDF 实例。例如:
示例猫头鹰:
<owl:Class rdf:about="Person"/>
<owl:Class rdf:about="Animal"/>
<owl:DatatypeProperty rdf:about="salary">
<rdfs:domain rdf:resource="Person"/>
<rdfs:range rdf:resource="&xsd;real"/>
</owl:DatatypeProperty>
所需的 RDF:
<Person rdf:about="Jack">
<salary>1234</salary>
</Person>
我能够像这样生成 RDF:
<rdf:Description rdf:about="Jack">
<ns:salary>2004</ns:salary>
</rdf:Description>