例如我在我的应用程序中有这样的东西:
class X {
public Y doY(Z z){
//...
}
}
x = new X();
z = new Z();
Y y = x.doY(z); //not necessary
如何使用RDF和RDF描述此结构?
我尝试用类似下面的内容来描述它,但我认为我做得不好:(请想象名称空间)
Method type Class
returnValue type Property
returnValue domain Method
arguments type Property
arguments type List
arguments domain Method
X type Class
doY type Method
doY domain X
z type Z
z member doY.arguments
x type X
z type Z
y type Y
x.doY.arguments._1 value z
y value x.doY.returnValue
我真的需要用JSON-LD描述REST服务,但我想如果不完全理解RDF我就不能这样做。 (我有一个现有的模型,它在理论上运作良好。)
答案 0 :(得分:0)
根据RDF的w3c recommendation,一切都是rdfs:Resource
个实例,甚至是rdfs:Class
本身。我假设当我们想要定义一个类时,我们通常不会在我们的三元组中使用rdfs:Resource
,所以我认为这个例子没问题。
我真的需要用JSON-LD描述REST服务,但是我 假设在没有完全理解RDF的情况下我无法做到这一点。 (我有一个 现有模型,在理论上运作良好。)
我认为RDF只是一种形式的形式。真正重要的是,如果我想编写一个通用的REST浏览器,那么它应该知道我可以用RDF描述的一般REST词汇表。如果我有一个特定于应用程序的REST客户端,那么它应该知道一个特定于应用程序的词汇表,它必须基于一般的REST词汇表,例如它应该使用以下术语:资源,表示,方法,链接等...这些都是我需要。