IP Library Granted Patent US 9,047,583
Granted Patent B2
US 9,047,583 · App. 10/857,270 · Granted Jun 2, 2015

Ontology context logic at a key field level

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,047,583
App. No.
10/857,270
Granted
Jun 2, 2015
Kind
B2
Abstract

In one embodiment, a method includes creating a key field on a machine-readable medium. The key field has an ontology logic that includes a context for a business class and an equivalency between the key field and a business class. The method also includes creating the business class on the machine-readable medium. The business class has an ontology logic that includes the equivalency between the key field and the business class.

Claims (41)

1. A method executed by a processor comprising:

generating a key field that is a symbolic way of referring to a business class, the key field having an ontology logic that includes a context for the business class and an equivalency between the key field and the business class;

generating the business class, the business class having an ontology logic that includes the equivalency between the key field and the business class; and

storing the key field and the business class on a machine-readable medium.

2. The method of claim 1 , wherein generating the key field comprises creating the key field that includes at least one field rule.

3. The method of claim 1 , further comprising generating code based on the key field and the business class.

4. The method of claim 3 , wherein generating code based on the key field and the business class comprises generating object-oriented code based on the key field and the business class.

5. The method of claim 3 , further comprising compiling the code to generate an executable file.

6. The method of claim 5 , executing the executable file.

7. A method executed by a processor comprising:

receiving a pattern language code that includes a business class and a key field that is a symbolic way of referring to the business class, the key field having an ontology logic that includes a context for the business class and an equivalency between the key field and the business class, wherein the context in the ontology logic is to enforce a context for a business object generated from the business class during execution of the program code; parsing the pattern language code to generate a dictionary table; and

generating at least one table in a database representative of at least one object in the pattern language code based on the dictionary table.

8. The method of claim 7 , wherein receiving the pattern language code that includes the business class and the key field comprises receiving the pattern language code that includes the key field that includes at least one field rule.

9. A non-transitory machine-readable storage medium that provides instructions, which when executed by a machine, cause said machine to perform operations comprising:

creating, by a processor in the machine, a key field that is a symbolic way of referring to a business class, the key field having an ontology logic that includes a context for the business class and an equivalency between the key field and the business class;

creating, by the processor in the machine, the business class, the business class having an ontology logic that includes the equivalency between the key field and the business class; and storing, by the processor in the machine, the key field and the business class on at least one of the machine-readable medium or a different machine-readable medium.

10. The machine-readable storage medium of claim 9 , wherein creating the key field comprises creating the key field that includes at least one field rule.

11. The machine-readable storage medium of claim 9 , further comprising, by the processor in the machine, generating code based on the key field and the business class.

12. The machine-readable storage medium of claim 11 , wherein generating code based on the key field and the business class comprises generating object-oriented code based on the key field and the business class.

13. The machine-readable storage medium of claim 11 , further comprising compiling, by the processor in the machine, the code to generate an executable file.

14. The machine-readable storage medium of claim 13 , executing, by the processor in the machine, the executable file.

15. A non-transitory machine-readable storage medium encoded with program code, the program code comprising:

a business class; and a key field that is a symbolic way of referring to the business class, the key field having an ontology logic that includes a context for the business class and an equivalency between the key field and the business class, wherein the context in the ontology logic is to enforce a context for the business class generated from the business class during execution of the program code.

16. The machine-readable storage medium of claim 15 , wherein the business class includes an ontology logic that includes an equivalency between the key field and the business class.

17. A non-transitory machine-readable medium that provides instructions, which when executed by a machine, cause said machine to perform operations comprising:

receiving, by a processor in the machine, a pattern language code that includes a business class and a key field that is a symbolic way of referring to the business class, the key field having an ontology logic that includes a context for the business class and an equivalency between the key field and the business class, wherein the context in the ontology logic is to enforce a context for a business object generated from the business class during execution of the program code;

parsing, by the processor in the machine, the pattern language code to generate a dictionary table; and generating, by the processor in the machine, at least one table in a database representative of at least one object in the pattern language code based on the dictionary table.

18. The machine-readable medium of claim 17 , wherein receiving the pattern language code that includes the business class and the key field comprises receiving the pattern language code that includes the key field that includes at least one field rule.

19. A non-transitory machine-readable storage medium encoded with program code, the program code comprising:

a conceptual object that comprises: a relatively-keyed object; a symbolically-keyed object; and a key field that is a symbolic way of referring to the symbolically-keyed object, the key field having an ontology logic that includes a context for the symbolically-keyed object and an equivalency between the key field and the symbolically-keyed object, wherein the context in the ontology logic is to enforce a context for the symbolically-keyed object during execution of the program code.

20. The machine-readable storage medium of claim 19 , wherein the relatively keyed object is accessible through the key field of the symbolically-keyed object during execution of the program code.

21. The machine-readable storage medium of claim 19 , wherein a context of the relatively-keyed object includes the context for the symbolically-keyed object.

22. The machine-readable storage medium of claim 19 , wherein the symbolically-keyed object includes an ontology logic that includes an equivalency between the key field and the symbolically-keyed object.

23. A system comprising:

at least one processor in a computer;

a persistent data store to store pattern language code that includes a business class and a key field having an ontology logic that includes a context for the business class and an equivalency between the key field and the business class; and

an object-oriented language generator, executed by the at least one processor in the computer, to generate object-oriented language code from the pattern language code, wherein the object-oriented language code includes definitions of business classes and key fields, the key fields comprising symbolic ways of referring to the business classes, wherein the context in the ontology logic is to enforce a context for the business object generated from the business class during execution of the object-oriented code.

24. The system of claim 23 , wherein the object-oriented language code is Java.

25. The system of claim 23 , further comprising a compiler to generate an executable file based on the object-oriented code.

26. The system of claim 25 , further comprising an execution unit to execute the executable file.

27. The system of claim 23 , wherein the key field includes at least one field rule.

Assignments (4)
CHANGE OF NAME Recorded Apr 26, 2021
From: INFOR (US), INC.
To: INFOR (US), LLC
Reel/Frame 056048/0944 →
CHANGE OF NAME Recorded Apr 12, 2021
From: LAWSON SOFTWARE, INC.
To: INFOR (US), INC.
Reel/Frame 055986/0127 →
RELEASE OF SECURITY INTEREST Recorded Apr 5, 2012
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: LAWSON SOFTWARE INC.
Reel/Frame 027997/0553 →
PATENT SECURITY AGREEMENT Recorded Jul 18, 2011
From: LAWSON SOFTWARE, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026609/0722 →