0

例如,我的应用程序中有这样的内容:

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,我就无法做到这一点。(我有一个现有的模型,理论上效果很好。)

4

1 回答 1

0

根据 RDF 的w3c 建议,一切都是rdfs:Resource实例,甚至是实例rdfs:Class本身。rdfs:Resource我假设当我们想要定义一个类时,我们通常不会在我们的三元组中使用,所以我认为这个例子还可以。

我真正需要用 JSON-LD 来描述 REST 服务,但我想如果不完全理解 RDF,我就无法做到这一点。(我有一个现有的模型,理论上效果很好。)

我认为 RDF 只是一种形式。真正重要的是,如果我想编写一个通用的 REST 浏览器,那么它应该知道我可以用 RDF 描述的通用 REST 词汇表。如果我有一个特定于应用程序的 REST 客户端,那么它应该知道一个特定于应用程序的词汇表,该词汇表必须基于通用 REST 词汇表,例如它应该使用以下术语:资源、表示、方法、链接等......就是这样我需要。

于 2014-05-25T03:44:11.103 回答