Сопоставление строки с созданным объектом RDF в Python - PullRequest
0 голосов
/ 11 марта 2020

Я пытаюсь сопоставить строки Subject и Object с 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>

Я пытаюсь использовать переменную объекта чтобы найти строку, которая содержит его , но я не могу найти надежный способ сделать это. Это всего лишь пример, я пытаюсь сделать это со многими предметами / объектами / RDF. Я попытался использовать difflib и получить только одно слово от субъекта / объекта, но это противоречиво и часто не работает.

...