rdf - 可以为谓词分配类型吗?
问题描述
我想对跨节点格的大量流进行建模。
简单的方法是将流简单地建模为一系列a flowsTo b
关系 - 但这会引发一个问题,即不同的流穿过一个共同的格点,并且两个独立的流合并为一些不太有用的东西。
所以使用上面的例子,
b flowsTo e
e flowsTo g
和
c flowsTo e
e flowsTo f
描述两个流(橙色和紫色流)——但是如果在 RDF 中像这样简单地建模,就会失去这两个流之间的区别。
另一种方法可能是使用特定于流的谓词,例如a flowsToNameX b
和a flowsToNameY c
,但随着流数量的增加,我需要一种将所有这些谓词收集为单个集合的方法。
同样,参考图表,这可能看起来像:
a RedFlowTo d
d RefFlowTo h
b OrangeFlowTo e
e OrangeFlowTo g
c PurpleFlowTo e
e PurpleFlowTo f
这样做的一种方法可能是将flowsToNameX
和定义flowsToNameY
为某个flow
类的实例,但我在文献中的任何地方都没有遇到过这种模式。
这适用于 3 个流,但我正在考虑跨相似数量的节点对数千个这些单独的路径进行建模。所以命名实例(即流)级谓词很好,但我希望能够使用一组通用接口来处理它们,这样我就可以表达诸如等之类的概念upstream
,downstream
并使用一般的形式查询 RDF可能的。
这一定是一种常见的模式,是否有任何建模的最佳实践方法?
解决方案
推荐阅读
- git - 使用 eclipse 克隆 git 存储库后如何查看项目文件?
- sql - 如何使用 sql 而不是使用代码来执行此 sql 更新?
- javascript - 如何在 Jest 中对异步错误进行堆栈跟踪?
- grpc - 来自 REACT 的 google-protobuf 错误:TypeError:c.toArray 不是函数
- google-bigquery - BigQuery 访问多个自定义维度,但前提是特定会话存在第一个自定义维度
- python - 如何在pytorch中获得混淆矩阵?
- spring-boot - 如何在使用 sync=true 的 @Cacheable 方法中处理异常
- azure-active-directory - Azure AD 中的管理单元问题
- python - 在 keras 模型中列出已编译的指标?
- pyspark - 如何在pyspark中使用reduce动态填充?