Skip to content

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.

  1. 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).

  1. 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.

  1. 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.

Actual System And Component 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.

Actual System And Installed Component 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.

Actual System And Component, both Installed and Re-installed 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.

Functional system component objects install example in TURTLE
@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.

Functional system component install and uninstall objects example in TURTLE
@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.