显示查询数据集中谓词的需求的真实用例/示例



我想问一下您对现实世界用例或示例的见解,为什么我们需要查询数据集中的谓词而不在查询中指定其他元素(例如,subjet 的值、对象的值(。 目的是证明查询接口应该在基于图的数据库上本机支持此查询模式。

我的一个例子是在智能城市场景中,我们希望查询城市中由设备监控的所有区域。这些区域可以是街道、建筑物、公园等,而设备可以是网络摄像头、嗅探器等。 因此,查询可以形式化为类似

SELECT  ?s ?o
WHERE
{  ?s ont:monitoredBy ?o
} LIMIT 50

您是否还有其他示例来显示此类查询的实际用途? 目标是收集几个有代表性的例子,并说服管理层中根本不是数据管理专家的人。非常感谢您的反馈。

当数据库提供一组特定的构造时,通常它应该提供查询所有这些构造。 在RDF数据库的情况下,这是主语/宾语/谓词。 在neo4j的情况下,这是标签,属性和关系。

不需要用例来证明查询数据库方面的有用性。 如果无法查询这些方面,则应质疑数据库功能本身的有用性。 (为什么要将某些内容放入不可查询的数据模型中?

但是,从用例的角度来看,某人为您生成的任何示例都必须绑定到特定域和特定数据模型。 同时,您可以为相同的数据选择许多不同的数据模型。 这就是为什么一些在您的问题下发表评论的人想知道为什么这里需要一个用例。

最后,你的例子与RDF相关联。 询问一个人为什么要查询谓词有点奇怪,因为一个三元组(例如,URI(的谓词可能是另一个三元组的主语。 因此,事物通常不会只扮演一个角色,它们也可能扮演其他角色。

最新更新