我有一个本体,基于这个本体,我想要创建一个知识图(独立于本体)。我想在我的知识图中表示一个“涡轮机”(基于我所拥有的本体)。考虑一下我的本体中的以下类--任何以'has‘开头的类,都是对象属性
‘涡轮’具有质量‘’一些‘枢纽高度’
‘集线器高度’有数量‘’一些‘长度值’
‘长度值’有一部分‘’长度单位‘
“长度单位”本身有许多subClasses (英寸,米,脚.)
我的问题是,我应该如何代表一个涡轮机的枢纽高度100米?
更新
我用RDF做了下面的工作,但我不确定是否正确。基本上,我首先为我的实例定义了一些URI,然后给它们分配了一些类型。
Turbine_X = URIRef("http://my-domain/thing/Turbine_X")
Turbine_X_Hub_Height = URIRef("http://my-domain/thing/Hub_Height_Turbine_X")
Turbine_X_Length = URIRef("http://my-domain/thing/Turbine_X_Length")
Turbine_X_Length_Unit = URIRef("http://my-domain/thing/Turbine_X_Length_Unit")
Turbine_X, RDF.type, 'turbine'
Turbine_X, 'has quality', Turbine_X_Hub_Height
Turbine_X_Hub_Height, RDF.type, 'hub height'
Turbine_X_Hub_Height, 'has quantity', Turbine_X_Length
Turbine_X_Length, RDF.type, 'length value'
Turbine_X_Length, 'has unit', Turbine_X_Length_Unit
Turbine_X_Length_Unit, RDF.type, 'meter'
Turbine_X_Length_Unit, 'has number', Literal(100, datatype=XSD.integer我想我需要一个有效的猫头鹰,而不仅仅是一个RDF文档。所以问题是我应该关心OWL还是一个RDF图就足够了。最后,我需要在我的知识图上运行一些SPARQL查询。
发布于 2022-01-08 13:28:44
在RDF中,对于具有度量单位的事物的数值已经建模了很多次了!你不想做的是发明另一种方法来做这件事。
对于空间对象(涡轮机是其中之一),我将遵循最新版本的GeosPARQL标准中的模式,特别是查看hasSize和子属性的以下示例:https://opengeospatial.github.io/ogc-geosparql/geosparql11/spec.html#C.1.1.1.2。
您可能应该使用hasHeight,但要确保在这里既遵循模式又从QUDT等源重用度量单位。那里有成千上万的人,所以它肯定有你需要的东西。QUDT在质量、数量、类型等方面也有更深层次的本体论,因此,如果您真的想深入定义所测量的属性--受浊流影响的高度--您也可以使用QUDT来实现这一点,但是您可能只需要使用hasHeight。
https://stackoverflow.com/questions/70479133
复制相似问题