Patent Document ID: 8346707
Application ID: 13511034

Base Claim:
1. A rule reasoner comprising: a Rete network builder for receiving an ontology, including an ontology instance represented by a triple and an ontology schema defining classes and properties of the triple, and a reasoning rule, building a Rete network corresponding to the received ontology and the received reasoning rule, selecting a clue pattern corresponding to a wild pattern rule with reference to the ontology schema when a reasoning rule having a wild pattern (the wild pattern rule) is received, rewriting the received wild pattern rule with reference to the selected clue pattern, and adding a test node, an alpha memory node, and a wild rule node so that the rewritten wild pattern rule is incorporated; a Rete network implementer for generating a reasoned triple by implementing the Rete network built by the Rete network builder or generating a reasoning rule into which the wild pattern rule has been dynamically materialized; and a Rete network expander for expanding the Rete network by inputting the new reasoning rule, generated by the Rete network implementer, to the Rete network builder.

---

Claim 2:
2. The rule reasoner according to claim 1 , wherein the Rete network builder comprises: an input unit for receiving the reasoning rule; a determination unit for determining whether the received reasoning rule has a wild pattern; a selection unit for selecting the clue pattern corresponding to the wild pattern rule with reference to the ontology schema, if the received reasoning rule is a wild pattern rule having a wild pattern; and a building unit for rewriting the received wild pattern rule with reference to the clue pattern and adding the test node, the alpha memory node, and the wild rule node to the Rete network according to the rewritten wild pattern rule.