我有一个文件,其中包含使用turtle语法(.ttl)的三重RDF (主语-谓语-宾语),还有一个文件,其中只有一些主语。
例如:
<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 .在我有的另一个文件中,例如:
<http://dbpedia.org/resource/AlbaniaHistory>
<http://dbpedia.org/resource/AlbaniaGovernment>
<http://dbpedia.org/resource/Pérotin>
<http://dbpedia.org/resource/ArtificalLanguages>我想要得到:
<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“方法检查第一个文件的每个三元组的主题是否与第二个文件中的任何一行匹配,但是由于文件非常大,所以速度太慢。我怎么才能得到这个呢?
非常感谢你的帮助
https://stackoverflow.com/questions/55678415
复制相似问题