如何将数据与 owl 对象 属性 关联到 link 个人

How to associate data with owl object property to link individuals

我关注ontology

    <owl:Class rdf:about="http://www.semanticweb.org/POC#Person"/>
    <owl:Class rdf:about="http://www.semanticweb.org/POC#Vehicle"/>
    <owl:ObjectProperty rdf:about="http://www.semanticweb.org/POC#drives"/>

    <owl:Class rdf:about="http://www.semanticweb.org/POC#Driver">
        <owl:equivalentClass>
            <owl:Class>
                <owl:intersectionOf rdf:parseType="Collection">
                    <rdf:Description rdf:about="http://www.semanticweb.org/POC#Person"/>
                    <owl:Restriction>
                        <owl:onProperty rdf:resource="http://www.semanticweb.org/POC#drives"/>
                        <owl:someValuesFrom rdf:resource="http://www.semanticweb.org/POC#Vehicle"/>
                    </owl:Restriction>
                </owl:intersectionOf>
            </owl:Class>
        </owl:equivalentClass>
    </owl:Class>

实际数据存储在关系数据库中。 (将来它也可能来自对象数据库。)我想将数据与上面的 ontology 类 相关联并对其进行推理以找出所有驱动程序。

我可以将人和车与数据库中的 table 联系起来。 "drives"数据如何关联"drives",数据分别存储在table,外键是car id和person id,将person和vehicle的个体关联起来?

好的,我明白了。基本上我需要添加一个三重“POC#person/1 POC#drives POC#vehicle/7”。我可以使用我的多对多 table 来做到这一点。将来如果数据存储在对象数据库中,我可以以类似的方式使用引用。