jjzjj

python - 在 Python 中从古腾堡解析 RDF

我正在寻找解析可用的古腾堡目录here使用Python。我在网络抓取和解析HTML方面经验丰富,但我对这种格式望而却步。我已经尝试使用lxmletree和以下使用RDFlib的尝试:path='epub/10/pg%s.rdf'g=rdflib.Graph()g.parse(path)s=g.serialize(format='nt')print(g)我正在寻找各种元数据值(标题、作者、古腾堡网址等)。我在下面包含了一个示例文件。ArchivescontainingtheRDFfilesfor*all*ourbookscanbedownloadedathttp://www.gutenb

python - 在 python 中将线读入图形时,RDFlib 接受哪些不同的格式?

RDFlib能否将xml代码行放入python图形中?我知道三元组通常与RDFlib一起使用,但如果我不必将它们从XML转换为Turtle,那将节省大量工作。 最佳答案 假设当您说“xml代码”时,您实际上指的是RDF/XML,并且您拥有整个RDF/XML文档,而不仅仅是它的一个片段,那么是的,RDFlib接受它。文档页面LoadingandsavingRDF从N-Triples中的示例开始,但提到了如何指定其他格式:ReadinganNTfileRDFdatahasvarioussyntaxes(xml,n3,ntriples,t

python - 使用 rdflib 获取数据库中的所有关系

假设我在mongoDB中有某种集合,我想使用rdflib创建具有所有可能关系的图形。例如,如果我的数据库中有3个条目:FIRST{color:red,name:Ben,age:29}SECOND{color:blue,name:David,age:29}THIRD{color:blue,name:Mark,age:34}然后FIRST将与SECOND(age)相关,THIRD将与SECOND(color)相关此外,我如何将结果保存为rdf文件并使用一些rdf查看器(例如rdf-gravity)查看它感谢您的帮助。 最佳答案 Agra

python - 如何在 python rdflib 中运行 IN 和 NOT IN SPARQL 语句以删除两个图的交集

我正在尝试在SPARQL的python实现(现在在rdfextras中),但似乎无法识别语法。让我们考虑两组(A和B)。我想输出SetA中的内容,删除SetB中的内容。SELECT?titleWHERE{somelogicdefining?itemand?SetBFILTER(?itemNOTIN?SetB)}也许这个特殊的东西是在SPARQL1.1中添加的并且rdfextra不支持,在这种情况下我希望有一个解决方法(或者如何在不使用NOTIN关键字) 最佳答案 我试过类似的查询,也得到了解析异常。我经历了rdflib'sSPARQ

python - 从 rdflib 中的 rdf 三元组写入 RDF/XML 文件

我有rdf三元组,现在我有兴趣在Python中使用rdflib生成RDF/XML文件。你能给我一些示例代码来开始吗?谢谢 最佳答案 rdflibdocs可能是一个很好的起点,尤其是GettingStarted部分。例如:importrdflibfromrdflib.GraphimportGraphg=Graph()g.parse("http://www.w3.org/2000/10/rdf-tests/rdfcore/ntriples/test.nt",format="nt")g.serialize("test.rdf",forma

python - 从 SPARQL 查询结果中排除空白节点

我正在使用RDFLib查询SemanticDicomOntology.我正在从上述本体构造的图中查询owl:Class。RDFLib返回包含空白节点的结果,我希望排除此类查询。我的查询-fromrdflibimportGraphg=Graph()g.parse('dicom.owl')q="""SELECT?cWHERE{?crdf:typeowl:Class}"""qres=g.query(q)dicom.owl是SemanticDicomOntology下载到我的机器上。我收到的一些结果-如何修改我的查询以排除所有空白节点? 最佳答案

python - 远程端点 RDFLib/Redland 上的 SPARQL 查询

我正在尝试查询远程端点并获取owl:sameAs映射,我已经尝试了RDFLib和Redland,但都不适合我,可能我没有正确处理命名空间。这是我在RDFLib中的尝试:importrdflibrdflib.plugin.register('sparql',rdflib.query.Processor,'rdfextras.sparql.processor','Processor')rdflib.plugin.register('sparql',rdflib.query.Result,'rdfextras.sparql.query','SPARQLQueryResult')g=rdfli

python - 在 rdflib 中使用上下文

我很难找到一个清晰、合理的context与rdflib用法的示例。ConjunctiveGraph不接受上下文,并且Graph已弃用。我应该如何在同一个全局ConjunctiveGraph中的不同上下文中创建和操作? 最佳答案 是的。这是代码importrdflibfromrdflib.GraphimportGraphconj=rdflib.ConjunctiveGraph()NS=rdflib.Namespace("http://example.com/#")NS_CTX=rdflib.Namespace("http://exam

python - 如何使用 RDFLib 解析 .ttl 文件?

我有一个.ttl格式的文件。它有4个属性/列,包含以下形式的四元组:(id,student_name,student_address,student_phoneno)。(id,faculty_name,faculty_address,faculty_phoneno)。我知道如何使用RDFLib解析.n3形式的三元组;fromrdflibimportGraphg=Graph()g.parse("demo.nt",format="nt")但我不确定如何解析这些四元组。我的目的是解析和提取与特定ID有关的所有信息。学生和教师的ID可以相同。如何使用RDFLib处理这些四元组并将其用于基于id

python - 如何使用 RDFLib 导出 RDF 文件中的图形

我正在尝试在Python3.4中使用RDFLib生成RDF数据。一个最小的例子:fromrdflibimportNamespace,URIRef,Graphfromrdflib.namespaceimportRDF,FOAFdata=Namespace("http://www.example.org#")g=Graph()g.add((URIRef(data.Alice),RDF.type,FOAF.person))g.add((URIRef(data.Bob),RDF.type,FOAF.person))g.add((URIRef(data.Alice),FOAF.knows,URI
12