Reification (knowledge representation)
![]() | It has been suggested that reification (computer science) be merged into this article. (Discuss) Proposed since July 2009. |
![]() | This article needs attention from an expert in Computer science. Please add a reason or a talk parameter to this template to explain the issue with the article.(February 2009) |
![]() | This article provides insufficient context for those unfamiliar with the subject.(February 2009) |
Reification in knowledge representation is sometimes used to represent facts that must then be manipulated in some way; for example, to compare logical assertions from different witnesses to determine their credibility.
The message "John is six feet tall" is an assertion of truth that commits the speaker to the fact, whereas the reified statement, "Mary reports that John is six feet tall" defers this commitment to Mary. In this way, the statements can be incompatible without creating contradictions in reasoning. For example the statements "John is six feet tall" and "John is five feet tall" are incompatible with each other; the statements "Mary reports that John is six feet tall," and "Paul reports that John is five feet tall," are not incompatible with each other, since they are both compatible with the assumption that either Mary or Paul is incorrect.