rdfs:Resource和rdfs:Class有什么区别?

时间:2014-05-23 14:51:52

标签: rdf rdfs turtle-rdf

例如我在我的应用程序中有这样的东西:

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我就不能这样做。 (我有一个现有的模型,它在理论上运作良好。)

1 个答案:

答案 0 :(得分:0)

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

  

我真的需要用JSON-LD描述REST服务,但是我   假设在没有完全理解RDF的情况下我无法做到这一点。 (我有一个   现有模型,在理论上运作良好。)

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