2016-04-15 14 views
0

pySQLを使用してNoSQLデータベースからRDFにデータを変換しようとしています。これは、コードの抜粋である:pyLDを使用してトリプルの対象に空白ノードを削除する

doc = { 
'http://example.com': 'test', 
'http://purl.org/net/something#isGiven':'dose'} 

context = { 
'dose':{'@id':'http://purl.org/net/something#isGiven','@type':'@id'} 
} 

norm = jsonld.normalize(
    doc,{'algorithm': 'URDNA2015', 'format': 'application/nquads'}) 
print norm 

これは、生成された出力である:

_:c14n0 <http://example.com> "test" . 
_:c14n0 <http://purl.org/net/something#isGiven> "dose" . 

だからJSONのキープロパティと値対象となります。今、どのようにして主題を主張するのですか?

私は私の出力がなりたい:

<http://example.com/person> <http://example.com> "test" . 
<http://example.com/person> <http://purl.org/net/something#isGiven> "dose" . 

答えて

0

以下に示すように、私は必要なすべてが@idた:

doc = { 
'http://example.com': 'test', 
'http://purl.org/net/something#isGiven':'dose', 
'@id':'http://example.com'} 

context = { 
'dose':{'@id':'http://purl.org/net/something#isGiven','@type':'@id'} 
} 

norm = jsonld.normalize(
    doc,{'algorithm': 'URDNA2015', 'format': 'application/nquads'}) 
print norm 
関連する問題