A computer-implemented method for computing a concept materialization of an ontology is presented whereby a compression technique called “ABox abstraction and refinement” is used that may significantly reduce time, memory, and computing resources for reasoning and in particular for computing and outputting the materialization.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A computer-implemented method for computing a concept materialization of an ontology O, wherein O is a formal explicit description of concepts and roles in a domain of discourse comprising: an ABox A, referring to data elements, called individuals, in terms of asserted or inferred concept assertions, and role assertions, expressing a directed relationship that relates one individual, called source, with a second individual, called target, with respect to a particular role, and a TBox T, referring to schema axioms about concepts and roles, wherein concept materialization refers to computing all entailed atomic concepts of all individuals, wherein entailment is defined according to the semantics of a description language used to specify ontology O, the computer-implemented method comprising the following steps: (1) building an ABox B, being an abstract representation of ABox A, based on equivalence classes of individuals in ABox A, wherein individuals fall into the same equivalence class if they are asserted to the same concepts and if they are the source of the same roles and if they are target of the same roles, wherein the ABox B contains for each equivalence class E a fresh individual I with the same concept assertions as the individuals in E, and for each role Rj for which the individuals in E appear as source in a role assertion for Rj, a corresponding fresh individual IRj and a role assertion for role Rj with I as source and I Rj as target, and for each role Rk for which the individuals in E appear as target in a role assertion for Rk, a corresponding fresh individual IRk and a role assertion for role Rk with IRk as source and I as target; (2) materializing all entailed concept assertions of ABox B with respect to TBox T of the ontology O using ontology reasoning; (3) extending ABox A by adding, if not already included, assertions to obtain ABox A′ so that ABox A′ includes for all equivalence classes E: (i) concept assertions for all individuals of E corresponding to entailed concept assertions for fresh individual I in ABox B representing equivalence class E; (ii) concept assertions for all individuals in ABox A which are source respectively target of a role assertion with role R corresponding entailed concept assertions in ABox B for an individual that is source respectively target of role assertion with role R and an individual I in ABox B representing equivalence class E; (4) if new assertions are added by the extending in step (3) repeat from step (1), wherein ABox A should be the extended ABox A′ provided by step (3); wherein the transformed ontology O′ is obtained from O by replacing the original ABox A with the final extended ABox A′, being a concept materialized version of the original input ABox A. 2. The method of claim 1, wherein the ontology O uses Description Logic DL as the formal knowledge representation language, which is a Horn ALCHOI description logic fragment. 3. The method of claim 2, wherein step (2) uses a normalized version T of TBox T, wherein TBox T is obtained by normalizing TBox T by introducing new concepts to T′ as replacement for complex concept expressions in T as well as by adding axioms to T′ designed to preserve the entailments of T, wherein a TBox is normalized if all its concept expressions follow grammar restrictions specified by the Horn ALCHOI normal form. 4. The method of claim 3, wherein all concept assertions for concepts introduced during the normalizing are removed from the final extended ABox A′. 5. The method of claim 1, wherein the accessing and storing of individuals, concept and role assertions of ABox A and its extensions is performed by a database. 6. An article of manufacture comprising a computer program product, which comprises computer program code for computing a concept materialization of an ontology O, wherein O is a formal explicit description of concepts and roles in a domain of discourse comprising: an ABox A, referring to data elements, called individuals, in terms of asserted or inferred concept assertions, and role assertions, expressing a directed relationship that relates one individual, called source, with a second individual, called target, with respect to a particular role, and a TBox T, referring to schema axioms about concepts and roles, wherein concept materialization refers to computing all entailed atomic concepts of all individuals, wherein entailment is defined according to the semantics of a description language used to specify ontology O, the computer program code comprising: computer program code for (1) building an ABox B, being an abstract representation of ABox A, based on equivalence classes of individuals in ABox A, wherein individuals fall into the same equivalence class if they are asserted to the same concepts and if they are the source of the same roles and if they are target of the same roles, wherein the ABox B contains for each equivalence class E a fresh individual I with the same concept assertions as the individuals in E, and for each role Rj for which the individuals in E appear as source in a role assertion for Rj, a corresponding fresh individual IRj and a role assertion for role Rj with I as source and IRj as target, and for each role Rk for which the individuals in E appear as target in a role assertion for Rk, a corresponding fresh individual IRk and a role assertion for role Rk with IRk as source and I as target; computer program code for (2) materializing all entailed concept assertions of ABox B with respect to TBox T of the ontology O using ontology reasoning; computer program code for (3) extending ABox A by adding, if not already included, assertions to obtain ABox A′ so that ABox A′ includes for all equivalence classes E: (i) concept assertions for all individuals of E corresponding to entailed concept assertions for fresh individual I in ABox B representing equivalence class E; (ii) concept assertions for all individuals in ABox A which are source respectively target of a role assertion with role R corresponding entailed concept assertions in ABox B for an individual that is source respectively target of role assertion with role R and an individual I in ABox B representing equivalence class E; computer program code for (4) repeating from step (1) if new assertions are added by the extending in step (3), wherein ABox A should be the extended ABox A′ provided by step (3); wherein the transformed ontology O′ is obtained from O by replacing the original ABox A with the final extended ABox A′, being a concept materialized version of the original input ABox A. 7. An apparatus for computing a concept materialization of an ontology O, wherein O is a formal explicit description of concepts and roles in a domain of discourse comprising: an ABox A, referring to data elements, called individuals, in terms of asserted or inferred concept assertions, and role assertions, expressing a directed relationship that relates one individual, called source, with a second individual, called target, with respect to a particular role, and a TBox T, referring to schema axioms about concepts and roles, wherein concept materialization refers to computing all entailed atomic concepts of all individuals, wherein entailment is defined according to the semantics of a description language used to specify ontology O, the apparatus comprising: (1) means for building an abstraction, ABox B, of ABox A, being an abstract representation of ABox A, based on equivalence classes of individuals in ABox A, wherein individuals fall into the same equivalence class if they are asserted to the same concepts and if they are the source of the same roles and if they are target of the same roles, wherein the ABox B contains for each equivalence class E: a fresh individual I with the same concept assertions as the individuals in E, and for each role Rj for which the individuals in E appear as source in a role assertion for a corresponding fresh individual IRj and a role assertion for role Rj with I as source and IRj as target, and for each role Rk for which the individuals in E appear as target in a role assertion for Rk, a corresponding fresh individual IRk and a role assertion for role Rk with IRk as source and I as target; (2) means for materializing all entailed concept assertions of ABox B with respect to TBox T of the ontology O using ontology reasoning, (3) means for extending ABox A, by adding, if not already included, assertions to obtain ABox A′ so that ABox A′ includes for all equivalence classes E: (i) concept assertions for all individuals of E corresponding to entailed concept assertions for fresh individual I in ABox B representing equivalence class E; (ii) concept assertions for all individuals in ABox A which are source respectively target of a role assertion with role R corresponding entailed concept assertions in ABox B for an individual that is source respectively target of role assertion with role R and an individual I in ABox B representing equivalence class E; (4) means for controlling iterative refinement such that, if new assertions are added by the means for extending, the operation proceeds such that it repeats from the building of an abstraction, wherein ABox A should be the extended ABox A′ provided by the means for extending; wherein the transformed ontology O′ is obtained from O by replacing the original ABox A with the final extended ABox A′, being a concept materialized version of the original input ABox A.