首页 > 解决方案 > 可以为谓词分配类型吗?

问题描述

我想对跨节点格的大量流进行建模。

在此处输入图像描述

简单的方法是将流简单地建模为一系列a flowsTo b关系 - 但这会引发一个问题,即不同的流穿过一个共同的格点,并且两个独立的流合并为一些不太有用的东西。

所以使用上面的例子,

b flowsTo e
e flowsTo g

c flowsTo e
e flowsTo f

描述两个流(橙色和紫色流)——但是如果在 RDF 中像这样简单地建模,就会失去这两个流之间的区别。

另一种方法可能是使用特定于流的谓词,例如a flowsToNameX ba flowsToNameY c,但随着流数量的增加,我需要一种将所有这些谓词收集为单个集合的方法。

同样,参考图表,这可能看起来像:

a RedFlowTo d
d RefFlowTo h
b OrangeFlowTo e
e OrangeFlowTo g
c PurpleFlowTo e
e PurpleFlowTo f

这样做的一种方法可能是将flowsToNameX和定义flowsToNameY为某个flow类的实例,但我在文献中的任何地方都没有遇到过这种模式。

这适用于 3 个流,但我正在考虑跨相似数量的节点对数千个这些单独的路径进行建模。所以命名实例(即流)级谓词很好,但我希望能够使用一组通用接口来处理它们,这样我就可以表达诸如等之类的概念upstreamdownstream并使用一般的形式查询 RDF可能的。

这一定是一种常见的模式,是否有任何建模的最佳实践方法?

标签: rdfowllinked-data

解决方案


推荐阅读