如何将知识语句/关系从文本文件映射到(定向)图

时间:2015-04-28 01:22:38

标签: java algorithm graph directed-graph

我在.txt文件中有以下数据,我需要将其映射到图表,但我不知道如何做到这一点?我的意思是格式化。我不允许更改文件中的数据,但我需要映射顶点/边但我不知道如何取一个字符串的一部分(从文本文件中的一行)然后将边缘映射到那个字符串的结尾?如果这有意义吗?

这是有问题的文字档案

任何帮助都会很棒。谢谢!

Trout is-a fish
Fish has gills
Fish has fins
Fish is food
Fish is-an animal
Apple is-a fruit
Fruit has stem
Fruit is food
Fruit is-a vegetable
Animal is-a living-thing
Vegetable is-a living-thing
Cod is-a fish
Trout lives-in freshwater
Cod lives-in saltwater
Tiger is-a cat
Tiger has stripes
Tiger is wild
Tabbie is-a cat
Tabbie has stripes
Tabbie is-a pet
Flag has stripes
Flag is-an artifact
Cat is-a mammal
Mammal is-an animal
Dog is-a mammal

1 个答案:

答案 0 :(得分:1)

对于每一行,分割为空格。

String[] lineParts = line.split(" ");

例如,您在lineParts[1]中拥有关系类型。然后,您可以使用零件0和2在您选择的数据结构中构建图形。