首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >定义RDF语句的基数

定义RDF语句的基数
EN

Stack Overflow用户
提问于 2009-12-09 04:56:24
回答 2查看 1K关注 0票数 1

我有一个关于RDF的问题。我有几个三元组定义为:

代码语言:javascript
复制
<User rdf:about="#T">
 <hasName rdf:datatype="http://www.w3.org/2001/XMLSchema#string">T</hasName>
 <hasFavourite rdf:resource="#x"/>
 <hasFavourite rdf:resource="#y"/>
</User>

我想添加到(user,hasFavourite,x)和(user,hasFavourite,y)三元组,因为我需要将一个整数与它们关联起来。我有点不确定如何将一个整数加到一个三元组中。我确信这一定很简单,但我只是对RDF有所了解,所以如果有任何帮助,我将不胜感激。

谢谢,艾丽

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-12-09 19:11:46

所以,如果我没看错问题和你对dajobe帖子的评论,你可能会想要这样的东西(同样是用Turtle符号,因为它的可读性更好):

代码语言:javascript
复制
@base <http://example.org/ns#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix : <> .

:T
    :hasFavourite :fave1, :fave2 ;
    :hasName "T" ;
    a :User .

:fave1 a :Favourite ;
       :band :x ;
       :playCount 10 .

:fave2 a :Favourite ;
       :band :y ;
       :playCount 4 .

:x a :Band ;
   :hasName "Band 1" .

:y a :Band ;
   :hasName "Band 2" .

因此,这允许您保留每个用户的收藏夹单独的播放计数,每个乐队可以选择不同的用户通过创建新的收藏夹作为需要的收藏夹。

当然,我可能完全错了,这可能不是你真正想要的!

票数 1
EN

Stack Overflow用户

发布于 2009-12-09 11:16:23

我不完全清楚您想要在这里建模的是什么;用户资源是具有整数值的三元组,还是X和Y资源具有整数值。我假设是后者,因为它更复杂。

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns="http://example.org/ns#">
<User rdf:about="#T">
 <hasName rdf:datatype="http://www.w3.org/2001/XMLSchema#string">T</hasName>
 <hasFavourite rdf:resource="#x"/>
 <hasFavourite rdf:resource="#y"/>
</User>
 <hasFavourite rdf:about="#x">
   <integerThatMeansSomething rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">10</integerThatMeansSomething>
 </hasFavourite>
 <hasFavourite rdf:about="#y">
   <integerThatMeansSomething rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">20</integerThatMeansSomething>
 </hasFavourite>
</rdf:RDF>

这在海龟中更容易阅读:(通过我的Raptor软件通过rapper -q -o turtle foo.rdf 'http://example.org/ns#'转换)

代码语言:javascript
复制
@base <http://example.org/ns#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix : <> .

:T
    :hasFavourite :x, :y ;
    :hasName "T"^^<http://www.w3.org/2001/XMLSchema#string> ;
    a :User .

:x
    :integerThatMeansSomething 10 ;
    a :hasFavourite .

:y
    :integerThatMeansSomething 20 ;
    a :hasFavourite .

免责声明:我编辑了rdf/xml,发明了Turtle,并编写了上面的软件!

上面的解释是:"T是一个用户,有两个最喜欢的x和y,还有一个字符串名称。x是最喜欢的,有一个值为10的整数属性。“等用于Y。

如果是前者,则rdf/xml更简单:

代码语言:javascript
复制
<User rdf:about="#T">
 <hasName rdf:datatype="http://www.w3.org/2001/XMLSchema#string">T</hasName>
 <hasFavourite rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">10</hasFavourite>
 <hasFavourite rdf:datatype="http://www.w3.org/2001/XMLSchema#integer">20</hasFavourite>
</User>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1869772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档