首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将三元组转换为rdf uriref格式

将三元组转换为rdf uriref格式
EN

Stack Overflow用户
提问于 2012-07-22 02:14:00
回答 1查看 667关注 0票数 1

我有一个python函数,它在主语、宾语和谓词中定义三元组,并迭代它们,但我需要将三元组转换为RDF URIRef数据格式,以便可以将其存储在我的RDF存储中。我该怎么做呢?

我正在为我的RDF存储使用RDFLib,如上所述,我正在尝试将字典中的一组数据(具体而言是传感器数据)转换为RDFLIb URIRef格式。

例如,如果我有self.triplesself.identifierprov'subject']=self.subject.identifier self.triplesself.Identifierrdf‘’type‘]=prov’‘alternateOf’并使用RDFLib将它们转换为URIRef格式

至于商店,我使用的是n3格式的RDFStore

这里我要说的是: RDFLib使用Python字符串作为主语、谓词和宾语,但是如果没有正确地将它们转换为rdflib.URIRef数据格式,则某些操作将无法工作。只有当它们以正确的格式存储时,我才能将它们存储在RDFStore中。

EN

回答 1

Stack Overflow用户

发布于 2012-07-25 02:50:11

关于如何将字符串转换为uri的问题的简短回答:

代码语言:javascript
复制
from rdflib import URIRef
# this cannot be a subject in a triple
uri_str = 'http://stackoverflow.com/questions/11594712'
# this can be a subject (or predicate or object) of a triple
uri_ref = URIRef(uri_str)

Namespace配合使用

代码语言:javascript
复制
from rdflib import Namespace

ns_str = 'http://example.com/namespace/doc/'
ns = Namespace(ns_str)

uri_str = ns_str+'fragment'

assert URIRef(ns_str+'fragment') == ns.fragment == ns['fragment']
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11594712

复制
相关文章

相似问题

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