IP Library › Granted Patent US 8,898,103
Granted Patent B2
US 8,898,103 · App. 13/182,882 · Granted Nov 25, 2014

Method and device for generating an ontology document

Inventor: Roger Menday (Guildford Surrey, GB)
Assignee: Fujitsu Limited
G06F17/30734
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 8,898,103
App. No.
13/182,882
Granted
Nov 25, 2014
Kind
B2
Abstract

A computer-implemented method is provided for generating an ontology document, the method comprising inputting a domain description including information about items in the domain and relationships between the items; accessing a data structure and an operation structure, wherein the data structure is a domain-independent model of items and relationships between items, the data structure comprising at least progenitor items each able to contain only progeny items created by the progenitor item as a consequence of the progenitor item accepting an operation from the operation structure invoked against it, the operation structure also being domain-independent; and applying the data structure and the operation structure to the domain description to generate an ontology document for use in producing a software artifact.

Claims (57)

1. A computer-implemented method for generating an ontology document indicating a structure of classes of items within a domain, which items belong to which class, and which operations each class supports, the method comprising:

inputting a domain description including information about items in the domain and relationships between the items; and

accessing a data structure and an operation structure, wherein

the data structure is a domain-independent model of items and relationships between items for characterizing items described in the domain description into classes; and

the operation structure is a domain-independent list of operations which, when applied to a domain description, define processing rules for the classes of items, the operation structure including operations having a creation aspect;

the data structure comprising at least progenitor items as a class of items each able to contain only progeny items created by the progenitor item as a consequence of the progenitor item accepting an operation from the operation structure invoked against it;

the method further comprising:

applying the data structure and the operation structure to the domain description to generate an ontology document for use in producing a software artifact including identifying classes of items from the domain description that are progenitor items, and associating the operations having a creation aspect from the operation structure with the identified progenitor items from the domain description.

2. The computer-implemented method according to claim 1 , wherein the domain description is input to a processing engine, the data structure and operation structure are accessed by the processing engine, the data structure and operation structure are applied to the domain description in the processing engine, and

the ontology document is generated by the processing engine.

3. The computer-implemented method according to claim 1 , in which each instance of progenitor item is only able to contain progeny items that are instances of a particular class of item.

4. The computer-implemented method according to claim 1 , further comprising:

generating in a processing engine, and outputting from the processing engine, a URI template in accordance with the ontology document, whereby the URI template can be used to ensure that each instance of a resource in the domain at runtime is dereferencable via an HTTP URI, a resource being a generic term for a class of items having fields and links to other resources.

5. The computer-implemented method according to claim 1 , in which

the ontology document defines a class of manageable container, instances of the manageable container class containing a states progenitor item, the states progenitor item being a progenitor item able to contain only progeny items that are instances of a state class of items used for indicating one of a predefined list of operating states of the class of manageable container.

6. The computer-implemented method according to claim 1 , wherein:

the data structure and operation structure are accessed via a constrained editor, the constrained editor being an editing environment for constraining the user into inputting the domain description in such a way that the data structure and operation structure are applied to the domain description.

7. The computer-implemented method according to claim 1 , in which an interface specification produced using the ontology document is consistent with principles of interfaces in the REST architectural style.

8. A computer-implemented method for generating a software artifact, the method including the method for generating an ontology document according to claim 1 , and further comprising:

in a processing engine, applying a set of rules based on the data structure and the operation structure to the ontology document to generate a software artifact.

9. The computer-implemented method according to claim 8 , in which the data structure and the operation structure ensure that the software artifact generated is consistent with principles for interfaces in the REST architectural style.

10. The computer-implemented method according to claim 9 , in which

the ontology document defines a class of manageable container, instances of the manageable container class containing a states progenitor item, the states progenitor item being a progenitor item able to contain only progeny items that are instances of a state class of items used for indicating one of a predefined list of operating states of the class of manageable container, so that the operating state of an instance of the manageable container class at runtime is operable to be managed by adding an instance of the state class to the states progenitor item contained by the instance of the manageable container class.

11. The computer-implemented method according to claim 9 , wherein

the software artifact includes defined acceptance constraints which, at runtime, constrain the particular instances of progeny items that can be created by an instance of a progenitor item as a consequence of an operation invoked against it, the acceptance constraints being available to a client tool.

12. The computer-implemented method according to claim 9 , wherein

