在android中定义基于语法的规则和推理

时间:2014-01-10 05:52:33

标签: android rdf ontology inference-engine

我必须从来源收集信息,并根据某些规则对信息进行分类。输入将是文本文件。 例如: “Raj喜欢吃巧克力.Rohan喜欢鲜花.Ravi很受欢迎。”

从我所学到的日期,我们可以根据名词短语,动词短语等标记文本。 所以,我打算首先标记文本。现在我想定义如下规则:

如果名词短语出现在“love *”之后,则将巧克力添加到列表中。 同样的, 如果名词短语出现在“喜欢*”之后,则将鲜花添加到列表中。

现在,为了分类,我将创建一个RDF,用于定义巧克力和鲜花的类和个体。

我的问题是 1.如何在Android中定义基于语法的规则? 2.在获取名词短语后,如何在RDF中定义的一类项目下对这些名词进行分类?

感谢。

1 个答案:

答案 0 :(得分:0)

我假设您询问如何编程,而不是如何使用Android作为操作系统。

不幸的是,java for Android中没有语法工具,你必须使用自然语言的解析器(参见this parser online,也有编程API)。
像YACC,BISON,ANTLR或类似的解析器(你会通过谷歌这些术语获得大量信息)对你没有好处,因为它们需要明确的语法,而自然语言只是毫不含糊。

如果您的输入相对简单,您应该考虑使用某种正则表达式解析和分类。它更简单,更容易实现。 Java确实支持使用正则表达式的所有类型的字符串操作。