将三元组转换为rdf uriref格式

将三元组转换为rdf uriref格式,rdf,triples,rdfstore,Rdf,Triples,Rdfstore,我有一个python函数,它在subject、object和谓词中定义了三元组,并对它们进行迭代,但我需要将三元组转换为RDF URIRef数据格式,以便将其存储在RDF存储中。我该怎么办 我将RDFLib用于我的RDF存储,如上所述,我正在尝试将字典中的一组数据(特定的传感器数据)转换为RDFLib URIRef格式 e、 g如果我有self.triples[self.identifier][prov['subject']]=self.subject.identifier self.tripl

我有一个python函数,它在subject、object和谓词中定义了三元组,并对它们进行迭代,但我需要将三元组转换为RDF URIRef数据格式,以便将其存储在RDF存储中。我该怎么办

我将RDFLib用于我的RDF存储,如上所述,我正在尝试将字典中的一组数据(特定的传感器数据)转换为RDFLib URIRef格式

e、 g如果我有self.triples[self.identifier][prov['subject']]=self.subject.identifier self.triples[self.identifier][rdf['type']]=prov['alternateOf'] 我使用RDFLib将它们转换为URIRef格式

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

我的观点是: RDFLib使用Python字符串作为主题、谓词和对象,但不包括一些操作
如果未正确转换为rdflib.URIRef数据格式,则将不起作用。只有当它们的格式正确时,我才能将它们存储在RDFStore中

关于如何将字符串转换为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)
命名空间一起使用

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']

关于如何将字符串转换为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)
命名空间一起使用

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']

什么商店?您正在使用rdflib吗?您需要编辑此问题以使其更清晰。RDF三元组通常由主语、谓语和宾语定义,因此不清楚问题是什么。请给出一个清晰的示例,说明您想从中转换什么,并且,正如Phil所说,说明您正在使用哪个存储(或者,您正在尝试转换为哪个RDF语法变体—RDF/XML、Turtle等)—哪个存储?您正在使用rdflib吗?您需要编辑此问题以使其更清晰。RDF三元组通常由主语、谓语和宾语定义,因此不清楚问题是什么。请给出一个清晰的示例,说明您想从中转换什么,并如Phil所说,说明您正在使用哪个存储(或者,您正在尝试转换为哪个RDF语法变量—RDF/XML、Turtle等)