<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://kb.phenomportal.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Brian</id>
	<title>PHENOM Portal Knowledgebase - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://kb.phenomportal.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Brian"/>
	<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Special:Contributions/Brian"/>
	<updated>2026-04-27T17:21:26Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Healthcheck&amp;diff=1147</id>
		<title>Healthcheck</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Healthcheck&amp;diff=1147"/>
		<updated>2024-04-09T18:53:25Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Running a Project Healthcheck ==&lt;br /&gt;
There are certain characteristics that make some projects more useful than others. Projects defined using a clear, unambiguous structure are very well suited for automating integration. Their structure aligns them well for determining semantic equivalence with other systems. Some of these project qualities can be checked running relatively simple algorithms while others are far more complex. As additional project healthchecks are added to PHENOM, they can be run from this control panel.&lt;br /&gt;
&lt;br /&gt;
To get to the healthchecks, navigate to the Data Model mode and select the Healthcheck tab. This will present you with a blank healthcheck page. Click on the &amp;quot;Run Healthcheck&amp;quot; button to initiate the tests. Please note, the tests may take a few minutes - a spinner icon indicates that PHENOM is working.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-data model-health check blank.png|1000px|border]]&lt;br /&gt;
&lt;br /&gt;
Once the tests are complete, the user will be presented with a summary of the test results. The summary will show the number of tests executed, the total number of issues found in the project, and the amount of time it took to complete the checks. In the middle, the summary reports the individual tests executed along with their results. In the example below, most of the entities in the project are unique, but there are many that do not have unique observables. There is a complete, color-coded listing of all the violations on the right-hand side of the page. This provide details about the errors to help identify and fix specific them in the project.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-data model-health check results.png|1000px|border]]&lt;br /&gt;
&lt;br /&gt;
All test results can be downloaded as a CSV file by clicking on the &amp;quot;Download Report&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;The project can be filtered by tags and be used in Healthcheck but please be aware that the healthcheck will ensure the project is a valid project. So if a set of nodes are excluded but they have dependencies, then the Healthcheck will add the nodes back in and they will appear in the health report.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Healthchecks ==&lt;br /&gt;
=== Entity Uniqueness ===&lt;br /&gt;
The Entity Uniqueness check determines if all of the entities in the project have a unique set of attributes and associations. Theoretically, if two things have the exact same set of attributes, then they are the same thing. While it may not seem to have any short-term consequences, entity uniqueness will be much more important when projects are analyzed for similarity and merge.&lt;br /&gt;
&lt;br /&gt;
=== Attribute Uniqueness ===&lt;br /&gt;
Attribute Uniqueness checks to make sure that all entities have a set of unique attributes - that is, no two of its attributes can be of the same &#039;&#039;&#039;Entity&#039;&#039;&#039; type. How many positions does a vehicle have at once? Only one! &lt;br /&gt;
&lt;br /&gt;
While that position may be measured a number of different ways, the truth is, that entity only has a single position. &lt;br /&gt;
&lt;br /&gt;
Furthermore, when there are multiple attributes of the same type within an entity, the only way to discern any difference is by reading the attribute labels. These labels can be as misleading as they can be informative. Just like documentation in ICDs, sometimes a word choice that is clear to one person may be entirely ambiguous to another.&lt;br /&gt;
=== Observable Uniqueness ===&lt;br /&gt;
Similar to &#039;Attribute Uniqueness&#039;, Observable Uniqueness checks to make sure that all entities have a set of unique attributes - that is, no two of its attributes can be of the same &#039;&#039;&#039;Observable&#039;&#039;&#039; type. How many positions does a vehicle have at once? Only one!&lt;br /&gt;
&lt;br /&gt;
While that position may be measured a number of different ways, the truth is, that entity only has a single position. &lt;br /&gt;
&lt;br /&gt;
Furthermore, when there are multiple attributes of the same type within an entity, the only way to discern any difference is by reading the attribute labels. These labels can be as misleading as they can be informative. Just like documentation in ICDs, sometimes a word choice that is clear to one person may be entirely ambiguous to another.&lt;br /&gt;
&lt;br /&gt;
=== Name Collisions ===&lt;br /&gt;
Although PHENOM will generally not allow users to create node with a name that is already in the project, there are ways in which name collisions may occur, including merging between branches or importing project content from external sources. Regardless of how they came about, any problematic name collisions (name collisions between nodes of the same type or having the same parent) will be reported here.&lt;br /&gt;
&lt;br /&gt;
=== Circular Containment ===&lt;br /&gt;
While there are some legitimate cases for circular containment between entities and associations, a large number of these will be caused by modeling oversights. Such containments, as when entity A composes entity B, which in turn composes entity C, but entity C itself composes entity A, will be reported here.&lt;br /&gt;
&lt;br /&gt;
=== Path Traceability ===&lt;br /&gt;
Although PHENOM&#039;s path builder ensures that only valid paths can be constructed, legacy paths from old imports may still find their way into a PHENOM project. Paths that cannot be legitimately traced through the project will be reported here. They will also be indicated with warnings on the View and View Attribute pages.&lt;br /&gt;
&lt;br /&gt;
=== Placeholder Usage ===&lt;br /&gt;
In order to speed up modeling, PHENOM makes available a suite of placeholder nodes, including an observable, entities, and measurements. While the use of placeholders is convenient, projects containing placeholder values are not compliant. Four placeholder checks are part of the health report, indicating which view attribute paths contain placeholder entities, which paths project the placeholder observable, which entities type the placeholder observable, and which view attributes use a placeholder measurement.&lt;br /&gt;
&lt;br /&gt;
=== Entities without an Identifier ===&lt;br /&gt;
Phenom encourages the addition of an Identifier attribute on every Entity (see the &amp;quot;Add Identifier attribute&amp;quot; checkbox on Create-&amp;gt;Entity), to uniquely identify one Entity from the rest. While Entity uniqueness checks that each Entity has a unique set of Types, Entities without an Identifier checks that each Entity is Identifiable.&lt;br /&gt;
&lt;br /&gt;
=== Deprecation Issues ===&lt;br /&gt;
Deprecating a node can affect other nodes either through paths or realizations. This section will report which nodes have been effected by deprecation and give an option to fix them. To fix deprecation issues, click on the wrench icon to bring up the UI. Currently, there are two different fixes available:&lt;br /&gt;
* Fixing composition types.&lt;br /&gt;
* Fixing path issues (for View Characteristics and Associated Entities)&lt;br /&gt;
&lt;br /&gt;
==== Compositions Referencing Errors ====&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Compositions that realize a deprecated observable will appear in this section.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Each composition is referencing the current deprecated Observable. A new observable can be selected from the dropdown list.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;By clicking SAVE, each composition will be updated with the new observable.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;* If a composition should not be updated at this time, you can deselect it by clicking the checkmark.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;* If a composition is highlighted, this means there is another layer of references to consider.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;By changing the composition&#039;s observable, then the referencing view characteristic&#039;s measurement will need to change as well.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;In the top left, you will see the Current Measurement that each characteristic is pointing to.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;You can either set all of the measurements at once or you can set each measurement individually.&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Paths Errors ====&lt;br /&gt;
Both View Characteristics and Associated Entities may have path issues caused by deprecation. Each of these categories have their own section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;In the above example we have three different view characteristics called vsm_ID. Each of these have the same path that contain a deprecated node (UCSConfigurationResource). After creating a new path, click SAVE to update the path for each view characteristic. However if a characteristic should not be updated, you can deselect it by clicking the checkbox and fix it at a later time.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To see more about the Path builder, please see [[View Attribute#Path|View Attribute]].&lt;br /&gt;
&lt;br /&gt;
=== Platform Enumerations with improperly matched Literals ===&lt;br /&gt;
This healthcheck captures issues with Platform Enumerations that don&#039;t match their realized Measurements, when comparing their Platform Enumeration Literals to the Measurement&#039;s Labels.&lt;br /&gt;
&lt;br /&gt;
There are two categories that can currently show up on this report:&lt;br /&gt;
* &#039;Missing-realize&#039;: Enumerations will be marked as this if any of the PDM Literals do not have a &#039;REALIZES&#039; relationship, or are realizing a Label with a different name.&lt;br /&gt;
* &#039;Mismatched&#039;: Enumerations will be marked as this if there aren&#039;t direct name matches between any of the PDM Literals and the Enumeration&#039;s traced LDM Labels, or if there are duplicate names.&lt;br /&gt;
&lt;br /&gt;
These issues may not always indicate a problem with the Enumeration; there will be scenarios where a modeler may want to have specialized names in the Platform-level Enumeration that differ from the LDM Measurement Labels. Setting the realize relationship on LDM Literals indicates which Label a Literal represents.&lt;br /&gt;
&lt;br /&gt;
Clicking on the links of each Enumeration found in this healthcheck will bring up the Platform Type editor, which you can use to manage them. For more details, go to [[Platform Type and Enumeration]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;To see the Project Generation behavior PHENOM follows when generating Enumeration content, please see: Model &amp;amp; Artifact Generation&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Views without Characteristics ===&lt;br /&gt;
This healthcheck captures Views without any child Characteristics. Platform Views are exported from Phenom as Views in FACE 2.1 and Templates/Queries in FACE 3.0. In both standards, the resultant element must not be empty.&lt;br /&gt;
&lt;br /&gt;
=== Specialization Inconsistencies ===&lt;br /&gt;
Specialization Inconsistencies checks for inconsistencies in specializing Entities. Phenom&#039;s representation of specialization requires consistency in the attributes between the Entity specializing, and the Entity being specialized. If any of the attributes being specialized in Entity A are not present in Entity B, they will be present in this healthcheck.&lt;br /&gt;
&lt;br /&gt;
=== FACE™ SDM Conformance ===&lt;br /&gt;
Use this healthcheck to monitor model conformance. As new versions of the FACE SDM are released, they will be enumerated in this healthcheck. Green check marks indicate matching conformance, yellow warning signs indicate disparities in expected SDM node content, and red X&#039;s indicate that content referenced by an SDM node could not be found in your model.&lt;br /&gt;
&lt;br /&gt;
=== Platform Types with inappropriate type or Measurement ===&lt;br /&gt;
This check finds any discrepancies in Measurement realization. Among the following Platform Types Phenom supports, (&amp;quot;Boolean&amp;quot;, &amp;quot;BoundedString&amp;quot;, &amp;quot;Char&amp;quot;, &amp;quot;CharArray&amp;quot;, &amp;quot;Double&amp;quot;, &amp;quot;Fixed&amp;quot;, &amp;quot;Float&amp;quot;, &amp;quot;IDLArray&amp;quot;, &amp;quot;IDLSequence&amp;quot;, &amp;quot;Long&amp;quot;, &amp;quot;LongDouble&amp;quot;, &amp;quot;LongLong&amp;quot;, &amp;quot;Octet&amp;quot;, &amp;quot;Short&amp;quot;, &amp;quot;String&amp;quot;, &amp;quot;ULong&amp;quot;, &amp;quot;ULongLong&amp;quot;, &amp;quot;UShort&amp;quot;), there are two additional supported types that are mutually exclusive with the previous list, to the measurements they can respectively realize: &amp;quot;IDLStruct&amp;quot;, and &amp;quot;Enumeration&amp;quot;. IDLStructs can only realize Measurements with multiple axes, and Enumerations can only realize Enumeration Measurements. All other types above cannot realize multi-axis or Enumeration Measurements.&lt;br /&gt;
&lt;br /&gt;
=== Optional Characteristics ===&lt;br /&gt;
This check reports any characteristics marked &amp;quot;optional&amp;quot; in Phenom. Use this report to manage any characteristics marked this way.&lt;br /&gt;
&lt;br /&gt;
=== Integration Context ===&lt;br /&gt;
If there are any issues with Integration Model content, those issues will be reported here. This includes checks for issues such as inconsistent data types, missing message ports, and endpoints with multiple connections.&lt;br /&gt;
&lt;br /&gt;
=== Conversion Errors ===&lt;br /&gt;
Of the logical conversion elements Phenom supports, (&amp;quot;MeasurementConversion&amp;quot;, &amp;quot;MeasurementSystemConversion&amp;quot;, &amp;quot;CoordinateSystemConversion&amp;quot;), if any contain an invalid equation, Phenom will report these here.&lt;br /&gt;
&lt;br /&gt;
=== Bounds Issues ===&lt;br /&gt;
There are many elements Phenom supports that may have lower or upper bounds. Of these elements, if any have invalid bounds, (for example - lower bound is greater than upper bound), Phenom will report these elements here.&lt;br /&gt;
&lt;br /&gt;
=== Nested View Issues ===&lt;br /&gt;
This health check finds all privately scoped nested views used in more than one perspective or used within more than one view family.&lt;br /&gt;
&lt;br /&gt;
=== Composed Block Instance Issues ===&lt;br /&gt;
This health check traces through the node connection and compares the Composed Block Instance with the connected block node, and searches for mismatched data types or inconsistent template types.&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Healthcheck&amp;diff=1146</id>
		<title>Healthcheck</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Healthcheck&amp;diff=1146"/>
		<updated>2024-04-09T18:53:05Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Running a Project Healthcheck ==&lt;br /&gt;
There are certain characteristics that make some projects more useful than others. Projects defined using a clear, unambiguous structure are very well suited for automating integration. Their structure aligns them well for determining semantic equivalence with other systems. Some of these project qualities can be checked running relatively simple algorithms while others are far more complex. As additional project healthchecks are added to PHENOM, they can be run from this control panel.&lt;br /&gt;
&lt;br /&gt;
To get to the healthchecks, navigate to the Data Model mode and select the Healthcheck tab. This will present you with a blank healthcheck page. Click on the &amp;quot;Run Healthcheck&amp;quot; button to initiate the tests. Please note, the tests may take a few minutes - a spinner icon indicates that PHENOM is working.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-data model-health check blank.png|1000px|border]]&lt;br /&gt;
&lt;br /&gt;
Once the tests are complete, the user will be presented with a summary of the test results. The summary will show the number of tests executed, the total number of issues found in the project, and the amount of time it took to complete the checks. In the middle, the summary reports the individual tests executed along with their results. In the example below, most of the entities in the project are unique, but there are many that do not have unique observables. There is a complete, color-coded listing of all the violations on the right-hand side of the page. This provide details about the errors to help identify and fix specific them in the project.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-data model-health check results.png|1000px|border]]&lt;br /&gt;
&lt;br /&gt;
All test results can be downloaded as a CSV file by clicking on the &amp;quot;Download Report&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;The project can be filtered by tags and be used in Healthcheck but please be aware that the healthcheck will ensure the project is a valid project. So if a set of nodes are excluded but they have dependencies, then the Healthcheck will add the nodes back in and they will appear in the health report.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Healthchecks ==&lt;br /&gt;
=== Entity Uniqueness ===&lt;br /&gt;
The Entity Uniqueness check determines if all of the entities in the project have a unique set of attributes and associations. Theoretically, if two things have the exact same set of attributes, then they are the same thing. While it may not seem to have any short-term consequences, entity uniqueness will be much more important when projects are analyzed for similarity and merge.&lt;br /&gt;
&lt;br /&gt;
=== Attribute Uniqueness ===&lt;br /&gt;
Attribute Uniqueness checks to make sure that all entities have a set of unique attributes - that is, no two of its attributes can be of the same &#039;&#039;&#039;Entity&#039;&#039;&#039; type. How many positions does a vehicle have at once? Only one! &lt;br /&gt;
&lt;br /&gt;
While that position may be measured a number of different ways, the truth is, that entity only has a single position. &lt;br /&gt;
&lt;br /&gt;
Furthermore, when there are multiple attributes of the same type within an entity, the only way to discern any difference is by reading the attribute labels. These labels can be as misleading as they can be informative. Just like documentation in ICDs, sometimes a word choice that is clear to one person may be entirely ambiguous to another.&lt;br /&gt;
=== Observable Uniqueness ===&lt;br /&gt;
Similar to &#039;Attribute Uniqueness&#039;, Observable Uniqueness checks to make sure that all entities have a set of unique attributes - that is, no two of its attributes can be of the same &#039;&#039;&#039;Observable&#039;&#039;&#039; type. How many positions does a vehicle have at once? Only one!&lt;br /&gt;
&lt;br /&gt;
While that position may be measured a number of different ways, the truth is, that entity only has a single position. &lt;br /&gt;
&lt;br /&gt;
Furthermore, when there are multiple attributes of the same type within an entity, the only way to discern any difference is by reading the attribute labels. These labels can be as misleading as they can be informative. Just like documentation in ICDs, sometimes a word choice that is clear to one person may be entirely ambiguous to another.&lt;br /&gt;
&lt;br /&gt;
=== Name Collisions ===&lt;br /&gt;
Although PHENOM will generally not allow users to create node with a name that is already in the project, there are ways in which name collisions may occur, including merging between branches or importing project content from external sources. Regardless of how they came about, any problematic name collisions (name collisions between nodes of the same type or having the same parent) will be reported here.&lt;br /&gt;
&lt;br /&gt;
=== Circular Containment ===&lt;br /&gt;
While there are some legitimate cases for circular containment between entities and associations, a large number of these will be caused by modeling oversights. Such containments, as when entity A composes entity B, which in turn composes entity C, but entity C itself composes entity A, will be reported here.&lt;br /&gt;
&lt;br /&gt;
=== Path Traceability ===&lt;br /&gt;
Although PHENOM&#039;s path builder ensures that only valid paths can be constructed, legacy paths from old imports may still find their way into a PHENOM project. Paths that cannot be legitimately traced through the project will be reported here. They will also be indicated with warnings on the View and View Attribute pages.&lt;br /&gt;
&lt;br /&gt;
=== Placeholder Usage ===&lt;br /&gt;
In order to speed up modeling, PHENOM makes available a suite of placeholder nodes, including an observable, entities, and measurements. While the use of placeholders is convenient, projects containing placeholder values are not compliant. Four placeholder checks are part of the health report, indicating which view attribute paths contain placeholder entities, which paths project the placeholder observable, which entities type the placeholder observable, and which view attributes use a placeholder measurement.&lt;br /&gt;
&lt;br /&gt;
=== Entities without an Identifier ===&lt;br /&gt;
Phenom encourages the addition of an Identifier attribute on every Entity (see the &amp;quot;Add Identifier attribute&amp;quot; checkbox on Create-&amp;gt;Entity), to uniquely identify one Entity from the rest. While Entity uniqueness checks that each Entity has a unique set of Types, Entities without an Identifier checks that each Entity is Identifiable.&lt;br /&gt;
&lt;br /&gt;
=== Deprecation Issues ===&lt;br /&gt;
Deprecating a node can affect other nodes either through paths or realizations. This section will report which nodes have been effected by deprecation and give an option to fix them. To fix deprecation issues, click on the wrench icon to bring up the UI. Currently, there are two different fixes available:&lt;br /&gt;
* Fixing composition types.&lt;br /&gt;
* Fixing path issues (for View Characteristics and Associated Entities)&lt;br /&gt;
&lt;br /&gt;
==== Compositions Referencing Errors ====&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Compositions that realize a deprecated observable will appear in this section.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Each composition is referencing the current deprecated Observable. A new observable can be selected from the dropdown list.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;By clicking SAVE, each composition will be updated with the new observable.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;* If a composition should not be updated at this time, you can deselect it by clicking the checkmark.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;* If a composition is highlighted, this means there is another layer of references to consider.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;By changing the composition&#039;s observable, then the referencing view characteristic&#039;s measurement will need to change as well.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;In the top left, you will see the Current Measurement that each characteristic is pointing to.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;You can either set all of the measurements at once or you can set each measurement individually.&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Paths Errors ====&lt;br /&gt;
Both View Characteristics and Associated Entities may have path issues caused by deprecation. Each of these categories have their own section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;In the above example we have three different view characteristics called vsm_ID. Each of these have the same path that contain a deprecated node (UCSConfigurationResource). After creating a new path, click SAVE to update the path for each view characteristic. However if a characteristic should not be updated, you can deselect it by clicking the checkbox and fix it at a later time.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To see more about the Path builder, please see [[View Attribute#Path|View Attribute]].&lt;br /&gt;
&lt;br /&gt;
=== Platform Enumerations with improperly matched Literals ===&lt;br /&gt;
This healthcheck captures issues with Platform Enumerations that don&#039;t match their realized Measurements, when comparing their Platform Enumeration Literals to the Measurement&#039;s Labels.&lt;br /&gt;
&lt;br /&gt;
There are two categories that can currently show up on this report:&lt;br /&gt;
* &#039;Missing-realize&#039;: Enumerations will be marked as this if any of the PDM Literals do not have a &#039;REALIZES&#039; relationship, or are realizing a Label with a different name.&lt;br /&gt;
* &#039;Mismatched&#039;: Enumerations will be marked as this if there aren&#039;t direct name matches between any of the PDM Literals and the Enumeration&#039;s traced LDM Labels, or if there are duplicate names.&lt;br /&gt;
&lt;br /&gt;
These issues may not always indicate a problem with the Enumeration; there will be scenarios where a modeler may want to have specialized names in the Platform-level Enumeration that differ from the LDM Measurement Labels. Setting the realize relationship on LDM Literals indicates which Label a Literal represents.&lt;br /&gt;
&lt;br /&gt;
Clicking on the links of each Enumeration found in this healthcheck will bring up the Platform Type editor, which you can use to manage them. For more details, go to [[Platform Type and Enumeration]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;To see the Project Generation behavior PHENOM follows when generating Enumeration content, please see: Model &amp;amp; Artifact Generation&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Views without Characteristics ===&lt;br /&gt;
This healthcheck captures Views without any child Characteristics. Platform Views are exported from Phenom as Views in FACE 2.1 and Templates/Queries in FACE 3.0. In both standards, the resultant element must not be empty.&lt;br /&gt;
&lt;br /&gt;
=== Specialization Inconsistencies ===&lt;br /&gt;
Specialization Inconsistencies checks for inconsistencies in specializing Entities. Phenom&#039;s representation of specialization requires consistency in the attributes between the Entity specializing, and the Entity being specialized. If any of the attributes being specialized in Entity A are not present in Entity B, they will be present in this healthcheck.&lt;br /&gt;
&lt;br /&gt;
=== FACE™ SDM Conformance ===&lt;br /&gt;
Use this healthcheck to monitor model conformance. As new versions of the FACE SDM are released, they will be enumerated in this healthcheck. Green check marks indicate matching conformance, yellow warning signs indicate disparities in expected SDM node content, and red X&#039;s indicate that content referenced by an SDM node could not be found in your model.&lt;br /&gt;
&lt;br /&gt;
=== Platform Types with inappropriate type or Measurement ===&lt;br /&gt;
This check finds any discrepancies in Measurement realization. Among the following Platform Types Phenom supports, (&amp;quot;Boolean&amp;quot;, &amp;quot;BoundedString&amp;quot;, &amp;quot;Char&amp;quot;, &amp;quot;CharArray&amp;quot;, &amp;quot;Double&amp;quot;, &amp;quot;Fixed&amp;quot;, &amp;quot;Float&amp;quot;, &amp;quot;IDLArray&amp;quot;, &amp;quot;IDLSequence&amp;quot;, &amp;quot;Long&amp;quot;, &amp;quot;LongDouble&amp;quot;, &amp;quot;LongLong&amp;quot;, &amp;quot;Octet&amp;quot;, &amp;quot;Short&amp;quot;, &amp;quot;String&amp;quot;, &amp;quot;ULong&amp;quot;, &amp;quot;ULongLong&amp;quot;, &amp;quot;UShort&amp;quot;), there are two additional supported types that are mutually exclusive with the previous list, to the measurements they can respectively realize: &amp;quot;IDLStruct&amp;quot;, and &amp;quot;Enumeration&amp;quot;. IDLStructs can only realize Measurements with multiple axes, and Enumerations can only realize Enumeration Measurements. All other types above cannot realize multi-axis or Enumeration Measurements.&lt;br /&gt;
&lt;br /&gt;
=== Optional Characteristics ===&lt;br /&gt;
This check reports any characteristics marked &amp;quot;optional&amp;quot; in Phenom. Use this report to manage any characteristics marked this way.&lt;br /&gt;
&lt;br /&gt;
=== Integration Context ===&lt;br /&gt;
If there are any issues with Integration Model content, those issues will be reported here. This includes checks for issues such as inconsistent data types, missing message ports, and endpoints with multiple connections.&lt;br /&gt;
&lt;br /&gt;
=== Conversion Errors ===&lt;br /&gt;
Of the logical conversion elements Phenom supports, (&amp;quot;MeasurementConversion&amp;quot;, &amp;quot;MeasurementSystemConversion&amp;quot;, &amp;quot;CoordinateSystemConversion&amp;quot;), if any contain an invalid equation, Phenom will report these here.&lt;br /&gt;
&lt;br /&gt;
=== Bounds Issues ===&lt;br /&gt;
There are many elements Phenom supports that may have lower or upper bounds. Of these elements, if any have invalid bounds, (for example - lower bound is greater than upper bound), Phenom will report these elements here.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Nested View Issues&#039;&#039;&#039; ===&lt;br /&gt;
This health check finds all privately scoped nested views used in more than one perspective or used within more than one view family.&lt;br /&gt;
&lt;br /&gt;
=== Composed Block Instance Issues ===&lt;br /&gt;
This health check traces through the node connection and compares the Composed Block Instance with the connected block node, and searches for mismatched data types or inconsistent template types.&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Diagram&amp;diff=1145</id>
		<title>Diagram</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Diagram&amp;diff=1145"/>
		<updated>2024-04-09T18:40:04Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diagrams are a useful tools for visualizing and exploring your project. They demonstrate visual connectivity and relationships including associations, compositions and semantic paths. For convenience, they can be saved and exported for future re-use.&lt;br /&gt;
&lt;br /&gt;
== Diagram interface overview ==&lt;br /&gt;
=== Interface overview ===&lt;br /&gt;
[[File:Diagram overview.jpg|none|thumb]]&lt;br /&gt;
The Diagram interface is composed of 5 parts:&lt;br /&gt;
# Main top menu for the most used features of diagrams&lt;br /&gt;
# Stencils for creating new diagram content&lt;br /&gt;
# Details and Usages panels on the right&lt;br /&gt;
# The center canvas to visualize and arrange diagram content&lt;br /&gt;
# The NavTree on the far left&lt;br /&gt;
&lt;br /&gt;
=== General menu actions ===&lt;br /&gt;
[[File:Diagram top menu3.png|none|thumb]]&lt;br /&gt;
The first set of actions in the menu allows:&lt;br /&gt;
* Clear Diagram: Removes all objects from the canvas&lt;br /&gt;
* Auto layout: Rearranges all objects on the canvas&lt;br /&gt;
* Zoom: Custom zoom levels for the canvas area&lt;br /&gt;
&lt;br /&gt;
=== Interface modes ===&lt;br /&gt;
[[File:Connector visibility2.png|none|thumb]]&lt;br /&gt;
A diagram can be used in one of two modes (1) Modeling (2) Projection:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Modeling mode&#039;&#039;&#039; &lt;br /&gt;
[[File:Diagram mode modeling.png|none|thumb]]&lt;br /&gt;
This is the standard entity diagramming mode that allows for the editing of entities and associations. This includes the creation of composition and association relationships.&lt;br /&gt;
&lt;br /&gt;
In modeling mode, the projection connectors are hidden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projection mode&#039;&#039;&#039;&lt;br /&gt;
[[File:Diagram model projection.png|none|thumb]]&lt;br /&gt;
This mode is specifically designed for the creation and editing of Views. This includes the creation, editing and displaying of the semantic projection paths making up that View.&lt;br /&gt;
&lt;br /&gt;
In projection mode, the modeling connectors are hidden.&lt;br /&gt;
&lt;br /&gt;
== Managing elements on a Diagram ==&lt;br /&gt;
=== Adding elements to the diagram ===&lt;br /&gt;
Elements can be added to the diagram canvas from different locations:&lt;br /&gt;
* From the stencil panel: Dragging an object from the stencil panel will create new entities, associations, and views. These elements are not committed to any model, but can be found in the NavTree under the UncommittedEntities package.&lt;br /&gt;
* From the NavTree: Dragging an existing object from the Navtree will add those objects to the diagram canvas where they can be directly edited and saved within the diagram.&lt;br /&gt;
[[File:Diagram create composition.png|thumb|none]] &lt;br /&gt;
&lt;br /&gt;
To create a composition, click and drag the icon to another object.&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram create association.png|thumb|none]]&lt;br /&gt;
&lt;br /&gt;
To create an association, click and drag the icon to another object.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: An Association must have at least 2 connections to be valid.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Interacting with elements on the diagram ===&lt;br /&gt;
Most components on the diagram have a right-click contextual menu allowing the user to interact with them.&lt;br /&gt;
&lt;br /&gt;
Below is a table detailing how mouse clicks interact with the elements on the diagram.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Menu Item&lt;br /&gt;
!Action&lt;br /&gt;
|-&lt;br /&gt;
|Edit&lt;br /&gt;
|User can add/edit/hide/remove the node&#039;s attributes&lt;br /&gt;
|-&lt;br /&gt;
|Remove&lt;br /&gt;
|Remove&#039;s the node from the diagram. The removed node will continue to persist in the model.&lt;br /&gt;
|-&lt;br /&gt;
|Reveal in tree&lt;br /&gt;
|Finds the node in the Nav Tree. &lt;br /&gt;
|-&lt;br /&gt;
|Show all attributes&lt;br /&gt;
|To reduce on-screen clutter, the user can choose to hide specific attributes.  &amp;quot;Show all attributes&amp;quot; will reveal all hidden attributes.&lt;br /&gt;
|-&lt;br /&gt;
|Hide types&lt;br /&gt;
|To reduce on-screen clutter, the user can choose to the attributes&#039; type.&lt;br /&gt;
|-&lt;br /&gt;
|Show usage&lt;br /&gt;
|This will open the Usage side panel and display the node&#039;s referencers and referencees.&lt;br /&gt;
|}&lt;br /&gt;
[[File:Diagram description.png|none|thumb]]&lt;br /&gt;
When hovering over an entity, a tooltip displays its description.&lt;br /&gt;
&lt;br /&gt;
When an entity or an association is selected, the right-side panel can display its details and usages:&lt;br /&gt;
* Details: Displays editable Name and Description fields for the entity.&lt;br /&gt;
* Usage: Displays usages of and relationships to that object throughout the rest of the model including Compositions, Associations, Specializations and Views.&lt;br /&gt;
&lt;br /&gt;
=== Deleting and removing elements ===&lt;br /&gt;
The option to &amp;quot;&#039;&#039;&#039;Remove&#039;&#039;&#039;&amp;quot; exists for all diagram objects. This means that they are removed from the diagram but they still exist in the model or in the UncommittedEntities list.&lt;br /&gt;
&lt;br /&gt;
An option located in the Gear menu on the far right of the menu bar allows the user to switch off the Delete/Remove confirmation messages for convenience.&lt;br /&gt;
&lt;br /&gt;
== Diagram management ==&lt;br /&gt;
[[File:Diagram management2.png|none|thumb]]&lt;br /&gt;
There are 5 actions that can be performed on a diagram:&lt;br /&gt;
&lt;br /&gt;
* Load: Allows the loading of a saved diagram and also the ability to delete saved diagrams.&lt;br /&gt;
* Save: Saves the current diagram. Everything that is displayed on the diagram (committed entities, uncommitted entities, connections, drawings...) will be saved in the diagram.&lt;br /&gt;
* Save As: Saves the current diagram as a new file. &lt;br /&gt;
* Export: Exports the diagram as a PNG image&lt;br /&gt;
* Commit: Commits the changes to the model and auto saves the diagram.&lt;br /&gt;
&#039;&#039;Note: if a diagram is not saved, then all changes made to it will be lost when the page is refreshed&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Load Diagram&#039;&#039;&#039;&lt;br /&gt;
[[File:Load diagram.png|none|thumb]]&lt;br /&gt;
In the NavTree, double click the diagram node to load the diagram.&lt;br /&gt;
== Committed and uncommitted entities ==&lt;br /&gt;
=== Uncommitted entities ===&lt;br /&gt;
Uncommitted entities are created by dragging an Entity, Association or View block from the stencil panel. Once on the diagram canvas, they can also be found in the NavTree under the UncommittedEntities package.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: If uncommitted entity is not saved in a diagram or committed, when the diagram page is refreshed, they are lost.&#039;&#039;&lt;br /&gt;
[[File:Uncommitted entities.png|none|thumb]]&lt;br /&gt;
An uncommitted entity can be reused in all the diagrams that the user has open, but in order to be used within a View path, they must be committed first.&lt;br /&gt;
&lt;br /&gt;
=== Commit entities ===&lt;br /&gt;
When an entity is created or updated from the diagram, the changes are not stored in any model until the user commits them.&lt;br /&gt;
[[File:Diagram commit.png|none|thumb]]&lt;br /&gt;
When the user clicks the &amp;quot;Commit&amp;quot; button, a dialog appears listing all the entities that have been created or updated. The user can chose to commit all or some of them to a specific model.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: If a diagram was saved with uncommitted entities, when they are committed, the diagram is re-saved to account for the change and keep the data synchronized.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Building view paths ==&lt;br /&gt;
To build, a new path for a view:&lt;br /&gt;
* Add a new field to a view. The rolename can be added later and the measurement will be added automatically when the path is built.&lt;br /&gt;
* Select the 1st hop in the path which will be either an entity or a path. The available elements are highlighted in green&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps to create a path&#039;&#039;&#039;&lt;br /&gt;
[[File:Diagram path1.jpg|none|thumb]]&lt;br /&gt;
1. Select the Projected Characteristic. The selectable entities and associations are highlighted in green.&lt;br /&gt;
[[File:Diagram path2.jpg|none|thumb]]&lt;br /&gt;
2. Select the next hop. The possible subsequent hops are highlighted in green. They are either an attribute within the current hop selected or within associations that contain the current hop&lt;br /&gt;
[[File:Diagram path3.jpg|none|thumb]]&lt;br /&gt;
3. To complete the path, the last hop have to be typed as an Observable.&lt;br /&gt;
[[File:Diagram path eye.png|thumb|none]]&lt;br /&gt;
&lt;br /&gt;
Paths can be shown/hidden using the eye icon. By using the show/hide eye icon repeatedly, the View paths will randomly change colors for convenience.&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Diagram&amp;diff=1142</id>
		<title>Diagram</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Diagram&amp;diff=1142"/>
		<updated>2024-04-07T15:53:04Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diagrams are a useful tools for visualizing and exploring your project. They demonstrate visual connectivity and relationships including associations, compositions and semantic paths. For convenience, they can be saved and exported for future re-use.&lt;br /&gt;
