题
林具有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>
林想要添加到(用户,hasFavourite,x)和(用户,hasFavourite,y)的三元组,因为我需要的整数与它们相关联。我是一个有点不确定如何整数添加到三倍。我敢肯定这一定是简单的,但我只是让我的头周围RDF所以任何帮助表示赞赏。
感谢同盟
解决方案
所以,如果我读的问题和dajobe的文章发表的留言正确,你可能想是这样的(在龟符号再次,因为它是如此之更具可读性):
@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" .
因此,这可以让你保持播放次数为每个用户的最爱单独和各队可以根据需要,通过建立新的收藏选择,通过不同的用户的最爱。
当然,我可能是完全错误的,当然,这可能是什么样你真正想要的东西!
其他提示
我不完全清楚你想在这里模拟的东西;该用户资源与整数值或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>
这是稍微容易在龟改为:(经由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,发明了乌龟并写下上面的软件
阅读上述像:“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>
不隶属于 StackOverflow