在Python中将字符串与生成的RDF实体相匹配

2024-05-18 22:28:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图将主题和对象字符串匹配到包含它们的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,只从主语/宾语中提取一个单词,但这是不一致的,而且常常不起作用


Tags: 对象orghttp主题domainwwwrdfdescription
1条回答
网友
1楼 · 发布于 2024-05-18 22:28:11

如果我理解正确,那么使用模式匹配,我们可以获得所需字符串并生成所需uri,您可以将其与所需对象匹配。即使重复三元组,知识图也会将它们识别为相同的

相关问题 更多 >

    热门问题