&lt;br /&gt;
== Diagram interface overview ==&lt;br /&gt;
=== Interface overview ===&lt;br /&gt;
[[File:Diagram overview.jpg|none|thumb]]&lt;br /&gt;
The Diagram interface is composed of 5 parts:&lt;br /&gt;
# Main top menu for the most used features of diagrams&lt;br /&gt;
# Stencils for creating new diagram content&lt;br /&gt;
# Details and Usages panels on the right&lt;br /&gt;
# The center canvas to visualize and arrange diagram content&lt;br /&gt;
# The NavTree on the far left&lt;br /&gt;
&lt;br /&gt;
=== General menu actions ===&lt;br /&gt;
[[File:Diagram top menu3.png|none|thumb]]&lt;br /&gt;
The first set of actions in the menu allows:&lt;br /&gt;
* Clear Diagram: Removes all objects from the canvas&lt;br /&gt;
* Auto layout: Rearranges all objects on the canvas&lt;br /&gt;
* Zoom: Custom zoom levels for the canvas area&lt;br /&gt;
&lt;br /&gt;
=== Interface modes ===&lt;br /&gt;
[[File:Connector visibility2.png|none|thumb]]&lt;br /&gt;
A diagram can be used in one of two modes (1) Modeling (2) Projection:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Modeling mode&#039;&#039;&#039; &lt;br /&gt;
[[File:Diagram mode modeling.png|none|thumb]]&lt;br /&gt;
This is the standard entity diagramming mode that allows for the editing of entities and associations. This includes the creation of composition and association relationships.&lt;br /&gt;
&lt;br /&gt;
In modeling mode, the projection connectors are hidden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projection mode&#039;&#039;&#039;&lt;br /&gt;
[[File:Diagram model projection.png|none|thumb]]&lt;br /&gt;
This mode is specifically designed for the creation and editing of Views. This includes the creation, editing and displaying of the semantic projection paths making up that View.&lt;br /&gt;
&lt;br /&gt;
In projection mode, the modeling connectors are hidden.&lt;br /&gt;
&lt;br /&gt;
== Managing elements on a Diagram ==&lt;br /&gt;
=== Adding elements to the diagram ===&lt;br /&gt;
Elements can be added to the diagram canvas from different locations:&lt;br /&gt;
* From the stencil panel: Dragging an object from the stencil panel will create new entities, associations, and views. These elements are not committed to any model, but can be found in the NavTree under the UncommittedEntities package.&lt;br /&gt;
* From the NavTree: Dragging an existing object from the Navtree will add those objects to the diagram canvas where they can be directly edited and saved within the diagram.&lt;br /&gt;
[[File:Diagram create composition.png|thumb|none]] &lt;br /&gt;
&lt;br /&gt;
To create a composition, click and drag the icon to another object.&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram create association.png|thumb|none]]&lt;br /&gt;
&lt;br /&gt;
To create an association, click and drag the icon to another object.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: An Association must have at least 2 connections to be valid.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Interacting with elements on the diagram ===&lt;br /&gt;
Most components on the diagram have a right-click contextual menu allowing the user to interact with them.&lt;br /&gt;
&lt;br /&gt;
Below is a table detailing how mouse clicks interact with the elements on the diagram.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Menu Item&lt;br /&gt;
!Action&lt;br /&gt;
|-&lt;br /&gt;
|Edit&lt;br /&gt;
|User can add/edit/hide/remove the node&#039;s attributes&lt;br /&gt;
|-&lt;br /&gt;
|Remove&lt;br /&gt;
|Remove&#039;s the node from the diagram. The removed node will continue to persist in the model.&lt;br /&gt;
|-&lt;br /&gt;
|Reveal in tree&lt;br /&gt;
|Finds the node in the Nav Tree. &lt;br /&gt;
|-&lt;br /&gt;
|Show all attributes&lt;br /&gt;
|To reduce on-screen clutter, the user can choose to hide specific attributes.  &amp;quot;Show all attributes&amp;quot; will reveal all hidden attributes.&lt;br /&gt;
|-&lt;br /&gt;
|Hide types&lt;br /&gt;
|To reduce on-screen clutter, the user can choose to the attributes&#039; type.&lt;br /&gt;
|-&lt;br /&gt;
|Show usage&lt;br /&gt;
|This will open the Usage side panel and display the node&#039;s referencers and referencees.&lt;br /&gt;
|}&lt;br /&gt;
[[File:Diagram description.png|none|thumb]]&lt;br /&gt;
When hovering over an entity, a tooltip displays its description.&lt;br /&gt;
&lt;br /&gt;
When an entity or an association is selected, the right-side panel can display its details and usages:&lt;br /&gt;
* Details: Displays editable Name and Description fields for the entity.&lt;br /&gt;
* Usage: Displays usages of and relationships to that object throughout the rest of the model including Compositions, Associations, Specializations and Views.&lt;br /&gt;
&lt;br /&gt;
=== Deleting and removing elements ===&lt;br /&gt;
The option to &amp;quot;&#039;&#039;&#039;Remove&#039;&#039;&#039;&amp;quot; exists for all diagram objects. This means that they are removed from the diagram but they still exist in the model or in the UncommittedEntities list.&lt;br /&gt;
&lt;br /&gt;
An option located in the Gear menu on the far right of the menu bar allows the user to switch off the Delete/Remove confirmation messages for convenience.&lt;br /&gt;
&lt;br /&gt;
== Diagram management ==&lt;br /&gt;
[[File:Diagram management2.png|none|thumb]]&lt;br /&gt;
There are 5 actions that can be performed on a diagram:&lt;br /&gt;
&lt;br /&gt;
* Load: Allows the loading of a saved diagram and also the ability to delete saved diagrams.&lt;br /&gt;
* Save: Saves the current diagram. Everything that is displayed on the diagram (committed entities, uncommitted entities, connections, drawings...) will be saved in the diagram.&lt;br /&gt;
* Save As: Saves the current diagram as a new file. &lt;br /&gt;
* Export: Exports the diagram as a PNG image&lt;br /&gt;
* Commit: Commits the changes to the model and auto saves the diagram.&lt;br /&gt;
&#039;&#039;Note: if a diagram is not saved, then all changes made to it will be lost when the page is refreshed&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Load Diagram&#039;&#039;&#039;&lt;br /&gt;
[[File:Load diagram.png|none|thumb]]&lt;br /&gt;
In the NavTree, double click the diagram node to load the diagram.&lt;br /&gt;
== Committed and uncommitted entities ==&lt;br /&gt;
=== Uncommitted entities ===&lt;br /&gt;
Uncommitted entities are created by dragging an Entity, Association or View block from the stencil panel. Once on the diagram canvas, they can also be found in the NavTree under the UncommittedEntities package.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: If uncommitted entity is not saved in a diagram or committed, when the diagram page is refreshed, they are lost.&#039;&#039;&lt;br /&gt;
[[File:Uncommitted entities.png|none|thumb]]&lt;br /&gt;
An uncommitted entity can be reused in all the diagrams that the user has open, but in order to be used within a View path, they must be committed first.&lt;br /&gt;
&lt;br /&gt;
=== Commit entities ===&lt;br /&gt;
When an entity is created or updated from the diagram, the changes are not stored in any model until the user commits them.&lt;br /&gt;
[[File:Diagram commit.png|none|thumb]]&lt;br /&gt;
When the user clicks the &amp;quot;Commit&amp;quot; button, a dialog appears listing all the entities that have been created or updated. The user can chose to commit all or some of them to a specific model.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: If a diagram was saved with uncommitted entities, when they are committed, the diagram is re-saved to account for the change and keep the data synchronized.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Building view paths ==&lt;br /&gt;
To build, a new path for a view:&lt;br /&gt;
* Add a new field to a view. The rolename can be added later and the measurement will be added automatically when the path is built.&lt;br /&gt;
* Click on the &#039;&#039;&#039;&#039;&#039;IMAGE&#039;&#039;&#039;&#039;&#039; icon&lt;br /&gt;
* Select the 1st hop in the path which will be either an entity or a path. The available elements are highlighted in green&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;IMAGE&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps to create a path&#039;&#039;&#039;&lt;br /&gt;
[[File:Diagram path1.jpg|none|thumb]]&lt;br /&gt;
1. Select the Projected Characteristic. The selectable entities and associations are highlighted green.&lt;br /&gt;
[[File:Diagram path2.jpg|none|thumb]]&lt;br /&gt;
2. Select the next hop. The possible subsequent hops are highlighted in green. They are either an attribute within the current hop selected or within associations that contain the current hop&lt;br /&gt;
[[File:Diagram path3.jpg|none|thumb]]&lt;br /&gt;
3. To complete a path. To complete the path, the last hop have to be typed as an Observable.&lt;br /&gt;
[[File:Diagram path eye.png|left|thumb]]&lt;br /&gt;
&lt;br /&gt;
Paths can be shown/hidden using the eye icon. By using the show/hide eye icon repeatedly, the View paths will randomly change colors for convenience.&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Diagram&amp;diff=1141</id>
		<title>Diagram</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Diagram&amp;diff=1141"/>
		<updated>2024-04-07T15:52:38Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diagrams are a useful tools for visualizing and exploring your project. They demonstrate visual connectivity and relationships including associations, compositions and semantic paths. For convenience, they can be saved and exported for future re-use.&lt;br /&gt;
