我有一个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中。
发布于 2012-07-25 02:50:11
关于如何将字符串转换为uri的问题的简短回答:
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配合使用
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']https://stackoverflow.com/questions/11594712
复制相似问题