我试图将主题和对象字符串匹配到包含它们的RDF,但是字符串会被更改,因此很难生成精确匹配。我试图匹配最相似的,但difflib似乎不起作用。因此,我:
subject = "Juliette Gruber"
和一个类似于以下内容的.rdf(本文简称):
<j.3:hasDeterminer rdf:resource="http://www.ontologydesignpatterns.org/ont/fred/quantifiers.owl#a"/>
<rdf:type rdf:resource="http://www.ontologydesignpatterns.org/ont/fred/domain.owl#Actor"/>
</rdf:Description>
<rdf:Description rdf:about="http://www.ontologydesignpatterns.org/ont/fred/domain.owl#Actor">
<owl:equivalentClass rdf:resource="http://dbpedia.org/resource/Actor"/>
</rdf:Description>
<rdf:Description rdf:about="http://www.ontologydesignpatterns.org/ont/fred/domain.owl#ProbablyBestKnow">
<rdfs:subClassOf rdf:resource="http://www.ontologydesignpatterns.org/ont/fred/domain.owl#BestKnow"/>
</rdf:Description>
<rdf:Description rdf:about="http://www.ontologydesignpatterns.org/ont/fred/domain.owl#Juliette_gruber">
<owl:sameAs rdf:resource="http://www.ontologydesignpatterns.org/ont/fred/domain.owl#actor_1"/>
<j.1:hasQuality rdf:resource="http://www.ontologydesignpatterns.org/ont/fred/domain.owl#British"/>
<rdf:type rdf:resource="http://www.ontologydesignpatterns.org/ont/fred/domain.owl#BritishActor"/>
</rdf:Description>
我试图使用subject变量来查找包含它的行,但我似乎找不到可靠的方法。这只是一个例子,我试图用许多主题/对象/RDF来实现这一点。我尝试过使用difflib,只从主语/宾语中提取一个单词,但这是不一致的,而且常常不起作用
如果我理解正确,那么使用模式匹配,我们可以获得所需字符串并生成所需uri,您可以将其与所需对象匹配。即使重复三元组,知识图也会将它们识别为相同的
相关问题 更多 >
编程相关推荐