As an advocate for Case Manager, one of the issues that I run into from time to time is a criticism that too often I try to apply the case concept to every object or process being analyzed. I hear from others "not everything is a case". That got me to thinking, is that statement true? I decided to look into it further and started developing a new solution with an unusual case type, the Atom.
This blog is not intended to be an analysis of a real world solution but more to make a point of how an examination of a process, item or environment can be approached with a case centric view. This can go a long way towards finding new and creative approaches to better meet user needs.
Atom as a Case
An atom is the basic unit of matter in the universe but does it fit the criteria required to be defined as a Case? I will examine its properties, content and tasks that would apply to an atom as a case.
First the properties or characteristics of an atom are examined. Below are the properties that would serve as the initial list of Case Manager solution properties.
- Name- The name of the atom
- Symbol- The atomic symbol of the atom on the periodic table.
- Atomic Number- The number of protons contained within the atom
- Atomic Weight- The mass of the atom
- Electron Count- The number of electrons contained within the atom
- Neutron Count- The number of neutrons contained within the atom
- Shell Count- The number of electron shells for the atom
- Required Electrons for Valence Shell- The number of electrons required to complete the outer shell.
- Bonds- An array of Case Identifiers to indicate other atoms that the current atom case has bonded with.
An Atom contains three primary types of content. While there may be other subatomic particles that could be further defined but for this case we will stick to the major subatomic particles.
- Proton- A positively charged content object
- Neutron- A content object with no charge but adds mass to the atom
- Eletron- A negatively charged content object
In the lifecycle of an atom several activities can occur, these activities will be identified as tasks. At this point in time, tasks related to decay and radioactivity will not be examined, I will just look at the common tasks that can occur with an atom.
Bond created with another Atom
This task occurs when one Atom established a chemical bond with another Atom. When a bond is established each Atom is updated to reflect the bond and type.
Bond broken with another Atom
This task occurs when a bond between two atoms is broken and there is no longer a relationship between the Atoms.
Electron added to Atom
In the formation/modification of an Atom and when the preconditions necessary to perform this task are met, an electron will be added to the Atom. This will update the number of electrons required in the valence shell and the total number of electrons in the Atom.
Proton added to Atom
This task occurs when a Proton is added to the nucleus folder of the atom under the required preconditions.
Neutron added to Atom
This task occurs when a Neutron is added to the nucleus folder of the atom under the required preconditions.
Electron removed from Atom
In the formation/modification of an Atom and when the preconditions necessary to perform this task are met, an electron will be removed from the Atom. This will update the number of electrons required in the valence shell and the total number of electrons in the Atom.
Proton removed from Atom
This task occurs when a Proton is removed from the nucleus folder of the atom under the required preconditions.
Neutron removed from Atom
This task occurs when a Neutron is removed from the nucleus folder of the atom under the required preconditions.
Splitting an Atom case can only be performed under specific circumstances and should be done very cautiously.
In examining an Atom at a very high level we can see how the Case structure can be applied and how an Atom can be considered a Case. Since the Atom is the foundation for all matter and since an Atom can be viewed as a case… everything is essentially a case. Or is it?
For IBM Case Manager V5.2 related blog posts, see:
Atom as a case - Everything isn't a case… or is it?
For IBM Case Manager V5.2 Redbooks publication, see:
- Advanced Case Management with IBM Case Manager (draft is now available!)
Likes before 03/04/2016 - 0
Views before 03/04/2016 - 7795