&lt;br /&gt;
== Diagram interface overview ==&lt;br /&gt;
=== Interface overview ===&lt;br /&gt;
[[File:Diagram overview.jpg|none|thumb]]&lt;br /&gt;
The Diagram interface is composed of 5 parts:&lt;br /&gt;
# Main top menu for the most used features of diagrams&lt;br /&gt;
# Stencils for creating new diagram content&lt;br /&gt;
# Details and Usages panels on the right&lt;br /&gt;
# The center canvas to visualize and arrange diagram content&lt;br /&gt;
# The NavTree on the far left&lt;br /&gt;
&lt;br /&gt;
=== General menu actions ===&lt;br /&gt;
[[File:Diagram top menu3.png|none|thumb]]&lt;br /&gt;
The first set of actions in the menu allows:&lt;br /&gt;
* Clear Diagram: Removes all objects from the canvas&lt;br /&gt;
* Auto layout: Rearranges all objects on the canvas&lt;br /&gt;
* Zoom: Custom zoom levels for the canvas area&lt;br /&gt;
&lt;br /&gt;
=== Interface modes ===&lt;br /&gt;
[[File:Connector visibility2.png|none|thumb]]&lt;br /&gt;
A diagram can be used in one of two modes (1) Modeling (2) Projection:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Modeling mode&#039;&#039;&#039; &lt;br /&gt;
[[File:Diagram mode modeling.png|none|thumb]]&lt;br /&gt;
This is the standard entity diagramming mode that allows for the editing of entities and associations. This includes the creation of composition and association relationships.&lt;br /&gt;
&lt;br /&gt;
In modeling mode, the projection connectors are hidden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projection mode&#039;&#039;&#039;&lt;br /&gt;
[[File:Diagram model projection.png|none|thumb]]&lt;br /&gt;
This mode is specifically designed for the creation and editing of Views. This includes the creation, editing and displaying of the semantic projection paths making up that View.&lt;br /&gt;
&lt;br /&gt;
In projection mode, the modeling connectors are hidden.&lt;br /&gt;
&lt;br /&gt;
== Managing elements on a Diagram ==&lt;br /&gt;
=== Adding elements to the diagram ===&lt;br /&gt;
Elements can be added to the diagram canvas from different locations:&lt;br /&gt;
* From the stencil panel: Dragging an object from the stencil panel will create new entities, associations, and views. These elements are not committed to any model, but can be found in the NavTree under the UncommittedEntities package.&lt;br /&gt;
* From the NavTree: Dragging an existing object from the Navtree will add those objects to the diagram canvas where they can be directly edited and saved within the diagram.&lt;br /&gt;
[[File:Diagram create composition.png|thumb|none]] &lt;br /&gt;
&lt;br /&gt;
To create a composition, click and drag the icon to another object.&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram create association.png|thumb|none]]&lt;br /&gt;
&lt;br /&gt;
To create an association, click and drag the icon to another object.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: An Association must have at least 2 connections to be valid.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Interacting with elements on the diagram ===&lt;br /&gt;
Most components on the diagram have a right-click contextual menu allowing the user to interact with them.&lt;br /&gt;
&lt;br /&gt;
Below is a table detailing how mouse clicks interact with the elements on the diagram.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Menu Item&lt;br /&gt;
!Action&lt;br /&gt;
|-&lt;br /&gt;
|Edit&lt;br /&gt;
|User can add/edit/hide/remove the node&#039;s attributes&lt;br /&gt;
|-&lt;br /&gt;
|Remove&lt;br /&gt;
|Remove&#039;s the node from the diagram. The removed node will continue to persist in the model.&lt;br /&gt;
|-&lt;br /&gt;
|Reveal in tree&lt;br /&gt;
|Finds the node in the Nav Tree. &lt;br /&gt;
|-&lt;br /&gt;
|Show all attributes&lt;br /&gt;
|To reduce on-screen clutter, the user can choose to hide specific attributes.  &amp;quot;Show all attributes&amp;quot; will reveal all hidden attributes.&lt;br /&gt;
|-&lt;br /&gt;
|Hide types&lt;br /&gt;
|To reduce on-screen clutter, the user can choose to the attributes&#039; type.&lt;br /&gt;
|-&lt;br /&gt;
|Show usage&lt;br /&gt;
|This will open the Usage side panel and display the node&#039;s referencers and referencees.&lt;br /&gt;
|}&lt;br /&gt;
[[File:Diagram description.png|none|thumb]]&lt;br /&gt;
When hovering over an entity, a tooltip displays its description.&lt;br /&gt;
&lt;br /&gt;
When an entity or an association is selected, the right-side panel can display its details and usages:&lt;br /&gt;
* Details: Displays editable Name and Description fields for the entity.&lt;br /&gt;
* Usage: Displays usages of and relationships to that object throughout the rest of the model including Compositions, Associations, Specializations and Views.&lt;br /&gt;
&lt;br /&gt;
=== Deleting and removing elements ===&lt;br /&gt;
The option to &amp;quot;&#039;&#039;&#039;Remove&#039;&#039;&#039;&amp;quot; exists for all diagram objects. This means that they are removed from the diagram but they still exist in the model or in the UncommittedEntities list.&lt;br /&gt;
&lt;br /&gt;
An option located in the Gear menu on the far right of the menu bar allows the user to switch off the Delete/Remove confirmation messages for convenience.&lt;br /&gt;
&lt;br /&gt;
== Diagram management ==&lt;br /&gt;
[[File:Diagram management2.png|none|thumb]]&lt;br /&gt;
There are 5 actions that can be performed on a diagram:&lt;br /&gt;
&lt;br /&gt;
* Load: Allows the loading of a saved diagram and also the ability to delete saved diagrams.&lt;br /&gt;
* Save: Saves the current diagram. Everything that is displayed on the diagram (committed entities, uncommitted entities, connections, drawings...) will be saved in the diagram.&lt;br /&gt;
* Save As: Saves the current diagram as a new file. &lt;br /&gt;
* Export: Exports the diagram as a PNG image&lt;br /&gt;
* Commit: Commits the changes to the model and auto saves the diagram.&lt;br /&gt;
&#039;&#039;Note: if a diagram is not saved, then all changes made to it will be lost when the page is refreshed&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Load Diagram&#039;&#039;&#039;&lt;br /&gt;
[[File:Load diagram.png|none|thumb]]&lt;br /&gt;
In the NavTree, double click the diagram node to load the diagram.&lt;br /&gt;
== Committed and uncommitted entities ==&lt;br /&gt;
=== Uncommitted entities ===&lt;br /&gt;
Uncommitted entities are created by dragging an Entity, Association or View block from the stencil panel. Once on the diagram canvas, they can also be found in the NavTree under the UncommittedEntities package.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: If uncommitted entity is not saved in a diagram or committed, when the diagram page is refreshed, they are lost.&#039;&#039;&lt;br /&gt;
[[File:Uncommitted entities.png|none|thumb]]&lt;br /&gt;
An uncommitted entity can be reused in all the diagrams that the user has open, but in order to be used within a View path, they must be committed first.&lt;br /&gt;
&lt;br /&gt;
=== Commit entities ===&lt;br /&gt;
When an entity is created or updated from the diagram, the changes are not stored in any model until the user commits them.&lt;br /&gt;
[[File:Diagram commit.png|none|thumb]]&lt;br /&gt;
When the user clicks the &amp;quot;Commit&amp;quot; button, a dialog appears listing all the entities that have been created or updated. The user can chose to commit all or some of them to a specific model.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: If a diagram was saved with uncommitted entities, when they are committed, the diagram is re-saved to account for the change and keep the data synchronized.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Building view paths ==&lt;br /&gt;
To build, a new path for a view:&lt;br /&gt;
* Add a new field to a view. The rolename can be added later and the measurement will be added automatically when the path is built.&lt;br /&gt;
* Click on the &#039;&#039;&#039;&#039;&#039;IMAGE&#039;&#039;&#039;&#039;&#039; icon&lt;br /&gt;
* Select the 1st hop in the path which will be either an entity or a path. The available elements are highlighted in green&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;IMAGE&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps to create a path&#039;&#039;&#039;&lt;br /&gt;
[[File:Diagram path1.jpg|none|thumb]]&lt;br /&gt;
1. Select the Projected Characteristic. The selectable entities and associations are highlighted green.&lt;br /&gt;
[[File:Diagram path2.jpg|none|thumb]]&lt;br /&gt;
2. Select the next hop. The possible subsequent hops are highlighted in green. They are either an attribute within the current hop selected or within associations that contain the current hop&lt;br /&gt;
[[File:Diagram path3.jpg|none|thumb]]&lt;br /&gt;
3. To complete a path. To complete the path, the last hop have to be typed as an Observable.&lt;br /&gt;
[[File:Diagram path eye.png|left|thumb]]&lt;br /&gt;
&lt;br /&gt;
Paths can be shown/hidden using the eye icon. By using the show/hide eye icon repeatedly, the View paths will randomly change colors for convenience.&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=File:Load_diagram.png&amp;diff=1140</id>
		<title>File:Load diagram.png</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=File:Load_diagram.png&amp;diff=1140"/>
		<updated>2024-04-07T15:51:13Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;d&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Diagram&amp;diff=1139</id>
		<title>Diagram</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Diagram&amp;diff=1139"/>
		<updated>2024-04-07T15:47:30Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diagrams are a useful tools for visualizing and exploring your project. They demonstrate visual connectivity and relationships including associations, compositions and semantic paths. For convenience, they can be saved and exported for future re-use.&lt;br /&gt;
