Xml 自动将Wikidata URI分配给名称列表

Xml 自动将Wikidata URI分配给名称列表,xml,sparql,semantic-web,assign,wikidata,Xml,Sparql,Semantic Web,Assign,Wikidata,我用XML列出了各种语言的植物名称(植物学名称;英语、德语和这两种语言的大量历史变体)(但是,将其转换为任何序列化都不会有问题)。这就是它现在的样子: <ingredients> <ingredient> <lemma>Rosmarinus officinalis L.</lemma> <syn lang="deu">Rosmarin</syn> <syn lang="ang">boþ

我用XML列出了各种语言的植物名称(植物学名称;英语、德语和这两种语言的大量历史变体)(但是,将其转换为任何序列化都不会有问题)。这就是它现在的样子:

<ingredients>
  <ingredient>
    <lemma>Rosmarinus officinalis L.</lemma>
    <syn lang="deu">Rosmarin</syn>
    <syn lang="ang">boþen</syn>
    <syn lang="ang">feldmædere</syn>
    <syn lang="ang">lauendie</syn>
    <syn lang="eng">rosemary</syn>
    <syn lang="ang">sundēaw</syn>
  </ingredient>
  <ingredient>
    ...
</ingredients>

迷迭香属。
迷迭香素
博恩
费尔德
劳恩迪
迷迭香
圣奥
...
现在我想知道是否有一种方法可以将Wikidata和/或其他URI从受控词汇表自动分配到这个列表中。当然,对于不匹配100%的字符串,考虑可管理的错误率。可以使用哪些方法来获得:

 <ingredient wikidata="Q122679">
    <lemma>Rosmarinus officinalis L.</lemma>
    ...

迷迭香属。
...

谢谢你的建议

我只是想说这正是我所需要的

通过
rdfs:label
属性查找SPARQL。可能确实会失败,因为1)同音词2)数据集中没有精确匹配的标签