The closed-world assumption (CWA), in a
formal system of logic used for
knowledge representation
Knowledge representation (KR) aims to model information in a structured manner to formally represent it as knowledge in knowledge-based systems whereas knowledge representation and reasoning (KRR, KR&R, or KR²) also aims to understand, reason, and ...
, is the presumption that a statement that is true is also known to be true. Therefore, conversely, what is not currently known to be true, is false. The same name also refers to a
logical
Logic is the study of correct reasoning. It includes both formal and informal logic. Formal logic is the study of deductively valid inferences or logical truths. It examines how conclusions follow from premises based on the structure of arg ...
formalization of this assumption by
Raymond Reiter. The opposite of the closed-world assumption is the open-world assumption (OWA), stating that lack of knowledge does not imply falsity. Decisions on CWA vs. OWA determine the understanding of the actual semantics of a conceptual expression with the same notations of concepts. A successful
formalization of natural language semantics usually cannot avoid an explicit revelation of whether the implicit logical backgrounds are based on CWA or OWA.
Negation as failure is related to the closed-world assumption, as it amounts to believing false every predicate that cannot be proved to be true.
Example
In the context of
knowledge management
Knowledge management (KM) is the set of procedures for producing, disseminating, utilizing, and overseeing an organization's knowledge and data. It alludes to a multidisciplinary strategy that maximizes knowledge utilization to accomplish organ ...
, the closed-world assumption is used in at least two situations: (1) when the knowledge base is known to be complete (e.g., a corporate database containing records for every employee), and (2) when the knowledge base is known to be incomplete but a "best" definite answer must be derived from incomplete information. For example, if a
database
In computing, a database is an organized collection of data or a type of data store based on the use of a database management system (DBMS), the software that interacts with end users, applications, and the database itself to capture and a ...
contains the following table reporting editors who have worked on a given article, a query on the people not having edited the article on Formal Logic is usually expected to return "Sarah Johnson".
In the closed-world assumption, the table is assumed to be
complete (it lists all editor–article relationships), and Sarah Johnson is the only editor who has not edited the article on Formal Logic. In contrast, with the open-world assumption the table is not assumed to contain all editor–article tuples, and the answer to who has not edited the Formal Logic article is unknown. There is an unknown number of editors not listed in the table, and an unknown number of articles edited by Sarah Johnson that are also not listed in the table.
Formalization in logic
The first formalization of the closed-world assumption in
formal logic
Logic is the study of correct reasoning. It includes both formal and informal logic. Formal logic is the study of deductively valid inferences or logical truths. It examines how conclusions follow from premises based on the structure o ...
consists in adding to the knowledge base the negation of the literals that are not currently
entailed by it. The result of this addition is always
consistent
In deductive logic, a consistent theory is one that does not lead to a logical contradiction. A theory T is consistent if there is no formula \varphi such that both \varphi and its negation \lnot\varphi are elements of the set of consequences ...
if the knowledge base is in
Horn form, but is not guaranteed to be consistent otherwise. For example, the knowledge base
:
entails neither
nor
.
Adding the negation of these two literals to the knowledge base leads to
:
which is inconsistent. In other words, this formalization of the closed-world assumption sometimes turns a consistent knowledge base into an inconsistent one. The closed-world assumption does not introduce an inconsistency on a knowledge base
exactly when the intersection of all
Herbrand models of
is also a model of
; in the propositional case, this condition is equivalent to
having a single minimal model, where a model is minimal if no other model has a subset of variables assigned to true.
Alternative formalizations not suffering from this problem have been proposed. In the following description, the considered knowledge base
is assumed to be propositional. In all cases, the formalization of the closed-world assumption is based on adding to
the negation of the formulae that are "free for negation" for
, i.e., the formulae that can be assumed to be false. In other words, the closed-world assumption applied to a knowledge base
generates the knowledge base
:
.
The set
of formulae that are free for negation in
can be defined in different ways, leading to different formalizations of the closed-world assumption. The following are the definitions of
being free for negation in the various formalizations.
; CWA (closed-world assumption) :
is a positive literal not entailed by
;
; GCWA (generalized CWA) :
is a positive literal such that, for every positive clause
such that
, it holds
;
; EGCWA (extended GCWA): same as above, but
is a conjunction of positive literals;
; CCWA (careful CWA): same as GCWA, but a positive clause is only considered if it is composed of positive literals of a given set and (both positive and negative) literals from another set;
; ECWA (extended CWA): similar to CCWA, but
is an arbitrary formula not containing literals from a given set.
The ECWA and the formalism of
circumscription coincide on propositional theories. The complexity of query answering (checking whether a formula is entailed by another one under the closed-world assumption) is typically in the second level of the
polynomial hierarchy
In computational complexity theory, the polynomial hierarchy (sometimes called the polynomial-time hierarchy) is a hierarchy of complexity classes that generalize the classes NP and co-NP. Each class in the hierarchy is contained within PSPACE. ...
for general formulae, and ranges from
P to
coNP for
Horn formulae. Checking whether the original closed-world assumption introduces an inconsistency requires at most a logarithmic number of calls to an
NP oracle; however, the exact complexity of this problem is not currently known.
In situations where it is not possible to assume a closed world for all predicates, yet some of them are known to be closed, the
partial-closed world assumption can be used. This regime considers knowledge bases generally to be open, i.e., potentially incomplete, yet allows to use completeness assertions to specify parts of the knowledge base that are closed.
Partial-closed world assumption
The language of logic programs with
strong negation allows us to postulate the closed-world assumption for some statements and leave the other statements in the realm of the open-world assumption. An intermediate ground between OWA and CWA is provided by the partial-closed world assumption (PCWA). Under the PCWA, the knowledge base is generally treated under open-world semantics, yet it is possible to assert parts that should be treated under closed-world semantics, via completeness assertions. The PCWA is especially needed for situations where the CWA is not applicable due to an open domain, yet the OWA is too credulous in allowing anything to be possibly true.
See also
*
Circumscription (logic)
*
Default logic
*
Negation as failure
*
Non-monotonic logic
*
Operational design domain
*
Stable model semantics
*
Unique name assumption
References
External links
* https://web.archive.org/web/20090624113015/http://www.betaversion.org/~stefano/linotype/news/91/
Closed World Reasoning in the Semantic Web through Epistemic Operators
{{DEFAULTSORT:Closed-world assumption
Logic programming
Knowledge representation
Database theory