&lt;br /&gt;
== Diagram interface overview ==&lt;br /&gt;
=== Interface overview ===&lt;br /&gt;
[[File:Diagram overview.jpg|none|thumb]]&lt;br /&gt;
The Diagram interface is composed of 5 parts:&lt;br /&gt;
# Main top menu for the most used features of diagrams&lt;br /&gt;
# Stencils for creating new diagram content&lt;br /&gt;
# Details and Usages panels on the right&lt;br /&gt;
# The center canvas to visualize and arrange diagram content&lt;br /&gt;
# The NavTree on the far left&lt;br /&gt;
&lt;br /&gt;
=== General menu actions ===&lt;br /&gt;
[[File:Diagram top menu3.png|none|thumb]]&lt;br /&gt;
The first set of actions in the menu allows:&lt;br /&gt;
* Clear Diagram: Removes all objects from the canvas&lt;br /&gt;
* Auto layout: Rearranges all objects on the canvas&lt;br /&gt;
* Zoom: Custom zoom levels for the canvas area&lt;br /&gt;
&lt;br /&gt;
=== Interface modes ===&lt;br /&gt;
[[File:Connector visibility2.png|none|thumb]]&lt;br /&gt;
A diagram can be used in one of two modes (1) Modeling (2) Projection:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Modeling mode&#039;&#039;&#039; &lt;br /&gt;
[[File:Diagram mode modeling.png|none|thumb]]&lt;br /&gt;
This is the standard entity diagramming mode that allows for the editing of entities and associations. This includes the creation of composition and association relationships.&lt;br /&gt;
&lt;br /&gt;
In modeling mode, the projection connectors are hidden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projection mode&#039;&#039;&#039;&lt;br /&gt;
[[File:Diagram model projection.png|none|thumb]]&lt;br /&gt;
This mode is specifically designed for the creation and editing of Views. This includes the creation, editing and displaying of the semantic projection paths making up that View.&lt;br /&gt;
&lt;br /&gt;
In projection mode, the modeling connectors are hidden.&lt;br /&gt;
&lt;br /&gt;
== Managing elements on a Diagram ==&lt;br /&gt;
=== Adding elements to the diagram ===&lt;br /&gt;
Elements can be added to the diagram canvas from different locations:&lt;br /&gt;
* From the stencil panel: Dragging an object from the stencil panel will create new entities, associations, and views. These elements are not committed to any model, but can be found in the NavTree under the UncommittedEntities package.&lt;br /&gt;
* From the NavTree: Dragging an existing object from the Navtree will add those objects to the diagram canvas where they can be directly edited and saved within the diagram.&lt;br /&gt;
[[File:Diagram create composition.png|thumb|none]] &lt;br /&gt;
&lt;br /&gt;
To create a composition, click and drag the icon to another object.&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram create association.png|thumb|none]]&lt;br /&gt;
&lt;br /&gt;
To create an association, click and drag the icon to another object.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: An Association must have at least 2 connections to be valid.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Interacting with elements on the diagram ===&lt;br /&gt;
Most components on the diagram have a right-click contextual menu allowing the user to interact with them.&lt;br /&gt;
&lt;br /&gt;
Below is a table detailing how mouse clicks interact with the elements on the diagram.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Menu Item&lt;br /&gt;
!Action&lt;br /&gt;
|-&lt;br /&gt;
|Edit&lt;br /&gt;
|User can add/edit/hide/remove the node&#039;s attributes&lt;br /&gt;
|-&lt;br /&gt;
|Remove&lt;br /&gt;
|Remove&#039;s the node from the diagram. The removed node will continue to persist in the model.&lt;br /&gt;
|-&lt;br /&gt;
|Reveal in tree&lt;br /&gt;
|Finds the node in the Nav Tree. &lt;br /&gt;
|-&lt;br /&gt;
|Show all attributes&lt;br /&gt;
|To reduce on-screen clutter, the user can choose to hide specific attributes.  &amp;quot;Show all attributes&amp;quot; will reveal all hidden attributes.&lt;br /&gt;
|-&lt;br /&gt;
|Hide types&lt;br /&gt;
|To reduce on-screen clutter, the user can choose to the attributes&#039; type.&lt;br /&gt;
|-&lt;br /&gt;
|Show usage&lt;br /&gt;
|This will open the Usage side panel and display the node&#039;s referencers and referencees.&lt;br /&gt;
|}&lt;br /&gt;
[[File:Diagram description.png|none|thumb]]&lt;br /&gt;
When hovering over an entity, a tooltip displays its description.&lt;br /&gt;
&lt;br /&gt;
When an entity or an association is selected, the right-side panel can display its details and usages:&lt;br /&gt;
* Details: Displays editable Name and Description fields for the entity.&lt;br /&gt;
* Usage: Displays usages of and relationships to that object throughout the rest of the model including Compositions, Associations, Specializations and Views.&lt;br /&gt;
&lt;br /&gt;
=== Deleting and removing elements ===&lt;br /&gt;
The option to &amp;quot;&#039;&#039;&#039;Remove&#039;&#039;&#039;&amp;quot; exists for all diagram objects. This means that they are removed from the diagram but they still exist in the model or in the UncommittedEntities list.&lt;br /&gt;
&lt;br /&gt;
An option located in the Gear menu on the far right of the menu bar allows the user to switch off the Delete/Remove confirmation messages for convenience.&lt;br /&gt;
&lt;br /&gt;
== Diagram management ==&lt;br /&gt;
[[File:Diagram management2.png|none|thumb]]&lt;br /&gt;
There are 5 actions that can be performed on a diagram:&lt;br /&gt;
&lt;br /&gt;
* Load: Allows the loading of a saved diagram and also the ability to delete saved diagrams.&lt;br /&gt;
* Save: Saves the current diagram. Everything that is displayed on the diagram (committed entities, uncommitted entities, connections, drawings...) will be saved in the diagram.&lt;br /&gt;
* Save As: Saves the current diagram as a new file. &lt;br /&gt;
* Export: Exports the diagram as a PNG image&lt;br /&gt;
* Commit: Commits the changes to the model and auto saves the diagram.&lt;br /&gt;
&#039;&#039;Note: if a diagram is not saved, then all changes made to it will be lost when the page is refreshed&#039;&#039;&lt;br /&gt;
== Committed and uncommitted entities ==&lt;br /&gt;
=== Uncommitted entities ===&lt;br /&gt;
Uncommitted entities are created by dragging an Entity, Association or View block from the stencil panel. Once on the diagram canvas, they can also be found in the NavTree under the UncommittedEntities package.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: If uncommitted entity is not saved in a diagram or committed, when the diagram page is refreshed, they are lost.&#039;&#039;&lt;br /&gt;
[[File:Uncommitted entities.png|none|thumb]]&lt;br /&gt;
An uncommitted entity can be reused in all the diagrams that the user has open, but in order to be used within a View path, they must be committed first.&lt;br /&gt;
&lt;br /&gt;
=== Commit entities ===&lt;br /&gt;
When an entity is created or updated from the diagram, the changes are not stored in any model until the user commits them.&lt;br /&gt;
[[File:Diagram commit.png|none|thumb]]&lt;br /&gt;
When the user clicks the &amp;quot;Commit&amp;quot; button, a dialog appears listing all the entities that have been created or updated. The user can chose to commit all or some of them to a specific model.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: If a diagram was saved with uncommitted entities, when they are committed, the diagram is re-saved to account for the change and keep the data synchronized.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Building view paths ==&lt;br /&gt;
To build, a new path for a view:&lt;br /&gt;
* Add a new field to a view. The rolename can be added later and the measurement will be added automatically when the path is built.&lt;br /&gt;
* Click on the &#039;&#039;&#039;&#039;&#039;IMAGE&#039;&#039;&#039;&#039;&#039; icon&lt;br /&gt;
* Select the 1st hop in the path which will be either an entity or a path. The available elements are highlighted in green&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;IMAGE&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps to create a path&#039;&#039;&#039;&lt;br /&gt;
[[File:Diagram path1.jpg|none|thumb]]&lt;br /&gt;
1. Select the Projected Characteristic. The selectable entities and associations are highlighted green.&lt;br /&gt;
[[File:Diagram path2.jpg|none|thumb]]&lt;br /&gt;
2. Select the next hop. The possible subsequent hops are highlighted in green. They are either an attribute within the current hop selected or within associations that contain the current hop&lt;br /&gt;
[[File:Diagram path3.jpg|none|thumb]]&lt;br /&gt;
3. To complete a path. To complete the path, the last hop have to be typed as an Observable.&lt;br /&gt;
[[File:Diagram path eye.png|left|thumb]]&lt;br /&gt;
&lt;br /&gt;
Paths can be shown/hidden using the eye icon. By using the show/hide eye icon repeatedly, the View paths will randomly change colors for convenience.&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Import&amp;diff=1138</id>
		<title>Import</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Import&amp;diff=1138"/>
		<updated>2024-04-07T15:45:50Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Within Data Model, the Import tab is where users can bulk import data into PHENOM. Model import using a .face file is available from the [[Projects and Models Management#Projects Management|Projects and Models Management]] page.&lt;br /&gt;
&lt;br /&gt;
== [[CSV]] ==&lt;br /&gt;
Users can bulk import data into PHENOM using a properly formatted CSV file. The types of data the user can import are:&lt;br /&gt;
* View-Characteristic&lt;br /&gt;
* Enum-Literal&lt;br /&gt;
* Model-Content&lt;br /&gt;
* Constraints&lt;br /&gt;
* Message Data Model&lt;br /&gt;
* Platform Types&lt;br /&gt;
&lt;br /&gt;
== [[Placeholders]] ==&lt;br /&gt;
Phenom can add a set of placeholder nodes to help you in your modeling efforts. These nodes will be most useful when you are not completely sure what observable or entity best represents the semantic you are trying to document or what measurement best represents the one used by a particular interface. In these instances, you will be able to use or project to a placeholder node, coming back later to revise your project.  &lt;br /&gt;
&lt;br /&gt;
The placeholder nodes will include an Observable, a Measurement System, and commonly used Measurements.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039; &lt;br /&gt;
[[File:Placeholder1.jpg|thumb|none]]      &lt;br /&gt;
&lt;br /&gt;
In this example we are using the AcccelerationPlaceholderMeasurement.  &lt;br /&gt;
&lt;br /&gt;
[[File:Placeholder2.jpg|none|thumb]]&lt;br /&gt;
When we&#039;re ready to revise the project, the placeholder usage will appear in the health check. &lt;br /&gt;
&lt;br /&gt;
== [[Merge External Model]] ==&lt;br /&gt;
Merge external model will inject nodes from a provided model file into the current project.  If Overwrite is enabled, nodes that are present in both the source and the destination project but are different in the destination project will be edited to resemble the ones in the source model. &lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Import&amp;diff=1137</id>
		<title>Import</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Import&amp;diff=1137"/>
		<updated>2024-04-07T15:45:10Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Within Data Model, the Import tab is where users can bulk import data into PHENOM. Model import using a .face file is available from the [[Projects and Models Management#Projects Management|Projects and Models Management]] page.&lt;br /&gt;
&lt;br /&gt;
== [[CSV]] ==&lt;br /&gt;
Users can bulk import data into PHENOM using a properly formatted CSV file. The types of data the user can import are:&lt;br /&gt;
* View-Characteristic&lt;br /&gt;
* Enum-Literal&lt;br /&gt;
* Model-Content&lt;br /&gt;
* Constraints&lt;br /&gt;
* Message Data Model&lt;br /&gt;
* Platform Types&lt;br /&gt;
&lt;br /&gt;
== [[Placeholders]] ==&lt;br /&gt;
Phenom can add a set of placeholder nodes to help you in your modeling efforts. These nodes will be most useful when you are not completely sure what observable or entity best represents the semantic you are trying to document or what measurement best represents the one used by a particular interface. In these instances, you will be able to use or project to a placeholder node, coming back later to revise your project.  &lt;br /&gt;
&lt;br /&gt;
The placeholder nodes will include an Observable, a Measurement System, and commonly used Measurements.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039; &lt;br /&gt;
[[File:Placeholder1.jpg|left|thumb]]      &lt;br /&gt;
&lt;br /&gt;
In this example we are using the AcccelerationPlaceholderMeasurement.  &lt;br /&gt;
&lt;br /&gt;
[[File:Placeholder2.jpg|none|thumb]]&lt;br /&gt;
When we&#039;re ready to revise the project, the placeholder usage will appear in the health check. &lt;br /&gt;
&lt;br /&gt;
== [[Merge External Model]] ==&lt;br /&gt;
Merge external model will inject nodes from a provided model file into the current project.  If Overwrite is enabled, nodes that are present in both the source and the destination project but are different in the destination project will be edited to resemble the ones in the source model. &lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Import&amp;diff=1136</id>
		<title>Import</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Import&amp;diff=1136"/>
		<updated>2024-04-07T15:42:49Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Within Data Model, the Import tab is where users can bulk import data into PHENOM. Model import using a .face file is available from the [[Projects and Models Management#Projects Management|Projects and Models Management]] page.&lt;br /&gt;
&lt;br /&gt;
== [[CSV]] ==&lt;br /&gt;
Users can bulk import data into PHENOM using a properly formatted CSV file. The types of data the user can import are:&lt;br /&gt;
* View-Characteristic&lt;br /&gt;
* Enum-Literal&lt;br /&gt;
* Model-Content&lt;br /&gt;
* Constraints&lt;br /&gt;
* Message Data Model&lt;br /&gt;
* Platform Types&lt;br /&gt;
&lt;br /&gt;
== [[Placeholders]] ==&lt;br /&gt;
Phenom can add a set of placeholder nodes to help you in your modeling efforts. These nodes will be most useful when you are not completely sure what observable or entity best represents the semantic you are trying to document or what measurement best represents the one used by a particular interface. In these instances, you will be able to use or project to a placeholder node, coming back later to revise your project.  &lt;br /&gt;
&lt;br /&gt;
The placeholder nodes will include an Observable, a Measurement System, and commonly used Measurements.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example&#039;&#039;&#039; &lt;br /&gt;
[[File:Placeholder1.jpg|left|thumb]]      &lt;br /&gt;
&lt;br /&gt;
In this example we are using the AcccelerationPlaceholderMeasurement. &lt;br /&gt;
[[File:Placeholder2.jpg|none|thumb]]&lt;br /&gt;
When we&#039;re ready to revise the project, the placeholder usage will appear in the health check. &lt;br /&gt;
&lt;br /&gt;
== [[Merge External Model]] ==&lt;br /&gt;
Merge external model will inject nodes from a provided model file into the current project.  If Overwrite is enabled, nodes that are present in both the source and the destination project but are different in the destination project will be edited to resemble the ones in the source model. &lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=File:Placeholder2.jpg&amp;diff=1135</id>
		<title>File:Placeholder2.jpg</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=File:Placeholder2.jpg&amp;diff=1135"/>
		<updated>2024-04-07T15:41:35Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;p&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=File:Placeholder1.jpg&amp;diff=1134</id>
		<title>File:Placeholder1.jpg</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=File:Placeholder1.jpg&amp;diff=1134"/>
		<updated>2024-04-07T15:35:28Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;p&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Diagram&amp;diff=1133</id>
		<title>Diagram</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Diagram&amp;diff=1133"/>
		<updated>2024-04-07T15:28:27Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diagrams are a useful tools for visualizing and exploring your project. They demonstrate visual connectivity and relationships including associations, compositions and semantic paths. For convenience, they can be saved and exported for future re-use.&lt;br /&gt;
&lt;br /&gt;
== Diagram interface overview ==&lt;br /&gt;
=== Interface overview ===&lt;br /&gt;
[[File:Diagram overview.jpg|none|thumb]]&lt;br /&gt;
The Diagram interface is composed of 5 parts:&lt;br /&gt;
# Main top menu for the most used features of diagrams&lt;br /&gt;
# Stencils for creating new diagram content&lt;br /&gt;
# Details and Usages panels on the right&lt;br /&gt;
# The center canvas to visualize and arrange diagram content&lt;br /&gt;
# The NavTree on the far left&lt;br /&gt;
&lt;br /&gt;
=== General menu actions ===&lt;br /&gt;
[[File:Diagram top menu3.png|none|thumb]]&lt;br /&gt;
The first set of actions in the menu allows:&lt;br /&gt;
* Clear Diagram: Removes all objects from the canvas&lt;br /&gt;
* Auto layout: Rearranges all objects on the canvas&lt;br /&gt;
* Zoom: Custom zoom levels for the canvas area&lt;br /&gt;
&lt;br /&gt;
=== Interface modes ===&lt;br /&gt;
[[File:Connector visibility2.png|none|thumb]]&lt;br /&gt;
A diagram can be used in one of two modes (1) Modeling (2) Projection:&lt;br /&gt;
&#039;&#039;&#039;Modeling mode&#039;&#039;&#039; &lt;br /&gt;
[[File:Diagram mode modeling.png|none|thumb]]&lt;br /&gt;
This is the standard entity diagramming mode that allows for the editing of entities and associations. This includes the creation of composition and association relationships.&lt;br /&gt;
In modeling mode, the projection connectors are hidden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projection mode&#039;&#039;&#039;&lt;br /&gt;
[[File:Diagram model projection.png|none|thumb]]&lt;br /&gt;
This mode is specifically designed for the creation and editing of Views. This includes the creation, editing and displaying of the semantic projection paths making up that View.&lt;br /&gt;
&lt;br /&gt;
In projection mode, the modeling connectors are hidden.&lt;br /&gt;
&lt;br /&gt;
== Managing elements on a Diagram ==&lt;br /&gt;
=== Adding elements to the diagram ===&lt;br /&gt;
Elements can be added to the diagram canvas from different locations:&lt;br /&gt;
* From the stencil panel: Dragging an object from the stencil panel will create new entities, associations, and views. These elements are not committed to any model, but can be found in the NavTree under the UncommittedEntities package.&lt;br /&gt;
* From the NavTree: Dragging an existing object from the Navtree will add those objects to the diagram canvas where they can be directly edited and saved within the diagram.&lt;br /&gt;
[[File:Diagram create composition.png|thumb|none]] &lt;br /&gt;
&lt;br /&gt;
To create a composition, click and drag the icon to another object.&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram create association.png|thumb|none]]&lt;br /&gt;
&lt;br /&gt;
To create an association, click and drag the icon to another object.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: An Association must have at least 2 connections to be valid.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Interacting with elements on the diagram ===&lt;br /&gt;
Most components on the diagram have a right-click contextual menu allowing the user to interact with them.&lt;br /&gt;
&lt;br /&gt;
Below is a table detailing how mouse clicks interact with the elements on the diagram.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Menu Item&lt;br /&gt;
!Action&lt;br /&gt;
|-&lt;br /&gt;
|Edit&lt;br /&gt;
|User can add/edit/hide/remove the node&#039;s attributes&lt;br /&gt;
|-&lt;br /&gt;
|Remove&lt;br /&gt;
|Remove&#039;s the node from the diagram. The removed node will continue to persist in the model.&lt;br /&gt;
|-&lt;br /&gt;
|Reveal in tree&lt;br /&gt;
|Finds the node in the Nav Tree. &lt;br /&gt;
|-&lt;br /&gt;
|Show all attributes&lt;br /&gt;
|To reduce on-screen clutter, the user can choose to hide specific attributes.  &amp;quot;Show all attributes&amp;quot; will reveal all hidden attributes.&lt;br /&gt;
|-&lt;br /&gt;
|Hide types&lt;br /&gt;
|To reduce on-screen clutter, the user can choose to the attributes&#039; type.&lt;br /&gt;
|-&lt;br /&gt;
|Show usage&lt;br /&gt;
|This will open the Usage side panel and display the node&#039;s referencers and referencees.&lt;br /&gt;
|}&lt;br /&gt;
[[File:Diagram description.png|none|thumb]]&lt;br /&gt;
When hovering over an entity, a tooltip displays its description.&lt;br /&gt;
&lt;br /&gt;
When an entity or an association is selected, the right-side panel can display its details and usages:&lt;br /&gt;
* Details: Displays editable Name and Description fields for the entity.&lt;br /&gt;
* Usage: Displays usages of and relationships to that object throughout the rest of the model including Compositions, Associations, Specializations and Views.&lt;br /&gt;
&lt;br /&gt;
=== Deleting and removing elements ===&lt;br /&gt;
The option to &amp;quot;&#039;&#039;&#039;Remove&#039;&#039;&#039;&amp;quot; exists for all diagram objects. This means that they are removed from the diagram but they still exist in the model or in the UncommittedEntities list.&lt;br /&gt;
&lt;br /&gt;
An option located in the Gear menu on the far right of the menu bar allows the user to switch off the Delete/Remove confirmation messages for convenience.&lt;br /&gt;
&lt;br /&gt;
== Diagram management ==&lt;br /&gt;
[[File:Diagram management2.png|none|thumb]]&lt;br /&gt;
There are 5 actions that can be performed on a diagram:&lt;br /&gt;
&lt;br /&gt;
* Load: Allows the loading of a saved diagram and also the ability to delete saved diagrams.&lt;br /&gt;
* Save: Saves the current diagram. Everything that is displayed on the diagram (committed entities, uncommitted entities, connections, drawings...) will be saved in the diagram.&lt;br /&gt;
* Save As: Saves the current diagram as a new file. &lt;br /&gt;
* Export: Exports the diagram as a PNG image&lt;br /&gt;
* Commit: Commits the changes to the model and auto saves the diagram.&lt;br /&gt;
&#039;&#039;Note: if a diagram is not saved, then all changes made to it will be lost when the page is refreshed&#039;&#039;&lt;br /&gt;
== Committed and uncommitted entities ==&lt;br /&gt;
=== Uncommitted entities ===&lt;br /&gt;
Uncommitted entities are created by dragging an Entity, Association or View block from the stencil panel. Once on the diagram canvas, they can also be found in the NavTree under the UncommittedEntities package.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: If uncommitted entity is not saved in a diagram or committed, when the diagram page is refreshed, they are lost.&#039;&#039;&lt;br /&gt;
[[File:Uncommitted entities.png|none|thumb]]&lt;br /&gt;
An uncommitted entity can be reused in all the diagrams that the user has open, but in order to be used within a View path, they must be committed first.&lt;br /&gt;
&lt;br /&gt;
=== Commit entities ===&lt;br /&gt;
When an entity is created or updated from the diagram, the changes are not stored in any model until the user commits them.&lt;br /&gt;
[[File:Diagram commit.png|none|thumb]]&lt;br /&gt;
When the user clicks the &amp;quot;Commit&amp;quot; button, a dialog appears listing all the entities that have been created or updated. The user can chose to commit all or some of them to a specific model.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: If a diagram was saved with uncommitted entities, when they are committed, the diagram is re-saved to account for the change and keep the data synchronized.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Building view paths ==&lt;br /&gt;
To build, a new path for a view:&lt;br /&gt;
* Add a new field to a view. The rolename can be added later and the measurement will be added automatically when the path is built.&lt;br /&gt;
* Click on the &#039;&#039;&#039;&#039;&#039;IMAGE&#039;&#039;&#039;&#039;&#039; icon&lt;br /&gt;
* Select the 1st hop in the path which will be either an entity or a path. The available elements are highlighted in green&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;IMAGE&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps to create a path&#039;&#039;&#039;&lt;br /&gt;
[[File:Diagram path1.jpg|none|thumb]]&lt;br /&gt;
1. Select the Projected Characteristic. The selectable entities and associations are highlighted green.&lt;br /&gt;
[[File:Diagram path2.jpg|none|thumb]]&lt;br /&gt;
2. Select the next hop. The possible subsequent hops are highlighted in green. They are either an attribute within the current hop selected or within associations that contain the current hop&lt;br /&gt;
[[File:Diagram path3.jpg|none|thumb]]&lt;br /&gt;
3. To complete a path. To complete the path, the last hop have to be typed as an Observable.&lt;br /&gt;
[[File:Diagram path eye.png|left|thumb]]&lt;br /&gt;
&lt;br /&gt;
Paths can be shown/hidden using the eye icon. By using the show/hide eye icon repeatedly, the View paths will randomly change colors for convenience.&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Diagram&amp;diff=1132</id>
		<title>Diagram</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Diagram&amp;diff=1132"/>
		<updated>2024-04-07T15:27:25Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diagrams are a useful tools for visualizing and exploring your project. They demonstrate visual connectivity and relationships including associations, compositions and semantic paths. For convenience, they can be saved and exported for future re-use.&lt;br /&gt;
&lt;br /&gt;
== Diagram interface overview ==&lt;br /&gt;
=== Interface overview ===&lt;br /&gt;
[[File:Diagram overview.jpg|none|thumb]]&lt;br /&gt;
The Diagram interface is composed of 5 parts:&lt;br /&gt;
# Main top menu for the most used features of diagrams&lt;br /&gt;
# Stencils for creating new diagram content&lt;br /&gt;
# Details and Usages panels on the right&lt;br /&gt;
# The center canvas to visualize and arrange diagram content&lt;br /&gt;
# The NavTree on the far left&lt;br /&gt;
&lt;br /&gt;
=== General menu actions ===&lt;br /&gt;
[[File:Diagram top menu3.png|none|thumb]]&lt;br /&gt;
The first set of actions in the menu allows:&lt;br /&gt;
* Clear Diagram: Removes all objects from the canvas&lt;br /&gt;
* Auto layout: Rearranges all objects on the canvas&lt;br /&gt;
* Zoom: Custom zoom levels for the canvas area&lt;br /&gt;
&lt;br /&gt;
=== Interface modes ===&lt;br /&gt;
[[File:Connector visibility2.png|none|thumb]]&lt;br /&gt;
A diagram can be used in one of two modes (1) Modeling (2) Projection:&lt;br /&gt;
&#039;&#039;&#039;Modeling mode&#039;&#039;&#039; &lt;br /&gt;
[[File:Diagram mode modeling.png|none|thumb]]&lt;br /&gt;
This is the standard entity diagramming mode that allows for the editing of entities and associations. This includes the creation of composition and association relationships.&lt;br /&gt;
In modeling mode, the projection connectors are hidden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projection mode&#039;&#039;&#039;&lt;br /&gt;
[[File:Diagram model projection.png|none|thumb]]&lt;br /&gt;
This mode is specifically designed for the creation and editing of Views. This includes the creation, editing and displaying of the semantic projection paths making up that View.&lt;br /&gt;
&lt;br /&gt;
In projection mode, the modeling connectors are hidden.&lt;br /&gt;
&lt;br /&gt;
== Managing elements on a Diagram ==&lt;br /&gt;
=== Adding elements to the diagram ===&lt;br /&gt;
Elements can be added to the diagram canvas from different locations:&lt;br /&gt;
* From the stencil panel: Dragging an object from the stencil panel will create new entities, associations, and views. These elements are not committed to any model, but can be found in the NavTree under the UncommittedEntities package.&lt;br /&gt;
* From the NavTree: Dragging an existing object from the Navtree will add those objects to the diagram canvas where they can be directly edited and saved within the diagram.&lt;br /&gt;
[[File:Diagram create composition.png|left|thumb]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To create a composition, click and drag the icon to another object.&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram create association.png|left|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To create an association, click and drag the icon to another object.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: An Association must have at least 2 connections to be valid.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Interacting with elements on the diagram ===&lt;br /&gt;
Most components on the diagram have a right-click contextual menu allowing the user to interact with them.&lt;br /&gt;
&lt;br /&gt;
Below is a table detailing how mouse clicks interact with the elements on the diagram.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Menu Item&lt;br /&gt;
!Action&lt;br /&gt;
|-&lt;br /&gt;
|Edit&lt;br /&gt;
|User can add/edit/hide/remove the node&#039;s attributes&lt;br /&gt;
|-&lt;br /&gt;
|Remove&lt;br /&gt;
|Remove&#039;s the node from the diagram. The removed node will continue to persist in the model.&lt;br /&gt;
|-&lt;br /&gt;
|Reveal in tree&lt;br /&gt;
|Finds the node in the Nav Tree. &lt;br /&gt;
|-&lt;br /&gt;
|Show all attributes&lt;br /&gt;
|To reduce on-screen clutter, the user can choose to hide specific attributes.  &amp;quot;Show all attributes&amp;quot; will reveal all hidden attributes.&lt;br /&gt;
|-&lt;br /&gt;
|Hide types&lt;br /&gt;
|To reduce on-screen clutter, the user can choose to the attributes&#039; type.&lt;br /&gt;
|-&lt;br /&gt;
|Show usage&lt;br /&gt;
|This will open the Usage side panel and display the node&#039;s referencers and referencees.&lt;br /&gt;
|}&lt;br /&gt;
[[File:Diagram description.png|none|thumb]]&lt;br /&gt;
When hovering over an entity, a tooltip displays its description.&lt;br /&gt;
&lt;br /&gt;
When an entity or an association is selected, the right-side panel can display its details and usages:&lt;br /&gt;
* Details: Displays editable Name and Description fields for the entity.&lt;br /&gt;
* Usage: Displays usages of and relationships to that object throughout the rest of the model including Compositions, Associations, Specializations and Views.&lt;br /&gt;
&lt;br /&gt;
=== Deleting and removing elements ===&lt;br /&gt;
The option to &amp;quot;&#039;&#039;&#039;Remove&#039;&#039;&#039;&amp;quot; exists for all diagram objects. This means that they are removed from the diagram but they still exist in the model or in the UncommittedEntities list.&lt;br /&gt;
&lt;br /&gt;
An option located in the Gear menu on the far right of the menu bar allows the user to switch off the Delete/Remove confirmation messages for convenience.&lt;br /&gt;
&lt;br /&gt;
== Diagram management ==&lt;br /&gt;
[[File:Diagram management2.png|none|thumb]]&lt;br /&gt;
There are 5 actions that can be performed on a diagram:&lt;br /&gt;
&lt;br /&gt;
* Load: Allows the loading of a saved diagram and also the ability to delete saved diagrams.&lt;br /&gt;
* Save: Saves the current diagram. Everything that is displayed on the diagram (committed entities, uncommitted entities, connections, drawings...) will be saved in the diagram.&lt;br /&gt;
* Save As: Saves the current diagram as a new file. &lt;br /&gt;
* Export: Exports the diagram as a PNG image&lt;br /&gt;
* Commit: Commits the changes to the model and auto saves the diagram.&lt;br /&gt;
&#039;&#039;Note: if a diagram is not saved, then all changes made to it will be lost when the page is refreshed&#039;&#039;&lt;br /&gt;
== Committed and uncommitted entities ==&lt;br /&gt;
=== Uncommitted entities ===&lt;br /&gt;
Uncommitted entities are created by dragging an Entity, Association or View block from the stencil panel. Once on the diagram canvas, they can also be found in the NavTree under the UncommittedEntities package.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: If uncommitted entity is not saved in a diagram or committed, when the diagram page is refreshed, they are lost.&#039;&#039;&lt;br /&gt;
[[File:Uncommitted entities.png|none|thumb]]&lt;br /&gt;
An uncommitted entity can be reused in all the diagrams that the user has open, but in order to be used within a View path, they must be committed first.&lt;br /&gt;
&lt;br /&gt;
=== Commit entities ===&lt;br /&gt;
When an entity is created or updated from the diagram, the changes are not stored in any model until the user commits them.&lt;br /&gt;
[[File:Diagram commit.png|none|thumb]]&lt;br /&gt;
When the user clicks the &amp;quot;Commit&amp;quot; button, a dialog appears listing all the entities that have been created or updated. The user can chose to commit all or some of them to a specific model.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: If a diagram was saved with uncommitted entities, when they are committed, the diagram is re-saved to account for the change and keep the data synchronized.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Building view paths ==&lt;br /&gt;
To build, a new path for a view:&lt;br /&gt;
* Add a new field to a view. The rolename can be added later and the measurement will be added automatically when the path is built.&lt;br /&gt;
* Click on the &#039;&#039;&#039;&#039;&#039;IMAGE&#039;&#039;&#039;&#039;&#039; icon&lt;br /&gt;
* Select the 1st hop in the path which will be either an entity or a path. The available elements are highlighted in green&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;IMAGE&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps to create a path&#039;&#039;&#039;&lt;br /&gt;
[[File:Diagram path1.jpg|none|thumb]]&lt;br /&gt;
1. Select the Projected Characteristic. The selectable entities and associations are highlighted green.&lt;br /&gt;
[[File:Diagram path2.jpg|none|thumb]]&lt;br /&gt;
2. Select the next hop. The possible subsequent hops are highlighted in green. They are either an attribute within the current hop selected or within associations that contain the current hop&lt;br /&gt;
[[File:Diagram path3.jpg|none|thumb]]&lt;br /&gt;
3. To complete a path. To complete the path, the last hop have to be typed as an Observable.&lt;br /&gt;
[[File:Diagram path eye.png|left|thumb]]&lt;br /&gt;
&lt;br /&gt;
Paths can be shown/hidden using the eye icon. By using the show/hide eye icon repeatedly, the View paths will randomly change colors for convenience.&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Diagram&amp;diff=1131</id>
		<title>Diagram</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Diagram&amp;diff=1131"/>
		<updated>2024-04-07T15:26:40Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diagrams are a useful tools for visualizing and exploring your project. They demonstrate visual connectivity and relationships including associations, compositions and semantic paths. For convenience, they can be saved and exported for future re-use.&lt;br /&gt;
&lt;br /&gt;
== Diagram interface overview ==&lt;br /&gt;
=== Interface overview ===&lt;br /&gt;
[[File:Diagram overview.jpg|none|thumb]]&lt;br /&gt;
The Diagram interface is composed of 5 parts:&lt;br /&gt;
# Main top menu for the most used features of diagrams&lt;br /&gt;
# Stencils for creating new diagram content&lt;br /&gt;
# Details and Usages panels on the right&lt;br /&gt;
# The center canvas to visualize and arrange diagram content&lt;br /&gt;
# The NavTree on the far left&lt;br /&gt;
&lt;br /&gt;
=== General menu actions ===&lt;br /&gt;
[[File:Diagram top menu3.png|none|thumb]]&lt;br /&gt;
The first set of actions in the menu allows:&lt;br /&gt;
* Clear Diagram: Removes all objects from the canvas&lt;br /&gt;
* Auto layout: Rearranges all objects on the canvas&lt;br /&gt;
* Zoom: Custom zoom levels for the canvas area&lt;br /&gt;
&lt;br /&gt;
=== Interface modes ===&lt;br /&gt;
[[File:Connector visibility2.png|none|thumb]]&lt;br /&gt;
A diagram can be used in one of two modes (1) Modeling (2) Projection:&lt;br /&gt;
&#039;&#039;&#039;Modeling mode&#039;&#039;&#039; &lt;br /&gt;
[[File:Diagram mode modeling.png|none|thumb]]&lt;br /&gt;
This is the standard entity diagramming mode that allows for the editing of entities and associations. This includes the creation of composition and association relationships.&lt;br /&gt;
In modeling mode, the projection connectors are hidden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projection mode&#039;&#039;&#039;&lt;br /&gt;
[[File:Diagram model projection.png|none|thumb]]&lt;br /&gt;
This mode is specifically designed for the creation and editing of Views. This includes the creation, editing and displaying of the semantic projection paths making up that View.&lt;br /&gt;
&lt;br /&gt;
In projection mode, the modeling connectors are hidden.&lt;br /&gt;
&lt;br /&gt;
== Managing elements on a Diagram ==&lt;br /&gt;
=== Adding elements to the diagram ===&lt;br /&gt;
Elements can be added to the diagram canvas from different locations:&lt;br /&gt;
* From the stencil panel: Dragging an object from the stencil panel will create new entities, associations, and views. These elements are not committed to any model, but can be found in the NavTree under the UncommittedEntities package.&lt;br /&gt;
* From the NavTree: Dragging an existing object from the Navtree will add those objects to the diagram canvas where they can be directly edited and saved within the diagram.&lt;br /&gt;
[[File:Diagram create composition.png|left|thumb]] &lt;br /&gt;
&lt;br /&gt;
To create a composition, click and drag the icon to another object.&lt;br /&gt;
&lt;br /&gt;
[[File:Diagram create association.png|left|thumb]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To create an association, click and drag the icon to another object.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: An Association must have at least 2 connections to be valid.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Interacting with elements on the diagram ===&lt;br /&gt;
Most components on the diagram have a right-click contextual menu allowing the user to interact with them.&lt;br /&gt;
&lt;br /&gt;
Below is a table detailing how mouse clicks interact with the elements on the diagram.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Menu Item&lt;br /&gt;
!Action&lt;br /&gt;
|-&lt;br /&gt;
|Edit&lt;br /&gt;
|User can add/edit/hide/remove the node&#039;s attributes&lt;br /&gt;
|-&lt;br /&gt;
|Remove&lt;br /&gt;
|Remove&#039;s the node from the diagram. The removed node will continue to persist in the model.&lt;br /&gt;
|-&lt;br /&gt;
|Reveal in tree&lt;br /&gt;
|Finds the node in the Nav Tree. &lt;br /&gt;
|-&lt;br /&gt;
|Show all attributes&lt;br /&gt;
|To reduce on-screen clutter, the user can choose to hide specific attributes.  &amp;quot;Show all attributes&amp;quot; will reveal all hidden attributes.&lt;br /&gt;
|-&lt;br /&gt;
|Hide types&lt;br /&gt;
|To reduce on-screen clutter, the user can choose to the attributes&#039; type.&lt;br /&gt;
|-&lt;br /&gt;
|Show usage&lt;br /&gt;
|This will open the Usage side panel and display the node&#039;s referencers and referencees.&lt;br /&gt;
|}&lt;br /&gt;
[[File:Diagram description.png|none|thumb]]&lt;br /&gt;
When hovering over an entity, a tooltip displays its description.&lt;br /&gt;
&lt;br /&gt;
When an entity or an association is selected, the right-side panel can display its details and usages:&lt;br /&gt;
* Details: Displays editable Name and Description fields for the entity.&lt;br /&gt;
* Usage: Displays usages of and relationships to that object throughout the rest of the model including Compositions, Associations, Specializations and Views.&lt;br /&gt;
&lt;br /&gt;
=== Deleting and removing elements ===&lt;br /&gt;
The option to &amp;quot;&#039;&#039;&#039;Remove&#039;&#039;&#039;&amp;quot; exists for all diagram objects. This means that they are removed from the diagram but they still exist in the model or in the UncommittedEntities list.&lt;br /&gt;
&lt;br /&gt;
An option located in the Gear menu on the far right of the menu bar allows the user to switch off the Delete/Remove confirmation messages for convenience.&lt;br /&gt;
&lt;br /&gt;
== Diagram management ==&lt;br /&gt;
[[File:Diagram management2.png|none|thumb]]&lt;br /&gt;
There are 5 actions that can be performed on a diagram:&lt;br /&gt;
&lt;br /&gt;
* Load: Allows the loading of a saved diagram and also the ability to delete saved diagrams.&lt;br /&gt;
* Save: Saves the current diagram. Everything that is displayed on the diagram (committed entities, uncommitted entities, connections, drawings...) will be saved in the diagram.&lt;br /&gt;
* Save As: Saves the current diagram as a new file. &lt;br /&gt;
* Export: Exports the diagram as a PNG image&lt;br /&gt;
* Commit: Commits the changes to the model and auto saves the diagram.&lt;br /&gt;
&#039;&#039;Note: if a diagram is not saved, then all changes made to it will be lost when the page is refreshed&#039;&#039;&lt;br /&gt;
== Committed and uncommitted entities ==&lt;br /&gt;
=== Uncommitted entities ===&lt;br /&gt;
Uncommitted entities are created by dragging an Entity, Association or View block from the stencil panel. Once on the diagram canvas, they can also be found in the NavTree under the UncommittedEntities package.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: If uncommitted entity is not saved in a diagram or committed, when the diagram page is refreshed, they are lost.&#039;&#039;&lt;br /&gt;
[[File:Uncommitted entities.png|none|thumb]]&lt;br /&gt;
An uncommitted entity can be reused in all the diagrams that the user has open, but in order to be used within a View path, they must be committed first.&lt;br /&gt;
&lt;br /&gt;
=== Commit entities ===&lt;br /&gt;
When an entity is created or updated from the diagram, the changes are not stored in any model until the user commits them.&lt;br /&gt;
[[File:Diagram commit.png|none|thumb]]&lt;br /&gt;
When the user clicks the &amp;quot;Commit&amp;quot; button, a dialog appears listing all the entities that have been created or updated. The user can chose to commit all or some of them to a specific model.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: If a diagram was saved with uncommitted entities, when they are committed, the diagram is re-saved to account for the change and keep the data synchronized.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Building view paths ==&lt;br /&gt;
To build, a new path for a view:&lt;br /&gt;
* Add a new field to a view. The rolename can be added later and the measurement will be added automatically when the path is built.&lt;br /&gt;
* Click on the &#039;&#039;&#039;&#039;&#039;IMAGE&#039;&#039;&#039;&#039;&#039; icon&lt;br /&gt;
* Select the 1st hop in the path which will be either an entity or a path. The available elements are highlighted in green&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;IMAGE&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steps to create a path&#039;&#039;&#039;&lt;br /&gt;
[[File:Diagram path1.jpg|none|thumb]]&lt;br /&gt;
1. Select the Projected Characteristic. The selectable entities and associations are highlighted green.&lt;br /&gt;
[[File:Diagram path2.jpg|none|thumb]]&lt;br /&gt;
2. Select the next hop. The possible subsequent hops are highlighted in green. They are either an attribute within the current hop selected or within associations that contain the current hop&lt;br /&gt;
[[File:Diagram path3.jpg|none|thumb]]&lt;br /&gt;
3. To complete a path. To complete the path, the last hop have to be typed as an Observable.&lt;br /&gt;
[[File:Diagram path eye.png|left|thumb]]&lt;br /&gt;
&lt;br /&gt;
Paths can be shown/hidden using the eye icon. By using the show/hide eye icon repeatedly, the View paths will randomly change colors for convenience.&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=File:Diagram_path_eye.png&amp;diff=1130</id>
		<title>File:Diagram path eye.png</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=File:Diagram_path_eye.png&amp;diff=1130"/>
		<updated>2024-04-07T15:26:16Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;d&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=File:Diagram_path3.jpg&amp;diff=1129</id>
		<title>File:Diagram path3.jpg</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=File:Diagram_path3.jpg&amp;diff=1129"/>
		<updated>2024-04-07T15:23:05Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;d&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=File:Diagram_path2.jpg&amp;diff=1128</id>
		<title>File:Diagram path2.jpg</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=File:Diagram_path2.jpg&amp;diff=1128"/>
		<updated>2024-04-07T15:21:33Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;d&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=File:Diagram_path1.jpg&amp;diff=1127</id>
		<title>File:Diagram path1.jpg</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=File:Diagram_path1.jpg&amp;diff=1127"/>
		<updated>2024-04-07T15:19:24Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;d&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=File:Diagram_commit.png&amp;diff=1126</id>
		<title>File:Diagram commit.png</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=File:Diagram_commit.png&amp;diff=1126"/>
		<updated>2024-04-07T15:16:38Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;diagram&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=File:Uncommitted_entities.png&amp;diff=1125</id>
		<title>File:Uncommitted entities.png</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=File:Uncommitted_entities.png&amp;diff=1125"/>
		<updated>2024-04-07T15:15:13Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;diagram&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=File:Diagram_management2.png&amp;diff=1124</id>
		<title>File:Diagram management2.png</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=File:Diagram_management2.png&amp;diff=1124"/>
		<updated>2024-04-07T15:10:28Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;diagram&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=File:Diagram_management.png&amp;diff=1123</id>
		<title>File:Diagram management.png</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=File:Diagram_management.png&amp;diff=1123"/>
		<updated>2024-04-07T15:08:26Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;diagram&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=File:Diagram_description.png&amp;diff=1122</id>
		<title>File:Diagram description.png</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=File:Diagram_description.png&amp;diff=1122"/>
		<updated>2024-04-07T15:05:33Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;diagram&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=File:Diagram_create_association.png&amp;diff=1121</id>
		<title>File:Diagram create association.png</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=File:Diagram_create_association.png&amp;diff=1121"/>
		<updated>2024-04-07T14:42:42Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;diagram&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=File:Diagram_create_composition.png&amp;diff=1120</id>
		<title>File:Diagram create composition.png</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=File:Diagram_create_composition.png&amp;diff=1120"/>
		<updated>2024-04-07T14:41:18Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;diagram&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=File:Diagram_model_projection.png&amp;diff=1119</id>
		<title>File:Diagram model projection.png</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=File:Diagram_model_projection.png&amp;diff=1119"/>
		<updated>2024-04-07T14:38:27Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;diagram&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=File:Diagram_mode_modeling.png&amp;diff=1118</id>
		<title>File:Diagram mode modeling.png</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=File:Diagram_mode_modeling.png&amp;diff=1118"/>
		<updated>2024-04-07T14:36:08Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;diagram&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=File:Connector_visibility2.png&amp;diff=1117</id>
		<title>File:Connector visibility2.png</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=File:Connector_visibility2.png&amp;diff=1117"/>
		<updated>2024-04-07T14:34:11Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;diagram&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=File:Connector_visibility.png&amp;diff=1116</id>
		<title>File:Connector visibility.png</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=File:Connector_visibility.png&amp;diff=1116"/>
		<updated>2024-04-07T14:33:24Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;diagram&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Diagram&amp;diff=1115</id>
		<title>Diagram</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Diagram&amp;diff=1115"/>
		<updated>2024-04-07T14:02:24Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diagrams are a useful tools for visualizing and exploring your project. They demonstrate visual connectivity and relationships including associations, compositions and semantic paths. For convenience, they can be saved and exported for future re-use.&lt;br /&gt;
&lt;br /&gt;
== Diagram interface overview ==&lt;br /&gt;
=== Interface overview ===&lt;br /&gt;
[[File:Diagram overview.jpg|none|thumb]]&lt;br /&gt;
The Diagram interface is composed of 5 parts:&lt;br /&gt;
# Main top menu for the most used features of diagrams&lt;br /&gt;
# Stencils for creating new diagram content&lt;br /&gt;
# Details and Usages panels on the right&lt;br /&gt;
# The center canvas to visualize and arrange diagram content&lt;br /&gt;
# The NavTree on the far left&lt;br /&gt;
&lt;br /&gt;
=== General menu actions ===&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;IMAGE&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
[[File:Diagram top menu3.png|none|thumb]]&lt;br /&gt;
The first set of actions in the menu allows:&lt;br /&gt;
* Clear Diagram: Removes all objects from the canvas&lt;br /&gt;
* Auto layout: Rearranges all objects on the canvas&lt;br /&gt;
* Zoom: Custom zoom levels for the canvas area&lt;br /&gt;
&lt;br /&gt;
=== Interface modes ===&lt;br /&gt;
A diagram can be used in one of two modes (1) Modeling (2) Projection:&lt;br /&gt;
* Modeling mode: This is the standard entity diagramming mode that allows for the editing of entities and associations. This includes the creation of composition and association relationships.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;IMAGE&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Projection mode: This mode is specifically designed for the creation and editing of Views. This includes the creation, editing and displaying of the semantic projection paths making up that View.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;IMAGE&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Managing elements on a Diagram ==&lt;br /&gt;
=== Adding elements to the diagram ===&lt;br /&gt;
Elements can be added to the diagram canvas from different locations:&lt;br /&gt;
* From the stencil panel: Dragging an object from the stencil panel will create new entities, associations, and views. These elements are not committed to any model, but can be found in the NavTree under the UncommittedEntities package.&lt;br /&gt;
* From the NavTree: Dragging an existing object from the Navtree will add those objects to the diagram canvas where they can be directly edited and saved within the diagram.&lt;br /&gt;
Once the desired objects are on the diagram, compositions and associations can be created between them using the respective icons &#039;&#039;&#039;&#039;&#039;IMAGE&#039;&#039;&#039;&#039;&#039; and &#039;&#039;&#039;&#039;&#039;IMAGE&#039;&#039;&#039;&#039;&#039; When dragging a connector from one object to another, various anchor point options are provided to customize the diagram. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: An Association must have at least 2 connections to be valid.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;IMAGE&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Interacting with elements on the diagram ===&lt;br /&gt;
Most components on the diagram have a right-click contextual menu allowing the user to interact with them.&lt;br /&gt;
&lt;br /&gt;
Below is a table detailing how mouse clicks interact with the elements on the diagram.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;IMAGE&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When hovering over an entity, a tooltip displays its description.&lt;br /&gt;
&lt;br /&gt;
When an entity or an association is selected, the right-side panel can display its details and usages:&lt;br /&gt;
* Details: Displays editable Name and Description fields for the entity.&lt;br /&gt;
* Usage: Displays usages of and relationships to that object throughout the rest of the model including Compositions, Associations, Specializations and Views.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;IMAGE&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Deleting and removing elements ===&lt;br /&gt;
The option to &amp;quot;&#039;&#039;&#039;Remove&#039;&#039;&#039;&amp;quot; exists for all diagram objects. This means that they are removed from the diagram but they still exist in the model or in the UncommittedEntities list.&lt;br /&gt;
&lt;br /&gt;
The option to &amp;quot;&#039;&#039;&#039;Delete&#039;&#039;&#039;&amp;quot; a diagram object exists for only some objects. This means that they will be permanently removed from the model or the UncommittedEntities list.&lt;br /&gt;
&lt;br /&gt;
An option located in the Gear menu on the far right of the menu bar allows the user to switch off the Delete/Remove confirmation messages for convenience.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;IMAGE&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Diagram management ==&lt;br /&gt;
There are 3 actions that can be performed on a diagram:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;IMAGE&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Upload: Allows the loading of a saved diagram and also the ability to delete saved diagrams.&lt;br /&gt;
* Save: Saves the current diagram. Everything that is displayed on the diagram (committed entities, uncommitted entities, connections, drawings...) will be saved in the diagram. &amp;lt;p&amp;gt;&lt;br /&gt;
&#039;&#039;Note: if a diagram is not saved, then all changes made to it will be lost when the page is refreshed&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
* Export: Exports the diagram as a PNG image&lt;br /&gt;
&lt;br /&gt;
== Committed and uncommitted entities ==&lt;br /&gt;
=== Uncommitted entities ===&lt;br /&gt;
Uncommitted entities are created by dragging an Entity, Association or View block from the stencil panel. Once on the diagram canvas, they can also be found in the NavTree under the UncommittedEntities package.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: If uncommitted entity is not saved in a diagram or committed, when the diagram page is refreshed, they are lost.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;IMAGE&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
An uncommitted entity can be reused in all the diagrams that the user has open, but in order to be used within a View path, they must be committed first.&lt;br /&gt;
&lt;br /&gt;
=== Commit entities ===&lt;br /&gt;
When an entity is created or updated from the diagram, the changes are not stored in any model until the user commits them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;IMAGE&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;IMAGE&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When the user clicks the &amp;quot;Commit&amp;quot; button, a dialog appears listing all the entities that have been created or updated. The user can chose to commit all or some of them to a specific model.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: If a diagram was saved with uncommitted entities, when they are committed, the diagram is re-saved to account for the change and keep the data synchronized.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Building view paths ==&lt;br /&gt;
To build, a new path for a view:&lt;br /&gt;
* Add a new field to a view. The rolename can be added later and the measurement will be added automatically when the path is built.&lt;br /&gt;
* Click on the &#039;&#039;&#039;&#039;&#039;IMAGE&#039;&#039;&#039;&#039;&#039; icon&lt;br /&gt;
* Select the 1st hop in the path which will be either an entity or a path. The available elements are highlighted in green&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;IMAGE&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*For the next hops, the possible subsequent hops are highlighted in green. They are either an attribute within the current hop selected or within associations that contain the current hop &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;IMAGE&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;IMAGE&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* To complete a path. the last hop has to be types as an Observable&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;IMAGE&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Paths can be shown/hidden using the eye icon. By using the show/hide eye icon repeatedly, the View paths will randomly change colors for convenience.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;IMAGE&#039;&#039;&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=File:Diagram_top_menu3.png&amp;diff=1114</id>
		<title>File:Diagram top menu3.png</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=File:Diagram_top_menu3.png&amp;diff=1114"/>
		<updated>2024-04-07T14:02:00Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;diagram top menu&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=File:Diagram_top_menu2.png&amp;diff=1113</id>
		<title>File:Diagram top menu2.png</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=File:Diagram_top_menu2.png&amp;diff=1113"/>
		<updated>2024-04-07T14:00:19Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;diagram top menu&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=File:Diagram_overview.jpg&amp;diff=1112</id>
		<title>File:Diagram overview.jpg</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=File:Diagram_overview.jpg&amp;diff=1112"/>
		<updated>2024-04-07T13:58:28Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;diagram overview&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=File:Side_panel.png&amp;diff=1111</id>
		<title>File:Side panel.png</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=File:Side_panel.png&amp;diff=1111"/>
		<updated>2024-04-07T13:48:10Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;diagram side panel&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=File:Stencil_box.png&amp;diff=1110</id>
		<title>File:Stencil box.png</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=File:Stencil_box.png&amp;diff=1110"/>
		<updated>2024-04-07T13:46:04Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;stencil box&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=File:Diagram_top_menu.png&amp;diff=1109</id>
		<title>File:Diagram top menu.png</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=File:Diagram_top_menu.png&amp;diff=1109"/>
		<updated>2024-04-07T13:44:39Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;diagram top menu&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=User_Settings&amp;diff=1108</id>
		<title>User Settings</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=User_Settings&amp;diff=1108"/>
		<updated>2024-04-07T13:30:30Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The user settings page is where the user can go to view profile specific information.  &lt;br /&gt;
&lt;br /&gt;
You can access the user setting by clicking on icon in the upper-right of PHENOM.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom settings 1.png|border]]&lt;br /&gt;
&lt;br /&gt;
From this menu item, you can access additional user settings or logout.&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
=== Account ===&lt;br /&gt;
This is the information about your personal, PHENOM account. It shows your username, email, and phone number.  It also allows you to change your password and setup two-factor authentication.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom settings 2a.png|border]]&lt;br /&gt;
&lt;br /&gt;
=== [[Subscription]] ===&lt;br /&gt;
This page is available to the account administrator because they have the ability to:&lt;br /&gt;
&lt;br /&gt;
* create, edit, and delete users&lt;br /&gt;
* assign, revoke, and reassign PHENOM licenses&lt;br /&gt;
* manage model permissions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create a new user&#039;&#039;&#039;&lt;br /&gt;
[[File:New user button.png|alt=|none|thumb]]&lt;br /&gt;
Click the icon to create a new user, and fill out the form.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Edit a user&#039;&#039;&#039;&lt;br /&gt;
[[File:Admin user edit.png|none|thumb]]&lt;br /&gt;
The account administrator can edit the user&#039;s email address, active status, account administrator status, and assign/revoke PHENOM licenses. If an edit is detected, the row will highlight blue.  Click the save button when you&#039;re ready to commit the changes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assign a PHENOM license&#039;&#039;&#039;&lt;br /&gt;
[[File:Phenom licenses.png|none|thumb]]&lt;br /&gt;
The dropdown list contains the account&#039;s available PHENOM licenses.&lt;br /&gt;
&lt;br /&gt;
After selecting a license, click the save button to commit the change.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expired License&#039;&#039;&#039;&lt;br /&gt;
[[File:Expired license.png|none|thumb]]&lt;br /&gt;
The red cell indicates the license is expired.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Expiring License&#039;&#039;&#039;&lt;br /&gt;
[[File:Expiring license.png|none|thumb]]&lt;br /&gt;
The yellow indicates the license will expire within two weeks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Revoke a PHENOM license&#039;&#039;&#039;&lt;br /&gt;
[[File:Revoke license.png|none|thumb]]&lt;br /&gt;
Click the icon to revoke a user&#039;s license, and click the save button to commit the change.&lt;br /&gt;
&lt;br /&gt;
After committing the change, the license can be reassigned to a different user.&lt;br /&gt;
&lt;br /&gt;
=== Notifications ===&lt;br /&gt;
[[File:Phenom user settings 2.png|border]]&lt;br /&gt;
&lt;br /&gt;
== Logout ==&lt;br /&gt;
This will log you out of your current PHENOM Portal session.  You will have to login once more to resume working.&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=File:Revoke_license.png&amp;diff=1107</id>
		<title>File:Revoke license.png</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=File:Revoke_license.png&amp;diff=1107"/>
		<updated>2024-04-07T13:25:51Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;revoke phenom license&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=File:Expiring_license.png&amp;diff=1106</id>
		<title>File:Expiring license.png</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=File:Expiring_license.png&amp;diff=1106"/>
		<updated>2024-04-07T13:23:45Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Expiring license&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=File:Phenom_licenses.png&amp;diff=1105</id>
		<title>File:Phenom licenses.png</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=File:Phenom_licenses.png&amp;diff=1105"/>
		<updated>2024-04-07T13:13:53Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;phenom licenses&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=File:Expired_license.png&amp;diff=1104</id>
		<title>File:Expired license.png</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=File:Expired_license.png&amp;diff=1104"/>
		<updated>2024-04-07T13:08:37Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;expired license&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=File:Admin_user_edit.png&amp;diff=1103</id>
		<title>File:Admin user edit.png</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=File:Admin_user_edit.png&amp;diff=1103"/>
		<updated>2024-04-07T12:52:58Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;manage user from admin page&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=File:New_user_button.png&amp;diff=1102</id>
		<title>File:New user button.png</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=File:New_user_button.png&amp;diff=1102"/>
		<updated>2024-04-07T12:42:11Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;new user button&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Search_Bar&amp;diff=1101</id>
		<title>Search Bar</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Search_Bar&amp;diff=1101"/>
		<updated>2024-04-05T19:35:10Z</updated>

		<summary type="html">&lt;p&gt;Brian: updated searchbar image&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PHENOM&#039;s Search bar is a global search utility that can be used to find any model node within the current model.&lt;br /&gt;
