Method, system, and computer program product for storing, managing and using knowledge expressible as, and organized in accordance with, a natural language
First Claim
1. A computer-readable medium having computer instructions for storing and managing a knowledge profile, wherein knowledge is stored in knowledge units representative of unconstrained natural language (NL);
- wherein any given knowledge unit is associatable with at least one other knowledge unit with the given knowledge unit being a context knowledge unit, and the at least one other knowledge unit being a detail knowledge unit of the associated context knowledge unit, and such that every given context knowledge unit that has at least one associated detail knowledge unit satisfies a NL relationship there-between that corresponds to one of the NL-expressible forms of the NL word “
have”
;
wherein the profile includes a core set of knowledge units for a core vocabulary of words, at least some of which are associated with knowledge units to provide a basic meaning of the associated words;
wherein the profile further includes a core set of knowledge units for core processing and core parsing NL-expressible knowledge;
wherein the knowledge units are arranged in accordance with a predefined structure that reflects context-detail relationships and that is dynamically extensible to include other knowledge units during run-time; and
wherein the placement and relationships of knowledge units within the predefined structure further reflect semantic interpretations of the knowledge units and support algorithmic reasoning about the knowledge in the profile.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, and computer program product for storing and managing a knowledge profile are described. The knowledge is stored in knowledge units representative of unconstrained natural language (NL). Any given knowledge unit is associatable with at least one other knowledge unit with the given knowledge unit being a context knowledge unit, and the at least one other knowledge unit being a detail knowledge unit of the associated context knowledge unit, and such that every given context knowledge unit that has at least one associated detail knowledge unit satisfies a NL relationship there-between that corresponds to one of the NL-expressible forms of the NL word “have”. The profile includes a core set of knowledge units for a core vocabulary of words, at least some of which are associated with knowledge units to provide a basic meaning of the associated words. The profile further includes a core set of knowledge units for core processing and core parsing NL-expressible knowledge. The knowledge units are arranged in accordance with a predefined structure that reflects context-detail relationships and that is dynamically extensible to include other knowledge units during run-time; and the placement and relationships of knowledge units within the predefined structure further reflect semantic interpretations of the knowledge units and support algorithmic reasoning about the knowledge in the profile. In certain embodiments, the profile includes NL class structures to form knowledge units to represent NL words and phrases, and the profile includes NL word class structures to form knowledge units to represent NL words.
84 Citations
44 Claims
-
1. A computer-readable medium having computer instructions for storing and managing a knowledge profile,
wherein knowledge is stored in knowledge units representative of unconstrained natural language (NL); -
wherein any given knowledge unit is associatable with at least one other knowledge unit with the given knowledge unit being a context knowledge unit, and the at least one other knowledge unit being a detail knowledge unit of the associated context knowledge unit, and such that every given context knowledge unit that has at least one associated detail knowledge unit satisfies a NL relationship there-between that corresponds to one of the NL-expressible forms of the NL word “
have”
;
wherein the profile includes a core set of knowledge units for a core vocabulary of words, at least some of which are associated with knowledge units to provide a basic meaning of the associated words;
wherein the profile further includes a core set of knowledge units for core processing and core parsing NL-expressible knowledge;
wherein the knowledge units are arranged in accordance with a predefined structure that reflects context-detail relationships and that is dynamically extensible to include other knowledge units during run-time; and
wherein the placement and relationships of knowledge units within the predefined structure further reflect semantic interpretations of the knowledge units and support algorithmic reasoning about the knowledge in the profile. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A system for storing and managing a knowledge profile, comprising:
-
a processing platform with processing and storage resources;
wherein knowledge is stored in the storage resources as knowledge units representative of unconstrained natural language (NL);
wherein any given knowledge unit is associatable with at least one other knowledge unit with the given knowledge unit being a context knowledge unit, and the at least one other knowledge unit being a detail knowledge unit of the associated context knowledge unit, and such that every given context knowledge unit that has at least one associated detail knowledge unit satisfies a NL relationship there-between that corresponds to one of the NL-expressible forms of the NL word “
have”
;
wherein the profile is stored in the storage resources and includes a core set of knowledge units for a core vocabulary of words, at least some of which are associated with knowledge units to provide a basic meaning of the associated words;
wherein the profile further includes a core set of knowledge units for core processing and core parsing NL-expressible knowledge;
wherein the knowledge units are arranged in accordance with a predefined structure that reflects context-detail relationships and that is dynamically extensible to include other knowledge units during run-time; and
wherein the placement and relationships of knowledge units within the predefined structure further reflect semantic interpretations of the knowledge units and support algorithmic reasoning about the knowledge in the profile.
-
-
44. A computer-implemented method of storing and managing a knowledge profile, comprising:
-
storing knowledge as knowledge units representative of unconstrained natural language (NL);
wherein any given knowledge unit is associatable with at least one other knowledge unit with the given knowledge unit being a context knowledge unit, and the at least one other knowledge unit being a detail knowledge unit of the associated context knowledge unit, and such that every given context knowledge unit that has at least one associated detail knowledge unit satisfies a NL relationship there-between that corresponds to one of the NL-expressible forms of the NL word “
have”
;
wherein the profile includes a core set of knowledge units for a core vocabulary of words, at least some of which are associated with knowledge units to provide a basic meaning of the associated words;
wherein the profile further includes a core set of knowledge units for core processing and core parsing NL-expressible knowledge;
arranging the knowledge units in accordance with a predefined structure that reflects context-detail relationships and that is dynamically extensible to include other knowledge units during run-time; and
wherein the placement and relationships of knowledge units within the predefined structure further reflect semantic interpretations of the knowledge units and support algorithmic reasoning about the knowledge in the profile.
-
Specification