【发布时间】:2015-03-07 17:58:52
【问题描述】:
我想知道如何描述科学理论。
在物理科学中,一个关键要素是连接方程 到决定其有效性范围的假设。
N-ary 语句可以描述如下
_: Equation123 o:hypothesis _:HypothesisABC .
_:HypothesisABC rdfs:label "abc",
o:表达式“a = b”。
然而,一个假设本身就是一个三元组,而不仅仅是一个数据类型文字。
因此,我看到了 3 种写假设本身的方法,我认为 还有更好的方法:
- 将turtle 中的三元组编码为au 数据类型文字 _:HypothesisABC o:表达式“a=b”。
- 在 N 元句子中编码三元组: _:HypothesisABC a:has subject "db:Function" , o:has 谓词 "o:has Property" , o:hasObject "o:Linear" 。
- 将三元组存储在不同的 RDF 图中 并指明RDF图的URI
o:HypothesisABC o:storedIn http://example.org/graph; .
然而,这三个意思是写之间的链接 一个方程和基础 假设带来新问题, 因为 RDF 图的计算首先需要:
- 将数据类型文字解析为三元组(情况 1 和 2),
- 加载存储三元组的图形(案例 3)。
还有其他我没有考虑过的解决方案吗? 如果不是,第三种解决方案是否合理?
PS : 我读过this powerpoint presentation 和其他一些人一样,没有提到与模型相对应的 RDF 语法。
编辑(2015-10-10 13:10):
这是我想到的另一个解决方案。
这将是在属性中整合假设的概念。也就是说,在本体中定义对象属性和数据类型属性,在它们的名称中表明它们具有假设值。
因此,两个版本的属性(例如 hasProperty haSupposedProperty)具有相同的功能(将属性归因于对象)但它们可以编写三元组 对应于假设不同于对应于真句子的三元组。
此致,
杰比
【问题讨论】:
-
您的要求并不完全清楚,而且可能过于宽泛,但您可能需要某种具体化。例如,您想要(在 Turtle 中): ex:hyp72 a ex:Hypothesis ; rdf:主题 ex:a ; rdf:谓词 ex:= ; rdf:object ex:b 表示 ex:a ex:= ex:b 是一个假设。
-
感谢 @JoshuaTaylor 帮助我澄清我的需求。是的,具体化是我想写的“n元关系”。尽管如此,物化并不是唯一的方法。单例属性是另一种方法。
-
但是具体化可能与未来的 sparql 和 rdf 规范兼容(e.g. sparql* and rdf* 当单例属性可能不兼容时。@JoshuaTaylor