首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从RDF文件中删除具有特定主题的行?

如何从RDF文件中删除具有特定主题的行?
EN

Stack Overflow用户
提问于 2019-04-15 02:04:25
回答 1查看 99关注 0票数 0

我有一个文件,其中包含使用turtle语法(.ttl)的三重RDF (主语-谓语-宾语),还有一个文件,其中只有一些主语。

例如:

代码语言:javascript
复制
<http://dbpedia.org/resource/AlbaniaHistory> <http://www.w3.org/2000/01/rdf-schema#label> "AlbaniaHistory"@en .
<http://dbpedia.org/resource/AsWeMayThink> <http://www.w3.org/2000/01/rdf-schema#label> "AsWeMayThink"@en .
<http://dbpedia.org/resource/AlbaniaEconomy> <http://www.w3.org/2000/01/rdf-schema#label> "AlbaniaEconomy"@en .
<http://dbpedia.org/resource/AlbaniaGovernment> <http://www.w3.org/2000/01/rdf-schema#label> "AlbaniaGovernment"@en .

在我有的另一个文件中,例如:

代码语言:javascript
复制
<http://dbpedia.org/resource/AlbaniaHistory>
<http://dbpedia.org/resource/AlbaniaGovernment>
<http://dbpedia.org/resource/Pérotin>
<http://dbpedia.org/resource/ArtificalLanguages>

我想要得到:

代码语言:javascript
复制
<http://dbpedia.org/resource/AlbaniaHistory> <http://www.w3.org/2000/01/rdf-schema#label> "AlbaniaHistory"@en .
<http://dbpedia.org/resource/AlbaniaGovernment> <http://www.w3.org/2000/01/rdf-schema#label> "AlbaniaGovernment"@en .

所以,我想从第一个文件中删除主题不在第二个文件中的三元组。我怎么才能得到这个呢?

我尝试在java中读取数组列表中的第二个文件的内容,并使用"contain“方法检查第一个文件的每个三元组的主题是否与第二个文件中的任何一行匹配,但是由于文件非常大,所以速度太慢。我怎么才能得到这个呢?

非常感谢你的帮助

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55678415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档