the domain is a cloud computing environment and the software artifact is an interface specification which can be implemented as an infrastructure as a service API, or the software artifact is an infrastructure as a service API.

13. The computer-implemented method according to claim 8 , in which

the ontology document defines a class of manageable container, instances of the manageable container class containing a states progenitor item, the states progenitor item being a progenitor item able to contain only progeny items that are instances of a state class of items used for indicating one of a predefined list of operating states of the class of manageable container, so that the operating state of an instance of the manageable container class at runtime is operable to be managed by adding an instance of the state class to the states progenitor item contained by the instance of the manageable container class.

14. The computer-implemented method according to claim 13 , wherein the state of the instance of the manageable container class at runtime is indicated by the most recently added instance of the state class to the states progenitor item contained by the instance of the manageable container class, so that the progeny items contained by the states progenitor item are a state history of the instance of the manageable container class.

15. The computer-implemented method according to claim 14 , in which instances of the manageable container class are virtual computing systems.

16. The computer-implemented method according to claim 14 , wherein

the software artifact includes defined acceptance constraints which, at runtime, constrain the particular instances of progeny items that can be created by an instance of a progenitor item as a consequence of an operation invoked against it, the acceptance constraints being available to a client tool.

17. The computer-implemented method according to claim 14 , wherein

the domain is a cloud computing environment and the software artifact is an interface specification which can be implemented as an infrastructure as a service API, or the software artifact is an infrastructure as a service API.

18. The computer-implemented method according to claim 13 , in which instances of the manageable container class are virtual computing systems.

19. The computer-implemented method according to claim 18 , wherein

the software artifact includes defined acceptance constraints which, at runtime, constrain the particular instances of progeny items that can be created by an instance of a progenitor item as a consequence of an operation invoked against it, the acceptance constraints being available to a client tool.

20. The computer-implemented method according to claim 18 , wherein

the domain is a cloud computing environment and the software artifact is an interface specification which can be implemented as an infrastructure as a service API, or the software artifact is an infrastructure as a service API.

21. The computer-implemented method according to claim 13 , wherein

the software artifact includes defined acceptance constraints which, at runtime, constrain the particular instances of progeny items that can be created by an instance of a progenitor item as a consequence of an operation invoked against it, the acceptance constraints being available to a client tool.

22. The computer-implemented method according to claim 13 , wherein

the domain is a cloud computing environment and the software artifact is an interface specification which can be implemented as an infrastructure as a service API, or the software artifact is an infrastructure as a service API.

23. The computer-implemented method according to claim 8 , wherein

the software artifact includes defined acceptance constraints which, at runtime, constrain the particular instances of progeny items that can be created by an instance of a progenitor item as a consequence of an operation invoked against it, the acceptance constraints being available to a client tool.

24. The computer-implemented method according to claim 23 , wherein

the domain is a cloud computing environment and the software artifact is an interface specification which can be implemented as an infrastructure as a service API, or the software artifact is an infrastructure as a service API.

25. The computer-implemented method according to claim 8 , wherein

the domain is a cloud computing environment and the software artifact is an interface specification which can be implemented as an infrastructure as a service API, or the software artifact is an infrastructure as a service API.

26. A computing device configured to generate an ontology document indicating a structure of classes of items within a domain, which items belong to which class, and which operation each class supports, the computing device comprising:

an input module for inputting a domain description including information about items in the domain and relationships between the items; and

an access module for accessing a data structure and an operation structure, wherein:

the data structure is a domain-independent model of items and relationships between items for characterizing items described in the domain description into classes; and

the operation structure is a domain-independent list of operations which, when applied to a domain description, define processing rules for the classes of items, the operation structure including operations having a creation aspect;

the data structure comprising at least progenitor items as a class of items each able to contain only progeny items created by the progenitor item as a consequence of the progenitor item accepting an operation from the operation structure invoked against it; the computing device further comprising:

a generator for applying the data structure and the operation structure to the domain description to generate an ontology document for use in producing a software artifact including identifying classes of items from the domain description that are progenitor items, and associating the operations having a creation aspect from the operation structure with the identified progenitor items from the domain description.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2011
From: MENDAY, ROGER
To: FUJITSU LIMITED
Reel/Frame 026669/0359 →
Priority Claims (1)
EP 10161690 · Apr 30, 2010 · regional
Continuity (2)
Continuation 13095029 · Apr 27, 2011
Related Publication 20110271176A1 · Nov 3, 2011