Rdf 如何调整此本体以实现简单的几何形状识别?

Rdf 如何调整此本体以实现简单的几何形状识别?,rdf,ontology,inference,shape-recognition,Rdf,Ontology,Inference,Shape Recognition,我有以下本体,其中红色链接是DatatypeProperties,蓝色链接是ObjectProperties,黑色链接是“is_a”关系。本体仅表示点,协调和形状概念 我对使用这个本体进行几何形状识别感兴趣 假设我们有四个点的实例:点0、点1、点2和点3,有适当的共同捐赠,所有与属性相关的都包含在形状的一个名为形状0的实例中 根据点坐标,shape0是一个SQUARE而不是矩形,在这个本体论中,有什么必要推断出这一点 换句话说,如何在本体中引入识别功能 我只是举一个例子,说明如何将其编写为swr

我有以下本体,其中红色链接是
DatatypeProperties
,蓝色链接是
ObjectProperties
,黑色链接是“is_a”关系。本体仅表示
协调
形状
概念

我对使用这个本体进行几何形状识别感兴趣

假设我们有四个
的实例:点0点1点2点3,有适当的共同捐赠,所有与属性相关的
都包含在
形状
的一个名为形状0的实例中

根据点坐标,shape0是一个
SQUARE
而不是
矩形,在这个本体论中,有什么必要推断出这一点

换句话说,如何在本体中引入识别功能


我只是举一个例子,说明如何将其编写为swrl规则。请注意,这没有经过测试,可能不准确。所以,认为这只是一个线索。 形状(?s),hasCordinates(?s,c1),hasCordinates(?s,c2),hasx(?c1,?x1),hasy(?c1,?diff1),减去(?x1,?y1,?diff1),hasx(?c2,?x2),hasy(?c2,?y2),减去(?x2?,y2,?diff2),功率(?diff2,?sq2),加(sq1,sq2,?sum1)…(?sum2)


请注意,有更有效的方法可以做到这一点。

不确定您到底想要什么……您可能需要有规则来找出形状。e、 g:如果它是正方形,那么它有四条对称线,一个矩形有两条对称线。这是一个好的开始。如何制定这样的规则?您可以使用SWRL/SPARQL编写这样的规则。如果你用protege来构建本体论,你可以用protege来写它们。形状没有坐标,所以你的关系hasCordinates(?s,c1)听起来不正确。在你的例子中,形状有一个点,那个点有坐标..像hasPoint(?s,p1),hasCordinates(?p1,c1)…就像我告诉你的,这只是一个例子;你必须进一步探索。。。