我有一个本体,基于这个本体我想创建一个知识图(与本体分开)。我想在我的知识图中表示一个“涡轮机”(基于我拥有的本体)。考虑我的本体中的以下类[任何以'has'开头的都是对象属性]:
'涡轮''有质量'一些'轮毂高度'
'轮毂高度' '有数量'一些'长度值'
'长度值' '有部分'一些'长度单位'
“长度单位”本身有许多子类(英寸、米、英尺……)
我的问题是我应该如何表示轮毂高度为 100 米的涡轮机 x?
更新
我用 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
我想我需要一个有效的 OWL,而不仅仅是一个 RDF 文档。所以问题是我应该在这里关心 OWL 还是 RDF 图就足够了。最后我需要在我的知识图上运行一些 SPARQL 查询。