Generating a class model from a business vocabulary to represent facts expressible in the business vocabulary
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06G-007/00
G06E-003/00
출원번호
UP-0831679
(2004-04-23)
등록번호
US-7613666
(2009-11-16)
발명자
/ 주소
Baisley, Donald Edward
출원인 / 주소
Microsoft Corporation
대리인 / 주소
Workman Nydegger
인용정보
피인용 횟수 :
3인용 특허 :
17
초록▼
An embodiment of the present invention is a method for generating an object-oriented model from a vocabulary, the vocabulary comprising terms and sentential forms, each of the terms representing a concept, each of the sentential forms representing a fact type and including at least one placeholder,
An embodiment of the present invention is a method for generating an object-oriented model from a vocabulary, the vocabulary comprising terms and sentential forms, each of the terms representing a concept, each of the sentential forms representing a fact type and including at least one placeholder, the placeholder being specified by a term. For each of the terms in the vocabulary, a class is created. Each instance of the created class represents a fact that a thing is classified to be an instance of the concept represented by the corresponding term. For each sentential form in the vocabulary, a class is created. Each instance of the created class represents a fact that is an instance of the fact type represented by the corresponding sentential form.
대표청구항▼
What is claimed is: 1. A method for generating an object-oriented model from a vocabulary, the method comprising the operations of: (a) receiving the vocabulary comprising terms and sentential forms, each of the terms comprising a word or phrase representing a concept, each of the sentential forms
What is claimed is: 1. A method for generating an object-oriented model from a vocabulary, the method comprising the operations of: (a) receiving the vocabulary comprising terms and sentential forms, each of the terms comprising a word or phrase representing a concept, each of the sentential forms comprising a prepositional statement representing a fact type and including at least one placeholder, the placeholder being specified by a term; (b) automatically creating a first class for each of the terms in the vocabulary; (c) making a classification superclass to be a superclass for each of the first classes, wherein the classification superclass is a subclass of a fact superclass, wherein the fact superclass is a superclass whose instances are facts, such that each instance of the first class represents a fact that a thing is classified to be an instance of the concept represented by the corresponding term rather than representing an instance of the concept, and wherein the classification superclass is a superclass whose instances are classifications; (d) automatically creating a second class for each sentential form in the vocabulary; (e) making the fact superclass to be a superclass for each of the second classes, wherein the fact superclass is a superclass whose instances are facts, such that each instance of the second class represents a fact that is an instance of the fact type represented by the corresponding sentential form; and wherein acts (a)-(e) are performed so as to limit the granularity of encapsulation of information in each of the first classes and the second classes to no larger than the representation of a single fact. 2. The method of claim 1 further comprising: (f) creating a package; and, (g) making each of the classes created in operations (b) and (d) to be a member of the package. 3. The method of claim 1 wherein operation (b) comprises: associating the first class with a name, the name including, as at least a portion of the name, the term for which the first class is created. 4. The method of claim 1 wherein operation (b) comprises: creating an attribute in the first class, the value of the attribute in an instance of the first class representing a thing being classified. 5. The method of claim 1 wherein operation (d) comprises: associating each of the second classes with a name, the name including, as at least a portion of the name, the sentential form for which the second class is created. 6. The method of claim 2 wherein the vocabulary has a name and wherein the method further comprises: associating the package with a name based on the name of the vocabulary. 7. The method of claim 1 further comprising: creating a thing superclass whose instances are representations of things; creating the fact superclass class whose instances are representations of facts; making the fact superclass to be a subclass of the thing superclass; creating the classification superclass whose instances are representations of classifications; making the classification superclass to be a subclass of the fact superclass; creating a text superclass whose instances are representations of texts; and making the text superclass to be a subclass of the thing superclass. 8. The method of claim 1 wherein, for each placeholder of each sentential form in the vocabulary, operation (d) comprises the operation of: creating an attribute for the placeholder within the class created for the corresponding sentential form. 9. The method of claim 8 wherein the operation of creating an attribute for the placeholder includes the operation of: assigning a name to the attribute using the text of the term specified for the placeholder. 10. The method of claim 8 wherein the operation of creating an attribute for the placeholder further includes the operation of: setting the type of the attribute to be a general type representing a thing, the thing being the subject of facts expressed by the vocabulary. 11. An article of manufacture comprising: a machine-accessible medium including data that, when accessed by a machine, causes the machine to perform operations comprising: (a) receiving a vocabulary comprising terms and sentential forms, each of the terms comprising a word or phrase representing a concept, each of the sentential forms comprising a prepositional statement representing a fact type and including at least one placeholder, the placeholder being specified by a term; (b) automatically creating a first class for each of the terms in the vocabulary; (c) making a classification superclass to be a superclass for each of the first classes, wherein the classification superclass is a subclass of a fact superclass, such that each instance of the first class represents a fact that a thing is classified to be an instance of the concept represented by the corresponding term rather than representing an instance of the concept, and wherein the classification superclass is a superclass whose instances are classifications; (d) automatically creating a second class for each sentential form in the vocabulary; (e) making the fact superclass to be a superclass for each of the second classes, wherein the fact superclass is a superclass whose instances are facts, such that each instance of the second class represents a fact that is an instance of the fact type represented by the corresponding sentential form; and wherein acts (a)-(e) are performed such that the granularity of encapsulation of information in each of the first classes and the second classes is no larger than the representation of a single fact. 12. The article of manufacture of claim 11 wherein the data further comprise data that, when accessed by the machine, cause the machine to perform operations comprising: (f) creating a package; and, (g) making each of the classes created in operations (b) and (d) to be a member of the package. 13. The article of manufacture of claim 11 wherein the data causing the machine to perform the operation (b) comprise data that, when accessed by the machine, cause the machine to perform operations comprising: associating the first class with a name, the name including, as at least a portion of the name, the term for which the first class is created. 14. The article of manufacture of claim 11 wherein the data causing the machine to perform the operation (b) comprise data that, when accessed by the machine, cause the machine to perform operations comprising: creating an attribute in the first class, the value of the attribute in an instance of the first class representing a thing being classified. 15. The article of manufacture of claim 11 wherein the data causing the machine to perform the operation (d) comprise data that, when accessed by the machine, cause the machine to perform operations comprising: associating each of the second classes with a name, the name including, as at least a portion of the name, the sentential form for which the second class is created. 16. The article of manufacture of claim 12 wherein the vocabulary has a name and wherein the data further comprise data that, when accessed by the machine, cause the machine to perform operations comprising: associating the package with a name based on the name of the vocabulary. 17. The article of manufacture of claim 11 wherein the data further comprise data that, when accessed by the machine, cause the machine to perform operations comprising: creating a thing superclass whose instances are representations of things; creating a the fact superclass whose instances are representations of facts; making the fact superclass to be a subclass of the thing superclass; creating the classification superclass whose instances are representations of classifications; making the classification superclass to be a subclass of the fact superclass; creating a text superclass whose instances are representations of texts; and making the text superclass to be a subclass of the first general class. 18. The article of manufacture of claim 11 wherein the data causing the machine to perform the operation (c) comprise data that, when accessed by the machine, cause the machine to perform operations comprising: for each placeholder of each sentential form in the vocabulary, creating an attribute for the placeholder within the class created for the corresponding sentential form. 19. The article of manufacture of claim 18 wherein the data causing the machine to perform the operation of creating an attribute for the placeholder comprise data that, when accessed by the machine, cause the machine to perform operations comprising: assigning a name to the attribute using the text of the term specified for the placeholder. 20. The article of manufacture of claim 18 wherein the data causing the machine to perform the operation of creating an attribute for the placeholder further comprise data that, when accessed by the machine, cause the machine to perform operations comprising: setting the type of the attribute to be a general type representing a thing, the thing being the subject of facts expressed by the vocabulary. 21. A system comprising: a processor; and a memory coupled to the processor, the memory containing instructions that, when executed by the processor, cause the processor to: (a) receive a vocabulary comprising terms and sentential forms, each of the terms comprising a word or phrase representing a concept, each of the sentential forms comprising a prepositional statement representing a fact type and including at least one placeholder, the placeholder being specified by a term; (b) automatically create a first class for each of the terms in the vocabulary; (c) cause a classification superclass to be a superclass for each of the first classes, wherein the classification superclass is a subclass of a fact superclass, such that each instance of the first class represents a fact that a thing is classified to be an instance of the concept represented by the corresponding term rather than representing an instance of the concept, and wherein the classification superclass is a superclass whose instances are classifications; (d) automatically create a second class for each sentential form in the vocabulary; (e) cause the fact superclass to be a superclass for each of the second classes, wherein the fact superclass is a superclass whose instances are facts, such that each instance of the second class represents a fact that is an instance of the fact type represented by the corresponding sentential form; and wherein acts (a)-(e) are performed such that the granularity of encapsulation of information in each of the first classes and the second classes is no larger than the representation of a single fact. 22. The system of claim 21 wherein the instructions further comprise instructions that, when executed by the processor, cause the processor to: (e) create a package; and, (f) make each of the classes created in (b) and (d) to be a member of the package. 23. The system of claim 21 wherein the instructions causing the processor to create a first class for each of the terms in the vocabulary comprise instructions that, when executed by the processor, cause the processor to: associate each of the first classes with a name, the name including, as at least a portion of the name, the term for which the first class is created. 24. The system of claim 21 wherein the instructions causing the processor to create a first class for each of the terms in the vocabulary comprise instructions that, when executed by the processor, cause the processor to: create an attribute in the first class, the value of the attribute in an instance of the first class representing a thing being classified. 25. The system of claim 21 wherein the instructions causing the processor to create a second class for each sentential form in the vocabulary comprise instructions that, when executed by the processor, cause the processor to: associate the second class with a name, the name including, as at least a portion of the name, the sentential form for which the second class is created. 26. The system of claim 22 wherein the vocabulary has a name and wherein the instructions further comprise instructions that, when executed by the processor, cause the processor to: associate the package with a name based on the name of the vocabulary. 27. The system of claim 21 wherein the instructions further comprise instructions that, when executed by the processor, cause the processor to: create a thing superclass whose instances are representations of things; create the fact superclass whose instances are representations of facts; make fact superclass to be a subclass of the thing superclass; create the classification superclass whose instances are representations of classifications; make the classification superclass to be a subclass of the fact superclass; create a text superclass whose instances are representations of texts; and make text superclass to be a subclass of the thing superclass. 28. The system of claim 21 wherein the instructions causing the processor to create a second class for each of the sentential forms in the vocabulary comprise instructions that, when executed by the processor, cause the processor to: for each placeholder of each sentential form in the vocabulary, create an attribute for the placeholder within the class created for the corresponding sentential form. 29. The system of claim 28 wherein the instructions causing the processor to create an attribute for the placeholder comprise instructions that, when executed by the processor, cause the processor to: assign a name to the attribute using the text of the term specified for the placeholder. 30. The system of claim 28 wherein the instructions causing the processor to create an attribute for the placeholder further comprise instructions that, when executed by the processor, cause the processor to: set the type of the attribute to be a general type representing a thing, the thing being the subject of facts expressed by the vocabulary.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (17)
Amirghodsi Siamak (Prairie View IL) Daneshbodi Farnoud (Prairie View IL), Adaptive natural language computer interface system.
Burke, Miles D.; Solar, Jr., Richard J., Building business objects and business software applications using dynamic object definitions of ingrediential objects.
Shwartz Steven (Orange) Fratarcangeli Claudio (Trumbull) Cullingford Richard E. (Monroe) Aimi Gregory S. (North Haven) Strasburger Donald P. (Stratford CT), Database retrieval system having a natural language interface.
Suda Aruna Rohra,JPX ; Jeyachandran Suresh,JPX, System for generating natural language information from information expressed by concept and method therefor.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.