&lt;br /&gt;
== Using the Search Bar ==&lt;br /&gt;
When you login into PHENOM, you will notice the search bar as slim text input located at the top of the page.&lt;br /&gt;
[[File:Phenom searchbar.jpg|center|thumb]]&lt;br /&gt;
When clicking into the field, you may begin typing your search query. While typing, there will be an an active search processing for your query (This is indicated by the spinning logo below the search field).&lt;br /&gt;
&lt;br /&gt;
If no results can be found for your search, there will be a dialog stating that there are no results.&lt;br /&gt;
&lt;br /&gt;
When results are found, you will be prompted with a result that will look similar to the one below.&lt;br /&gt;
[[File:Phenom search bar 2.png|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
Double clicking on the category header or single clicking on the category expand arrow will expand or collapse the category results.&lt;br /&gt;
[[File:Phenom search bar 3.png|thumb|center]]&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=File:Phenom_searchbar.jpg&amp;diff=1100</id>
		<title>File:Phenom searchbar.jpg</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=File:Phenom_searchbar.jpg&amp;diff=1100"/>
		<updated>2024-04-05T19:31:29Z</updated>

		<summary type="html">&lt;p&gt;Brian: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;screenshot of phenom&#039;s searchbar&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Import&amp;diff=1094</id>
		<title>Import</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Import&amp;diff=1094"/>
		<updated>2024-04-02T02:55:44Z</updated>

		<summary type="html">&lt;p&gt;Brian: Updated Import section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Within Data Model, the Import tab is where users can bulk import data into PHENOM. Model import using a .face file is available from the [[Projects and Models Management#Projects Management|Projects and Models Management]] page.&lt;br /&gt;
&lt;br /&gt;
== [[CSV]] ==&lt;br /&gt;
Users can bulk import data into PHENOM using a properly formatted CSV file. The types of data the user can import are:&lt;br /&gt;
* View-Characteristic&lt;br /&gt;
* Enum-Literal&lt;br /&gt;
* Model-Content&lt;br /&gt;
* Constraints&lt;br /&gt;
* Message Data Model&lt;br /&gt;
* Platform Types&lt;br /&gt;
&lt;br /&gt;
== [[Placeholders]] ==&lt;br /&gt;
PHENOM will inject placeholder nodes into the current project. These nodes will be most useful when you are not completely sure what observable or entity best represents the semantic you are trying to document or what measurement best represents the one used by a particular interface. The placeholder nodes will include an Observable, a Measurement System, and commonly used Measurements. &lt;br /&gt;
&lt;br /&gt;
== [[Merge External Model]] ==&lt;br /&gt;
Merge external model will inject nodes from a provided model file into the current project.  &lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Healthcheck&amp;diff=1093</id>
		<title>Healthcheck</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Healthcheck&amp;diff=1093"/>
		<updated>2024-04-01T23:16:19Z</updated>

		<summary type="html">&lt;p&gt;Brian: added two health checks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Running a Project Healthcheck ==&lt;br /&gt;
There are certain characteristics that make some projects more useful than others. Projects defined using a clear, unambiguous structure are very well suited for automating integration. Their structure aligns them well for determining semantic equivalence with other systems. Some of these project qualities can be checked running relatively simple algorithms while others are far more complex. As additional project healthchecks are added to PHENOM, they can be run from this control panel.&lt;br /&gt;
&lt;br /&gt;
To get to the healthchecks, navigate to the Data Model mode and select the Healthcheck tab. This will present you with a blank healthcheck page. Click on the &amp;quot;Run Healthcheck&amp;quot; button to initiate the tests. Please note, the tests may take a few minutes - a spinner icon indicates that PHENOM is working.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-data model-health check blank.png|1000px|border]]&lt;br /&gt;
&lt;br /&gt;
Once the tests are complete, the user will be presented with a summary of the test results. The summary will show the number of tests executed, the total number of issues found in the project, and the amount of time it took to complete the checks. In the middle, the summary reports the individual tests executed along with their results. In the example below, most of the entities in the project are unique, but there are many that do not have unique observables. There is a complete, color-coded listing of all the violations on the right-hand side of the page. This provide details about the errors to help identify and fix specific them in the project.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-data model-health check results.png|1000px|border]]&lt;br /&gt;
&lt;br /&gt;
All test results can be downloaded as a CSV file by clicking on the &amp;quot;Download Report&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;The project can be filtered by tags and be used in Healthcheck but please be aware that the healthcheck will ensure the project is a valid project. So if a set of nodes are excluded but they have dependencies, then the Healthcheck will add the nodes back in and they will appear in the health report.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Healthchecks ==&lt;br /&gt;
=== Entity Uniqueness ===&lt;br /&gt;
The Entity Uniqueness check determines if all of the entities in the project have a unique set of attributes and associations. Theoretically, if two things have the exact same set of attributes, then they are the same thing. While it may not seem to have any short-term consequences, entity uniqueness will be much more important when projects are analyzed for similarity and merge.&lt;br /&gt;
&lt;br /&gt;
=== Attribute Uniqueness ===&lt;br /&gt;
Attribute Uniqueness checks to make sure that all entities have a set of unique attributes - that is, no two of its attributes can be of the same &#039;&#039;&#039;Entity&#039;&#039;&#039; type. How many positions does a vehicle have at once? Only one! &lt;br /&gt;
&lt;br /&gt;
While that position may be measured a number of different ways, the truth is, that entity only has a single position. &lt;br /&gt;
&lt;br /&gt;
Furthermore, when there are multiple attributes of the same type within an entity, the only way to discern any difference is by reading the attribute labels. These labels can be as misleading as they can be informative. Just like documentation in ICDs, sometimes a word choice that is clear to one person may be entirely ambiguous to another.&lt;br /&gt;
=== Observable Uniqueness ===&lt;br /&gt;
Similar to &#039;Attribute Uniqueness&#039;, Observable Uniqueness checks to make sure that all entities have a set of unique attributes - that is, no two of its attributes can be of the same &#039;&#039;&#039;Observable&#039;&#039;&#039; type. How many positions does a vehicle have at once? Only one!&lt;br /&gt;
&lt;br /&gt;
While that position may be measured a number of different ways, the truth is, that entity only has a single position. &lt;br /&gt;
&lt;br /&gt;
Furthermore, when there are multiple attributes of the same type within an entity, the only way to discern any difference is by reading the attribute labels. These labels can be as misleading as they can be informative. Just like documentation in ICDs, sometimes a word choice that is clear to one person may be entirely ambiguous to another.&lt;br /&gt;
&lt;br /&gt;
=== Name Collisions ===&lt;br /&gt;
Although PHENOM will generally not allow users to create node with a name that is already in the project, there are ways in which name collisions may occur, including merging between branches or importing project content from external sources. Regardless of how they came about, any problematic name collisions (name collisions between nodes of the same type or having the same parent) will be reported here.&lt;br /&gt;
&lt;br /&gt;
=== Circular Containment ===&lt;br /&gt;
While there are some legitimate cases for circular containment between entities and associations, a large number of these will be caused by modeling oversights. Such containments, as when entity A composes entity B, which in turn composes entity C, but entity C itself composes entity A, will be reported here.&lt;br /&gt;
&lt;br /&gt;
=== Path Traceability ===&lt;br /&gt;
Although PHENOM&#039;s path builder ensures that only valid paths can be constructed, legacy paths from old imports may still find their way into a PHENOM project. Paths that cannot be legitimately traced through the project will be reported here. They will also be indicated with warnings on the View and View Attribute pages.&lt;br /&gt;
&lt;br /&gt;
=== Placeholder Usage ===&lt;br /&gt;
In order to speed up modeling, PHENOM makes available a suite of placeholder nodes, including an observable, entities, and measurements. While the use of placeholders is convenient, projects containing placeholder values are not compliant. Four placeholder checks are part of the health report, indicating which view attribute paths contain placeholder entities, which paths project the placeholder observable, which entities type the placeholder observable, and which view attributes use a placeholder measurement.&lt;br /&gt;
&lt;br /&gt;
=== Entities without an Identifier ===&lt;br /&gt;
Phenom encourages the addition of an Identifier attribute on every Entity (see the &amp;quot;Add Identifier attribute&amp;quot; checkbox on Create-&amp;gt;Entity), to uniquely identify one Entity from the rest. While Entity uniqueness checks that each Entity has a unique set of Types, Entities without an Identifier checks that each Entity is Identifiable.&lt;br /&gt;
&lt;br /&gt;
=== Deprecation Issues ===&lt;br /&gt;
Deprecating a node can affect other nodes either through paths or realizations. This section will report which nodes have been effected by deprecation and give an option to fix them. To fix deprecation issues, click on the wrench icon to bring up the UI. Currently, there are two different fixes available:&lt;br /&gt;
* Fixing composition types.&lt;br /&gt;
* Fixing path issues (for View Characteristics and Associated Entities)&lt;br /&gt;
&lt;br /&gt;
==== Compositions Referencing Errors ====&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Compositions that realize a deprecated observable will appear in this section.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Each composition is referencing the current deprecated Observable. A new observable can be selected from the dropdown list.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;By clicking SAVE, each composition will be updated with the new observable.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;* If a composition should not be updated at this time, you can deselect it by clicking the checkmark.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;* If a composition is highlighted, this means there is another layer of references to consider.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;By changing the composition&#039;s observable, then the referencing view characteristic&#039;s measurement will need to change as well.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;In the top left, you will see the Current Measurement that each characteristic is pointing to.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;You can either set all of the measurements at once or you can set each measurement individually.&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Paths Errors ====&lt;br /&gt;
Both View Characteristics and Associated Entities may have path issues caused by deprecation. Each of these categories have their own section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;In the above example we have three different view characteristics called vsm_ID. Each of these have the same path that contain a deprecated node (UCSConfigurationResource). After creating a new path, click SAVE to update the path for each view characteristic. However if a characteristic should not be updated, you can deselect it by clicking the checkbox and fix it at a later time.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To see more about the Path builder, please see [[View Attribute#Path|View Attribute]].&lt;br /&gt;
&lt;br /&gt;
=== Platform Enumerations with improperly matched Literals ===&lt;br /&gt;
This healthcheck captures issues with Platform Enumerations that don&#039;t match their realized Measurements, when comparing their Platform Enumeration Literals to the Measurement&#039;s Labels.&lt;br /&gt;
&lt;br /&gt;
There are two categories that can currently show up on this report:&lt;br /&gt;
* &#039;Missing-realize&#039;: Enumerations will be marked as this if any of the PDM Literals do not have a &#039;REALIZES&#039; relationship, or are realizing a Label with a different name.&lt;br /&gt;
* &#039;Mismatched&#039;: Enumerations will be marked as this if there aren&#039;t direct name matches between any of the PDM Literals and the Enumeration&#039;s traced LDM Labels, or if there are duplicate names.&lt;br /&gt;
&lt;br /&gt;
These issues may not always indicate a problem with the Enumeration; there will be scenarios where a modeler may want to have specialized names in the Platform-level Enumeration that differ from the LDM Measurement Labels. Setting the realize relationship on LDM Literals indicates which Label a Literal represents.&lt;br /&gt;
&lt;br /&gt;
Clicking on the links of each Enumeration found in this healthcheck will bring up the Platform Type editor, which you can use to manage them. For more details, go to [[Platform Type and Enumeration]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;To see the Project Generation behavior PHENOM follows when generating Enumeration content, please see: Model &amp;amp; Artifact Generation&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Views without Characteristics ===&lt;br /&gt;
This healthcheck captures Views without any child Characteristics. Platform Views are exported from Phenom as Views in FACE 2.1 and Templates/Queries in FACE 3.0. In both standards, the resultant element must not be empty.&lt;br /&gt;
&lt;br /&gt;
=== Specialization Inconsistencies ===&lt;br /&gt;
Specialization Inconsistencies checks for inconsistencies in specializing Entities. Phenom&#039;s representation of specialization requires consistency in the attributes between the Entity specializing, and the Entity being specialized. If any of the attributes being specialized in Entity A are not present in Entity B, they will be present in this healthcheck.&lt;br /&gt;
&lt;br /&gt;
=== FACE™ SDM Conformance ===&lt;br /&gt;
Use this healthcheck to monitor model conformance. As new versions of the FACE SDM are released, they will be enumerated in this healthcheck. Green check marks indicate matching conformance, yellow warning signs indicate disparities in expected SDM node content, and red X&#039;s indicate that content referenced by an SDM node could not be found in your model.&lt;br /&gt;
&lt;br /&gt;
=== Platform Types with inappropriate type or Measurement ===&lt;br /&gt;
This check finds any discrepancies in Measurement realization. Among the following Platform Types Phenom supports, (&amp;quot;Boolean&amp;quot;, &amp;quot;BoundedString&amp;quot;, &amp;quot;Char&amp;quot;, &amp;quot;CharArray&amp;quot;, &amp;quot;Double&amp;quot;, &amp;quot;Fixed&amp;quot;, &amp;quot;Float&amp;quot;, &amp;quot;IDLArray&amp;quot;, &amp;quot;IDLSequence&amp;quot;, &amp;quot;Long&amp;quot;, &amp;quot;LongDouble&amp;quot;, &amp;quot;LongLong&amp;quot;, &amp;quot;Octet&amp;quot;, &amp;quot;Short&amp;quot;, &amp;quot;String&amp;quot;, &amp;quot;ULong&amp;quot;, &amp;quot;ULongLong&amp;quot;, &amp;quot;UShort&amp;quot;), there are two additional supported types that are mutually exclusive with the previous list, to the measurements they can respectively realize: &amp;quot;IDLStruct&amp;quot;, and &amp;quot;Enumeration&amp;quot;. IDLStructs can only realize Measurements with multiple axes, and Enumerations can only realize Enumeration Measurements. All other types above cannot realize multi-axis or Enumeration Measurements.&lt;br /&gt;
&lt;br /&gt;
=== Optional Characteristics ===&lt;br /&gt;
This check reports any characteristics marked &amp;quot;optional&amp;quot; in Phenom. Use this report to manage any characteristics marked this way.&lt;br /&gt;
&lt;br /&gt;
=== Integration Context ===&lt;br /&gt;
If there are any issues with Integration Model content, those issues will be reported here. This includes checks for issues such as inconsistent data types, missing message ports, and endpoints with multiple connections.&lt;br /&gt;
&lt;br /&gt;
=== Conversion Errors ===&lt;br /&gt;
Of the logical conversion elements Phenom supports, (&amp;quot;MeasurementConversion&amp;quot;, &amp;quot;MeasurementSystemConversion&amp;quot;, &amp;quot;CoordinateSystemConversion&amp;quot;), if any contain an invalid equation, Phenom will report these here.&lt;br /&gt;
&lt;br /&gt;
=== Bounds Issues ===&lt;br /&gt;
There are many elements Phenom supports that may have lower or upper bounds. Of these elements, if any have invalid bounds, (for example - lower bound is greater than upper bound), Phenom will report these elements here.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Nested View Issues&#039;&#039;&#039; ===&lt;br /&gt;
This health check finds all privately scoped nested views used in more than one perspective or used within more than one view family.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Composed Block Instance Issues&#039;&#039;&#039; ===&lt;br /&gt;
This health check traces through the node connection and compares the Composed Block Instance with the connected block node, and searches for mismatched data types or inconsistent template types.&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=User_Settings&amp;diff=1092</id>
		<title>User Settings</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=User_Settings&amp;diff=1092"/>
		<updated>2024-04-01T22:47:33Z</updated>

		<summary type="html">&lt;p&gt;Brian: added text to Subscription&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
The user settings page is where the user can go to view profile specific information.  &lt;br /&gt;
&lt;br /&gt;
You can access the user setting by clicking on icon in the upper-right of PHENOM.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom settings 1.png|border]]&lt;br /&gt;
&lt;br /&gt;
From this menu item, you can access additional user settings or logout.&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
=== Account ===&lt;br /&gt;
This is the information about your personal, PHENOM account. It shows your username, email, and phone number.  It also allows you to change your password and setup two-factor authentication.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom settings 2a.png|border]]&lt;br /&gt;
&lt;br /&gt;
=== [[Subscription]] ===&lt;br /&gt;
Only the account administrators have access to this page because they ability to:&lt;br /&gt;
&lt;br /&gt;
* create, edit, and delete users&lt;br /&gt;
* assign, revoke, and reassign PHENOM licenses&lt;br /&gt;
* manage model permissions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create a new user&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Click the [icon] and fill out the form.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Edit a user&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The account administrator can edit the user&#039;s email, active status, account administrator status, and assign/revoke PHENOM licenses. &lt;br /&gt;
&lt;br /&gt;
If an edit is detected, the row will highlight blue.  Click the save button when you&#039;re ready to commit the changes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Assign a PHENOM license&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You will see all available PHENOM licenses in the dropdown list.&lt;br /&gt;
&lt;br /&gt;
IMAGE&lt;br /&gt;
&lt;br /&gt;
Red indicates an expired license&lt;br /&gt;
&lt;br /&gt;
IMAGE&lt;br /&gt;
&lt;br /&gt;
Yellow indicates the license will expire within two weeks.&lt;br /&gt;
&lt;br /&gt;
IMAGE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Revoke a PHENOM license&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Click the icon to revoke a license.  Click the save button to commit the change.&lt;br /&gt;
&lt;br /&gt;
=== Notifications ===&lt;br /&gt;
[[File:Phenom user settings 2.png|border]]&lt;br /&gt;
&lt;br /&gt;
== Logout ==&lt;br /&gt;
This will log you out of your current PHENOM Portal session.  You will have to login once more to resume working.&lt;/div&gt;</summary>
		<author><name>Brian</name></author>
	</entry>
</feed>