【发布时间】:2014-05-03 06:14:15
【问题描述】:
我基本上有一个包含几千个名字的大文件,每个名字都在 .txt 的新行中。我正在使用 Protege 构建我的本体,我想要一种更快的方法将这些名称作为个体插入到我的本体中的“人”概念中。无论如何,这可以使用 Protege 或 OWL API 来完成,因为单击 protege 中的添加按钮并键入/复制每个名称,然后将其添加到“人”概念中需要一些时间。
感谢您的任何建议。
【问题讨论】:
-
如果您愿意使用 OWLAPI,我希望这应该相当简单:遍历文件中的行,并为每一行为个人创建一个 IRI,然后制作它人的类型。有什么不适合你的原因吗?
-
@JoshuaTaylor 只是我缺乏 Java 知识。我基本上是这样读取文件的:
codeimport java.io.BufferedReader;导入 java.io.FileReader;公共类 FileReading { public static void main(String [] args) { BufferedReader reader = new BufferedReader(new FileReader("/Users/Chris/Desktop/Players.txt"));字符串线=空; while ((line = reader.readLine()) != null) { System.out.println(line); } } }code那我只要把print语句改成如下所示的ClassAssertion,就可以了。上面的代码会读取每一行并打印出每一行吗? -
请不要在cmets中放代码;这几乎是不可能阅读的。您的问题下方有一个“编辑”链接;请编辑问题并在此处添加代码。
-
谢谢,我的第一个问题。我假设当它为我提供代码标签时,它会缩进等。我在上面发布的围绕 Ignazio 的 API 代码的循环混合让我可以解决这个问题。