RDF三元组“毕加索的名字是巴勃罗”作为http://example.org/Picasso foaf:firstName“巴勃罗”为什么需要foaf,在:firstName?.It的前面似乎足够清楚,以至于:firstName引用巴勃罗。":firstName“可以理解为指的是其他东西吗?如果foaf或"http://xmlns.com/foaf/0.1/“丢失,会产生错误吗?
发布于 2021-08-20 15:28:56
foaf (friend of A friend)只是在RDF三元组中引用的一种标准方式,其中包含谓词firstName/lastName,而http://xmlns.com/foaf/0.1/就是对应的URI。但是,您可以选择任何有意义的URI来表示firstName。但是,请注意,当您的数据在其他应用程序之间共享时,您应该使用其他应用程序能够理解和识别的通用数据。因此,foaf将是正确的选择。
发布于 2021-09-08 12:23:21
RDF就是试图清晰地描述资源。
如果你只使用firstName (没有前缀)-作为一个人,我可以猜到你的意思,但作为一台计算机,它就不清楚了(也许你的意思是在最终项目名称确定之前给项目起的第一个名字?)
在RDF中,我们希望每个用法都有一个不同的URI,这样就可以清楚地知道使用了哪种类型的名字,例如http://xmlns.com/foaf/0.1/firstName和http://example.com/project/firstName。
所以这个扩展的三元组与您的完全相同:http://example.org/Picasso http://xmlns.com/foaf/0.1/firstName "Pablo"
URI很长,因此人们更容易为每个URI使用昵称-这就是可读前缀的来源。您需要指定哪个昵称映射到哪个基URI。
从技术上讲,你可以决定指定像foobar这样的东西意味着http://xmlns.com/foaf/0.1/ (例如foobar:firstName),但是FOAF是广为人知的,所以大多数人都使用foaf:firstName。
在您的示例中,屏幕上显示的是foaf:firstName,但是向您显示它的系统将在某个地方定义foaf:实际表示的内容,即http://xmlns.com/foaf/0.1/。
https://stackoverflow.com/questions/68860552
复制相似问题