我有一个关于RDF的问题。我有几个三元组定义为:
<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有所了解,所以如果有任何帮助,我将不胜感激。
谢谢,艾丽
发布于 2009-12-09 19:11:46
所以,如果我没看错问题和你对dajobe帖子的评论,你可能会想要这样的东西(同样是用Turtle符号,因为它的可读性更好):
@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" .因此,这允许您保留每个用户的收藏夹单独的播放计数,每个乐队可以选择不同的用户通过创建新的收藏夹作为需要的收藏夹。
当然,我可能完全错了,这可能不是你真正想要的!
发布于 2009-12-09 11:16:23
我不完全清楚您想要在这里建模的是什么;用户资源是具有整数值的三元组,还是X和Y资源具有整数值。我假设是后者,因为它更复杂。
<?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#'转换)
@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更简单:
<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>https://stackoverflow.com/questions/1869772
复制相似问题