System component
system_component Entity Type
A foundational description of an actual system_component
is replaceable component of exactly one system
. It is a physical_object
that is a component_of
a system
and that can be completely replaced without losing identity. A system_component
(1) is existence dependent on the system
it is a component of, unlike any ordinary_physical_object
that may be installed as the component.
- A useful discussion on whether system and system_components are a fundamental pattern can be found TBD. One useful consideration is whether a system_component is an integral part of the system in question. If the system in question can't function (in all required aspects) when a particular candidate system component is removed, then it is an integral part of that system.
To relate this description to our experience of systems in the 'real' world, it is intuitive that a component of a computer (for example), such as a Solid State Drive (SSD), can be removed or replaced altogether without changing the identity of the computer itself(1). We can take the SSD card out and leave it out for as long as we want. The computer may not be able to function while in this state (during this period of time the computer is state_of_functional_system
and is missing a part). However, the SSD can be returned to its place within the computer (or a replacement part used in its place) returning the computer as a whole to its intended functional state (i.e. it can be a participant in activity
in its `intended_role, see here).
- Sometimes replacing a previous component with a different one can materially change the state of the system itself (e.g. adding a larger capacity SSD, or one formatted with a different filesystem can change the state of the entire system beyond a like-for-like replacement). A good question to ask is whether the system as a whole is sufficiently similar to its previous state/configuration to warrant still being considered as the same system. Often it will. However, this should be a consideration by the information modeller (or, even better, the organisation requiring the information relating to the states of the system that they need information about).
So, the system component survives periods when there is no material component part installed. This is the final part of the system and system component pattern. When there is a state of a physical object installed as a state of a particular system component we have an ordinary situation in which the component exists and can perform its intended function(s)(1). This example includes the creation of a state of an ordinary_functional_object
that is also a subclass of installed_functional_system_component
, allowing a state of a candidate physical object to be installed as a temporal_part_of
the system component.
- It may still not be able to perform its intended function(s), for example if it is damaged or mis-configured. This is just to do with its state and is a valid situation to model but is left as an exercise to the reader (unless there is a request for the example to be extended to include this).
For this page we shall introduce a functional system component as a distinct whole-life individual that is component_of
the functional system that we created in the previous page. We shall use a series of spacetime diagrams to illustrate the nature of
Spacetime Diagram
The diagram below indicates that a whole-life functional_system_component
exists between two points in time (in the graphs and TTL below you can see that we have used real date-times to allow the generation of this spacetime diagram from the data). The temporal extent of the functional system component matches that of the system that it is a component_of
. The existence of the system component is dependent on the existence of the system so even if there are no beginning or ending events that set temporal bounds for the system component the parthood relation component_of
means that it solely part of the system. The instance of the functional_system
in the diagram is the same one in the spacetime diagram on the previous page but the colour is green indicating that it has component parts. The generic component shown in purple has a state (darker purple enclosed rectangle) that indicates that there is a temporal part that is an installed state.
Diagram generated using prototype SVG diagram generator using HQDM objects as input TTL.
We can extend the spacetime diagram to show the generic ordinary functional object that, for a period of time, is installed as the system component of this generic system. The curved lines indicate that the spatio-temporal extent of the system component and the actual object that is installed as that component coincide (they are the same thing materially, for that period of time). From the diagram it can be seen that the installed part is removed.
Diagram generated using prototype SVG diagram generator using HQDM objects as input TTL.
If we add another state in which the same part is re-installed as the system component for the rest of the existence of the system the resulting spacetime diagram is below. Adding the new state is trivial as we now have the necessary HQDM classes as part of the worked example.
Diagram generated using prototype SVG diagram generator using HQDM objects as input TTL.
Implementation
Each instance of an functional_system_component
will be a member_of_kind
of some kind_of_functional_system_component
(this SET membership pattern is inherited by all subtypes of individual
). A node-edge graph that illustrates "An_Actual_Generic_System_Component" from the spacetime diagrams above is shown below (the data object id
for the instance of functional_system
itself is shown in bold to illustrate the system as the anchor for the component).
graph LR
248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"))--->|"intended_role"|6d66db73-2f01-43e8-9596-4c2de020e2b5(("patterns-rdl <br> 6d66db73-2f01-43e8 <br> -9596-4c2de020e2b5"));
248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"))--->|"beginning"|04f7bde1-cc90-4d77-840b-1a412dfe2ed7(("patterns <br> 04f7bde1-cc90-4d77 <br> -840b-1a412dfe2ed7"));
248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"))--->|"member_of_kind"|789ea366-b6a6-4198-ac2a-9b05b22bfd1c(("patterns-rdl <br> 789ea366-b6a6-4198 <br> -ac2a-9b05b22bfd1c"));
248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"))--->|"part_of_possible_world"|aa4f2ebf-e408-4702-be85-bc7dc44fb60e(("patterns <br> aa4f2ebf-e408-4702 <br> -be85-bc7dc44fb60e"));
248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"))--->|"data_EntityName"|An_Actual_System["An_Actual_System"];
248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"))--->|"ending"|89bfc101-14c0-48b6-9fbf-a07af990b57a(("patterns <br> 89bfc101-14c0-48b6 <br> -9fbf-a07af990b57a"));
248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"))--->|"type"|functional_system(["hqdm <br> functional_system"]);
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"intended_role"|a7611aea-be7b-4856-a6cd-a39cf2e1e630(("patterns-rdl <br> a7611aea-be7b-4856 <br> -a6cd-a39cf2e1e630"));
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"beginning"|04f7bde1-cc90-4d77-840b-1a412dfe2ed7(("patterns <br> 04f7bde1-cc90-4d77 <br> -840b-1a412dfe2ed7"));
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"member_of_kind"|c7849d0f-9941-4d4a-81ad-4ad67022ede2(("patterns-rdl <br> c7849d0f-9941-4d4a <br> -81ad-4ad67022ede2"));
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"part_of_possible_world"|aa4f2ebf-e408-4702-be85-bc7dc44fb60e(("patterns <br> aa4f2ebf-e408-4702 <br> -be85-bc7dc44fb60e"));
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"component_of"|248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"));
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"data_EntityName"|An_Actual_Generic_System_Component["An_Actual_Generic <br> _System_Component"];
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"ending"|89bfc101-14c0-48b6-9fbf-a07af990b57a(("patterns <br> 89bfc101-14c0-48b6 <br> -9fbf-a07af990b57a"));
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"type"|functional_system_component(["hqdm <br> functional_system_ <br> component"]);
System and Component with their Kinds node-edge graph
graph LR
248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"))--->|"intended_role"|6d66db73-2f01-43e8-9596-4c2de020e2b5(("patterns-rdl <br> 6d66db73-2f01-43e8 <br> -9596-4c2de020e2b5"));
248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"))--->|"beginning"|04f7bde1-cc90-4d77-840b-1a412dfe2ed7(("patterns <br> 04f7bde1-cc90-4d77 <br> -840b-1a412dfe2ed7"));
248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"))--->|"member_of_kind"|789ea366-b6a6-4198-ac2a-9b05b22bfd1c(("patterns-rdl <br> 789ea366-b6a6-4198 <br> -ac2a-9b05b22bfd1c"));
248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"))--->|"part_of_possible_world"|aa4f2ebf-e408-4702-be85-bc7dc44fb60e(("patterns <br> aa4f2ebf-e408-4702 <br> -be85-bc7dc44fb60e"));
248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"))--->|"data_EntityName"|An_Actual_System["An_Actual_System"];
248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"))--->|"ending"|89bfc101-14c0-48b6-9fbf-a07af990b57a(("patterns <br> 89bfc101-14c0-48b6 <br> -9fbf-a07af990b57a"));
248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"))--->|"type"|functional_system(["hqdm <br> functional_system"]);
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"intended_role"|a7611aea-be7b-4856-a6cd-a39cf2e1e630(("patterns-rdl <br> a7611aea-be7b-4856 <br> -a6cd-a39cf2e1e630"));
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"beginning"|04f7bde1-cc90-4d77-840b-1a412dfe2ed7(("patterns <br> 04f7bde1-cc90-4d77 <br> -840b-1a412dfe2ed7"));
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"member_of_kind"|c7849d0f-9941-4d4a-81ad-4ad67022ede2(("patterns-rdl <br> c7849d0f-9941-4d4a <br> -81ad-4ad67022ede2"));
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"part_of_possible_world"|aa4f2ebf-e408-4702-be85-bc7dc44fb60e(("patterns <br> aa4f2ebf-e408-4702 <br> -be85-bc7dc44fb60e"));
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"component_of"|248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"));
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"data_EntityName"|An_Actual_Generic_System_Component["An_Actual_Generic <br> _System_Component"];
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"ending"|89bfc101-14c0-48b6-9fbf-a07af990b57a(("patterns <br> 89bfc101-14c0-48b6 <br> -9fbf-a07af990b57a"));
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"type"|functional_system_component(["hqdm <br> functional_system_ <br> component"]);
789ea366-b6a6-4198-ac2a-9b05b22bfd1c(("patterns-rdl <br> 789ea366-b6a6-4198 <br> -ac2a-9b05b22bfd1c"))--->|"has_component_by_class"|c7849d0f-9941-4d4a-81ad-4ad67022ede2(("patterns-rdl <br> c7849d0f-9941-4d4a <br> -81ad-4ad67022ede2"));
789ea366-b6a6-4198-ac2a-9b05b22bfd1c(("patterns-rdl <br> 789ea366-b6a6-4198 <br> -ac2a-9b05b22bfd1c"))--->|"data_EntityName"|KindOfFunctionalSystem__Generic_System["KindOfFunctionalSystem <br> __Generic_System"];
789ea366-b6a6-4198-ac2a-9b05b22bfd1c(("patterns-rdl <br> 789ea366-b6a6-4198 <br> -ac2a-9b05b22bfd1c"))--->|"intended_role_by_class"|6d66db73-2f01-43e8-9596-4c2de020e2b5(("patterns-rdl <br> 6d66db73-2f01-43e8 <br> -9596-4c2de020e2b5"));
789ea366-b6a6-4198-ac2a-9b05b22bfd1c(("patterns-rdl <br> 789ea366-b6a6-4198 <br> -ac2a-9b05b22bfd1c"))--->|"type"|kind_of_functional_system(["hqdm <br> kind_of_functional <br> _system"]);
c7849d0f-9941-4d4a-81ad-4ad67022ede2(("patterns-rdl <br> c7849d0f-9941-4d4a <br> -81ad-4ad67022ede2"))--->|"data_EntityName"|KindOfSystemComponent__Kind_of_Generic_Component["KindOfSystemComponent <br> __Kind_of_Generic_Component"];
c7849d0f-9941-4d4a-81ad-4ad67022ede2(("patterns-rdl <br> c7849d0f-9941-4d4a <br> -81ad-4ad67022ede2"))--->|"part__of_by_class"|789ea366-b6a6-4198-ac2a-9b05b22bfd1c(("patterns-rdl <br> 789ea366-b6a6-4198 <br> -ac2a-9b05b22bfd1c"));
c7849d0f-9941-4d4a-81ad-4ad67022ede2(("patterns-rdl <br> c7849d0f-9941-4d4a <br> -81ad-4ad67022ede2"))--->|"type"|kind_of_functional_system_component(["hqdm <br> kind_of_functional <br> _system_component"]);
System and Component Full node-edge graph
graph LR
789ea366-b6a6-4198-ac2a-9b05b22bfd1c(("patterns-rdl <br> 789ea366-b6a6-4198 <br> -ac2a-9b05b22bfd1c"))--->|"has_component_by_class"|c7849d0f-9941-4d4a-81ad-4ad67022ede2(("patterns-rdl <br> c7849d0f-9941-4d4a <br> -81ad-4ad67022ede2"));
789ea366-b6a6-4198-ac2a-9b05b22bfd1c(("patterns-rdl <br> 789ea366-b6a6-4198 <br> -ac2a-9b05b22bfd1c"))--->|"data_EntityName"|KindOfFunctionalSystem__Generic_System["KindOfFunctionalSystem <br> __Generic_System"];
789ea366-b6a6-4198-ac2a-9b05b22bfd1c(("patterns-rdl <br> 789ea366-b6a6-4198 <br> -ac2a-9b05b22bfd1c"))--->|"intended_role_by_class"|6d66db73-2f01-43e8-9596-4c2de020e2b5(("patterns-rdl <br> 6d66db73-2f01-43e8 <br> -9596-4c2de020e2b5"));
789ea366-b6a6-4198-ac2a-9b05b22bfd1c(("patterns-rdl <br> 789ea366-b6a6-4198 <br> -ac2a-9b05b22bfd1c"))--->|"type"|kind_of_functional_system(["hqdm <br> kind_of_functional <br> _system"]);
248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"))--->|"intended_role"|6d66db73-2f01-43e8-9596-4c2de020e2b5(("patterns-rdl <br> 6d66db73-2f01-43e8 <br> -9596-4c2de020e2b5"));
248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"))--->|"beginning"|04f7bde1-cc90-4d77-840b-1a412dfe2ed7(("patterns <br> 04f7bde1-cc90-4d77 <br> -840b-1a412dfe2ed7"));
248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"))--->|"member_of_kind"|789ea366-b6a6-4198-ac2a-9b05b22bfd1c(("patterns-rdl <br> 789ea366-b6a6-4198 <br> -ac2a-9b05b22bfd1c"));
248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"))--->|"part_of_possible_world"|aa4f2ebf-e408-4702-be85-bc7dc44fb60e(("patterns <br> aa4f2ebf-e408-4702 <br> -be85-bc7dc44fb60e"));
248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"))--->|"data_EntityName"|An_Actual_System["An_Actual_System"];
248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"))--->|"ending"|89bfc101-14c0-48b6-9fbf-a07af990b57a(("patterns <br> 89bfc101-14c0-48b6 <br> -9fbf-a07af990b57a"));
248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"))--->|"type"|functional_system(["hqdm <br> functional_system"]);
99236fee-3a01-4b7d-9899-58d04a792dda(("patterns-rdl <br> 99236fee-3a01-4b7d <br> -9899-58d04a792dda"))--->|"data_EntityName"|RoleOfOrdinaryFunctionalObject["RoleOfOrdinaryF <br> unctionalObject"];
99236fee-3a01-4b7d-9899-58d04a792dda(("patterns-rdl <br> 99236fee-3a01-4b7d <br> -9899-58d04a792dda"))--->|"type"|role(["hqdm <br> role"]);
1167c36e-ba05-4da2-a632-3739d82f1fb1(("patterns-rdl <br> 1167c36e-ba05-4da2 <br> -a632-3739d82f1fb1"))--->|"data_EntityName"|Kind_Of_Generic_Ordinary_Functional_Object["Kind_Of_Generic <br> _Ordinary_Functional_Object"];
1167c36e-ba05-4da2-a632-3739d82f1fb1(("patterns-rdl <br> 1167c36e-ba05-4da2 <br> -a632-3739d82f1fb1"))--->|"intended_role_by_class"|99236fee-3a01-4b7d-9899-58d04a792dda(("patterns-rdl <br> 99236fee-3a01-4b7d <br> -9899-58d04a792dda"));
1167c36e-ba05-4da2-a632-3739d82f1fb1(("patterns-rdl <br> 1167c36e-ba05-4da2 <br> -a632-3739d82f1fb1"))--->|"type"|kind_of_ordinary_functional_object(["hqdm <br> kind_of_ordinary_f <br> unctional_object"]);
57d07834-df10-47c1-8bb3-9a2238615300(("patterns-rdl <br> 57d07834-df10-47c1 <br> -8bb3-9a2238615300"))--->|"data_EntityName"|ClassOfStateOfOrdinaryFunctionalObject__Class_Of_State_Of_Generic_Ordinary_Functional_Object["ClassOfStateOfOrdinaryFunctionalObject <br> __Class_Of_State_Of_Generic_Ordinary_Functional_Object"];
57d07834-df10-47c1-8bb3-9a2238615300(("patterns-rdl <br> 57d07834-df10-47c1 <br> -8bb3-9a2238615300"))--->|"part__of_by_class"|1167c36e-ba05-4da2-a632-3739d82f1fb1(("patterns-rdl <br> 1167c36e-ba05-4da2 <br> -a632-3739d82f1fb1"));
57d07834-df10-47c1-8bb3-9a2238615300(("patterns-rdl <br> 57d07834-df10-47c1 <br> -8bb3-9a2238615300"))--->|"type"|class_of_state_of_ordinary_functional_object(["hqdm <br> class_of_state_of_ <br> ordinary_functiona <br> l_object"]);
a7611aea-be7b-4856-a6cd-a39cf2e1e630(("patterns-rdl <br> a7611aea-be7b-4856 <br> -a6cd-a39cf2e1e630"))--->|"data_EntityName"|RoleOfGenericSystemComponent["RoleOfGenericSy <br> stemComponent"];
a7611aea-be7b-4856-a6cd-a39cf2e1e630(("patterns-rdl <br> a7611aea-be7b-4856 <br> -a6cd-a39cf2e1e630"))--->|"type"|role(["hqdm <br> role"]);
c7849d0f-9941-4d4a-81ad-4ad67022ede2(("patterns-rdl <br> c7849d0f-9941-4d4a <br> -81ad-4ad67022ede2"))--->|"data_EntityName"|KindOfSystemComponent__Kind_of_Generic_Component["KindOfSystemComponent <br> __Kind_of_Generic_Component"];
c7849d0f-9941-4d4a-81ad-4ad67022ede2(("patterns-rdl <br> c7849d0f-9941-4d4a <br> -81ad-4ad67022ede2"))--->|"part__of_by_class"|789ea366-b6a6-4198-ac2a-9b05b22bfd1c(("patterns-rdl <br> 789ea366-b6a6-4198 <br> -ac2a-9b05b22bfd1c"));
c7849d0f-9941-4d4a-81ad-4ad67022ede2(("patterns-rdl <br> c7849d0f-9941-4d4a <br> -81ad-4ad67022ede2"))--->|"type"|kind_of_functional_system_component(["hqdm <br> kind_of_functional <br> _system_component"]);
c18a61d8-4bd7-4c0a-87b8-2802bbadc12e(("patterns-rdl <br> c18a61d8-4bd7-4c0a <br> -87b8-2802bbadc12e"))--->|"has_superclass"|57d07834-df10-47c1-8bb3-9a2238615300(("patterns-rdl <br> 57d07834-df10-47c1 <br> -8bb3-9a2238615300"));
c18a61d8-4bd7-4c0a-87b8-2802bbadc12e(("patterns-rdl <br> c18a61d8-4bd7-4c0a <br> -87b8-2802bbadc12e"))--->|"has_superclass"|c7849d0f-9941-4d4a-81ad-4ad67022ede2(("patterns-rdl <br> c7849d0f-9941-4d4a <br> -81ad-4ad67022ede2"));
c18a61d8-4bd7-4c0a-87b8-2802bbadc12e(("patterns-rdl <br> c18a61d8-4bd7-4c0a <br> -87b8-2802bbadc12e"))--->|"data_EntityName"|ClassOfInstalledFunctionalSystemComponent__Class_of_Installed_Generic_Ordinary_Functional_Object["ClassOfInstalledFunctionalSystemComponent <br> __Class_of_Installed_Generic_Ordinary_Functional_Object"];
c18a61d8-4bd7-4c0a-87b8-2802bbadc12e(("patterns-rdl <br> c18a61d8-4bd7-4c0a <br> -87b8-2802bbadc12e"))--->|"part__of_by_class"|c7849d0f-9941-4d4a-81ad-4ad67022ede2(("patterns-rdl <br> c7849d0f-9941-4d4a <br> -81ad-4ad67022ede2"));
c18a61d8-4bd7-4c0a-87b8-2802bbadc12e(("patterns-rdl <br> c18a61d8-4bd7-4c0a <br> -87b8-2802bbadc12e"))--->|"type"|class_of_installed_functional_system_component(["hqdm <br> class_of_installed <br> _functional_system <br> _component"]);
04f7bde1-cc90-4d77-840b-1a412dfe2ed7(("patterns <br> 04f7bde1-cc90-4d77 <br> -840b-1a412dfe2ed7"))--->|"part_of_possible_world"|aa4f2ebf-e408-4702-be85-bc7dc44fb60e(("patterns <br> aa4f2ebf-e408-4702 <br> -be85-bc7dc44fb60e"));
04f7bde1-cc90-4d77-840b-1a412dfe2ed7(("patterns <br> 04f7bde1-cc90-4d77 <br> -840b-1a412dfe2ed7"))--->|"member_of"|585c2993-cb10-49de-b336-41d5da2718dd(("patterns-rdl <br> 585c2993-cb10-49de <br> -b336-41d5da2718dd"));
04f7bde1-cc90-4d77-840b-1a412dfe2ed7(("patterns <br> 04f7bde1-cc90-4d77 <br> -840b-1a412dfe2ed7"))--->|"data_EntityName"|2024-01-01T00:00["2024-01-01T00:00"];
04f7bde1-cc90-4d77-840b-1a412dfe2ed7(("patterns <br> 04f7bde1-cc90-4d77 <br> -840b-1a412dfe2ed7"))--->|"type"|point_in_time(["hqdm <br> point_in_time"]);
24c3709f-5f48-4e54-8e5b-2084ade01693(("patterns <br> 24c3709f-5f48-4e54 <br> -8e5b-2084ade01693"))--->|"part_of_possible_world"|aa4f2ebf-e408-4702-be85-bc7dc44fb60e(("patterns <br> aa4f2ebf-e408-4702 <br> -be85-bc7dc44fb60e"));
24c3709f-5f48-4e54-8e5b-2084ade01693(("patterns <br> 24c3709f-5f48-4e54 <br> -8e5b-2084ade01693"))--->|"member_of"|585c2993-cb10-49de-b336-41d5da2718dd(("patterns-rdl <br> 585c2993-cb10-49de <br> -b336-41d5da2718dd"));
24c3709f-5f48-4e54-8e5b-2084ade01693(("patterns <br> 24c3709f-5f48-4e54 <br> -8e5b-2084ade01693"))--->|"data_EntityName"|2024-01-14T13:31["2024-01-14T13:31"];
24c3709f-5f48-4e54-8e5b-2084ade01693(("patterns <br> 24c3709f-5f48-4e54 <br> -8e5b-2084ade01693"))--->|"type"|point_in_time(["hqdm <br> point_in_time"]);
ef040bc9-955e-4f21-8c41-dbe7cbc075aa(("patterns <br> ef040bc9-955e-4f21 <br> -8c41-dbe7cbc075aa"))--->|"part_of_possible_world"|aa4f2ebf-e408-4702-be85-bc7dc44fb60e(("patterns <br> aa4f2ebf-e408-4702 <br> -be85-bc7dc44fb60e"));
ef040bc9-955e-4f21-8c41-dbe7cbc075aa(("patterns <br> ef040bc9-955e-4f21 <br> -8c41-dbe7cbc075aa"))--->|"member_of"|585c2993-cb10-49de-b336-41d5da2718dd(("patterns-rdl <br> 585c2993-cb10-49de <br> -b336-41d5da2718dd"));
ef040bc9-955e-4f21-8c41-dbe7cbc075aa(("patterns <br> ef040bc9-955e-4f21 <br> -8c41-dbe7cbc075aa"))--->|"data_EntityName"|2024-01-24T13:31["2024-01-24T13:31"];
ef040bc9-955e-4f21-8c41-dbe7cbc075aa(("patterns <br> ef040bc9-955e-4f21 <br> -8c41-dbe7cbc075aa"))--->|"type"|point_in_time(["hqdm <br> point_in_time"]);
89bfc101-14c0-48b6-9fbf-a07af990b57a(("patterns <br> 89bfc101-14c0-48b6 <br> -9fbf-a07af990b57a"))--->|"part_of_possible_world"|aa4f2ebf-e408-4702-be85-bc7dc44fb60e(("patterns <br> aa4f2ebf-e408-4702 <br> -be85-bc7dc44fb60e"));
89bfc101-14c0-48b6-9fbf-a07af990b57a(("patterns <br> 89bfc101-14c0-48b6 <br> -9fbf-a07af990b57a"))--->|"member_of"|585c2993-cb10-49de-b336-41d5da2718dd(("patterns-rdl <br> 585c2993-cb10-49de <br> -b336-41d5da2718dd"));
89bfc101-14c0-48b6-9fbf-a07af990b57a(("patterns <br> 89bfc101-14c0-48b6 <br> -9fbf-a07af990b57a"))--->|"data_EntityName"|2024-03-10T00:00["2024-03-10T00:00"];
89bfc101-14c0-48b6-9fbf-a07af990b57a(("patterns <br> 89bfc101-14c0-48b6 <br> -9fbf-a07af990b57a"))--->|"type"|point_in_time(["hqdm <br> point_in_time"]);
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("<b> patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"intended_role"|a7611aea-be7b-4856-a6cd-a39cf2e1e630(("patterns-rdl <br> a7611aea-be7b-4856 <br> -a6cd-a39cf2e1e630"));
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("<b> patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"beginning"|04f7bde1-cc90-4d77-840b-1a412dfe2ed7(("patterns <br> 04f7bde1-cc90-4d77 <br> -840b-1a412dfe2ed7"));
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("<b> patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"member_of_kind"|c7849d0f-9941-4d4a-81ad-4ad67022ede2(("patterns-rdl <br> c7849d0f-9941-4d4a <br> -81ad-4ad67022ede2"));
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("<b> patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"part_of_possible_world"|aa4f2ebf-e408-4702-be85-bc7dc44fb60e(("patterns <br> aa4f2ebf-e408-4702 <br> -be85-bc7dc44fb60e"));
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("<b> patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"component_of"|248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"));
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("<b> patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"data_EntityName"|An_Actual_Generic_System_Component["An_Actual_Generic <br> _System_Component"];
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("<b> patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"ending"|89bfc101-14c0-48b6-9fbf-a07af990b57a(("patterns <br> 89bfc101-14c0-48b6 <br> -9fbf-a07af990b57a"));
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("<b> patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"type"|functional_system_component(["hqdm <br> functional_system_ <br> component"]);
619eeae9-bce3-49f4-be81-067307e2cebb(("patterns <br> 619eeae9-bce3-49f4 <br> -be81-067307e2cebb"))--->|"member_of_kind"|1167c36e-ba05-4da2-a632-3739d82f1fb1(("patterns-rdl <br> 1167c36e-ba05-4da2 <br> -a632-3739d82f1fb1"));
619eeae9-bce3-49f4-be81-067307e2cebb(("patterns <br> 619eeae9-bce3-49f4 <br> -be81-067307e2cebb"))--->|"part_of_possible_world"|aa4f2ebf-e408-4702-be85-bc7dc44fb60e(("patterns <br> aa4f2ebf-e408-4702 <br> -be85-bc7dc44fb60e"));
619eeae9-bce3-49f4-be81-067307e2cebb(("patterns <br> 619eeae9-bce3-49f4 <br> -be81-067307e2cebb"))--->|"data_EntityName"|An_actual_generic_ordinary_functional_object["An_actual_generic <br> _ordinary_functional_object"];
619eeae9-bce3-49f4-be81-067307e2cebb(("patterns <br> 619eeae9-bce3-49f4 <br> -be81-067307e2cebb"))--->|"type"|ordinary_functional_object(["hqdm <br> ordinary_functiona <br> l_object"]);
f7294e91-f03f-44aa-9b48-e625db2309cf(("patterns <br> f7294e91-f03f-44aa <br> -9b48-e625db2309cf"))--->|"beginning"|24c3709f-5f48-4e54-8e5b-2084ade01693(("patterns <br> 24c3709f-5f48-4e54 <br> -8e5b-2084ade01693"));
f7294e91-f03f-44aa-9b48-e625db2309cf(("patterns <br> f7294e91-f03f-44aa <br> -9b48-e625db2309cf"))--->|"temporal__part_of"|619eeae9-bce3-49f4-be81-067307e2cebb(("patterns <br> 619eeae9-bce3-49f4 <br> -be81-067307e2cebb"));
f7294e91-f03f-44aa-9b48-e625db2309cf(("patterns <br> f7294e91-f03f-44aa <br> -9b48-e625db2309cf"))--->|"part_of_possible_world"|aa4f2ebf-e408-4702-be85-bc7dc44fb60e(("patterns <br> aa4f2ebf-e408-4702 <br> -be85-bc7dc44fb60e"));
f7294e91-f03f-44aa-9b48-e625db2309cf(("patterns <br> f7294e91-f03f-44aa <br> -9b48-e625db2309cf"))--->|"temporal_part_of"|e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("<b> patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"));
f7294e91-f03f-44aa-9b48-e625db2309cf(("patterns <br> f7294e91-f03f-44aa <br> -9b48-e625db2309cf"))--->|"member_of"|c18a61d8-4bd7-4c0a-87b8-2802bbadc12e(("patterns-rdl <br> c18a61d8-4bd7-4c0a <br> -87b8-2802bbadc12e"));
f7294e91-f03f-44aa-9b48-e625db2309cf(("patterns <br> f7294e91-f03f-44aa <br> -9b48-e625db2309cf"))--->|"data_EntityName"|Generic_Object_Installed_As_Generic_System_Component["Generic_Object_Installed <br> _As_Generic_System_Component"];
f7294e91-f03f-44aa-9b48-e625db2309cf(("patterns <br> f7294e91-f03f-44aa <br> -9b48-e625db2309cf"))--->|"ending"|ef040bc9-955e-4f21-8c41-dbe7cbc075aa(("patterns <br> ef040bc9-955e-4f21 <br> -8c41-dbe7cbc075aa"));
f7294e91-f03f-44aa-9b48-e625db2309cf(("patterns <br> f7294e91-f03f-44aa <br> -9b48-e625db2309cf"))--->|"type"|installed_functional_system_component(["hqdm <br> installed_function <br> al_system_componen <br> t"]);
System and Component with Installed State node-edge graph
graph LR
248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"))--->|"intended_role"|6d66db73-2f01-43e8-9596-4c2de020e2b5(("patterns-rdl <br> 6d66db73-2f01-43e8 <br> -9596-4c2de020e2b5"));
248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"))--->|"beginning"|04f7bde1-cc90-4d77-840b-1a412dfe2ed7(("patterns <br> 04f7bde1-cc90-4d77 <br> -840b-1a412dfe2ed7"));
248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"))--->|"member_of_kind"|789ea366-b6a6-4198-ac2a-9b05b22bfd1c(("patterns-rdl <br> 789ea366-b6a6-4198 <br> -ac2a-9b05b22bfd1c"));
248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"))--->|"part_of_possible_world"|aa4f2ebf-e408-4702-be85-bc7dc44fb60e(("patterns <br> aa4f2ebf-e408-4702 <br> -be85-bc7dc44fb60e"));
248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"))--->|"data_EntityName"|An_Actual_System["An_Actual_System"];
248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"))--->|"ending"|89bfc101-14c0-48b6-9fbf-a07af990b57a(("patterns <br> 89bfc101-14c0-48b6 <br> -9fbf-a07af990b57a"));
248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"))--->|"type"|functional_system(["hqdm <br> functional_system"]);
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("<b> patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"intended_role"|a7611aea-be7b-4856-a6cd-a39cf2e1e630(("patterns-rdl <br> a7611aea-be7b-4856 <br> -a6cd-a39cf2e1e630"));
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("<b> patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"beginning"|04f7bde1-cc90-4d77-840b-1a412dfe2ed7(("patterns <br> 04f7bde1-cc90-4d77 <br> -840b-1a412dfe2ed7"));
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("<b> patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"member_of_kind"|c7849d0f-9941-4d4a-81ad-4ad67022ede2(("patterns-rdl <br> c7849d0f-9941-4d4a <br> -81ad-4ad67022ede2"));
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("<b> patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"part_of_possible_world"|aa4f2ebf-e408-4702-be85-bc7dc44fb60e(("patterns <br> aa4f2ebf-e408-4702 <br> -be85-bc7dc44fb60e"));
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("<b> patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"component_of"|248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"));
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("<b> patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"data_EntityName"|An_Actual_Generic_System_Component["An_Actual_Generic <br> _System_Component"];
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("<b> patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"ending"|89bfc101-14c0-48b6-9fbf-a07af990b57a(("patterns <br> 89bfc101-14c0-48b6 <br> -9fbf-a07af990b57a"));
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("<b> patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"type"|functional_system_component(["hqdm <br> functional_system_ <br> component"]);
619eeae9-bce3-49f4-be81-067307e2cebb(("patterns <br> 619eeae9-bce3-49f4 <br> -be81-067307e2cebb"))--->|"member_of_kind"|1167c36e-ba05-4da2-a632-3739d82f1fb1(("patterns-rdl <br> 1167c36e-ba05-4da2 <br> -a632-3739d82f1fb1"));
619eeae9-bce3-49f4-be81-067307e2cebb(("patterns <br> 619eeae9-bce3-49f4 <br> -be81-067307e2cebb"))--->|"part_of_possible_world"|aa4f2ebf-e408-4702-be85-bc7dc44fb60e(("patterns <br> aa4f2ebf-e408-4702 <br> -be85-bc7dc44fb60e"));
619eeae9-bce3-49f4-be81-067307e2cebb(("patterns <br> 619eeae9-bce3-49f4 <br> -be81-067307e2cebb"))--->|"data_EntityName"|An_actual_generic_ordinary_functional_object["An_actual_generic <br> _ordinary_functional_object"];
619eeae9-bce3-49f4-be81-067307e2cebb(("patterns <br> 619eeae9-bce3-49f4 <br> -be81-067307e2cebb"))--->|"type"|ordinary_functional_object(["hqdm <br> ordinary_functiona <br> l_object"]);
f7294e91-f03f-44aa-9b48-e625db2309cf(("patterns <br> f7294e91-f03f-44aa <br> -9b48-e625db2309cf"))--->|"beginning"|24c3709f-5f48-4e54-8e5b-2084ade01693(("patterns <br> 24c3709f-5f48-4e54 <br> -8e5b-2084ade01693"));
f7294e91-f03f-44aa-9b48-e625db2309cf(("patterns <br> f7294e91-f03f-44aa <br> -9b48-e625db2309cf"))--->|"temporal__part_of"|619eeae9-bce3-49f4-be81-067307e2cebb(("patterns <br> 619eeae9-bce3-49f4 <br> -be81-067307e2cebb"));
f7294e91-f03f-44aa-9b48-e625db2309cf(("patterns <br> f7294e91-f03f-44aa <br> -9b48-e625db2309cf"))--->|"part_of_possible_world"|aa4f2ebf-e408-4702-be85-bc7dc44fb60e(("patterns <br> aa4f2ebf-e408-4702 <br> -be85-bc7dc44fb60e"));
f7294e91-f03f-44aa-9b48-e625db2309cf(("patterns <br> f7294e91-f03f-44aa <br> -9b48-e625db2309cf"))--->|"temporal_part_of"|e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("<b> patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"));
f7294e91-f03f-44aa-9b48-e625db2309cf(("patterns <br> f7294e91-f03f-44aa <br> -9b48-e625db2309cf"))--->|"member_of"|c18a61d8-4bd7-4c0a-87b8-2802bbadc12e(("patterns-rdl <br> c18a61d8-4bd7-4c0a <br> -87b8-2802bbadc12e"));
f7294e91-f03f-44aa-9b48-e625db2309cf(("patterns <br> f7294e91-f03f-44aa <br> -9b48-e625db2309cf"))--->|"data_EntityName"|Generic_Object_Installed_As_Generic_System_Component["Generic_Object_Installed <br> _As_Generic_System_Component"];
f7294e91-f03f-44aa-9b48-e625db2309cf(("patterns <br> f7294e91-f03f-44aa <br> -9b48-e625db2309cf"))--->|"ending"|ef040bc9-955e-4f21-8c41-dbe7cbc075aa(("patterns <br> ef040bc9-955e-4f21 <br> -8c41-dbe7cbc075aa"));
f7294e91-f03f-44aa-9b48-e625db2309cf(("patterns <br> f7294e91-f03f-44aa <br> -9b48-e625db2309cf"))--->|"type"|installed_functional_system_component(["hqdm <br> installed_function <br> al_system_componen <br> t"]);
System and Component with Installed State, including Events, node-edge graph
graph LR
248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"))--->|"intended_role"|6d66db73-2f01-43e8-9596-4c2de020e2b5(("patterns-rdl <br> 6d66db73-2f01-43e8 <br> -9596-4c2de020e2b5"));
248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"))--->|"beginning"|04f7bde1-cc90-4d77-840b-1a412dfe2ed7(("patterns <br> 04f7bde1-cc90-4d77 <br> -840b-1a412dfe2ed7"));
248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"))--->|"member_of_kind"|789ea366-b6a6-4198-ac2a-9b05b22bfd1c(("patterns-rdl <br> 789ea366-b6a6-4198 <br> -ac2a-9b05b22bfd1c"));
248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"))--->|"part_of_possible_world"|aa4f2ebf-e408-4702-be85-bc7dc44fb60e(("patterns <br> aa4f2ebf-e408-4702 <br> -be85-bc7dc44fb60e"));
248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"))--->|"data_EntityName"|An_Actual_System["An_Actual_System"];
248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"))--->|"ending"|89bfc101-14c0-48b6-9fbf-a07af990b57a(("patterns <br> 89bfc101-14c0-48b6 <br> -9fbf-a07af990b57a"));
248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"))--->|"type"|functional_system(["hqdm <br> functional_system"]);
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("<b> patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"intended_role"|a7611aea-be7b-4856-a6cd-a39cf2e1e630(("patterns-rdl <br> a7611aea-be7b-4856 <br> -a6cd-a39cf2e1e630"));
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("<b> patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"beginning"|04f7bde1-cc90-4d77-840b-1a412dfe2ed7(("patterns <br> 04f7bde1-cc90-4d77 <br> -840b-1a412dfe2ed7"));
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("<b> patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"member_of_kind"|c7849d0f-9941-4d4a-81ad-4ad67022ede2(("patterns-rdl <br> c7849d0f-9941-4d4a <br> -81ad-4ad67022ede2"));
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("<b> patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"part_of_possible_world"|aa4f2ebf-e408-4702-be85-bc7dc44fb60e(("patterns <br> aa4f2ebf-e408-4702 <br> -be85-bc7dc44fb60e"));
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("<b> patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"component_of"|248501bc-b037-4a4d-a908-45e9c7a99049(("<b> patterns <br> 248501bc-b037-4a4d <br> -a908-45e9c7a99049"));
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("<b> patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"data_EntityName"|An_Actual_Generic_System_Component["An_Actual_Generic <br> _System_Component"];
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("<b> patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"ending"|89bfc101-14c0-48b6-9fbf-a07af990b57a(("patterns <br> 89bfc101-14c0-48b6 <br> -9fbf-a07af990b57a"));
e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("<b> patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"))--->|"type"|functional_system_component(["hqdm <br> functional_system_ <br> component"]);
619eeae9-bce3-49f4-be81-067307e2cebb(("patterns <br> 619eeae9-bce3-49f4 <br> -be81-067307e2cebb"))--->|"member_of_kind"|1167c36e-ba05-4da2-a632-3739d82f1fb1(("patterns-rdl <br> 1167c36e-ba05-4da2 <br> -a632-3739d82f1fb1"));
619eeae9-bce3-49f4-be81-067307e2cebb(("patterns <br> 619eeae9-bce3-49f4 <br> -be81-067307e2cebb"))--->|"part_of_possible_world"|aa4f2ebf-e408-4702-be85-bc7dc44fb60e(("patterns <br> aa4f2ebf-e408-4702 <br> -be85-bc7dc44fb60e"));
619eeae9-bce3-49f4-be81-067307e2cebb(("patterns <br> 619eeae9-bce3-49f4 <br> -be81-067307e2cebb"))--->|"data_EntityName"|An_actual_generic_ordinary_functional_object["An_actual_generic <br> _ordinary_functional_object"];
619eeae9-bce3-49f4-be81-067307e2cebb(("patterns <br> 619eeae9-bce3-49f4 <br> -be81-067307e2cebb"))--->|"type"|ordinary_functional_object(["hqdm <br> ordinary_functiona <br> l_object"]);
f7294e91-f03f-44aa-9b48-e625db2309cf(("patterns <br> f7294e91-f03f-44aa <br> -9b48-e625db2309cf"))--->|"beginning"|24c3709f-5f48-4e54-8e5b-2084ade01693(("patterns <br> 24c3709f-5f48-4e54 <br> -8e5b-2084ade01693"));
f7294e91-f03f-44aa-9b48-e625db2309cf(("patterns <br> f7294e91-f03f-44aa <br> -9b48-e625db2309cf"))--->|"temporal__part_of"|619eeae9-bce3-49f4-be81-067307e2cebb(("patterns <br> 619eeae9-bce3-49f4 <br> -be81-067307e2cebb"));
f7294e91-f03f-44aa-9b48-e625db2309cf(("patterns <br> f7294e91-f03f-44aa <br> -9b48-e625db2309cf"))--->|"part_of_possible_world"|aa4f2ebf-e408-4702-be85-bc7dc44fb60e(("patterns <br> aa4f2ebf-e408-4702 <br> -be85-bc7dc44fb60e"));
f7294e91-f03f-44aa-9b48-e625db2309cf(("patterns <br> f7294e91-f03f-44aa <br> -9b48-e625db2309cf"))--->|"temporal_part_of"|e1d91ef0-7e00-44f5-8220-31c3f9df03fa(("<b> patterns <br> e1d91ef0-7e00-44f5 <br> -8220-31c3f9df03fa"));
f7294e91-f03f-44aa-9b48-e625db2309cf(("patterns <br> f7294e91-f03f-44aa <br> -9b48-e625db2309cf"))--->|"member_of"|c18a61d8-4bd7-4c0a-87b8-2802bbadc12e(("patterns-rdl <br> c18a61d8-4bd7-4c0a <br> -87b8-2802bbadc12e"));
f7294e91-f03f-44aa-9b48-e625db2309cf(("patterns <br> f7294e91-f03f-44aa <br> -9b48-e625db2309cf"))--->|"data_EntityName"|Generic_Object_Installed_As_Generic_System_Component["Generic_Object_Installed <br> _As_Generic_System_Component"];
f7294e91-f03f-44aa-9b48-e625db2309cf(("patterns <br> f7294e91-f03f-44aa <br> -9b48-e625db2309cf"))--->|"ending"|ef040bc9-955e-4f21-8c41-dbe7cbc075aa(("patterns <br> ef040bc9-955e-4f21 <br> -8c41-dbe7cbc075aa"));
f7294e91-f03f-44aa-9b48-e625db2309cf(("patterns <br> f7294e91-f03f-44aa <br> -9b48-e625db2309cf"))--->|"type"|installed_functional_system_component(["hqdm <br> installed_function <br> al_system_componen <br> t"]);
04f7bde1-cc90-4d77-840b-1a412dfe2ed7(("patterns <br> 04f7bde1-cc90-4d77 <br> -840b-1a412dfe2ed7"))--->|"part_of_possible_world"|aa4f2ebf-e408-4702-be85-bc7dc44fb60e(("patterns <br> aa4f2ebf-e408-4702 <br> -be85-bc7dc44fb60e"));
04f7bde1-cc90-4d77-840b-1a412dfe2ed7(("patterns <br> 04f7bde1-cc90-4d77 <br> -840b-1a412dfe2ed7"))--->|"member_of"|585c2993-cb10-49de-b336-41d5da2718dd(("patterns-rdl <br> 585c2993-cb10-49de <br> -b336-41d5da2718dd"));
04f7bde1-cc90-4d77-840b-1a412dfe2ed7(("patterns <br> 04f7bde1-cc90-4d77 <br> -840b-1a412dfe2ed7"))--->|"data_EntityName"|2024-01-01T00:00["2024-01-01T00:00"];
04f7bde1-cc90-4d77-840b-1a412dfe2ed7(("patterns <br> 04f7bde1-cc90-4d77 <br> -840b-1a412dfe2ed7"))--->|"type"|point_in_time(["hqdm <br> point_in_time"]);
24c3709f-5f48-4e54-8e5b-2084ade01693(("patterns <br> 24c3709f-5f48-4e54 <br> -8e5b-2084ade01693"))--->|"part_of_possible_world"|aa4f2ebf-e408-4702-be85-bc7dc44fb60e(("patterns <br> aa4f2ebf-e408-4702 <br> -be85-bc7dc44fb60e"));
24c3709f-5f48-4e54-8e5b-2084ade01693(("patterns <br> 24c3709f-5f48-4e54 <br> -8e5b-2084ade01693"))--->|"member_of"|585c2993-cb10-49de-b336-41d5da2718dd(("patterns-rdl <br> 585c2993-cb10-49de <br> -b336-41d5da2718dd"));
24c3709f-5f48-4e54-8e5b-2084ade01693(("patterns <br> 24c3709f-5f48-4e54 <br> -8e5b-2084ade01693"))--->|"data_EntityName"|2024-01-14T13:31["2024-01-14T13:31"];
24c3709f-5f48-4e54-8e5b-2084ade01693(("patterns <br> 24c3709f-5f48-4e54 <br> -8e5b-2084ade01693"))--->|"type"|point_in_time(["hqdm <br> point_in_time"]);
ef040bc9-955e-4f21-8c41-dbe7cbc075aa(("patterns <br> ef040bc9-955e-4f21 <br> -8c41-dbe7cbc075aa"))--->|"part_of_possible_world"|aa4f2ebf-e408-4702-be85-bc7dc44fb60e(("patterns <br> aa4f2ebf-e408-4702 <br> -be85-bc7dc44fb60e"));
ef040bc9-955e-4f21-8c41-dbe7cbc075aa(("patterns <br> ef040bc9-955e-4f21 <br> -8c41-dbe7cbc075aa"))--->|"member_of"|585c2993-cb10-49de-b336-41d5da2718dd(("patterns-rdl <br> 585c2993-cb10-49de <br> -b336-41d5da2718dd"));
ef040bc9-955e-4f21-8c41-dbe7cbc075aa(("patterns <br> ef040bc9-955e-4f21 <br> -8c41-dbe7cbc075aa"))--->|"data_EntityName"|2024-01-24T13:31["2024-01-24T13:31"];
ef040bc9-955e-4f21-8c41-dbe7cbc075aa(("patterns <br> ef040bc9-955e-4f21 <br> -8c41-dbe7cbc075aa"))--->|"type"|point_in_time(["hqdm <br> point_in_time"]);
89bfc101-14c0-48b6-9fbf-a07af990b57a(("patterns <br> 89bfc101-14c0-48b6 <br> -9fbf-a07af990b57a"))--->|"part_of_possible_world"|aa4f2ebf-e408-4702-be85-bc7dc44fb60e(("patterns <br> aa4f2ebf-e408-4702 <br> -be85-bc7dc44fb60e"));
89bfc101-14c0-48b6-9fbf-a07af990b57a(("patterns <br> 89bfc101-14c0-48b6 <br> -9fbf-a07af990b57a"))--->|"member_of"|585c2993-cb10-49de-b336-41d5da2718dd(("patterns-rdl <br> 585c2993-cb10-49de <br> -b336-41d5da2718dd"));
89bfc101-14c0-48b6-9fbf-a07af990b57a(("patterns <br> 89bfc101-14c0-48b6 <br> -9fbf-a07af990b57a"))--->|"data_EntityName"|2024-03-10T00:00["2024-03-10T00:00"];
89bfc101-14c0-48b6-9fbf-a07af990b57a(("patterns <br> 89bfc101-14c0-48b6 <br> -9fbf-a07af990b57a"))--->|"type"|point_in_time(["hqdm <br> point_in_time"]);
From the node-edge graphs it can be seen that for this kind of (admittedly generic, for this example,) system there is a has_component_by_class
relation. This is an indication that systems of this kind comprise component(s) of a certain kind. Our system component, an instance of functional_system_component
is a member_of
this component kind (there is an equivalent reverse relationship part__of_by_class
shown too).
TURTLE - Install only
This TURTLE also includes the functional_system
objects that are part of this worked example and are discussed in this page.
@prefix diag: <https://apollo-protocol.github.io/ns/2023/diagram-editor/diagram#> .
@prefix hqdm: <https://hqdmtop.github.io/hqdm#> .
@prefix patterns: <https://github.com/ClimbingAl/code-for-hqdm-patterns/patterns#> .
@prefix patterns-rdl: <https://github.com/ClimbingAl/code-for-hqdm-patterns/patterns-rdl#> .
patterns-rdl:c18a61d8-4bd7-4c0a-87b8-2802bbadc12e
a hqdm:class_of_installed_functional_system_component ;
patterns-rdl:comment "Class_of_installed_system_component_whose_members_are_temporal_part_of_members_of_Kind_Of_Generic_Ordinary_Functional_Object_AND_Kind_of_Generic_Component" ;
patterns-rdl:record_created "2024-01-20T19:00:13.857877704Z" ;
patterns-rdl:record_creator "HqdmPatternProject_User1" ;
hqdm:data_EntityName "ClassOfInstalledFunctionalSystemComponent__Class_of_Installed_Generic_Ordinary_Functional_Object" ;
hqdm:has_superclass patterns-rdl:c7849d0f-9941-4d4a-81ad-4ad67022ede2 , patterns-rdl:57d07834-df10-47c1-8bb3-9a2238615300 ;
hqdm:part__of_by_class patterns-rdl:c7849d0f-9941-4d4a-81ad-4ad67022ede2 .
patterns-rdl:c7849d0f-9941-4d4a-81ad-4ad67022ede2
a hqdm:kind_of_functional_system_component ;
patterns-rdl:comment "Kind_of_system_component_whose_members_are_temporal_part_of_members_of_Generic_System" ;
patterns-rdl:record_created "2024-01-20T19:00:13.857158503Z" ;
patterns-rdl:record_creator "HqdmPatternProject_User1" ;
hqdm:data_EntityName "KindOfSystemComponent__Kind_of_Generic_Component" ;
hqdm:part__of_by_class patterns-rdl:789ea366-b6a6-4198-ac2a-9b05b22bfd1c .
patterns-rdl:57d07834-df10-47c1-8bb3-9a2238615300
a hqdm:class_of_state_of_ordinary_functional_object ;
patterns-rdl:comment "Class_of_state_of_ordinary_functioal_object_whose_members_are_temporal_part_of_members_of_Kind_Of_Ordinary_Functional_Object" ;
patterns-rdl:record_created "2024-01-20T19:00:13.855959302Z" ;
patterns-rdl:record_creator "HqdmPatternProject_User1" ;
hqdm:data_EntityName "ClassOfStateOfOrdinaryFunctionalObject__Class_Of_State_Of_Generic_Ordinary_Functional_Object" ;
hqdm:part__of_by_class patterns-rdl:1167c36e-ba05-4da2-a632-3739d82f1fb1 .
patterns-rdl:6d66db73-2f01-43e8-9596-4c2de020e2b5
a hqdm:role ;
patterns-rdl:comment "Generic_role_of_System_in_intended_activity." ;
patterns-rdl:record_created "2024-01-20T19:00:13.851723799Z" ;
patterns-rdl:record_creator "HqdmPatternProject_User1" ;
hqdm:data_EntityName "RoleOfGenericSystem" .
patterns:248501bc-b037-4a4d-a908-45e9c7a99049
a hqdm:functional_system ;
patterns-rdl:record_created "2024-01-20T19:00:13.853257400Z" ;
patterns-rdl:record_creator "HqdmPatternProject_User1" ;
hqdm:beginning patterns:04f7bde1-cc90-4d77-840b-1a412dfe2ed7 ;
hqdm:data_EntityName "An_Actual_System" ;
hqdm:ending patterns:89bfc101-14c0-48b6-9fbf-a07af990b57a ;
hqdm:intended_role patterns-rdl:6d66db73-2f01-43e8-9596-4c2de020e2b5 ;
hqdm:member_of_kind patterns-rdl:789ea366-b6a6-4198-ac2a-9b05b22bfd1c ;
hqdm:part_of_possible_world patterns:aa4f2ebf-e408-4702-be85-bc7dc44fb60e .
patterns:89bfc101-14c0-48b6-9fbf-a07af990b57a
a hqdm:point_in_time ;
patterns-rdl:record_created "2024-01-20T19:00:13.869116912Z" ;
patterns-rdl:record_creator "HqdmPatternProject_User1" ;
hqdm:data_EntityName "2024-03-10T00:00" ;
hqdm:member_of patterns-rdl:585c2993-cb10-49de-b336-41d5da2718dd ;
hqdm:part_of_possible_world patterns:aa4f2ebf-e408-4702-be85-bc7dc44fb60e .
patterns-rdl:789ea366-b6a6-4198-ac2a-9b05b22bfd1c
a hqdm:kind_of_functional_system ;
patterns-rdl:comment "Kind_of_functional_system_that_is_generic._Note_this_is_subclass_of_class_of_ordinary_functional_object." ;
patterns-rdl:record_created "2024-01-20T19:00:13.851986899Z" ;
patterns-rdl:record_creator "HqdmPatternProject_User1" ;
hqdm:data_EntityName "KindOfFunctionalSystem__Generic_System" ;
hqdm:has_component_by_class patterns-rdl:c7849d0f-9941-4d4a-81ad-4ad67022ede2 ;
hqdm:intended_role_by_class patterns-rdl:6d66db73-2f01-43e8-9596-4c2de020e2b5 .
patterns:04f7bde1-cc90-4d77-840b-1a412dfe2ed7
a hqdm:point_in_time ;
patterns-rdl:record_created "2024-01-20T19:00:13.867952711Z" ;
patterns-rdl:record_creator "HqdmPatternProject_User1" ;
hqdm:data_EntityName "2024-01-01T00:00" ;
hqdm:member_of patterns-rdl:585c2993-cb10-49de-b336-41d5da2718dd ;
hqdm:part_of_possible_world patterns:aa4f2ebf-e408-4702-be85-bc7dc44fb60e .
patterns-rdl:99236fee-3a01-4b7d-9899-58d04a792dda
a hqdm:role ;
patterns-rdl:comment "Generic_role_of_Ordinary_Functional_Object." ;
patterns-rdl:record_created "2024-01-20T19:00:13.854171101Z" ;
patterns-rdl:record_creator "HqdmPatternProject_User1" ;
hqdm:data_EntityName "RoleOfOrdinaryFunctionalObject" .
patterns:ef040bc9-955e-4f21-8c41-dbe7cbc075aa
a hqdm:point_in_time ;
patterns-rdl:record_created "2024-01-20T19:00:13.868430511Z" ;
patterns-rdl:record_creator "HqdmPatternProject_User1" ;
hqdm:data_EntityName "2024-01-24T13:31" ;
hqdm:member_of patterns-rdl:585c2993-cb10-49de-b336-41d5da2718dd ;
hqdm:part_of_possible_world patterns:aa4f2ebf-e408-4702-be85-bc7dc44fb60e .
patterns-rdl:1167c36e-ba05-4da2-a632-3739d82f1fb1
a hqdm:kind_of_ordinary_functional_object ;
patterns-rdl:record_created "2024-01-20T19:00:13.854991301Z" ;
patterns-rdl:record_creator "HqdmPatternProject_User1" ;
hqdm:data_EntityName "Kind_Of_Generic_Ordinary_Functional_Object" ;
hqdm:intended_role_by_class patterns-rdl:99236fee-3a01-4b7d-9899-58d04a792dda .
patterns:f7294e91-f03f-44aa-9b48-e625db2309cf
a hqdm:installed_functional_system_component ;
patterns-rdl:record_created "2024-01-20T19:00:13.872272114Z" ;
patterns-rdl:record_creator "HqdmPatternProject_User1" ;
hqdm:beginning patterns:24c3709f-5f48-4e54-8e5b-2084ade01693 ;
hqdm:data_EntityName "Generic_Object_Installed_As_Generic_System_Component" ;
hqdm:ending patterns:ef040bc9-955e-4f21-8c41-dbe7cbc075aa ;
hqdm:member_of patterns-rdl:c18a61d8-4bd7-4c0a-87b8-2802bbadc12e ;
hqdm:part_of_possible_world patterns:aa4f2ebf-e408-4702-be85-bc7dc44fb60e ;
hqdm:temporal__part_of patterns:619eeae9-bce3-49f4-be81-067307e2cebb ;
hqdm:temporal_part_of patterns:e1d91ef0-7e00-44f5-8220-31c3f9df03fa .
patterns:24c3709f-5f48-4e54-8e5b-2084ade01693
a hqdm:point_in_time ;
patterns-rdl:record_created "2024-01-20T19:00:13.868226411Z" ;
patterns-rdl:record_creator "HqdmPatternProject_User1" ;
hqdm:data_EntityName "2024-01-14T13:31" ;
hqdm:member_of patterns-rdl:585c2993-cb10-49de-b336-41d5da2718dd ;
hqdm:part_of_possible_world patterns:aa4f2ebf-e408-4702-be85-bc7dc44fb60e .
patterns:e1d91ef0-7e00-44f5-8220-31c3f9df03fa
a hqdm:functional_system_component ;
patterns-rdl:record_created "2024-01-20T19:00:13.870207113Z" ;
patterns-rdl:record_creator "HqdmPatternProject_User1" ;
hqdm:beginning patterns:04f7bde1-cc90-4d77-840b-1a412dfe2ed7 ;
hqdm:component_of patterns:248501bc-b037-4a4d-a908-45e9c7a99049 ;
hqdm:data_EntityName "An_Actual_Generic_System_Component" ;
hqdm:ending patterns:89bfc101-14c0-48b6-9fbf-a07af990b57a ;
hqdm:intended_role patterns-rdl:a7611aea-be7b-4856-a6cd-a39cf2e1e630 ;
hqdm:member_of_kind patterns-rdl:c7849d0f-9941-4d4a-81ad-4ad67022ede2 ;
hqdm:part_of_possible_world patterns:aa4f2ebf-e408-4702-be85-bc7dc44fb60e .
patterns:619eeae9-bce3-49f4-be81-067307e2cebb
a hqdm:ordinary_functional_object ;
patterns-rdl:record_created "2024-01-20T19:00:13.870274913Z" ;
patterns-rdl:record_creator "HqdmPatternProject_User1" ;
hqdm:data_EntityName "An_actual_generic_ordinary_functional_object" ;
hqdm:member_of_kind patterns-rdl:1167c36e-ba05-4da2-a632-3739d82f1fb1 ;
hqdm:part_of_possible_world patterns:aa4f2ebf-e408-4702-be85-bc7dc44fb60e .
patterns-rdl:a7611aea-be7b-4856-a6cd-a39cf2e1e630
a hqdm:role ;
patterns-rdl:comment "Role_of_Generic_System_Component_when_functioning_in_intended_activities." ;
patterns-rdl:record_created "2024-01-20T19:00:13.856034802Z" ;
patterns-rdl:record_creator "HqdmPatternProject_User1" ;
hqdm:data_EntityName "RoleOfGenericSystemComponent" .
TURTLE - Install and uninstall
This TURTLE also includes the functional_system
objects that are part of this worked example and are discussed in this page.
@prefix diag: <https://apollo-protocol.github.io/ns/2023/diagram-editor/diagram#> .
@prefix hqdm: <https://hqdmtop.github.io/hqdm#> .
@prefix patterns: <https://github.com/ClimbingAl/code-for-hqdm-patterns/patterns#> .
@prefix patterns-rdl: <https://github.com/ClimbingAl/code-for-hqdm-patterns/patterns-rdl#> .
patterns-rdl:c18a61d8-4bd7-4c0a-87b8-2802bbadc12e
a hqdm:class_of_installed_functional_system_component ;
patterns-rdl:comment "Class_of_installed_system_component_whose_members_are_temporal_part_of_members_of_Kind_Of_Generic_Ordinary_Functional_Object_AND_Kind_of_Generic_Component" ;
patterns-rdl:record_created "2024-01-20T19:00:13.857877704Z" ;
patterns-rdl:record_creator "HqdmPatternProject_User1" ;
hqdm:data_EntityName "ClassOfInstalledFunctionalSystemComponent__Class_of_Installed_Generic_Ordinary_Functional_Object" ;
hqdm:has_superclass patterns-rdl:c7849d0f-9941-4d4a-81ad-4ad67022ede2 , patterns-rdl:57d07834-df10-47c1-8bb3-9a2238615300 ;
hqdm:part__of_by_class patterns-rdl:c7849d0f-9941-4d4a-81ad-4ad67022ede2 .
patterns-rdl:c7849d0f-9941-4d4a-81ad-4ad67022ede2
a hqdm:kind_of_functional_system_component ;
patterns-rdl:comment "Kind_of_system_component_whose_members_are_temporal_part_of_members_of_Generic_System" ;
patterns-rdl:record_created "2024-01-20T19:00:13.857158503Z" ;
patterns-rdl:record_creator "HqdmPatternProject_User1" ;
hqdm:data_EntityName "KindOfSystemComponent__Kind_of_Generic_Component" ;
hqdm:part__of_by_class patterns-rdl:789ea366-b6a6-4198-ac2a-9b05b22bfd1c .
patterns-rdl:57d07834-df10-47c1-8bb3-9a2238615300
a hqdm:class_of_state_of_ordinary_functional_object ;
patterns-rdl:comment "Class_of_state_of_ordinary_functioal_object_whose_members_are_temporal_part_of_members_of_Kind_Of_Ordinary_Functional_Object" ;
patterns-rdl:record_created "2024-01-20T19:00:13.855959302Z" ;
patterns-rdl:record_creator "HqdmPatternProject_User1" ;
hqdm:data_EntityName "ClassOfStateOfOrdinaryFunctionalObject__Class_Of_State_Of_Generic_Ordinary_Functional_Object" ;
hqdm:part__of_by_class patterns-rdl:1167c36e-ba05-4da2-a632-3739d82f1fb1 .
patterns-rdl:6d66db73-2f01-43e8-9596-4c2de020e2b5
a hqdm:role ;
patterns-rdl:comment "Generic_role_of_System_in_intended_activity." ;
patterns-rdl:record_created "2024-01-20T19:00:13.851723799Z" ;
patterns-rdl:record_creator "HqdmPatternProject_User1" ;
hqdm:data_EntityName "RoleOfGenericSystem" .
patterns:248501bc-b037-4a4d-a908-45e9c7a99049
a hqdm:functional_system ;
patterns-rdl:record_created "2024-01-20T19:00:13.853257400Z" ;
patterns-rdl:record_creator "HqdmPatternProject_User1" ;
hqdm:beginning patterns:04f7bde1-cc90-4d77-840b-1a412dfe2ed7 ;
hqdm:data_EntityName "An_Actual_System" ;
hqdm:ending patterns:89bfc101-14c0-48b6-9fbf-a07af990b57a ;
hqdm:intended_role patterns-rdl:6d66db73-2f01-43e8-9596-4c2de020e2b5 ;
hqdm:member_of_kind patterns-rdl:789ea366-b6a6-4198-ac2a-9b05b22bfd1c ;
hqdm:part_of_possible_world patterns:aa4f2ebf-e408-4702-be85-bc7dc44fb60e .
patterns:89bfc101-14c0-48b6-9fbf-a07af990b57a
a hqdm:point_in_time ;
patterns-rdl:record_created "2024-01-20T19:00:13.869116912Z" ;
patterns-rdl:record_creator "HqdmPatternProject_User1" ;
hqdm:data_EntityName "2024-03-10T00:00" ;
hqdm:member_of patterns-rdl:585c2993-cb10-49de-b336-41d5da2718dd ;
hqdm:part_of_possible_world patterns:aa4f2ebf-e408-4702-be85-bc7dc44fb60e .
patterns-rdl:789ea366-b6a6-4198-ac2a-9b05b22bfd1c
a hqdm:kind_of_functional_system ;
patterns-rdl:comment "Kind_of_functional_system_that_is_generic._Note_this_is_subclass_of_class_of_ordinary_functional_object." ;
patterns-rdl:record_created "2024-01-20T19:00:13.851986899Z" ;
patterns-rdl:record_creator "HqdmPatternProject_User1" ;
hqdm:data_EntityName "KindOfFunctionalSystem__Generic_System" ;
hqdm:has_component_by_class patterns-rdl:c7849d0f-9941-4d4a-81ad-4ad67022ede2 ;
hqdm:intended_role_by_class patterns-rdl:6d66db73-2f01-43e8-9596-4c2de020e2b5 .
patterns:04f7bde1-cc90-4d77-840b-1a412dfe2ed7
a hqdm:point_in_time ;
patterns-rdl:record_created "2024-01-20T19:00:13.867952711Z" ;
patterns-rdl:record_creator "HqdmPatternProject_User1" ;
hqdm:data_EntityName "2024-01-01T00:00" ;
hqdm:member_of patterns-rdl:585c2993-cb10-49de-b336-41d5da2718dd ;
hqdm:part_of_possible_world patterns:aa4f2ebf-e408-4702-be85-bc7dc44fb60e .
patterns-rdl:99236fee-3a01-4b7d-9899-58d04a792dda
a hqdm:role ;
patterns-rdl:comment "Generic_role_of_Ordinary_Functional_Object." ;
patterns-rdl:record_created "2024-01-20T19:00:13.854171101Z" ;
patterns-rdl:record_creator "HqdmPatternProject_User1" ;
hqdm:data_EntityName "RoleOfOrdinaryFunctionalObject" .
patterns:ef040bc9-955e-4f21-8c41-dbe7cbc075aa
a hqdm:point_in_time ;
patterns-rdl:record_created "2024-01-20T19:00:13.868430511Z" ;
patterns-rdl:record_creator "HqdmPatternProject_User1" ;
hqdm:data_EntityName "2024-01-24T13:31" ;
hqdm:member_of patterns-rdl:585c2993-cb10-49de-b336-41d5da2718dd ;
hqdm:part_of_possible_world patterns:aa4f2ebf-e408-4702-be85-bc7dc44fb60e .
patterns-rdl:1167c36e-ba05-4da2-a632-3739d82f1fb1
a hqdm:kind_of_ordinary_functional_object ;
patterns-rdl:record_created "2024-01-20T19:00:13.854991301Z" ;
patterns-rdl:record_creator "HqdmPatternProject_User1" ;
hqdm:data_EntityName "Kind_Of_Generic_Ordinary_Functional_Object" ;
hqdm:intended_role_by_class patterns-rdl:99236fee-3a01-4b7d-9899-58d04a792dda .
patterns:f7294e91-f03f-44aa-9b48-e625db2309cf
a hqdm:installed_functional_system_component ;
patterns-rdl:record_created "2024-01-20T19:00:13.872272114Z" ;
patterns-rdl:record_creator "HqdmPatternProject_User1" ;
hqdm:beginning patterns:24c3709f-5f48-4e54-8e5b-2084ade01693 ;
hqdm:data_EntityName "Generic_Object_Installed_As_Generic_System_Component" ;
hqdm:ending patterns:ef040bc9-955e-4f21-8c41-dbe7cbc075aa ;
hqdm:member_of patterns-rdl:c18a61d8-4bd7-4c0a-87b8-2802bbadc12e ;
hqdm:part_of_possible_world patterns:aa4f2ebf-e408-4702-be85-bc7dc44fb60e ;
hqdm:temporal__part_of patterns:619eeae9-bce3-49f4-be81-067307e2cebb ;
hqdm:temporal_part_of patterns:e1d91ef0-7e00-44f5-8220-31c3f9df03fa .
patterns:24c3709f-5f48-4e54-8e5b-2084ade01693
a hqdm:point_in_time ;
patterns-rdl:record_created "2024-01-20T19:00:13.868226411Z" ;
patterns-rdl:record_creator "HqdmPatternProject_User1" ;
hqdm:data_EntityName "2024-01-14T13:31" ;
hqdm:member_of patterns-rdl:585c2993-cb10-49de-b336-41d5da2718dd ;
hqdm:part_of_possible_world patterns:aa4f2ebf-e408-4702-be85-bc7dc44fb60e .
patterns:e1d91ef0-7e00-44f5-8220-31c3f9df03fa
a hqdm:functional_system_component ;
patterns-rdl:record_created "2024-01-20T19:00:13.870207113Z" ;
patterns-rdl:record_creator "HqdmPatternProject_User1" ;
hqdm:beginning patterns:04f7bde1-cc90-4d77-840b-1a412dfe2ed7 ;
hqdm:component_of patterns:248501bc-b037-4a4d-a908-45e9c7a99049 ;
hqdm:data_EntityName "An_Actual_Generic_System_Component" ;
hqdm:ending patterns:89bfc101-14c0-48b6-9fbf-a07af990b57a ;
hqdm:intended_role patterns-rdl:a7611aea-be7b-4856-a6cd-a39cf2e1e630 ;
hqdm:member_of_kind patterns-rdl:c7849d0f-9941-4d4a-81ad-4ad67022ede2 ;
hqdm:part_of_possible_world patterns:aa4f2ebf-e408-4702-be85-bc7dc44fb60e .
patterns:619eeae9-bce3-49f4-be81-067307e2cebb
a hqdm:ordinary_functional_object ;
patterns-rdl:record_created "2024-01-20T19:00:13.870274913Z" ;
patterns-rdl:record_creator "HqdmPatternProject_User1" ;
hqdm:data_EntityName "An_actual_generic_ordinary_functional_object" ;
hqdm:member_of_kind patterns-rdl:1167c36e-ba05-4da2-a632-3739d82f1fb1 ;
hqdm:part_of_possible_world patterns:aa4f2ebf-e408-4702-be85-bc7dc44fb60e .
patterns-rdl:a7611aea-be7b-4856-a6cd-a39cf2e1e630
a hqdm:role ;
patterns-rdl:comment "Role_of_Generic_System_Component_when_functioning_in_intended_activities." ;
patterns-rdl:record_created "2024-01-20T19:00:13.856034802Z" ;
patterns-rdl:record_creator "HqdmPatternProject_User1" ;
hqdm:data_EntityName "RoleOfGenericSystemComponent" .
patterns:1b0cb789-992d-4ab8-95ed-3cc68ef645dc
a hqdm:point_in_time ;
patterns-rdl:record_created "2024-01-20T19:00:13.894328230Z" ;
patterns-rdl:record_creator "HqdmPatternProject_User1" ;
hqdm:data_EntityName "2024-02-21T09:18" ;
hqdm:member_of patterns-rdl:585c2993-cb10-49de-b336-41d5da2718dd ;
hqdm:part_of_possible_world patterns:aa4f2ebf-e408-4702-be85-bc7dc44fb60e .
patterns:dc57becd-d47e-486e-903f-2305cf726464
a hqdm:installed_functional_system_component ;
patterns-rdl:record_created "2024-01-20T19:00:13.894441631Z" ;
patterns-rdl:record_creator "HqdmPatternProject_User1" ;
hqdm:beginning patterns:1b0cb789-992d-4ab8-95ed-3cc68ef645dc ;
hqdm:data_EntityName "Generic_Object_Re-Installed_As_Generic_System_Component" ;
hqdm:ending patterns:89bfc101-14c0-48b6-9fbf-a07af990b57a ;
hqdm:member_of patterns-rdl:c18a61d8-4bd7-4c0a-87b8-2802bbadc12e ;
hqdm:part_of_possible_world patterns:aa4f2ebf-e408-4702-be85-bc7dc44fb60e ;
hqdm:temporal__part_of patterns:619eeae9-bce3-49f4-be81-067307e2cebb ;
hqdm:temporal_part_of patterns:e1d91ef0-7e00-44f5-8220-31c3f9df03fa .
What about dynamic systems and their components?
TBC.
Strategies for implementation of the functional_system_component
pattern
TBC. Cover system design, system analysis and additive approach.
References
HQDM book references: 14, 17.10, 17.17, 17.19, 17.27, 17.28
Entity Types: functional_system_component
, state_of_functional_system_component
, kind_of_functional_system_component
, installed_functional_system_component, class_of_installed_system_component
MagmaCore (Java) reference: functional_system_component
, state_of_functional_system_component
, kind_of_functional_system_component
, installed_functional_system_component, class_of_installed_system_component.
MagmaCore (Java) builder classes: FunctionalSystemComponentBuilder.java
, StateOfFunctionalSystemComponentBuilder.java
, KindOfFunctionalSystemComponentBuilder.java
, InstalledFunctionalSystemComponentBuilder.java
, ClassOfInstalledFunctionalSystemComponentBuilder.java
.
Source code used to generate the data for this system_component
example is available here.