<?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=Chris</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=Chris"/>
	<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Special:Contributions/Chris"/>
	<updated>2026-09-11T02:19:06Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Data_Model_Generation&amp;diff=1652</id>
		<title>Data Model Generation</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Data_Model_Generation&amp;diff=1652"/>
		<updated>2026-09-10T15:56:42Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Skayl (.skayl) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PHENOM can generate a number of different data model formats and documentation artifacts from the current project.&lt;br /&gt;
&lt;br /&gt;
== Filter ==&lt;br /&gt;
The first drop down in the page allows the user to filter the nodes in the model and the Nav Tree to only that will be used for generation.&lt;br /&gt;
* None: no filter is applied&lt;br /&gt;
* Services: only display the services in the Nav Tree and only services will be exported (along with any elements necessary to export a valid model)&lt;br /&gt;
* Views: only display the views in the Nav Tree and only views will be exported (along with any elements necessary to export a valid model)&lt;br /&gt;
* Tags: the tag filter currently applied in the Nav Tree will be applied to the model upon export (necessary elements to make the model valid will be exported as well)&lt;br /&gt;
&lt;br /&gt;
== Generate Models &amp;amp; Artifacts ==&lt;br /&gt;
The user can then choose the type of artifact to generate. Each type of artifacts has its own generation parameters.&lt;br /&gt;
&lt;br /&gt;
=== FACE (.face) ===&lt;br /&gt;
This type exports a data model in FACE XMI format aligned with the FACE Technical Standard. The user has to choose which version of FACE to export the data model as. There is also the option of selecting additional export options via the checkboxes below export type and FACE version.&lt;br /&gt;
&lt;br /&gt;
[[File:Datamodel - Face.png|border|800x800px]]&lt;br /&gt;
&lt;br /&gt;
For more information on the export options, visit &#039;&#039;&#039;[[FACE Export Options]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Phenom&#039;s representation of data models is not a one-to-one match with the FACE format. Instead, upon the generation of a FACE file, the Phenom representation of the model is converted to FACE. The most prominent changes include the generation of LDM and PDM entity models and conversion of view nodes to queries and templates.&lt;br /&gt;
&lt;br /&gt;
=== Generated Entity Model Content ===&lt;br /&gt;
Phenom does not handle LDM and PDM entity model content - only CDM entities and associations (elements) are represented. Upon conversion to a FACE model, logical and platform elements are generated if they are projected by view fields in the Phenom model. Compositions and participants (attributes) that have a type that references another element generate LDM and PDM attributes referencing corresponding LDM and PDM elements. Compositions that reference an observable as their type are generate logical and platform compositions referencing measurements and platform types used by the view fields projecting the conceptual composition. In cases where a single conceptual attribute is generated into several logical and/or platform attributes (because of the projection of that conceptual attributes by view fields using different measurements and/or platform types), in order to prevent name conflicts, the rolenames of the generated attributes are augmented with the names of the measurements and platform types to which they relate.&lt;br /&gt;
&lt;br /&gt;
==== Generated Queries and Templates ====&lt;br /&gt;
Phenom represents interface documentation as views with fields that have projection paths through the conceptual entity model and reference a measurement and a platform type. Each view is converted to a template (platform template for FACE 3.0 and uop template for FACE 3.1/3.2) and a related platform query.&lt;br /&gt;
&lt;br /&gt;
The specification of the generated query is written to capture the combination of projections through the entity model expressed in the projection paths documented on the fields of the converted view (and any views that are contained as the top-view&#039;s sub-structures). While the view field projection paths documented in Phenom traverse the conceptual entity model, the query is written traversing the platform entity model that was generated as part of the conversion to FACE.&lt;br /&gt;
&lt;br /&gt;
The specification of the generated template is written to reference the related query and represent the structure of the Phenom view being converted. View fields that references other views as their type result in either the addition of a `using` statement to the template specification or the expression of a sub-structure within the template specification; which is used is based on the &#039;Private Nesting&#039; setting on the view field in Phenom.&lt;br /&gt;
&lt;br /&gt;
==== Retention Artifact Recovery ====&lt;br /&gt;
Normally, Phenom will generate content necessary for the FACE model format during FACE model generation as described above. However, it is also possible to use content from the original model by using import artifact recovery during generation.&lt;br /&gt;
&lt;br /&gt;
During model file import, a user has the option to retain certain model elements (including LDM and PDM entity model content and query and template nodes) that are not handled by Phenom. If this is done, then during FACE model export the user can attempt to recover the retained content. Doing this will result in the addition of the content originally retained into the model and the favoring of re-use of re-introduced content over the generation of new content. For example, if logical and platform entities and compositions needed to project a given view field are recovered from the retention artifact, that recovered content will be traversed by the platform query and new LDM/PDM elements will not be generated. Similarly a retained query name and id can be re-used when a view is converted instead of a new query being generated; even the specification of the query will be re-used if it is detected that the view has not been changed since the original import.&lt;br /&gt;
&lt;br /&gt;
==== Generated Node GUID Values ====&lt;br /&gt;
In order to achieve repeatable results, when new content is generated during FACE conversion, the xmi:id values of the generated content is derived based on related properties.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Generated Node&lt;br /&gt;
!Reason For Generation&lt;br /&gt;
!Derived GUID Determiners&lt;br /&gt;
|-&lt;br /&gt;
|Identifier Composition&lt;br /&gt;
|A conceptual level element missing a composition of type Identifier or a specializing element that lacks a novel attribute.&lt;br /&gt;
| - id value of the affected element&lt;br /&gt;
- name of the added composition.&lt;br /&gt;
|-&lt;br /&gt;
|Realizing Entity Model Node&lt;br /&gt;
|An entity model element or attribute being generated to the LDM or PDM level because it is projected by a view field and thus will be traversed by a logical or platform level query specification.&lt;br /&gt;
| - name/rolename&lt;br /&gt;
- bounds (for attributes)&lt;br /&gt;
- id of referenced type (for attributes)&lt;br /&gt;
- id of the realized node&lt;br /&gt;
- abstraction level&lt;br /&gt;
|-&lt;br /&gt;
|Empty Element Filler Composition&lt;br /&gt;
|A composition added to an empty platform level element to ensure that it has at least one attribute. (The presence of an empty element can be caused by certain types of projection traversals.)&lt;br /&gt;
| - id value of the filled element&lt;br /&gt;
- id of realized node&lt;br /&gt;
- id of type of created node&lt;br /&gt;
|-&lt;br /&gt;
|Composite Query&lt;br /&gt;
|A composite query is generated when the projection paths of the fields of a view cannot be expressed in a single query. Instead multiple queries are generated and combined in a composite query.&lt;br /&gt;
| - id of the view causing the generation&lt;br /&gt;
- the abstraction level of the generated composite query&lt;br /&gt;
|-&lt;br /&gt;
|Query Composition&lt;br /&gt;
|A composition of a generated composite query (above).&lt;br /&gt;
| - id of the view causing the generation&lt;br /&gt;
- the abstraction level of the generated composite query&lt;br /&gt;
- the index of the composition within the composite query&lt;br /&gt;
|-&lt;br /&gt;
|Query&lt;br /&gt;
|A query generated to represent the entity model traversals of a given view&#039;s fields&#039; projection paths.&lt;br /&gt;
| - id of the view being represented&lt;br /&gt;
- the abstraction level of the generated query&lt;br /&gt;
- the index of the query (in cases when the view generates multiple queries to be combine in a composite)&lt;br /&gt;
|-&lt;br /&gt;
|Template&lt;br /&gt;
|Most templates get the xmi:id value of the view which generates them. However, when a view cannot be represented by a single query because of the heterogeneity of field projection paths, multiple templates are generated to related to each of the generated queries. The multiple templates will then be combined into a composite template. In this case, the composite template will receive the xmi:id value of the view and the templates it composes will get generated xmi:id values.&lt;br /&gt;
| - id of the view being represented&lt;br /&gt;
- the index of the template within the composite template&lt;br /&gt;
|-&lt;br /&gt;
|Template Composition&lt;br /&gt;
|The composition within a composite template pointing to the composed templates generated for reasons described above.&lt;br /&gt;
| - rolename of the composition element&lt;br /&gt;
- id of the template being composed&lt;br /&gt;
- id of the composite template&lt;br /&gt;
|-&lt;br /&gt;
|Participant Path Node&lt;br /&gt;
|Representation in the FACE format of participant path projections.&lt;br /&gt;
| - id of the participant node&lt;br /&gt;
- id of the attribute being traversed by the path node&lt;br /&gt;
- the index of the path node in the path&lt;br /&gt;
|-&lt;br /&gt;
|Duplicate Measurement System&lt;br /&gt;
|If measurement is found which has a different number of axes then the measurement system it references, a new measurement system will be created that is a copy of the original but with changes to which axes it combines.&lt;br /&gt;
| - id of original measurement system&lt;br /&gt;
|-&lt;br /&gt;
|Duplicate Reference Point&lt;br /&gt;
|A reference point element created to fill a duplicate measurement system.&lt;br /&gt;
| - id of original reference point&lt;br /&gt;
|-&lt;br /&gt;
|Duplicate Reference Point Part&lt;br /&gt;
|A reference point part created to fill a duplicate reference point.&lt;br /&gt;
| - id of original reference point part&lt;br /&gt;
|-&lt;br /&gt;
|Duplicate Coordinate System&lt;br /&gt;
|A coordinate system made to support a duplicate measurement system.&lt;br /&gt;
| - id of original coordinate system&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Diagrams (.png / .zip) ===&lt;br /&gt;
This option exports all the user-created diagrams and/or view traces as PGN files or in a ZIP archive if multiple are selected. Allows for the preview of diagram images with the preview and regenerate buttons.&lt;br /&gt;
&lt;br /&gt;
[[File:Datamodel - Diagrams.png|border|800x800px]]&lt;br /&gt;
&lt;br /&gt;
=== IDL (.idl) ===&lt;br /&gt;
This option exports the data model in Interface Description Language (IDL) format.&lt;br /&gt;
&lt;br /&gt;
=== Skayl (.skayl) ===&lt;br /&gt;
This option exports the data model in Skayl&#039;s Proprietary Format. This format is similar to FACE XMI, but it preserves all non-standardized content, including integration model content.&lt;br /&gt;
&lt;br /&gt;
[[File:PHENOM Generate Datamodel - Skayl.png|border|.skayl / .xmi Model Export Options|800x800px]]&lt;br /&gt;
&lt;br /&gt;
For more information on the export options, visit [[Skayl Export Options]].&lt;br /&gt;
&lt;br /&gt;
=== User Template ===&lt;br /&gt;
This option exports the data model using user templates. These templates can be edited in the [[Templates]] tab.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-generate-data model user template.png|800px|border]]&lt;br /&gt;
&lt;br /&gt;
[[index.php?title=Category:UserGuide|0033_Data_Model_Generation]]&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Data_Model_Generation&amp;diff=1651</id>
		<title>Data Model Generation</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Data_Model_Generation&amp;diff=1651"/>
		<updated>2026-09-10T15:55:28Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Skayl (.skayl) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PHENOM can generate a number of different data model formats and documentation artifacts from the current project.&lt;br /&gt;
&lt;br /&gt;
== Filter ==&lt;br /&gt;
The first drop down in the page allows the user to filter the nodes in the model and the Nav Tree to only that will be used for generation.&lt;br /&gt;
* None: no filter is applied&lt;br /&gt;
* Services: only display the services in the Nav Tree and only services will be exported (along with any elements necessary to export a valid model)&lt;br /&gt;
* Views: only display the views in the Nav Tree and only views will be exported (along with any elements necessary to export a valid model)&lt;br /&gt;
* Tags: the tag filter currently applied in the Nav Tree will be applied to the model upon export (necessary elements to make the model valid will be exported as well)&lt;br /&gt;
&lt;br /&gt;
== Generate Models &amp;amp; Artifacts ==&lt;br /&gt;
The user can then choose the type of artifact to generate. Each type of artifacts has its own generation parameters.&lt;br /&gt;
&lt;br /&gt;
=== FACE (.face) ===&lt;br /&gt;
This type exports a data model in FACE XMI format aligned with the FACE Technical Standard. The user has to choose which version of FACE to export the data model as. There is also the option of selecting additional export options via the checkboxes below export type and FACE version.&lt;br /&gt;
&lt;br /&gt;
[[File:Datamodel - Face.png|border|800x800px]]&lt;br /&gt;
&lt;br /&gt;
For more information on the export options, visit &#039;&#039;&#039;[[FACE Export Options]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Phenom&#039;s representation of data models is not a one-to-one match with the FACE format. Instead, upon the generation of a FACE file, the Phenom representation of the model is converted to FACE. The most prominent changes include the generation of LDM and PDM entity models and conversion of view nodes to queries and templates.&lt;br /&gt;
&lt;br /&gt;
=== Generated Entity Model Content ===&lt;br /&gt;
Phenom does not handle LDM and PDM entity model content - only CDM entities and associations (elements) are represented. Upon conversion to a FACE model, logical and platform elements are generated if they are projected by view fields in the Phenom model. Compositions and participants (attributes) that have a type that references another element generate LDM and PDM attributes referencing corresponding LDM and PDM elements. Compositions that reference an observable as their type are generate logical and platform compositions referencing measurements and platform types used by the view fields projecting the conceptual composition. In cases where a single conceptual attribute is generated into several logical and/or platform attributes (because of the projection of that conceptual attributes by view fields using different measurements and/or platform types), in order to prevent name conflicts, the rolenames of the generated attributes are augmented with the names of the measurements and platform types to which they relate.&lt;br /&gt;
&lt;br /&gt;
==== Generated Queries and Templates ====&lt;br /&gt;
Phenom represents interface documentation as views with fields that have projection paths through the conceptual entity model and reference a measurement and a platform type. Each view is converted to a template (platform template for FACE 3.0 and uop template for FACE 3.1/3.2) and a related platform query.&lt;br /&gt;
&lt;br /&gt;
The specification of the generated query is written to capture the combination of projections through the entity model expressed in the projection paths documented on the fields of the converted view (and any views that are contained as the top-view&#039;s sub-structures). While the view field projection paths documented in Phenom traverse the conceptual entity model, the query is written traversing the platform entity model that was generated as part of the conversion to FACE.&lt;br /&gt;
&lt;br /&gt;
The specification of the generated template is written to reference the related query and represent the structure of the Phenom view being converted. View fields that references other views as their type result in either the addition of a `using` statement to the template specification or the expression of a sub-structure within the template specification; which is used is based on the &#039;Private Nesting&#039; setting on the view field in Phenom.&lt;br /&gt;
&lt;br /&gt;
==== Retention Artifact Recovery ====&lt;br /&gt;
Normally, Phenom will generate content necessary for the FACE model format during FACE model generation as described above. However, it is also possible to use content from the original model by using import artifact recovery during generation.&lt;br /&gt;
&lt;br /&gt;
During model file import, a user has the option to retain certain model elements (including LDM and PDM entity model content and query and template nodes) that are not handled by Phenom. If this is done, then during FACE model export the user can attempt to recover the retained content. Doing this will result in the addition of the content originally retained into the model and the favoring of re-use of re-introduced content over the generation of new content. For example, if logical and platform entities and compositions needed to project a given view field are recovered from the retention artifact, that recovered content will be traversed by the platform query and new LDM/PDM elements will not be generated. Similarly a retained query name and id can be re-used when a view is converted instead of a new query being generated; even the specification of the query will be re-used if it is detected that the view has not been changed since the original import.&lt;br /&gt;
&lt;br /&gt;
==== Generated Node GUID Values ====&lt;br /&gt;
In order to achieve repeatable results, when new content is generated during FACE conversion, the xmi:id values of the generated content is derived based on related properties.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Generated Node&lt;br /&gt;
!Reason For Generation&lt;br /&gt;
!Derived GUID Determiners&lt;br /&gt;
|-&lt;br /&gt;
|Identifier Composition&lt;br /&gt;
|A conceptual level element missing a composition of type Identifier or a specializing element that lacks a novel attribute.&lt;br /&gt;
| - id value of the affected element&lt;br /&gt;
- name of the added composition.&lt;br /&gt;
|-&lt;br /&gt;
|Realizing Entity Model Node&lt;br /&gt;
|An entity model element or attribute being generated to the LDM or PDM level because it is projected by a view field and thus will be traversed by a logical or platform level query specification.&lt;br /&gt;
| - name/rolename&lt;br /&gt;
- bounds (for attributes)&lt;br /&gt;
- id of referenced type (for attributes)&lt;br /&gt;
- id of the realized node&lt;br /&gt;
- abstraction level&lt;br /&gt;
|-&lt;br /&gt;
|Empty Element Filler Composition&lt;br /&gt;
|A composition added to an empty platform level element to ensure that it has at least one attribute. (The presence of an empty element can be caused by certain types of projection traversals.)&lt;br /&gt;
| - id value of the filled element&lt;br /&gt;
- id of realized node&lt;br /&gt;
- id of type of created node&lt;br /&gt;
|-&lt;br /&gt;
|Composite Query&lt;br /&gt;
|A composite query is generated when the projection paths of the fields of a view cannot be expressed in a single query. Instead multiple queries are generated and combined in a composite query.&lt;br /&gt;
| - id of the view causing the generation&lt;br /&gt;
- the abstraction level of the generated composite query&lt;br /&gt;
|-&lt;br /&gt;
|Query Composition&lt;br /&gt;
|A composition of a generated composite query (above).&lt;br /&gt;
| - id of the view causing the generation&lt;br /&gt;
- the abstraction level of the generated composite query&lt;br /&gt;
- the index of the composition within the composite query&lt;br /&gt;
|-&lt;br /&gt;
|Query&lt;br /&gt;
|A query generated to represent the entity model traversals of a given view&#039;s fields&#039; projection paths.&lt;br /&gt;
| - id of the view being represented&lt;br /&gt;
- the abstraction level of the generated query&lt;br /&gt;
- the index of the query (in cases when the view generates multiple queries to be combine in a composite)&lt;br /&gt;
|-&lt;br /&gt;
|Template&lt;br /&gt;
|Most templates get the xmi:id value of the view which generates them. However, when a view cannot be represented by a single query because of the heterogeneity of field projection paths, multiple templates are generated to related to each of the generated queries. The multiple templates will then be combined into a composite template. In this case, the composite template will receive the xmi:id value of the view and the templates it composes will get generated xmi:id values.&lt;br /&gt;
| - id of the view being represented&lt;br /&gt;
- the index of the template within the composite template&lt;br /&gt;
|-&lt;br /&gt;
|Template Composition&lt;br /&gt;
|The composition within a composite template pointing to the composed templates generated for reasons described above.&lt;br /&gt;
| - rolename of the composition element&lt;br /&gt;
- id of the template being composed&lt;br /&gt;
- id of the composite template&lt;br /&gt;
|-&lt;br /&gt;
|Participant Path Node&lt;br /&gt;
|Representation in the FACE format of participant path projections.&lt;br /&gt;
| - id of the participant node&lt;br /&gt;
- id of the attribute being traversed by the path node&lt;br /&gt;
- the index of the path node in the path&lt;br /&gt;
|-&lt;br /&gt;
|Duplicate Measurement System&lt;br /&gt;
|If measurement is found which has a different number of axes then the measurement system it references, a new measurement system will be created that is a copy of the original but with changes to which axes it combines.&lt;br /&gt;
| - id of original measurement system&lt;br /&gt;
|-&lt;br /&gt;
|Duplicate Reference Point&lt;br /&gt;
|A reference point element created to fill a duplicate measurement system.&lt;br /&gt;
| - id of original reference point&lt;br /&gt;
|-&lt;br /&gt;
|Duplicate Reference Point Part&lt;br /&gt;
|A reference point part created to fill a duplicate reference point.&lt;br /&gt;
| - id of original reference point part&lt;br /&gt;
|-&lt;br /&gt;
|Duplicate Coordinate System&lt;br /&gt;
|A coordinate system made to support a duplicate measurement system.&lt;br /&gt;
| - id of original coordinate system&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Diagrams (.png / .zip) ===&lt;br /&gt;
This option exports all the user-created diagrams and/or view traces as PGN files or in a ZIP archive if multiple are selected. Allows for the preview of diagram images with the preview and regenerate buttons.&lt;br /&gt;
&lt;br /&gt;
[[File:Datamodel - Diagrams.png|border|800x800px]]&lt;br /&gt;
&lt;br /&gt;
=== IDL (.idl) ===&lt;br /&gt;
This option exports the data model in Interface Description Language (IDL) format.&lt;br /&gt;
&lt;br /&gt;
=== Skayl (.skayl) ===&lt;br /&gt;
This option exports the data model in Skayl&#039;s Proprietary Format. This format is similar to FACE XMI, but it preserves all non-standardized content, including integration model content.&lt;br /&gt;
&lt;br /&gt;
[[File:PHENOM Generate Datamodel - Skayl.png|thumb|.skayl / .xmi Model Export Options]]&lt;br /&gt;
&lt;br /&gt;
For more information on the export options, visit [[Skayl Export Options]].&lt;br /&gt;
&lt;br /&gt;
=== User Template ===&lt;br /&gt;
This option exports the data model using user templates. These templates can be edited in the [[Templates]] tab.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-generate-data model user template.png|800px|border]]&lt;br /&gt;
&lt;br /&gt;
[[index.php?title=Category:UserGuide|0033_Data_Model_Generation]]&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=File:PHENOM_Generate_Datamodel_-_Skayl.png&amp;diff=1650</id>
		<title>File:PHENOM Generate Datamodel - Skayl.png</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=File:PHENOM_Generate_Datamodel_-_Skayl.png&amp;diff=1650"/>
		<updated>2026-09-10T15:55:07Z</updated>

		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.xmi / .skayl Model Export Options&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Skayl_Export_Options&amp;diff=1649</id>
		<title>Skayl Export Options</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Skayl_Export_Options&amp;diff=1649"/>
		<updated>2026-09-10T15:54:00Z</updated>

		<summary type="html">&lt;p&gt;Chris: Created page with &amp;quot;===Exclude Deprecated Content===  {{Checkbox Option  |name=Exclude Deprecated Content  |default=Unchecked  |values=Checked / Unchecked  |summary=Removes all elements marked as deprecated from the exported model.   |details=Excluding deprecated content removes all elements marked as deprecated during model generation. This ensures your results contain only up-to-date information.   |language=ini }}  ====Exclude Deprecation Dependents====  {{Checkbox Option  |name=Exclude...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Exclude Deprecated Content=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Exclude Deprecated Content&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Removes all elements marked as deprecated from the exported model.&lt;br /&gt;
&lt;br /&gt;
 |details=Excluding deprecated content removes all elements marked as deprecated during model generation. This ensures your results contain only up-to-date information.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====Exclude Deprecation Dependents==== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Exclude Deprecation Dependents&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Removes all elements that depend on deprecated content.&lt;br /&gt;
 |details=Excluding dependents of deprecated content adds further deletions by removing elements that depend on deprecated content. If not selected, deprecated content with dependents will not be deleted.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Force Regeneration=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Force Regeneration&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Generate a new model rather than send a cached model (if available).&lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM caches models upon export.  If model content does not change and the export options remain the same, the cached model will be sent when the model is downloaded.  If the &#039;&#039;project&#039;&#039; description or name changes, use this option to regenerate the model with the updated values.  Alternatively, this option may be necessary if there have been updates to the FACE Export function.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Data_Model_Generation&amp;diff=1648</id>
		<title>Data Model Generation</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Data_Model_Generation&amp;diff=1648"/>
		<updated>2026-09-10T15:53:05Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Skayl (.skayl) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PHENOM can generate a number of different data model formats and documentation artifacts from the current project.&lt;br /&gt;
&lt;br /&gt;
== Filter ==&lt;br /&gt;
The first drop down in the page allows the user to filter the nodes in the model and the Nav Tree to only that will be used for generation.&lt;br /&gt;
* None: no filter is applied&lt;br /&gt;
* Services: only display the services in the Nav Tree and only services will be exported (along with any elements necessary to export a valid model)&lt;br /&gt;
* Views: only display the views in the Nav Tree and only views will be exported (along with any elements necessary to export a valid model)&lt;br /&gt;
* Tags: the tag filter currently applied in the Nav Tree will be applied to the model upon export (necessary elements to make the model valid will be exported as well)&lt;br /&gt;
&lt;br /&gt;
== Generate Models &amp;amp; Artifacts ==&lt;br /&gt;
The user can then choose the type of artifact to generate. Each type of artifacts has its own generation parameters.&lt;br /&gt;
&lt;br /&gt;
=== FACE (.face) ===&lt;br /&gt;
This type exports a data model in FACE XMI format aligned with the FACE Technical Standard. The user has to choose which version of FACE to export the data model as. There is also the option of selecting additional export options via the checkboxes below export type and FACE version.&lt;br /&gt;
&lt;br /&gt;
[[File:Datamodel - Face.png|border|800x800px]]&lt;br /&gt;
&lt;br /&gt;
For more information on the export options, visit &#039;&#039;&#039;[[FACE Export Options]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Phenom&#039;s representation of data models is not a one-to-one match with the FACE format. Instead, upon the generation of a FACE file, the Phenom representation of the model is converted to FACE. The most prominent changes include the generation of LDM and PDM entity models and conversion of view nodes to queries and templates.&lt;br /&gt;
&lt;br /&gt;
=== Generated Entity Model Content ===&lt;br /&gt;
Phenom does not handle LDM and PDM entity model content - only CDM entities and associations (elements) are represented. Upon conversion to a FACE model, logical and platform elements are generated if they are projected by view fields in the Phenom model. Compositions and participants (attributes) that have a type that references another element generate LDM and PDM attributes referencing corresponding LDM and PDM elements. Compositions that reference an observable as their type are generate logical and platform compositions referencing measurements and platform types used by the view fields projecting the conceptual composition. In cases where a single conceptual attribute is generated into several logical and/or platform attributes (because of the projection of that conceptual attributes by view fields using different measurements and/or platform types), in order to prevent name conflicts, the rolenames of the generated attributes are augmented with the names of the measurements and platform types to which they relate.&lt;br /&gt;
&lt;br /&gt;
==== Generated Queries and Templates ====&lt;br /&gt;
Phenom represents interface documentation as views with fields that have projection paths through the conceptual entity model and reference a measurement and a platform type. Each view is converted to a template (platform template for FACE 3.0 and uop template for FACE 3.1/3.2) and a related platform query.&lt;br /&gt;
&lt;br /&gt;
The specification of the generated query is written to capture the combination of projections through the entity model expressed in the projection paths documented on the fields of the converted view (and any views that are contained as the top-view&#039;s sub-structures). While the view field projection paths documented in Phenom traverse the conceptual entity model, the query is written traversing the platform entity model that was generated as part of the conversion to FACE.&lt;br /&gt;
&lt;br /&gt;
The specification of the generated template is written to reference the related query and represent the structure of the Phenom view being converted. View fields that references other views as their type result in either the addition of a `using` statement to the template specification or the expression of a sub-structure within the template specification; which is used is based on the &#039;Private Nesting&#039; setting on the view field in Phenom.&lt;br /&gt;
&lt;br /&gt;
==== Retention Artifact Recovery ====&lt;br /&gt;
Normally, Phenom will generate content necessary for the FACE model format during FACE model generation as described above. However, it is also possible to use content from the original model by using import artifact recovery during generation.&lt;br /&gt;
&lt;br /&gt;
During model file import, a user has the option to retain certain model elements (including LDM and PDM entity model content and query and template nodes) that are not handled by Phenom. If this is done, then during FACE model export the user can attempt to recover the retained content. Doing this will result in the addition of the content originally retained into the model and the favoring of re-use of re-introduced content over the generation of new content. For example, if logical and platform entities and compositions needed to project a given view field are recovered from the retention artifact, that recovered content will be traversed by the platform query and new LDM/PDM elements will not be generated. Similarly a retained query name and id can be re-used when a view is converted instead of a new query being generated; even the specification of the query will be re-used if it is detected that the view has not been changed since the original import.&lt;br /&gt;
&lt;br /&gt;
==== Generated Node GUID Values ====&lt;br /&gt;
In order to achieve repeatable results, when new content is generated during FACE conversion, the xmi:id values of the generated content is derived based on related properties.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Generated Node&lt;br /&gt;
!Reason For Generation&lt;br /&gt;
!Derived GUID Determiners&lt;br /&gt;
|-&lt;br /&gt;
|Identifier Composition&lt;br /&gt;
|A conceptual level element missing a composition of type Identifier or a specializing element that lacks a novel attribute.&lt;br /&gt;
| - id value of the affected element&lt;br /&gt;
- name of the added composition.&lt;br /&gt;
|-&lt;br /&gt;
|Realizing Entity Model Node&lt;br /&gt;
|An entity model element or attribute being generated to the LDM or PDM level because it is projected by a view field and thus will be traversed by a logical or platform level query specification.&lt;br /&gt;
| - name/rolename&lt;br /&gt;
- bounds (for attributes)&lt;br /&gt;
- id of referenced type (for attributes)&lt;br /&gt;
- id of the realized node&lt;br /&gt;
- abstraction level&lt;br /&gt;
|-&lt;br /&gt;
|Empty Element Filler Composition&lt;br /&gt;
|A composition added to an empty platform level element to ensure that it has at least one attribute. (The presence of an empty element can be caused by certain types of projection traversals.)&lt;br /&gt;
| - id value of the filled element&lt;br /&gt;
- id of realized node&lt;br /&gt;
- id of type of created node&lt;br /&gt;
|-&lt;br /&gt;
|Composite Query&lt;br /&gt;
|A composite query is generated when the projection paths of the fields of a view cannot be expressed in a single query. Instead multiple queries are generated and combined in a composite query.&lt;br /&gt;
| - id of the view causing the generation&lt;br /&gt;
- the abstraction level of the generated composite query&lt;br /&gt;
|-&lt;br /&gt;
|Query Composition&lt;br /&gt;
|A composition of a generated composite query (above).&lt;br /&gt;
| - id of the view causing the generation&lt;br /&gt;
- the abstraction level of the generated composite query&lt;br /&gt;
- the index of the composition within the composite query&lt;br /&gt;
|-&lt;br /&gt;
|Query&lt;br /&gt;
|A query generated to represent the entity model traversals of a given view&#039;s fields&#039; projection paths.&lt;br /&gt;
| - id of the view being represented&lt;br /&gt;
- the abstraction level of the generated query&lt;br /&gt;
- the index of the query (in cases when the view generates multiple queries to be combine in a composite)&lt;br /&gt;
|-&lt;br /&gt;
|Template&lt;br /&gt;
|Most templates get the xmi:id value of the view which generates them. However, when a view cannot be represented by a single query because of the heterogeneity of field projection paths, multiple templates are generated to related to each of the generated queries. The multiple templates will then be combined into a composite template. In this case, the composite template will receive the xmi:id value of the view and the templates it composes will get generated xmi:id values.&lt;br /&gt;
| - id of the view being represented&lt;br /&gt;
- the index of the template within the composite template&lt;br /&gt;
|-&lt;br /&gt;
|Template Composition&lt;br /&gt;
|The composition within a composite template pointing to the composed templates generated for reasons described above.&lt;br /&gt;
| - rolename of the composition element&lt;br /&gt;
- id of the template being composed&lt;br /&gt;
- id of the composite template&lt;br /&gt;
|-&lt;br /&gt;
|Participant Path Node&lt;br /&gt;
|Representation in the FACE format of participant path projections.&lt;br /&gt;
| - id of the participant node&lt;br /&gt;
- id of the attribute being traversed by the path node&lt;br /&gt;
- the index of the path node in the path&lt;br /&gt;
|-&lt;br /&gt;
|Duplicate Measurement System&lt;br /&gt;
|If measurement is found which has a different number of axes then the measurement system it references, a new measurement system will be created that is a copy of the original but with changes to which axes it combines.&lt;br /&gt;
| - id of original measurement system&lt;br /&gt;
|-&lt;br /&gt;
|Duplicate Reference Point&lt;br /&gt;
|A reference point element created to fill a duplicate measurement system.&lt;br /&gt;
| - id of original reference point&lt;br /&gt;
|-&lt;br /&gt;
|Duplicate Reference Point Part&lt;br /&gt;
|A reference point part created to fill a duplicate reference point.&lt;br /&gt;
| - id of original reference point part&lt;br /&gt;
|-&lt;br /&gt;
|Duplicate Coordinate System&lt;br /&gt;
|A coordinate system made to support a duplicate measurement system.&lt;br /&gt;
| - id of original coordinate system&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Diagrams (.png / .zip) ===&lt;br /&gt;
This option exports all the user-created diagrams and/or view traces as PGN files or in a ZIP archive if multiple are selected. Allows for the preview of diagram images with the preview and regenerate buttons.&lt;br /&gt;
&lt;br /&gt;
[[File:Datamodel - Diagrams.png|border|800x800px]]&lt;br /&gt;
&lt;br /&gt;
=== IDL (.idl) ===&lt;br /&gt;
This option exports the data model in Interface Description Language (IDL) format.&lt;br /&gt;
&lt;br /&gt;
=== Skayl (.skayl) ===&lt;br /&gt;
This option exports the data model in Skayl&#039;s Proprietary Format. This format is similar to FACE XMI, but it preserves all non-standardized content, including integration model content.&lt;br /&gt;
&lt;br /&gt;
For more information on the export options, visit [[Skayl Export Options]].&lt;br /&gt;
&lt;br /&gt;
=== User Template ===&lt;br /&gt;
This option exports the data model using user templates. These templates can be edited in the [[Templates]] tab.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-generate-data model user template.png|800px|border]]&lt;br /&gt;
&lt;br /&gt;
[[index.php?title=Category:UserGuide|0033_Data_Model_Generation]]&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=FACE_Export_Options&amp;diff=1647</id>
		<title>FACE Export Options</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=FACE_Export_Options&amp;diff=1647"/>
		<updated>2026-09-10T15:49:08Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Export LDM Queries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Export CDM Queries=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Export CDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Generate conceptual queries in the exported model.&lt;br /&gt;
 |details=Conceptual queries are not natively handled by PHENOM.  This option will ensure that conceptual queries are generated and added to the exported model.&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Export LDM Queries=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Export LDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Generate logical queries in the exported model.&lt;br /&gt;
&lt;br /&gt;
 |details=Logical queries are not natively handled by PHENOM.  This option will ensure that logical queries are generated and added to the exported model.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Recover Retention Artifacts=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Recover Retention Artifacts&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Used in conjunction with [[Model Import Options#Retain Entity Models|Retain Entity Models]].  &lt;br /&gt;
 |details=When a FACE model is imported into Phenom, some nodes may be removed. However, these nodes can be recovered if the Retain options were selected during import. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
The reintroduced nodes will preserve their FACE UUIDs and namespaces. The types of nodes that can be reintroduced include: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;CDM Queries&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;LDM Queries&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;LDM Entity Model - logical entity, association, composition, and participants &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;PDM Entity Model - platform entity, association, composition, and participants &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====Re-save Retention Artifacts==== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Re-save Retention Artifacts&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Save updated to retained content so it may be recovered again in future exports.&lt;br /&gt;
&lt;br /&gt;
 |details=When retained nodes are reintroduced, their attributes are preserved. However, the model structure may have changed over time and the reintroduced nodes may be updated to meet FACE-conformant standards. By re-saving the Retention Artifacts, the new updates will be stored and can be recovered again on subsequent FACE exports.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Exclude Deprecated Content=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Exclude Deprecated Content&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Removes all elements marked as deprecated from the exported model.&lt;br /&gt;
&lt;br /&gt;
 |details=Excluding deprecated content removes all elements marked as deprecated during model generation. This ensures your results contain only up-to-date information.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====Exclude Deprecation Dependents==== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Exclude Deprecation Dependents&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Removes all elements that depend on deprecated content.&lt;br /&gt;
 |details=Excluding dependents of deprecated content adds further deletions by removing elements that depend on deprecated content. If not selected, deprecated content with dependents will not be deleted.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Force Regeneration=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Force Regeneration&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Generate a new model rather than send a cached model (if available).&lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM caches models upon export.  If model content does not change and the export options remain the same, the cached model will be sent when the model is downloaded.  If the &#039;&#039;project&#039;&#039; description or name changes, use this option to regenerate the model with the updated values.  Alternatively, this option may be necessary if there have been updates to the FACE Export function.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=FACE_Export_Options&amp;diff=1646</id>
		<title>FACE Export Options</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=FACE_Export_Options&amp;diff=1646"/>
		<updated>2026-09-10T15:48:39Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Export CDM Queries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Export CDM Queries=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Export CDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Generate conceptual queries in the exported model.&lt;br /&gt;
 |details=Conceptual queries are not natively handled by PHENOM.  This option will ensure that conceptual queries are generated and added to the exported model.&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Export LDM Queries=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Export LDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=ABC&lt;br /&gt;
 |details=ABC&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Recover Retention Artifacts=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Recover Retention Artifacts&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Used in conjunction with [[Model Import Options#Retain Entity Models|Retain Entity Models]].  &lt;br /&gt;
 |details=When a FACE model is imported into Phenom, some nodes may be removed. However, these nodes can be recovered if the Retain options were selected during import. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
The reintroduced nodes will preserve their FACE UUIDs and namespaces. The types of nodes that can be reintroduced include: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;CDM Queries&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;LDM Queries&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;LDM Entity Model - logical entity, association, composition, and participants &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;PDM Entity Model - platform entity, association, composition, and participants &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====Re-save Retention Artifacts==== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Re-save Retention Artifacts&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Save updated to retained content so it may be recovered again in future exports.&lt;br /&gt;
&lt;br /&gt;
 |details=When retained nodes are reintroduced, their attributes are preserved. However, the model structure may have changed over time and the reintroduced nodes may be updated to meet FACE-conformant standards. By re-saving the Retention Artifacts, the new updates will be stored and can be recovered again on subsequent FACE exports.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Exclude Deprecated Content=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Exclude Deprecated Content&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Removes all elements marked as deprecated from the exported model.&lt;br /&gt;
&lt;br /&gt;
 |details=Excluding deprecated content removes all elements marked as deprecated during model generation. This ensures your results contain only up-to-date information.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====Exclude Deprecation Dependents==== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Exclude Deprecation Dependents&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Removes all elements that depend on deprecated content.&lt;br /&gt;
 |details=Excluding dependents of deprecated content adds further deletions by removing elements that depend on deprecated content. If not selected, deprecated content with dependents will not be deleted.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Force Regeneration=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Force Regeneration&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Generate a new model rather than send a cached model (if available).&lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM caches models upon export.  If model content does not change and the export options remain the same, the cached model will be sent when the model is downloaded.  If the &#039;&#039;project&#039;&#039; description or name changes, use this option to regenerate the model with the updated values.  Alternatively, this option may be necessary if there have been updates to the FACE Export function.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=FACE_Export_Options&amp;diff=1645</id>
		<title>FACE Export Options</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=FACE_Export_Options&amp;diff=1645"/>
		<updated>2026-09-10T15:45:55Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Force Regeneration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Export CDM Queries=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Export CDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=ABC&lt;br /&gt;
 |details=ABC&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Export LDM Queries=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Export LDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=ABC&lt;br /&gt;
 |details=ABC&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Recover Retention Artifacts=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Recover Retention Artifacts&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Used in conjunction with [[Model Import Options#Retain Entity Models|Retain Entity Models]].  &lt;br /&gt;
 |details=When a FACE model is imported into Phenom, some nodes may be removed. However, these nodes can be recovered if the Retain options were selected during import. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
The reintroduced nodes will preserve their FACE UUIDs and namespaces. The types of nodes that can be reintroduced include: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;CDM Queries&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;LDM Queries&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;LDM Entity Model - logical entity, association, composition, and participants &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;PDM Entity Model - platform entity, association, composition, and participants &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====Re-save Retention Artifacts==== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Re-save Retention Artifacts&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Save updated to retained content so it may be recovered again in future exports.&lt;br /&gt;
&lt;br /&gt;
 |details=When retained nodes are reintroduced, their attributes are preserved. However, the model structure may have changed over time and the reintroduced nodes may be updated to meet FACE-conformant standards. By re-saving the Retention Artifacts, the new updates will be stored and can be recovered again on subsequent FACE exports.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Exclude Deprecated Content=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Exclude Deprecated Content&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Removes all elements marked as deprecated from the exported model.&lt;br /&gt;
&lt;br /&gt;
 |details=Excluding deprecated content removes all elements marked as deprecated during model generation. This ensures your results contain only up-to-date information.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====Exclude Deprecation Dependents==== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Exclude Deprecation Dependents&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Removes all elements that depend on deprecated content.&lt;br /&gt;
 |details=Excluding dependents of deprecated content adds further deletions by removing elements that depend on deprecated content. If not selected, deprecated content with dependents will not be deleted.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Force Regeneration=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Force Regeneration&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Generate a new model rather than send a cached model (if available).&lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM caches models upon export.  If model content does not change and the export options remain the same, the cached model will be sent when the model is downloaded.  If the &#039;&#039;project&#039;&#039; description or name changes, use this option to regenerate the model with the updated values.  Alternatively, this option may be necessary if there have been updates to the FACE Export function.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1644</id>
		<title>Model Import Options</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1644"/>
		<updated>2026-09-10T15:40:15Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Retain Entity Models */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two categories of import options for PHENOM: Import Checks/Fixes and Query Processing &amp;amp; Content Retention Options.&lt;br /&gt;
&lt;br /&gt;
=Import Checks/Fixes=&lt;br /&gt;
===Assert IDs=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Assert IDs&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Ensures that each imported entity has an identifier.&lt;br /&gt;
 |details=The FACE Technical Standard requires every entity &amp;amp; association to have an identifier attribute to be a &amp;quot;valid&amp;quot; model.  When enabled, this option ensures the identifier is added to the model as needed to satisfy the identifier requirement.  NOTE: If an entity/association is a specialization, the identifier may not exist in the entity itself, but it must exist somewhere in the inheritance chain.  &lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Fix paths not ending in Observable===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Fix paths not ending in Observable&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=If a path ends in an entity or association, this will find an attribute in the entity and terminate on that instead.&lt;br /&gt;
 |details=Although allowed by the FACE Technical Standard, pointing to an entire entity (or association) limits model extensibility.  This import option fixes your model by moving that endpoint from the entity to an attribute.  Note: this only applies to FACE v2.1 models.&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Fix View Characteristics w/o name===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Fix View Characteristics w/o name&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Ensures that each view characteristic has a name.  When a name is not specified, it is taken from the corresponding platform attribute.&lt;br /&gt;
&lt;br /&gt;
 |details=The FACE Technical Standard allows the name to be omitted from a view attribute.  When this is done and a name is needed (e.g., during data type generation),  the names are used from the corresponding attribute in the entity model.  This option makes the names explicit at the time of import.  Note: this only applies to FACE v2.1 models.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Detect and reuse existing Shared Data Model===&lt;br /&gt;
&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Detect and reuse existing Shared Data Model&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Detects the SDM used by the model and adds it as a separate model.  &lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM manages a complete library of FACE Shared Data Models and is able to detect when a model uses of these SDMs.  This option makes the SDM a separate model within the project so it can be updated and changed over time.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Unbounded CDM Mode===&lt;br /&gt;
&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Unbounded CDM Mode&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Applies PHENOM&#039;s recommended bounds to imports element &#039;&#039;if not explicitly specified&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM best practices recommend bounds that differ from the defaults defined by the FACE Technical Standard.  This will apply the PHENOM-recommended bounds - (0..*) for all composed attributes/participants and (0..*) for all participant source roles.  NOTE: this will not overwrite existing bounds - this only applies the PHENOM-recommended values when no explicit bounds are set.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Query Processing &amp;amp; Content Retention Options=&lt;br /&gt;
&lt;br /&gt;
===Process CDM Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Process CDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Process Conceptual Queries so they are retained on import.&lt;br /&gt;
&lt;br /&gt;
 |details=Phenom does not natively maintain conceptual queries.  However, it can capture the projections encoded in those queries by turning them into views in which each of the query’s select clauses is turned into a field.  The logical and platform attributes will be filled with placeholder values; updating these provides an easy way to realize the imported conceptual queries into exported logical and platform queries and templates.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Process LDM Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Process LDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Process Logical Queries so they are retained on import.&lt;br /&gt;
&lt;br /&gt;
 |details=Phenom does not natively maintain logical queries.  However, it can capture the projections encoded in those queries by turning them into views in which each of the query’s select clauses is turned into a field.  The platform attributes will be filled with placeholder values; updating these provides an easy way to realize the imported logical queries into exported platform queries and templates.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Preserves query nodes in their entirety for re-introduction into the model at time of export.&lt;br /&gt;
&lt;br /&gt;
 |details=Normally, PHENOM’s import discards queries and re-generates them upon export. This approach, however, fails to preserve the exact values stored in query element attributes, including the GUID, name, description, and specification. By choosing to retain queries, a user is able to re-introduce them upon export. This preserves the GUID, name, and description of the queries. Additionally, if the semantics of the related view were not changed by the user, the specification will also be preserved.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Entity Models===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Entity Models&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Retains all Logical and Platform Entities and Associations.&lt;br /&gt;
&lt;br /&gt;
 |details=Except in some special cases, the Logical and Platform entity models can be fully derived.  The only downside is that this can change the values of the element&#039;s GUIDs.  Typically, this only happens once when a model is imported into PHENOM. However, if it is necessary to retain the original entity model, this option should be selected.  This should be used in conjunction with the corresponding [[FACE Export Options#Recover Retention Artifacts|Recover Retention Artifacts]].&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Auto Generated Content===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Entity Models&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Preserves any automatically generated content PHENOM may have added during export.&lt;br /&gt;
&lt;br /&gt;
 |details=In some cases during model export, PHENOM may add some innocuous content to ensure the validity of the exported model.  Such content is labeled as being auto-generated by PHENOM.  By default, this content is removed upon import.  When this option is selected, PHENOM will keep this content when importing the model.  As an example of when this occurs, consider the case when a query joins &#039;&#039;though&#039;&#039; an entity but does not reference any of its attributes (this is a valid possibility).  When this occurs, a corresponding platform entity is created, but it does not have any attributes and fails validity checks.  In this case, PHENOM would add an attribute (typically an identifier) to ensure validity.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Apply Explicit Default Values===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Queries&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Ensures default values are made explicit in the model.&lt;br /&gt;
&lt;br /&gt;
 |details=In a valid XML file, attributes values may not be serialized if they match the default value specified in its schema definition.  This option ensures that all values (even those matching the default value) are explicit in the model.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=FACE_Export_Options&amp;diff=1643</id>
		<title>FACE Export Options</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=FACE_Export_Options&amp;diff=1643"/>
		<updated>2026-09-10T15:39:57Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Recover Retention Artifacts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Export CDM Queries=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Export CDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=ABC&lt;br /&gt;
 |details=ABC&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Export LDM Queries=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Export LDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=ABC&lt;br /&gt;
 |details=ABC&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Recover Retention Artifacts=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Recover Retention Artifacts&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Used in conjunction with [[Model Import Options#Retain Entity Models|Retain Entity Models]].  &lt;br /&gt;
 |details=When a FACE model is imported into Phenom, some nodes may be removed. However, these nodes can be recovered if the Retain options were selected during import. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
The reintroduced nodes will preserve their FACE UUIDs and namespaces. The types of nodes that can be reintroduced include: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;CDM Queries&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;LDM Queries&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;LDM Entity Model - logical entity, association, composition, and participants &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;PDM Entity Model - platform entity, association, composition, and participants &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====Re-save Retention Artifacts==== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Re-save Retention Artifacts&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Save updated to retained content so it may be recovered again in future exports.&lt;br /&gt;
&lt;br /&gt;
 |details=When retained nodes are reintroduced, their attributes are preserved. However, the model structure may have changed over time and the reintroduced nodes may be updated to meet FACE-conformant standards. By re-saving the Retention Artifacts, the new updates will be stored and can be recovered again on subsequent FACE exports.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Exclude Deprecated Content=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Exclude Deprecated Content&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Removes all elements marked as deprecated from the exported model.&lt;br /&gt;
&lt;br /&gt;
 |details=Excluding deprecated content removes all elements marked as deprecated during model generation. This ensures your results contain only up-to-date information.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====Exclude Deprecation Dependents==== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Exclude Deprecation Dependents&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Removes all elements that depend on deprecated content.&lt;br /&gt;
 |details=Excluding dependents of deprecated content adds further deletions by removing elements that depend on deprecated content. If not selected, deprecated content with dependents will not be deleted.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Force Regeneration=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Force Regeneration&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=ABC&lt;br /&gt;
 |details=ABC&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=FACE_Export_Options&amp;diff=1642</id>
		<title>FACE Export Options</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=FACE_Export_Options&amp;diff=1642"/>
		<updated>2026-09-10T15:37:36Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Exclude Deprecation Dependents */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Export CDM Queries=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Export CDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=ABC&lt;br /&gt;
 |details=ABC&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Export LDM Queries=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Export LDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=ABC&lt;br /&gt;
 |details=ABC&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Recover Retention Artifacts=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Recover Retention Artifacts&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Used in conjunction with [[Model Import Options#Retain Entity Models]].  &lt;br /&gt;
 |details=When a FACE model is imported into Phenom, some nodes may be removed. However, these nodes can be recovered if the Retain options were selected during import. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
The reintroduced nodes will preserve their FACE UUIDs and namespaces. The types of nodes that can be reintroduced include: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;CDM Queries&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;LDM Queries&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;LDM Entity Model - logical entity, association, composition, and participants &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;PDM Entity Model - platform entity, association, composition, and participants &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====Re-save Retention Artifacts==== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Re-save Retention Artifacts&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Save updated to retained content so it may be recovered again in future exports.&lt;br /&gt;
&lt;br /&gt;
 |details=When retained nodes are reintroduced, their attributes are preserved. However, the model structure may have changed over time and the reintroduced nodes may be updated to meet FACE-conformant standards. By re-saving the Retention Artifacts, the new updates will be stored and can be recovered again on subsequent FACE exports.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Exclude Deprecated Content=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Exclude Deprecated Content&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Removes all elements marked as deprecated from the exported model.&lt;br /&gt;
&lt;br /&gt;
 |details=Excluding deprecated content removes all elements marked as deprecated during model generation. This ensures your results contain only up-to-date information.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====Exclude Deprecation Dependents==== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Exclude Deprecation Dependents&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Removes all elements that depend on deprecated content.&lt;br /&gt;
 |details=Excluding dependents of deprecated content adds further deletions by removing elements that depend on deprecated content. If not selected, deprecated content with dependents will not be deleted.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Force Regeneration=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Force Regeneration&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=ABC&lt;br /&gt;
 |details=ABC&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=FACE_Export_Options&amp;diff=1641</id>
		<title>FACE Export Options</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=FACE_Export_Options&amp;diff=1641"/>
		<updated>2026-09-10T15:37:22Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Re-save Retention Artifacts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Export CDM Queries=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Export CDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=ABC&lt;br /&gt;
 |details=ABC&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Export LDM Queries=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Export LDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=ABC&lt;br /&gt;
 |details=ABC&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Recover Retention Artifacts=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Recover Retention Artifacts&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Used in conjunction with [[Model Import Options#Retain Entity Models]].  &lt;br /&gt;
 |details=When a FACE model is imported into Phenom, some nodes may be removed. However, these nodes can be recovered if the Retain options were selected during import. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
The reintroduced nodes will preserve their FACE UUIDs and namespaces. The types of nodes that can be reintroduced include: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;CDM Queries&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;LDM Queries&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;LDM Entity Model - logical entity, association, composition, and participants &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;PDM Entity Model - platform entity, association, composition, and participants &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====Re-save Retention Artifacts==== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Re-save Retention Artifacts&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Save updated to retained content so it may be recovered again in future exports.&lt;br /&gt;
&lt;br /&gt;
 |details=When retained nodes are reintroduced, their attributes are preserved. However, the model structure may have changed over time and the reintroduced nodes may be updated to meet FACE-conformant standards. By re-saving the Retention Artifacts, the new updates will be stored and can be recovered again on subsequent FACE exports.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Exclude Deprecated Content=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Exclude Deprecated Content&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Removes all elements marked as deprecated from the exported model.&lt;br /&gt;
&lt;br /&gt;
 |details=Excluding deprecated content removes all elements marked as deprecated during model generation. This ensures your results contain only up-to-date information.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Exclude Deprecation Dependents=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Exclude Deprecation Dependents&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Removes all elements that depend on deprecated content.&lt;br /&gt;
 |details=Excluding dependents of deprecated content adds further deletions by removing elements that depend on deprecated content. If not selected, deprecated content with dependents will not be deleted.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Force Regeneration=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Force Regeneration&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=ABC&lt;br /&gt;
 |details=ABC&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=FACE_Export_Options&amp;diff=1640</id>
		<title>FACE Export Options</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=FACE_Export_Options&amp;diff=1640"/>
		<updated>2026-09-10T15:36:06Z</updated>

		<summary type="html">&lt;p&gt;Chris: Created page with &amp;quot;===Export CDM Queries===  {{Checkbox Option  |name=Export CDM Queries  |default=Unchecked  |values=Checked / Unchecked  |summary=ABC  |details=ABC  |language=ini }}  ===Export LDM Queries===  {{Checkbox Option  |name=Export LDM Queries  |default=Unchecked  |values=Checked / Unchecked  |summary=ABC  |details=ABC  |language=ini }}  ===Recover Retention Artifacts===  {{Checkbox Option  |name=Recover Retention Artifacts  |default=Unchecked  |values=Checked / Unchecked  |summ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Export CDM Queries=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Export CDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=ABC&lt;br /&gt;
 |details=ABC&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Export LDM Queries=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Export LDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=ABC&lt;br /&gt;
 |details=ABC&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Recover Retention Artifacts=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Recover Retention Artifacts&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Used in conjunction with [[Model Import Options#Retain Entity Models]].  &lt;br /&gt;
 |details=When a FACE model is imported into Phenom, some nodes may be removed. However, these nodes can be recovered if the Retain options were selected during import. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
The reintroduced nodes will preserve their FACE UUIDs and namespaces. The types of nodes that can be reintroduced include: &lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;CDM Queries&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;LDM Queries&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;LDM Entity Model - logical entity, association, composition, and participants &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;PDM Entity Model - platform entity, association, composition, and participants &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Re-save Retention Artifacts=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Re-save Retention Artifacts&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Save updated to retained content so it may be recovered again in future exports.&lt;br /&gt;
&lt;br /&gt;
 |details=When retained nodes are reintroduced, their attributes are preserved. However, the model structure may have changed over time and the reintroduced nodes may be updated to meet FACE-conformant standards. By re-saving the Retention Artifacts, the new updates will be stored and can be recovered again on subsequent FACE exports.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Exclude Deprecated Content=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Exclude Deprecated Content&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Removes all elements marked as deprecated from the exported model.&lt;br /&gt;
&lt;br /&gt;
 |details=Excluding deprecated content removes all elements marked as deprecated during model generation. This ensures your results contain only up-to-date information.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Exclude Deprecation Dependents=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Exclude Deprecation Dependents&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Removes all elements that depend on deprecated content.&lt;br /&gt;
 |details=Excluding dependents of deprecated content adds further deletions by removing elements that depend on deprecated content. If not selected, deprecated content with dependents will not be deleted.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Force Regeneration=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Force Regeneration&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=ABC&lt;br /&gt;
 |details=ABC&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1639</id>
		<title>Model Import Options</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1639"/>
		<updated>2026-09-10T15:35:50Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Retain Entity Models */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two categories of import options for PHENOM: Import Checks/Fixes and Query Processing &amp;amp; Content Retention Options.&lt;br /&gt;
&lt;br /&gt;
=Import Checks/Fixes=&lt;br /&gt;
===Assert IDs=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Assert IDs&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Ensures that each imported entity has an identifier.&lt;br /&gt;
 |details=The FACE Technical Standard requires every entity &amp;amp; association to have an identifier attribute to be a &amp;quot;valid&amp;quot; model.  When enabled, this option ensures the identifier is added to the model as needed to satisfy the identifier requirement.  NOTE: If an entity/association is a specialization, the identifier may not exist in the entity itself, but it must exist somewhere in the inheritance chain.  &lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Fix paths not ending in Observable===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Fix paths not ending in Observable&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=If a path ends in an entity or association, this will find an attribute in the entity and terminate on that instead.&lt;br /&gt;
 |details=Although allowed by the FACE Technical Standard, pointing to an entire entity (or association) limits model extensibility.  This import option fixes your model by moving that endpoint from the entity to an attribute.  Note: this only applies to FACE v2.1 models.&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Fix View Characteristics w/o name===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Fix View Characteristics w/o name&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Ensures that each view characteristic has a name.  When a name is not specified, it is taken from the corresponding platform attribute.&lt;br /&gt;
&lt;br /&gt;
 |details=The FACE Technical Standard allows the name to be omitted from a view attribute.  When this is done and a name is needed (e.g., during data type generation),  the names are used from the corresponding attribute in the entity model.  This option makes the names explicit at the time of import.  Note: this only applies to FACE v2.1 models.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Detect and reuse existing Shared Data Model===&lt;br /&gt;
&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Detect and reuse existing Shared Data Model&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Detects the SDM used by the model and adds it as a separate model.  &lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM manages a complete library of FACE Shared Data Models and is able to detect when a model uses of these SDMs.  This option makes the SDM a separate model within the project so it can be updated and changed over time.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Unbounded CDM Mode===&lt;br /&gt;
&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Unbounded CDM Mode&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Applies PHENOM&#039;s recommended bounds to imports element &#039;&#039;if not explicitly specified&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM best practices recommend bounds that differ from the defaults defined by the FACE Technical Standard.  This will apply the PHENOM-recommended bounds - (0..*) for all composed attributes/participants and (0..*) for all participant source roles.  NOTE: this will not overwrite existing bounds - this only applies the PHENOM-recommended values when no explicit bounds are set.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Query Processing &amp;amp; Content Retention Options=&lt;br /&gt;
&lt;br /&gt;
===Process CDM Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Process CDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Process Conceptual Queries so they are retained on import.&lt;br /&gt;
&lt;br /&gt;
 |details=Phenom does not natively maintain conceptual queries.  However, it can capture the projections encoded in those queries by turning them into views in which each of the query’s select clauses is turned into a field.  The logical and platform attributes will be filled with placeholder values; updating these provides an easy way to realize the imported conceptual queries into exported logical and platform queries and templates.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Process LDM Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Process LDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Process Logical Queries so they are retained on import.&lt;br /&gt;
&lt;br /&gt;
 |details=Phenom does not natively maintain logical queries.  However, it can capture the projections encoded in those queries by turning them into views in which each of the query’s select clauses is turned into a field.  The platform attributes will be filled with placeholder values; updating these provides an easy way to realize the imported logical queries into exported platform queries and templates.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Preserves query nodes in their entirety for re-introduction into the model at time of export.&lt;br /&gt;
&lt;br /&gt;
 |details=Normally, PHENOM’s import discards queries and re-generates them upon export. This approach, however, fails to preserve the exact values stored in query element attributes, including the GUID, name, description, and specification. By choosing to retain queries, a user is able to re-introduce them upon export. This preserves the GUID, name, and description of the queries. Additionally, if the semantics of the related view were not changed by the user, the specification will also be preserved.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Entity Models===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Entity Models&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Retains all Logical and Platform Entities and Associations.&lt;br /&gt;
&lt;br /&gt;
 |details=Except in some special cases, the Logical and Platform entity models can be fully derived.  The only downside is that this can change the values of the element&#039;s GUIDs.  Typically, this only happens once when a model is imported into PHENOM. However, if it is necessary to retain the original entity model, this option should be selected.  This should be used in conjunction with the corresponding [[FACE Export Options#Recover Retention Artifacts]].&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Auto Generated Content===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Entity Models&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Preserves any automatically generated content PHENOM may have added during export.&lt;br /&gt;
&lt;br /&gt;
 |details=In some cases during model export, PHENOM may add some innocuous content to ensure the validity of the exported model.  Such content is labeled as being auto-generated by PHENOM.  By default, this content is removed upon import.  When this option is selected, PHENOM will keep this content when importing the model.  As an example of when this occurs, consider the case when a query joins &#039;&#039;though&#039;&#039; an entity but does not reference any of its attributes (this is a valid possibility).  When this occurs, a corresponding platform entity is created, but it does not have any attributes and fails validity checks.  In this case, PHENOM would add an attribute (typically an identifier) to ensure validity.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Apply Explicit Default Values===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Queries&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Ensures default values are made explicit in the model.&lt;br /&gt;
&lt;br /&gt;
 |details=In a valid XML file, attributes values may not be serialized if they match the default value specified in its schema definition.  This option ensures that all values (even those matching the default value) are explicit in the model.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=File:Datamodel_-_Face.png&amp;diff=1638</id>
		<title>File:Datamodel - Face.png</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=File:Datamodel_-_Face.png&amp;diff=1638"/>
		<updated>2026-09-10T14:27:43Z</updated>

		<summary type="html">&lt;p&gt;Chris: Chris uploaded a new version of File:Datamodel - Face.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Face&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Data_Model_Generation&amp;diff=1637</id>
		<title>Data Model Generation</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Data_Model_Generation&amp;diff=1637"/>
		<updated>2026-09-10T14:08:08Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Generate Models &amp;amp; Artifacts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PHENOM can generate a number of different data model formats and documentation artifacts from the current project.&lt;br /&gt;
&lt;br /&gt;
== Filter ==&lt;br /&gt;
The first drop down in the page allows the user to filter the nodes in the model and the Nav Tree to only that will be used for generation.&lt;br /&gt;
* None: no filter is applied&lt;br /&gt;
* Services: only display the services in the Nav Tree and only services will be exported (along with any elements necessary to export a valid model)&lt;br /&gt;
* Views: only display the views in the Nav Tree and only views will be exported (along with any elements necessary to export a valid model)&lt;br /&gt;
* Tags: the tag filter currently applied in the Nav Tree will be applied to the model upon export (necessary elements to make the model valid will be exported as well)&lt;br /&gt;
&lt;br /&gt;
== Generate Models &amp;amp; Artifacts ==&lt;br /&gt;
The user can then choose the type of artifact to generate. Each type of artifacts has its own generation parameters.&lt;br /&gt;
&lt;br /&gt;
=== FACE (.face) ===&lt;br /&gt;
This type exports a data model in FACE XMI format aligned with the FACE Technical Standard. The user has to choose which version of FACE to export the data model as. There is also the option of selecting additional export options via the checkboxes below export type and FACE version.&lt;br /&gt;
&lt;br /&gt;
[[File:Datamodel - Face.png|border|800x800px]]&lt;br /&gt;
&lt;br /&gt;
For more information on the export options, visit &#039;&#039;&#039;[[FACE Export Options]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Phenom&#039;s representation of data models is not a one-to-one match with the FACE format. Instead, upon the generation of a FACE file, the Phenom representation of the model is converted to FACE. The most prominent changes include the generation of LDM and PDM entity models and conversion of view nodes to queries and templates.&lt;br /&gt;
&lt;br /&gt;
=== Generated Entity Model Content ===&lt;br /&gt;
Phenom does not handle LDM and PDM entity model content - only CDM entities and associations (elements) are represented. Upon conversion to a FACE model, logical and platform elements are generated if they are projected by view fields in the Phenom model. Compositions and participants (attributes) that have a type that references another element generate LDM and PDM attributes referencing corresponding LDM and PDM elements. Compositions that reference an observable as their type are generate logical and platform compositions referencing measurements and platform types used by the view fields projecting the conceptual composition. In cases where a single conceptual attribute is generated into several logical and/or platform attributes (because of the projection of that conceptual attributes by view fields using different measurements and/or platform types), in order to prevent name conflicts, the rolenames of the generated attributes are augmented with the names of the measurements and platform types to which they relate.&lt;br /&gt;
&lt;br /&gt;
==== Generated Queries and Templates ====&lt;br /&gt;
Phenom represents interface documentation as views with fields that have projection paths through the conceptual entity model and reference a measurement and a platform type. Each view is converted to a template (platform template for FACE 3.0 and uop template for FACE 3.1/3.2) and a related platform query.&lt;br /&gt;
&lt;br /&gt;
The specification of the generated query is written to capture the combination of projections through the entity model expressed in the projection paths documented on the fields of the converted view (and any views that are contained as the top-view&#039;s sub-structures). While the view field projection paths documented in Phenom traverse the conceptual entity model, the query is written traversing the platform entity model that was generated as part of the conversion to FACE.&lt;br /&gt;
&lt;br /&gt;
The specification of the generated template is written to reference the related query and represent the structure of the Phenom view being converted. View fields that references other views as their type result in either the addition of a `using` statement to the template specification or the expression of a sub-structure within the template specification; which is used is based on the &#039;Private Nesting&#039; setting on the view field in Phenom.&lt;br /&gt;
&lt;br /&gt;
==== Retention Artifact Recovery ====&lt;br /&gt;
Normally, Phenom will generate content necessary for the FACE model format during FACE model generation as described above. However, it is also possible to use content from the original model by using import artifact recovery during generation.&lt;br /&gt;
&lt;br /&gt;
During model file import, a user has the option to retain certain model elements (including LDM and PDM entity model content and query and template nodes) that are not handled by Phenom. If this is done, then during FACE model export the user can attempt to recover the retained content. Doing this will result in the addition of the content originally retained into the model and the favoring of re-use of re-introduced content over the generation of new content. For example, if logical and platform entities and compositions needed to project a given view field are recovered from the retention artifact, that recovered content will be traversed by the platform query and new LDM/PDM elements will not be generated. Similarly a retained query name and id can be re-used when a view is converted instead of a new query being generated; even the specification of the query will be re-used if it is detected that the view has not been changed since the original import.&lt;br /&gt;
&lt;br /&gt;
==== Generated Node GUID Values ====&lt;br /&gt;
In order to achieve repeatable results, when new content is generated during FACE conversion, the xmi:id values of the generated content is derived based on related properties.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Generated Node&lt;br /&gt;
!Reason For Generation&lt;br /&gt;
!Derived GUID Determiners&lt;br /&gt;
|-&lt;br /&gt;
|Identifier Composition&lt;br /&gt;
|A conceptual level element missing a composition of type Identifier or a specializing element that lacks a novel attribute.&lt;br /&gt;
| - id value of the affected element&lt;br /&gt;
- name of the added composition.&lt;br /&gt;
|-&lt;br /&gt;
|Realizing Entity Model Node&lt;br /&gt;
|An entity model element or attribute being generated to the LDM or PDM level because it is projected by a view field and thus will be traversed by a logical or platform level query specification.&lt;br /&gt;
| - name/rolename&lt;br /&gt;
- bounds (for attributes)&lt;br /&gt;
- id of referenced type (for attributes)&lt;br /&gt;
- id of the realized node&lt;br /&gt;
- abstraction level&lt;br /&gt;
|-&lt;br /&gt;
|Empty Element Filler Composition&lt;br /&gt;
|A composition added to an empty platform level element to ensure that it has at least one attribute. (The presence of an empty element can be caused by certain types of projection traversals.)&lt;br /&gt;
| - id value of the filled element&lt;br /&gt;
- id of realized node&lt;br /&gt;
- id of type of created node&lt;br /&gt;
|-&lt;br /&gt;
|Composite Query&lt;br /&gt;
|A composite query is generated when the projection paths of the fields of a view cannot be expressed in a single query. Instead multiple queries are generated and combined in a composite query.&lt;br /&gt;
| - id of the view causing the generation&lt;br /&gt;
- the abstraction level of the generated composite query&lt;br /&gt;
|-&lt;br /&gt;
|Query Composition&lt;br /&gt;
|A composition of a generated composite query (above).&lt;br /&gt;
| - id of the view causing the generation&lt;br /&gt;
- the abstraction level of the generated composite query&lt;br /&gt;
- the index of the composition within the composite query&lt;br /&gt;
|-&lt;br /&gt;
|Query&lt;br /&gt;
|A query generated to represent the entity model traversals of a given view&#039;s fields&#039; projection paths.&lt;br /&gt;
| - id of the view being represented&lt;br /&gt;
- the abstraction level of the generated query&lt;br /&gt;
- the index of the query (in cases when the view generates multiple queries to be combine in a composite)&lt;br /&gt;
|-&lt;br /&gt;
|Template&lt;br /&gt;
|Most templates get the xmi:id value of the view which generates them. However, when a view cannot be represented by a single query because of the heterogeneity of field projection paths, multiple templates are generated to related to each of the generated queries. The multiple templates will then be combined into a composite template. In this case, the composite template will receive the xmi:id value of the view and the templates it composes will get generated xmi:id values.&lt;br /&gt;
| - id of the view being represented&lt;br /&gt;
- the index of the template within the composite template&lt;br /&gt;
|-&lt;br /&gt;
|Template Composition&lt;br /&gt;
|The composition within a composite template pointing to the composed templates generated for reasons described above.&lt;br /&gt;
| - rolename of the composition element&lt;br /&gt;
- id of the template being composed&lt;br /&gt;
- id of the composite template&lt;br /&gt;
|-&lt;br /&gt;
|Participant Path Node&lt;br /&gt;
|Representation in the FACE format of participant path projections.&lt;br /&gt;
| - id of the participant node&lt;br /&gt;
- id of the attribute being traversed by the path node&lt;br /&gt;
- the index of the path node in the path&lt;br /&gt;
|-&lt;br /&gt;
|Duplicate Measurement System&lt;br /&gt;
|If measurement is found which has a different number of axes then the measurement system it references, a new measurement system will be created that is a copy of the original but with changes to which axes it combines.&lt;br /&gt;
| - id of original measurement system&lt;br /&gt;
|-&lt;br /&gt;
|Duplicate Reference Point&lt;br /&gt;
|A reference point element created to fill a duplicate measurement system.&lt;br /&gt;
| - id of original reference point&lt;br /&gt;
|-&lt;br /&gt;
|Duplicate Reference Point Part&lt;br /&gt;
|A reference point part created to fill a duplicate reference point.&lt;br /&gt;
| - id of original reference point part&lt;br /&gt;
|-&lt;br /&gt;
|Duplicate Coordinate System&lt;br /&gt;
|A coordinate system made to support a duplicate measurement system.&lt;br /&gt;
| - id of original coordinate system&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Diagrams (.png / .zip) ===&lt;br /&gt;
This option exports all the user-created diagrams and/or view traces as PGN files or in a ZIP archive if multiple are selected. Allows for the preview of diagram images with the preview and regenerate buttons.&lt;br /&gt;
&lt;br /&gt;
[[File:Datamodel - Diagrams.png|border|800x800px]]&lt;br /&gt;
&lt;br /&gt;
=== IDL (.idl) ===&lt;br /&gt;
This option exports the data model in Interface Description Language (IDL) format.&lt;br /&gt;
&lt;br /&gt;
=== Skayl (.skayl) ===&lt;br /&gt;
This option exports the data model in Skayl&#039;s Proprietary Format. This format is similar to FACE XMI, but it preserves all non-standardized content, including integration model content.&lt;br /&gt;
&lt;br /&gt;
=== User Template ===&lt;br /&gt;
This option exports the data model using user templates. These templates can be edited in the [[Templates]] tab.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-generate-data model user template.png|800px|border]]&lt;br /&gt;
&lt;br /&gt;
[[index.php?title=Category:UserGuide|0033_Data_Model_Generation]]&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=File:Datamodel_-_Face.png&amp;diff=1636</id>
		<title>File:Datamodel - Face.png</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=File:Datamodel_-_Face.png&amp;diff=1636"/>
		<updated>2026-09-10T14:06:31Z</updated>

		<summary type="html">&lt;p&gt;Chris: Chris uploaded a new version of File:Datamodel - Face.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Face&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1635</id>
		<title>Model Import Options</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1635"/>
		<updated>2026-09-10T13:55:57Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Retain Auto Generated Content */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two categories of import options for PHENOM: Import Checks/Fixes and Query Processing &amp;amp; Content Retention Options.&lt;br /&gt;
&lt;br /&gt;
=Import Checks/Fixes=&lt;br /&gt;
===Assert IDs=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Assert IDs&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Ensures that each imported entity has an identifier.&lt;br /&gt;
 |details=The FACE Technical Standard requires every entity &amp;amp; association to have an identifier attribute to be a &amp;quot;valid&amp;quot; model.  When enabled, this option ensures the identifier is added to the model as needed to satisfy the identifier requirement.  NOTE: If an entity/association is a specialization, the identifier may not exist in the entity itself, but it must exist somewhere in the inheritance chain.  &lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Fix paths not ending in Observable===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Fix paths not ending in Observable&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=If a path ends in an entity or association, this will find an attribute in the entity and terminate on that instead.&lt;br /&gt;
 |details=Although allowed by the FACE Technical Standard, pointing to an entire entity (or association) limits model extensibility.  This import option fixes your model by moving that endpoint from the entity to an attribute.  Note: this only applies to FACE v2.1 models.&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Fix View Characteristics w/o name===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Fix View Characteristics w/o name&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Ensures that each view characteristic has a name.  When a name is not specified, it is taken from the corresponding platform attribute.&lt;br /&gt;
&lt;br /&gt;
 |details=The FACE Technical Standard allows the name to be omitted from a view attribute.  When this is done and a name is needed (e.g., during data type generation),  the names are used from the corresponding attribute in the entity model.  This option makes the names explicit at the time of import.  Note: this only applies to FACE v2.1 models.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Detect and reuse existing Shared Data Model===&lt;br /&gt;
&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Detect and reuse existing Shared Data Model&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Detects the SDM used by the model and adds it as a separate model.  &lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM manages a complete library of FACE Shared Data Models and is able to detect when a model uses of these SDMs.  This option makes the SDM a separate model within the project so it can be updated and changed over time.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Unbounded CDM Mode===&lt;br /&gt;
&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Unbounded CDM Mode&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Applies PHENOM&#039;s recommended bounds to imports element &#039;&#039;if not explicitly specified&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM best practices recommend bounds that differ from the defaults defined by the FACE Technical Standard.  This will apply the PHENOM-recommended bounds - (0..*) for all composed attributes/participants and (0..*) for all participant source roles.  NOTE: this will not overwrite existing bounds - this only applies the PHENOM-recommended values when no explicit bounds are set.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Query Processing &amp;amp; Content Retention Options=&lt;br /&gt;
&lt;br /&gt;
===Process CDM Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Process CDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Process Conceptual Queries so they are retained on import.&lt;br /&gt;
&lt;br /&gt;
 |details=Phenom does not natively maintain conceptual queries.  However, it can capture the projections encoded in those queries by turning them into views in which each of the query’s select clauses is turned into a field.  The logical and platform attributes will be filled with placeholder values; updating these provides an easy way to realize the imported conceptual queries into exported logical and platform queries and templates.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Process LDM Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Process LDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Process Logical Queries so they are retained on import.&lt;br /&gt;
&lt;br /&gt;
 |details=Phenom does not natively maintain logical queries.  However, it can capture the projections encoded in those queries by turning them into views in which each of the query’s select clauses is turned into a field.  The platform attributes will be filled with placeholder values; updating these provides an easy way to realize the imported logical queries into exported platform queries and templates.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Preserves query nodes in their entirety for re-introduction into the model at time of export.&lt;br /&gt;
&lt;br /&gt;
 |details=Normally, PHENOM’s import discards queries and re-generates them upon export. This approach, however, fails to preserve the exact values stored in query element attributes, including the GUID, name, description, and specification. By choosing to retain queries, a user is able to re-introduce them upon export. This preserves the GUID, name, and description of the queries. Additionally, if the semantics of the related view were not changed by the user, the specification will also be preserved.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Entity Models===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Entity Models&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Retains all Logical and Platform Entities and Associations.&lt;br /&gt;
&lt;br /&gt;
 |details=Except in some special cases, the Logical and Platform entity models can be fully derived.  The only downside is that this can change the values of the element&#039;s GUIDs.  Typically, this only happens once when a model is imported into PHENOM. However, if it is necessary to retain the original entity model, this option should be selected.  This should be used in conjunction with the corresponding Model Export Option.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Auto Generated Content===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Entity Models&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Preserves any automatically generated content PHENOM may have added during export.&lt;br /&gt;
&lt;br /&gt;
 |details=In some cases during model export, PHENOM may add some innocuous content to ensure the validity of the exported model.  Such content is labeled as being auto-generated by PHENOM.  By default, this content is removed upon import.  When this option is selected, PHENOM will keep this content when importing the model.  As an example of when this occurs, consider the case when a query joins &#039;&#039;though&#039;&#039; an entity but does not reference any of its attributes (this is a valid possibility).  When this occurs, a corresponding platform entity is created, but it does not have any attributes and fails validity checks.  In this case, PHENOM would add an attribute (typically an identifier) to ensure validity.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Apply Explicit Default Values===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Queries&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Ensures default values are made explicit in the model.&lt;br /&gt;
&lt;br /&gt;
 |details=In a valid XML file, attributes values may not be serialized if they match the default value specified in its schema definition.  This option ensures that all values (even those matching the default value) are explicit in the model.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1634</id>
		<title>Model Import Options</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1634"/>
		<updated>2026-09-10T13:54:50Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Retain Entity Models */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two categories of import options for PHENOM: Import Checks/Fixes and Query Processing &amp;amp; Content Retention Options.&lt;br /&gt;
&lt;br /&gt;
=Import Checks/Fixes=&lt;br /&gt;
===Assert IDs=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Assert IDs&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Ensures that each imported entity has an identifier.&lt;br /&gt;
 |details=The FACE Technical Standard requires every entity &amp;amp; association to have an identifier attribute to be a &amp;quot;valid&amp;quot; model.  When enabled, this option ensures the identifier is added to the model as needed to satisfy the identifier requirement.  NOTE: If an entity/association is a specialization, the identifier may not exist in the entity itself, but it must exist somewhere in the inheritance chain.  &lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Fix paths not ending in Observable===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Fix paths not ending in Observable&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=If a path ends in an entity or association, this will find an attribute in the entity and terminate on that instead.&lt;br /&gt;
 |details=Although allowed by the FACE Technical Standard, pointing to an entire entity (or association) limits model extensibility.  This import option fixes your model by moving that endpoint from the entity to an attribute.  Note: this only applies to FACE v2.1 models.&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Fix View Characteristics w/o name===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Fix View Characteristics w/o name&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Ensures that each view characteristic has a name.  When a name is not specified, it is taken from the corresponding platform attribute.&lt;br /&gt;
&lt;br /&gt;
 |details=The FACE Technical Standard allows the name to be omitted from a view attribute.  When this is done and a name is needed (e.g., during data type generation),  the names are used from the corresponding attribute in the entity model.  This option makes the names explicit at the time of import.  Note: this only applies to FACE v2.1 models.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Detect and reuse existing Shared Data Model===&lt;br /&gt;
&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Detect and reuse existing Shared Data Model&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Detects the SDM used by the model and adds it as a separate model.  &lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM manages a complete library of FACE Shared Data Models and is able to detect when a model uses of these SDMs.  This option makes the SDM a separate model within the project so it can be updated and changed over time.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Unbounded CDM Mode===&lt;br /&gt;
&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Unbounded CDM Mode&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Applies PHENOM&#039;s recommended bounds to imports element &#039;&#039;if not explicitly specified&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM best practices recommend bounds that differ from the defaults defined by the FACE Technical Standard.  This will apply the PHENOM-recommended bounds - (0..*) for all composed attributes/participants and (0..*) for all participant source roles.  NOTE: this will not overwrite existing bounds - this only applies the PHENOM-recommended values when no explicit bounds are set.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Query Processing &amp;amp; Content Retention Options=&lt;br /&gt;
&lt;br /&gt;
===Process CDM Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Process CDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Process Conceptual Queries so they are retained on import.&lt;br /&gt;
&lt;br /&gt;
 |details=Phenom does not natively maintain conceptual queries.  However, it can capture the projections encoded in those queries by turning them into views in which each of the query’s select clauses is turned into a field.  The logical and platform attributes will be filled with placeholder values; updating these provides an easy way to realize the imported conceptual queries into exported logical and platform queries and templates.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Process LDM Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Process LDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Process Logical Queries so they are retained on import.&lt;br /&gt;
&lt;br /&gt;
 |details=Phenom does not natively maintain logical queries.  However, it can capture the projections encoded in those queries by turning them into views in which each of the query’s select clauses is turned into a field.  The platform attributes will be filled with placeholder values; updating these provides an easy way to realize the imported logical queries into exported platform queries and templates.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Preserves query nodes in their entirety for re-introduction into the model at time of export.&lt;br /&gt;
&lt;br /&gt;
 |details=Normally, PHENOM’s import discards queries and re-generates them upon export. This approach, however, fails to preserve the exact values stored in query element attributes, including the GUID, name, description, and specification. By choosing to retain queries, a user is able to re-introduce them upon export. This preserves the GUID, name, and description of the queries. Additionally, if the semantics of the related view were not changed by the user, the specification will also be preserved.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Entity Models===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Entity Models&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Retains all Logical and Platform Entities and Associations.&lt;br /&gt;
&lt;br /&gt;
 |details=Except in some special cases, the Logical and Platform entity models can be fully derived.  The only downside is that this can change the values of the element&#039;s GUIDs.  Typically, this only happens once when a model is imported into PHENOM. However, if it is necessary to retain the original entity model, this option should be selected.  This should be used in conjunction with the corresponding Model Export Option.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Auto Generated Content===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Entity Models&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Preserves any automatically generated content PHENOM may have added during export.&lt;br /&gt;
&lt;br /&gt;
 |details=In some cases during model export, PHENOM may add some innocuous content to ensure the validity of the exported model.  Such content is labeled as being auto-generated by PHENOM.  When this option is selected, PHENOM will keep this content when importing the model.  As an example of when this occurs, consider the case when a query joins &#039;&#039;though&#039;&#039; an entity but does not reference any of its attributes (this is a valid possibility).  When this occurs, a corresponding platform entity is created, but it does not have any attributes and fails validity checks.  In this case, PHENOM would add an attribute (typically an identifier) to ensure validity.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Apply Explicit Default Values===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Queries&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Ensures default values are made explicit in the model.&lt;br /&gt;
&lt;br /&gt;
 |details=In a valid XML file, attributes values may not be serialized if they match the default value specified in its schema definition.  This option ensures that all values (even those matching the default value) are explicit in the model.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1633</id>
		<title>Model Import Options</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1633"/>
		<updated>2026-09-10T13:50:29Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Retain Queries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two categories of import options for PHENOM: Import Checks/Fixes and Query Processing &amp;amp; Content Retention Options.&lt;br /&gt;
&lt;br /&gt;
=Import Checks/Fixes=&lt;br /&gt;
===Assert IDs=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Assert IDs&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Ensures that each imported entity has an identifier.&lt;br /&gt;
 |details=The FACE Technical Standard requires every entity &amp;amp; association to have an identifier attribute to be a &amp;quot;valid&amp;quot; model.  When enabled, this option ensures the identifier is added to the model as needed to satisfy the identifier requirement.  NOTE: If an entity/association is a specialization, the identifier may not exist in the entity itself, but it must exist somewhere in the inheritance chain.  &lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Fix paths not ending in Observable===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Fix paths not ending in Observable&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=If a path ends in an entity or association, this will find an attribute in the entity and terminate on that instead.&lt;br /&gt;
 |details=Although allowed by the FACE Technical Standard, pointing to an entire entity (or association) limits model extensibility.  This import option fixes your model by moving that endpoint from the entity to an attribute.  Note: this only applies to FACE v2.1 models.&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Fix View Characteristics w/o name===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Fix View Characteristics w/o name&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Ensures that each view characteristic has a name.  When a name is not specified, it is taken from the corresponding platform attribute.&lt;br /&gt;
&lt;br /&gt;
 |details=The FACE Technical Standard allows the name to be omitted from a view attribute.  When this is done and a name is needed (e.g., during data type generation),  the names are used from the corresponding attribute in the entity model.  This option makes the names explicit at the time of import.  Note: this only applies to FACE v2.1 models.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Detect and reuse existing Shared Data Model===&lt;br /&gt;
&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Detect and reuse existing Shared Data Model&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Detects the SDM used by the model and adds it as a separate model.  &lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM manages a complete library of FACE Shared Data Models and is able to detect when a model uses of these SDMs.  This option makes the SDM a separate model within the project so it can be updated and changed over time.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Unbounded CDM Mode===&lt;br /&gt;
&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Unbounded CDM Mode&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Applies PHENOM&#039;s recommended bounds to imports element &#039;&#039;if not explicitly specified&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM best practices recommend bounds that differ from the defaults defined by the FACE Technical Standard.  This will apply the PHENOM-recommended bounds - (0..*) for all composed attributes/participants and (0..*) for all participant source roles.  NOTE: this will not overwrite existing bounds - this only applies the PHENOM-recommended values when no explicit bounds are set.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Query Processing &amp;amp; Content Retention Options=&lt;br /&gt;
&lt;br /&gt;
===Process CDM Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Process CDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Process Conceptual Queries so they are retained on import.&lt;br /&gt;
&lt;br /&gt;
 |details=Phenom does not natively maintain conceptual queries.  However, it can capture the projections encoded in those queries by turning them into views in which each of the query’s select clauses is turned into a field.  The logical and platform attributes will be filled with placeholder values; updating these provides an easy way to realize the imported conceptual queries into exported logical and platform queries and templates.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Process LDM Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Process LDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Process Logical Queries so they are retained on import.&lt;br /&gt;
&lt;br /&gt;
 |details=Phenom does not natively maintain logical queries.  However, it can capture the projections encoded in those queries by turning them into views in which each of the query’s select clauses is turned into a field.  The platform attributes will be filled with placeholder values; updating these provides an easy way to realize the imported logical queries into exported platform queries and templates.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Preserves query nodes in their entirety for re-introduction into the model at time of export.&lt;br /&gt;
&lt;br /&gt;
 |details=Normally, PHENOM’s import discards queries and re-generates them upon export. This approach, however, fails to preserve the exact values stored in query element attributes, including the GUID, name, description, and specification. By choosing to retain queries, a user is able to re-introduce them upon export. This preserves the GUID, name, and description of the queries. Additionally, if the semantics of the related view were not changed by the user, the specification will also be preserved.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Entity Models===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Entity Models&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Retains all Logical and Platform Entities and Associations.&lt;br /&gt;
&lt;br /&gt;
 |details=Except in some special cases, the Logical and Platform entity models can be fully derived.  The only downside is that this can change the values of the element&#039;s GUIDs.  Typically, this only happens once when a model is imported into PHENOM. However, if it is necessary to retain the original entity model, this option should be selected.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Auto Generated Content===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Entity Models&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Preserves any automatically generated content PHENOM may have added during export.&lt;br /&gt;
&lt;br /&gt;
 |details=In some cases during model export, PHENOM may add some innocuous content to ensure the validity of the exported model.  Such content is labeled as being auto-generated by PHENOM.  When this option is selected, PHENOM will keep this content when importing the model.  As an example of when this occurs, consider the case when a query joins &#039;&#039;though&#039;&#039; an entity but does not reference any of its attributes (this is a valid possibility).  When this occurs, a corresponding platform entity is created, but it does not have any attributes and fails validity checks.  In this case, PHENOM would add an attribute (typically an identifier) to ensure validity.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Apply Explicit Default Values===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Queries&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Ensures default values are made explicit in the model.&lt;br /&gt;
&lt;br /&gt;
 |details=In a valid XML file, attributes values may not be serialized if they match the default value specified in its schema definition.  This option ensures that all values (even those matching the default value) are explicit in the model.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1632</id>
		<title>Model Import Options</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1632"/>
		<updated>2026-09-10T13:48:40Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Process CDM Queries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two categories of import options for PHENOM: Import Checks/Fixes and Query Processing &amp;amp; Content Retention Options.&lt;br /&gt;
&lt;br /&gt;
=Import Checks/Fixes=&lt;br /&gt;
===Assert IDs=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Assert IDs&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Ensures that each imported entity has an identifier.&lt;br /&gt;
 |details=The FACE Technical Standard requires every entity &amp;amp; association to have an identifier attribute to be a &amp;quot;valid&amp;quot; model.  When enabled, this option ensures the identifier is added to the model as needed to satisfy the identifier requirement.  NOTE: If an entity/association is a specialization, the identifier may not exist in the entity itself, but it must exist somewhere in the inheritance chain.  &lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Fix paths not ending in Observable===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Fix paths not ending in Observable&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=If a path ends in an entity or association, this will find an attribute in the entity and terminate on that instead.&lt;br /&gt;
 |details=Although allowed by the FACE Technical Standard, pointing to an entire entity (or association) limits model extensibility.  This import option fixes your model by moving that endpoint from the entity to an attribute.  Note: this only applies to FACE v2.1 models.&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Fix View Characteristics w/o name===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Fix View Characteristics w/o name&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Ensures that each view characteristic has a name.  When a name is not specified, it is taken from the corresponding platform attribute.&lt;br /&gt;
&lt;br /&gt;
 |details=The FACE Technical Standard allows the name to be omitted from a view attribute.  When this is done and a name is needed (e.g., during data type generation),  the names are used from the corresponding attribute in the entity model.  This option makes the names explicit at the time of import.  Note: this only applies to FACE v2.1 models.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Detect and reuse existing Shared Data Model===&lt;br /&gt;
&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Detect and reuse existing Shared Data Model&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Detects the SDM used by the model and adds it as a separate model.  &lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM manages a complete library of FACE Shared Data Models and is able to detect when a model uses of these SDMs.  This option makes the SDM a separate model within the project so it can be updated and changed over time.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Unbounded CDM Mode===&lt;br /&gt;
&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Unbounded CDM Mode&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Applies PHENOM&#039;s recommended bounds to imports element &#039;&#039;if not explicitly specified&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM best practices recommend bounds that differ from the defaults defined by the FACE Technical Standard.  This will apply the PHENOM-recommended bounds - (0..*) for all composed attributes/participants and (0..*) for all participant source roles.  NOTE: this will not overwrite existing bounds - this only applies the PHENOM-recommended values when no explicit bounds are set.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Query Processing &amp;amp; Content Retention Options=&lt;br /&gt;
&lt;br /&gt;
===Process CDM Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Process CDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Process Conceptual Queries so they are retained on import.&lt;br /&gt;
&lt;br /&gt;
 |details=Phenom does not natively maintain conceptual queries.  However, it can capture the projections encoded in those queries by turning them into views in which each of the query’s select clauses is turned into a field.  The logical and platform attributes will be filled with placeholder values; updating these provides an easy way to realize the imported conceptual queries into exported logical and platform queries and templates.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Process LDM Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Process LDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Process Logical Queries so they are retained on import.&lt;br /&gt;
&lt;br /&gt;
 |details=Phenom does not natively maintain logical queries.  However, it can capture the projections encoded in those queries by turning them into views in which each of the query’s select clauses is turned into a field.  The platform attributes will be filled with placeholder values; updating these provides an easy way to realize the imported logical queries into exported platform queries and templates.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=This will retain all platform queries.  Upon export, if these queries remains unchanged, they will be exported &amp;quot;as-is.&amp;quot;  When not enabled, exported queries may look slightly different (but will retain the same semantic).&lt;br /&gt;
&lt;br /&gt;
 |details=On import, PHENOM transforms platform queries into a &lt;br /&gt;
This will retain all platform queries.  Upon export, if these queries remains unchanged, they will be exported &amp;quot;as-is.&amp;quot;  When not enabled, exported queries may look slightly different (but will retain the same semantic).&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Entity Models===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Entity Models&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Retains all Logical and Platform Entities and Associations.&lt;br /&gt;
&lt;br /&gt;
 |details=Except in some special cases, the Logical and Platform entity models can be fully derived.  The only downside is that this can change the values of the element&#039;s GUIDs.  Typically, this only happens once when a model is imported into PHENOM. However, if it is necessary to retain the original entity model, this option should be selected.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Auto Generated Content===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Entity Models&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Preserves any automatically generated content PHENOM may have added during export.&lt;br /&gt;
&lt;br /&gt;
 |details=In some cases during model export, PHENOM may add some innocuous content to ensure the validity of the exported model.  Such content is labeled as being auto-generated by PHENOM.  When this option is selected, PHENOM will keep this content when importing the model.  As an example of when this occurs, consider the case when a query joins &#039;&#039;though&#039;&#039; an entity but does not reference any of its attributes (this is a valid possibility).  When this occurs, a corresponding platform entity is created, but it does not have any attributes and fails validity checks.  In this case, PHENOM would add an attribute (typically an identifier) to ensure validity.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Apply Explicit Default Values===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Queries&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Ensures default values are made explicit in the model.&lt;br /&gt;
&lt;br /&gt;
 |details=In a valid XML file, attributes values may not be serialized if they match the default value specified in its schema definition.  This option ensures that all values (even those matching the default value) are explicit in the model.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1631</id>
		<title>Model Import Options</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1631"/>
		<updated>2026-09-10T13:48:24Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Process LDM Queries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two categories of import options for PHENOM: Import Checks/Fixes and Query Processing &amp;amp; Content Retention Options.&lt;br /&gt;
&lt;br /&gt;
=Import Checks/Fixes=&lt;br /&gt;
===Assert IDs=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Assert IDs&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Ensures that each imported entity has an identifier.&lt;br /&gt;
 |details=The FACE Technical Standard requires every entity &amp;amp; association to have an identifier attribute to be a &amp;quot;valid&amp;quot; model.  When enabled, this option ensures the identifier is added to the model as needed to satisfy the identifier requirement.  NOTE: If an entity/association is a specialization, the identifier may not exist in the entity itself, but it must exist somewhere in the inheritance chain.  &lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Fix paths not ending in Observable===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Fix paths not ending in Observable&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=If a path ends in an entity or association, this will find an attribute in the entity and terminate on that instead.&lt;br /&gt;
 |details=Although allowed by the FACE Technical Standard, pointing to an entire entity (or association) limits model extensibility.  This import option fixes your model by moving that endpoint from the entity to an attribute.  Note: this only applies to FACE v2.1 models.&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Fix View Characteristics w/o name===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Fix View Characteristics w/o name&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Ensures that each view characteristic has a name.  When a name is not specified, it is taken from the corresponding platform attribute.&lt;br /&gt;
&lt;br /&gt;
 |details=The FACE Technical Standard allows the name to be omitted from a view attribute.  When this is done and a name is needed (e.g., during data type generation),  the names are used from the corresponding attribute in the entity model.  This option makes the names explicit at the time of import.  Note: this only applies to FACE v2.1 models.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Detect and reuse existing Shared Data Model===&lt;br /&gt;
&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Detect and reuse existing Shared Data Model&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Detects the SDM used by the model and adds it as a separate model.  &lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM manages a complete library of FACE Shared Data Models and is able to detect when a model uses of these SDMs.  This option makes the SDM a separate model within the project so it can be updated and changed over time.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Unbounded CDM Mode===&lt;br /&gt;
&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Unbounded CDM Mode&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Applies PHENOM&#039;s recommended bounds to imports element &#039;&#039;if not explicitly specified&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM best practices recommend bounds that differ from the defaults defined by the FACE Technical Standard.  This will apply the PHENOM-recommended bounds - (0..*) for all composed attributes/participants and (0..*) for all participant source roles.  NOTE: this will not overwrite existing bounds - this only applies the PHENOM-recommended values when no explicit bounds are set.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Query Processing &amp;amp; Content Retention Options=&lt;br /&gt;
&lt;br /&gt;
===Process CDM Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Process CDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Process Conceptual Queries so they are retained on import.&lt;br /&gt;
&lt;br /&gt;
 |details=Phenom does not natively maintain conceptual queries.  However, it can capture the projections encoded in those queries by turning them into views in which each of the query’s select clauses is turned into a field.  The logical and platform attributes will be filled in with placeholder values; updating these provides an easy way to realize the imported conceptual queries into exported logical and platform queries and templates.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Process LDM Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Process LDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Process Logical Queries so they are retained on import.&lt;br /&gt;
&lt;br /&gt;
 |details=Phenom does not natively maintain logical queries.  However, it can capture the projections encoded in those queries by turning them into views in which each of the query’s select clauses is turned into a field.  The platform attributes will be filled with placeholder values; updating these provides an easy way to realize the imported logical queries into exported platform queries and templates.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=This will retain all platform queries.  Upon export, if these queries remains unchanged, they will be exported &amp;quot;as-is.&amp;quot;  When not enabled, exported queries may look slightly different (but will retain the same semantic).&lt;br /&gt;
&lt;br /&gt;
 |details=On import, PHENOM transforms platform queries into a &lt;br /&gt;
This will retain all platform queries.  Upon export, if these queries remains unchanged, they will be exported &amp;quot;as-is.&amp;quot;  When not enabled, exported queries may look slightly different (but will retain the same semantic).&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Entity Models===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Entity Models&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Retains all Logical and Platform Entities and Associations.&lt;br /&gt;
&lt;br /&gt;
 |details=Except in some special cases, the Logical and Platform entity models can be fully derived.  The only downside is that this can change the values of the element&#039;s GUIDs.  Typically, this only happens once when a model is imported into PHENOM. However, if it is necessary to retain the original entity model, this option should be selected.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Auto Generated Content===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Entity Models&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Preserves any automatically generated content PHENOM may have added during export.&lt;br /&gt;
&lt;br /&gt;
 |details=In some cases during model export, PHENOM may add some innocuous content to ensure the validity of the exported model.  Such content is labeled as being auto-generated by PHENOM.  When this option is selected, PHENOM will keep this content when importing the model.  As an example of when this occurs, consider the case when a query joins &#039;&#039;though&#039;&#039; an entity but does not reference any of its attributes (this is a valid possibility).  When this occurs, a corresponding platform entity is created, but it does not have any attributes and fails validity checks.  In this case, PHENOM would add an attribute (typically an identifier) to ensure validity.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Apply Explicit Default Values===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Queries&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Ensures default values are made explicit in the model.&lt;br /&gt;
&lt;br /&gt;
 |details=In a valid XML file, attributes values may not be serialized if they match the default value specified in its schema definition.  This option ensures that all values (even those matching the default value) are explicit in the model.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1630</id>
		<title>Model Import Options</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1630"/>
		<updated>2026-09-10T13:47:38Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Process CDM Queries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two categories of import options for PHENOM: Import Checks/Fixes and Query Processing &amp;amp; Content Retention Options.&lt;br /&gt;
&lt;br /&gt;
=Import Checks/Fixes=&lt;br /&gt;
===Assert IDs=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Assert IDs&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Ensures that each imported entity has an identifier.&lt;br /&gt;
 |details=The FACE Technical Standard requires every entity &amp;amp; association to have an identifier attribute to be a &amp;quot;valid&amp;quot; model.  When enabled, this option ensures the identifier is added to the model as needed to satisfy the identifier requirement.  NOTE: If an entity/association is a specialization, the identifier may not exist in the entity itself, but it must exist somewhere in the inheritance chain.  &lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Fix paths not ending in Observable===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Fix paths not ending in Observable&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=If a path ends in an entity or association, this will find an attribute in the entity and terminate on that instead.&lt;br /&gt;
 |details=Although allowed by the FACE Technical Standard, pointing to an entire entity (or association) limits model extensibility.  This import option fixes your model by moving that endpoint from the entity to an attribute.  Note: this only applies to FACE v2.1 models.&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Fix View Characteristics w/o name===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Fix View Characteristics w/o name&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Ensures that each view characteristic has a name.  When a name is not specified, it is taken from the corresponding platform attribute.&lt;br /&gt;
&lt;br /&gt;
 |details=The FACE Technical Standard allows the name to be omitted from a view attribute.  When this is done and a name is needed (e.g., during data type generation),  the names are used from the corresponding attribute in the entity model.  This option makes the names explicit at the time of import.  Note: this only applies to FACE v2.1 models.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Detect and reuse existing Shared Data Model===&lt;br /&gt;
&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Detect and reuse existing Shared Data Model&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Detects the SDM used by the model and adds it as a separate model.  &lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM manages a complete library of FACE Shared Data Models and is able to detect when a model uses of these SDMs.  This option makes the SDM a separate model within the project so it can be updated and changed over time.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Unbounded CDM Mode===&lt;br /&gt;
&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Unbounded CDM Mode&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Applies PHENOM&#039;s recommended bounds to imports element &#039;&#039;if not explicitly specified&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM best practices recommend bounds that differ from the defaults defined by the FACE Technical Standard.  This will apply the PHENOM-recommended bounds - (0..*) for all composed attributes/participants and (0..*) for all participant source roles.  NOTE: this will not overwrite existing bounds - this only applies the PHENOM-recommended values when no explicit bounds are set.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Query Processing &amp;amp; Content Retention Options=&lt;br /&gt;
&lt;br /&gt;
===Process CDM Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Process CDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Process Conceptual Queries so they are retained on import.&lt;br /&gt;
&lt;br /&gt;
 |details=Phenom does not natively maintain conceptual queries.  However, it can capture the projections encoded in those queries by turning them into views in which each of the query’s select clauses is turned into a field.  The logical and platform attributes will be filled in with placeholder values; updating these provides an easy way to realize the imported conceptual queries into exported logical and platform queries and templates.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Process LDM Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Process LDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Process Logical Queries so they are retained on import.&lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM does not store or process Logical Queries, however, it is possible to import the data in such a way that this data is retains.  This ensures Logical Queries are retained when imported.  This uses the query-specified measurements and creates generic platform elements in the model with &amp;quot;placeholders&amp;quot; where platform type would otherwise be specified.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=This will retain all platform queries.  Upon export, if these queries remains unchanged, they will be exported &amp;quot;as-is.&amp;quot;  When not enabled, exported queries may look slightly different (but will retain the same semantic).&lt;br /&gt;
&lt;br /&gt;
 |details=On import, PHENOM transforms platform queries into a &lt;br /&gt;
This will retain all platform queries.  Upon export, if these queries remains unchanged, they will be exported &amp;quot;as-is.&amp;quot;  When not enabled, exported queries may look slightly different (but will retain the same semantic).&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Entity Models===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Entity Models&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Retains all Logical and Platform Entities and Associations.&lt;br /&gt;
&lt;br /&gt;
 |details=Except in some special cases, the Logical and Platform entity models can be fully derived.  The only downside is that this can change the values of the element&#039;s GUIDs.  Typically, this only happens once when a model is imported into PHENOM. However, if it is necessary to retain the original entity model, this option should be selected.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Auto Generated Content===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Entity Models&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Preserves any automatically generated content PHENOM may have added during export.&lt;br /&gt;
&lt;br /&gt;
 |details=In some cases during model export, PHENOM may add some innocuous content to ensure the validity of the exported model.  Such content is labeled as being auto-generated by PHENOM.  When this option is selected, PHENOM will keep this content when importing the model.  As an example of when this occurs, consider the case when a query joins &#039;&#039;though&#039;&#039; an entity but does not reference any of its attributes (this is a valid possibility).  When this occurs, a corresponding platform entity is created, but it does not have any attributes and fails validity checks.  In this case, PHENOM would add an attribute (typically an identifier) to ensure validity.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Apply Explicit Default Values===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Queries&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Ensures default values are made explicit in the model.&lt;br /&gt;
&lt;br /&gt;
 |details=In a valid XML file, attributes values may not be serialized if they match the default value specified in its schema definition.  This option ensures that all values (even those matching the default value) are explicit in the model.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1629</id>
		<title>Model Import Options</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1629"/>
		<updated>2026-09-10T13:44:13Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Unbounded CDM Mode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two categories of import options for PHENOM: Import Checks/Fixes and Query Processing &amp;amp; Content Retention Options.&lt;br /&gt;
&lt;br /&gt;
=Import Checks/Fixes=&lt;br /&gt;
===Assert IDs=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Assert IDs&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Ensures that each imported entity has an identifier.&lt;br /&gt;
 |details=The FACE Technical Standard requires every entity &amp;amp; association to have an identifier attribute to be a &amp;quot;valid&amp;quot; model.  When enabled, this option ensures the identifier is added to the model as needed to satisfy the identifier requirement.  NOTE: If an entity/association is a specialization, the identifier may not exist in the entity itself, but it must exist somewhere in the inheritance chain.  &lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Fix paths not ending in Observable===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Fix paths not ending in Observable&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=If a path ends in an entity or association, this will find an attribute in the entity and terminate on that instead.&lt;br /&gt;
 |details=Although allowed by the FACE Technical Standard, pointing to an entire entity (or association) limits model extensibility.  This import option fixes your model by moving that endpoint from the entity to an attribute.  Note: this only applies to FACE v2.1 models.&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Fix View Characteristics w/o name===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Fix View Characteristics w/o name&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Ensures that each view characteristic has a name.  When a name is not specified, it is taken from the corresponding platform attribute.&lt;br /&gt;
&lt;br /&gt;
 |details=The FACE Technical Standard allows the name to be omitted from a view attribute.  When this is done and a name is needed (e.g., during data type generation),  the names are used from the corresponding attribute in the entity model.  This option makes the names explicit at the time of import.  Note: this only applies to FACE v2.1 models.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Detect and reuse existing Shared Data Model===&lt;br /&gt;
&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Detect and reuse existing Shared Data Model&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Detects the SDM used by the model and adds it as a separate model.  &lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM manages a complete library of FACE Shared Data Models and is able to detect when a model uses of these SDMs.  This option makes the SDM a separate model within the project so it can be updated and changed over time.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Unbounded CDM Mode===&lt;br /&gt;
&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Unbounded CDM Mode&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Applies PHENOM&#039;s recommended bounds to imports element &#039;&#039;if not explicitly specified&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM best practices recommend bounds that differ from the defaults defined by the FACE Technical Standard.  This will apply the PHENOM-recommended bounds - (0..*) for all composed attributes/participants and (0..*) for all participant source roles.  NOTE: this will not overwrite existing bounds - this only applies the PHENOM-recommended values when no explicit bounds are set.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Query Processing &amp;amp; Content Retention Options=&lt;br /&gt;
&lt;br /&gt;
===Process CDM Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Process CDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Process Conceptual Queries so they are retained on import.&lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM does not store or process Conceptual Queries, however, it is possible to import the data in such a way that this data is retains.  This ensures Conceptual Queries are retained when imported.  This uses the query-specified observables and creates generic logical and platform elements in the model with &amp;quot;placeholders&amp;quot; where logical and platform type would otherwise be specified.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Process LDM Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Process LDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Process Logical Queries so they are retained on import.&lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM does not store or process Logical Queries, however, it is possible to import the data in such a way that this data is retains.  This ensures Logical Queries are retained when imported.  This uses the query-specified measurements and creates generic platform elements in the model with &amp;quot;placeholders&amp;quot; where platform type would otherwise be specified.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=This will retain all platform queries.  Upon export, if these queries remains unchanged, they will be exported &amp;quot;as-is.&amp;quot;  When not enabled, exported queries may look slightly different (but will retain the same semantic).&lt;br /&gt;
&lt;br /&gt;
 |details=On import, PHENOM transforms platform queries into a &lt;br /&gt;
This will retain all platform queries.  Upon export, if these queries remains unchanged, they will be exported &amp;quot;as-is.&amp;quot;  When not enabled, exported queries may look slightly different (but will retain the same semantic).&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Entity Models===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Entity Models&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Retains all Logical and Platform Entities and Associations.&lt;br /&gt;
&lt;br /&gt;
 |details=Except in some special cases, the Logical and Platform entity models can be fully derived.  The only downside is that this can change the values of the element&#039;s GUIDs.  Typically, this only happens once when a model is imported into PHENOM. However, if it is necessary to retain the original entity model, this option should be selected.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Auto Generated Content===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Entity Models&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Preserves any automatically generated content PHENOM may have added during export.&lt;br /&gt;
&lt;br /&gt;
 |details=In some cases during model export, PHENOM may add some innocuous content to ensure the validity of the exported model.  Such content is labeled as being auto-generated by PHENOM.  When this option is selected, PHENOM will keep this content when importing the model.  As an example of when this occurs, consider the case when a query joins &#039;&#039;though&#039;&#039; an entity but does not reference any of its attributes (this is a valid possibility).  When this occurs, a corresponding platform entity is created, but it does not have any attributes and fails validity checks.  In this case, PHENOM would add an attribute (typically an identifier) to ensure validity.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Apply Explicit Default Values===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Queries&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Ensures default values are made explicit in the model.&lt;br /&gt;
&lt;br /&gt;
 |details=In a valid XML file, attributes values may not be serialized if they match the default value specified in its schema definition.  This option ensures that all values (even those matching the default value) are explicit in the model.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1628</id>
		<title>Model Import Options</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1628"/>
		<updated>2026-09-10T13:43:08Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Fix View Characteristics w/o name */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two categories of import options for PHENOM: Import Checks/Fixes and Query Processing &amp;amp; Content Retention Options.&lt;br /&gt;
&lt;br /&gt;
=Import Checks/Fixes=&lt;br /&gt;
===Assert IDs=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Assert IDs&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Ensures that each imported entity has an identifier.&lt;br /&gt;
 |details=The FACE Technical Standard requires every entity &amp;amp; association to have an identifier attribute to be a &amp;quot;valid&amp;quot; model.  When enabled, this option ensures the identifier is added to the model as needed to satisfy the identifier requirement.  NOTE: If an entity/association is a specialization, the identifier may not exist in the entity itself, but it must exist somewhere in the inheritance chain.  &lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Fix paths not ending in Observable===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Fix paths not ending in Observable&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=If a path ends in an entity or association, this will find an attribute in the entity and terminate on that instead.&lt;br /&gt;
 |details=Although allowed by the FACE Technical Standard, pointing to an entire entity (or association) limits model extensibility.  This import option fixes your model by moving that endpoint from the entity to an attribute.  Note: this only applies to FACE v2.1 models.&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Fix View Characteristics w/o name===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Fix View Characteristics w/o name&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Ensures that each view characteristic has a name.  When a name is not specified, it is taken from the corresponding platform attribute.&lt;br /&gt;
&lt;br /&gt;
 |details=The FACE Technical Standard allows the name to be omitted from a view attribute.  When this is done and a name is needed (e.g., during data type generation),  the names are used from the corresponding attribute in the entity model.  This option makes the names explicit at the time of import.  Note: this only applies to FACE v2.1 models.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Detect and reuse existing Shared Data Model===&lt;br /&gt;
&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Detect and reuse existing Shared Data Model&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Detects the SDM used by the model and adds it as a separate model.  &lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM manages a complete library of FACE Shared Data Models and is able to detect when a model uses of these SDMs.  This option makes the SDM a separate model within the project so it can be updated and changed over time.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Unbounded CDM Mode===&lt;br /&gt;
&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Unbounded CDM Mode&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Applies PHENOM&#039;s recommended bounds to imports element &#039;&#039;if not explicitly specified&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM best practices recommend bounds that differ from the defaults defined by the FACE Technical Standard.  This will apply the PHENOM-recommended bounds - (1..*) for all composed attributes/participants and (0..*) for all participant source roles.  NOTE: this will not overwrite existing bounds - this only applies the PHENOM-recommended values when no explicit bounds are set.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Query Processing &amp;amp; Content Retention Options=&lt;br /&gt;
&lt;br /&gt;
===Process CDM Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Process CDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Process Conceptual Queries so they are retained on import.&lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM does not store or process Conceptual Queries, however, it is possible to import the data in such a way that this data is retains.  This ensures Conceptual Queries are retained when imported.  This uses the query-specified observables and creates generic logical and platform elements in the model with &amp;quot;placeholders&amp;quot; where logical and platform type would otherwise be specified.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Process LDM Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Process LDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Process Logical Queries so they are retained on import.&lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM does not store or process Logical Queries, however, it is possible to import the data in such a way that this data is retains.  This ensures Logical Queries are retained when imported.  This uses the query-specified measurements and creates generic platform elements in the model with &amp;quot;placeholders&amp;quot; where platform type would otherwise be specified.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=This will retain all platform queries.  Upon export, if these queries remains unchanged, they will be exported &amp;quot;as-is.&amp;quot;  When not enabled, exported queries may look slightly different (but will retain the same semantic).&lt;br /&gt;
&lt;br /&gt;
 |details=On import, PHENOM transforms platform queries into a &lt;br /&gt;
This will retain all platform queries.  Upon export, if these queries remains unchanged, they will be exported &amp;quot;as-is.&amp;quot;  When not enabled, exported queries may look slightly different (but will retain the same semantic).&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Entity Models===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Entity Models&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Retains all Logical and Platform Entities and Associations.&lt;br /&gt;
&lt;br /&gt;
 |details=Except in some special cases, the Logical and Platform entity models can be fully derived.  The only downside is that this can change the values of the element&#039;s GUIDs.  Typically, this only happens once when a model is imported into PHENOM. However, if it is necessary to retain the original entity model, this option should be selected.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Auto Generated Content===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Entity Models&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Preserves any automatically generated content PHENOM may have added during export.&lt;br /&gt;
&lt;br /&gt;
 |details=In some cases during model export, PHENOM may add some innocuous content to ensure the validity of the exported model.  Such content is labeled as being auto-generated by PHENOM.  When this option is selected, PHENOM will keep this content when importing the model.  As an example of when this occurs, consider the case when a query joins &#039;&#039;though&#039;&#039; an entity but does not reference any of its attributes (this is a valid possibility).  When this occurs, a corresponding platform entity is created, but it does not have any attributes and fails validity checks.  In this case, PHENOM would add an attribute (typically an identifier) to ensure validity.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Apply Explicit Default Values===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Queries&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Ensures default values are made explicit in the model.&lt;br /&gt;
&lt;br /&gt;
 |details=In a valid XML file, attributes values may not be serialized if they match the default value specified in its schema definition.  This option ensures that all values (even those matching the default value) are explicit in the model.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1627</id>
		<title>Model Import Options</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1627"/>
		<updated>2026-09-10T13:42:50Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Fix View Characteristics w/o name */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two categories of import options for PHENOM: Import Checks/Fixes and Query Processing &amp;amp; Content Retention Options.&lt;br /&gt;
&lt;br /&gt;
=Import Checks/Fixes=&lt;br /&gt;
===Assert IDs=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Assert IDs&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Ensures that each imported entity has an identifier.&lt;br /&gt;
 |details=The FACE Technical Standard requires every entity &amp;amp; association to have an identifier attribute to be a &amp;quot;valid&amp;quot; model.  When enabled, this option ensures the identifier is added to the model as needed to satisfy the identifier requirement.  NOTE: If an entity/association is a specialization, the identifier may not exist in the entity itself, but it must exist somewhere in the inheritance chain.  &lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Fix paths not ending in Observable===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Fix paths not ending in Observable&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=If a path ends in an entity or association, this will find an attribute in the entity and terminate on that instead.&lt;br /&gt;
 |details=Although allowed by the FACE Technical Standard, pointing to an entire entity (or association) limits model extensibility.  This import option fixes your model by moving that endpoint from the entity to an attribute.  Note: this only applies to FACE v2.1 models.&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Fix View Characteristics w/o name===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Fix View Characteristics w/o name&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Ensures that each view characteristic has a name.  When a name is not specified, it is taken from the corresponding platform attribute.&lt;br /&gt;
&lt;br /&gt;
 |details=The FACE Technical Standard allows the name to be omitted from a view attribute.  When this is done and a name is needed (e.g., during data type generation),  the names are used from the corresponding attribute in the entity model.  This option makes the names explicit at the time of import.  Note: this option only affects FACE v2.1 models.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Detect and reuse existing Shared Data Model===&lt;br /&gt;
&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Detect and reuse existing Shared Data Model&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Detects the SDM used by the model and adds it as a separate model.  &lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM manages a complete library of FACE Shared Data Models and is able to detect when a model uses of these SDMs.  This option makes the SDM a separate model within the project so it can be updated and changed over time.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Unbounded CDM Mode===&lt;br /&gt;
&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Unbounded CDM Mode&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Applies PHENOM&#039;s recommended bounds to imports element &#039;&#039;if not explicitly specified&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM best practices recommend bounds that differ from the defaults defined by the FACE Technical Standard.  This will apply the PHENOM-recommended bounds - (1..*) for all composed attributes/participants and (0..*) for all participant source roles.  NOTE: this will not overwrite existing bounds - this only applies the PHENOM-recommended values when no explicit bounds are set.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Query Processing &amp;amp; Content Retention Options=&lt;br /&gt;
&lt;br /&gt;
===Process CDM Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Process CDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Process Conceptual Queries so they are retained on import.&lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM does not store or process Conceptual Queries, however, it is possible to import the data in such a way that this data is retains.  This ensures Conceptual Queries are retained when imported.  This uses the query-specified observables and creates generic logical and platform elements in the model with &amp;quot;placeholders&amp;quot; where logical and platform type would otherwise be specified.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Process LDM Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Process LDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Process Logical Queries so they are retained on import.&lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM does not store or process Logical Queries, however, it is possible to import the data in such a way that this data is retains.  This ensures Logical Queries are retained when imported.  This uses the query-specified measurements and creates generic platform elements in the model with &amp;quot;placeholders&amp;quot; where platform type would otherwise be specified.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=This will retain all platform queries.  Upon export, if these queries remains unchanged, they will be exported &amp;quot;as-is.&amp;quot;  When not enabled, exported queries may look slightly different (but will retain the same semantic).&lt;br /&gt;
&lt;br /&gt;
 |details=On import, PHENOM transforms platform queries into a &lt;br /&gt;
This will retain all platform queries.  Upon export, if these queries remains unchanged, they will be exported &amp;quot;as-is.&amp;quot;  When not enabled, exported queries may look slightly different (but will retain the same semantic).&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Entity Models===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Entity Models&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Retains all Logical and Platform Entities and Associations.&lt;br /&gt;
&lt;br /&gt;
 |details=Except in some special cases, the Logical and Platform entity models can be fully derived.  The only downside is that this can change the values of the element&#039;s GUIDs.  Typically, this only happens once when a model is imported into PHENOM. However, if it is necessary to retain the original entity model, this option should be selected.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Auto Generated Content===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Entity Models&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Preserves any automatically generated content PHENOM may have added during export.&lt;br /&gt;
&lt;br /&gt;
 |details=In some cases during model export, PHENOM may add some innocuous content to ensure the validity of the exported model.  Such content is labeled as being auto-generated by PHENOM.  When this option is selected, PHENOM will keep this content when importing the model.  As an example of when this occurs, consider the case when a query joins &#039;&#039;though&#039;&#039; an entity but does not reference any of its attributes (this is a valid possibility).  When this occurs, a corresponding platform entity is created, but it does not have any attributes and fails validity checks.  In this case, PHENOM would add an attribute (typically an identifier) to ensure validity.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Apply Explicit Default Values===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Queries&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Ensures default values are made explicit in the model.&lt;br /&gt;
&lt;br /&gt;
 |details=In a valid XML file, attributes values may not be serialized if they match the default value specified in its schema definition.  This option ensures that all values (even those matching the default value) are explicit in the model.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1626</id>
		<title>Model Import Options</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1626"/>
		<updated>2026-09-10T13:41:59Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Fix paths not ending in Observable */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two categories of import options for PHENOM: Import Checks/Fixes and Query Processing &amp;amp; Content Retention Options.&lt;br /&gt;
&lt;br /&gt;
=Import Checks/Fixes=&lt;br /&gt;
===Assert IDs=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Assert IDs&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Ensures that each imported entity has an identifier.&lt;br /&gt;
 |details=The FACE Technical Standard requires every entity &amp;amp; association to have an identifier attribute to be a &amp;quot;valid&amp;quot; model.  When enabled, this option ensures the identifier is added to the model as needed to satisfy the identifier requirement.  NOTE: If an entity/association is a specialization, the identifier may not exist in the entity itself, but it must exist somewhere in the inheritance chain.  &lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Fix paths not ending in Observable===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Fix paths not ending in Observable&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=If a path ends in an entity or association, this will find an attribute in the entity and terminate on that instead.&lt;br /&gt;
 |details=Although allowed by the FACE Technical Standard, pointing to an entire entity (or association) limits model extensibility.  This import option fixes your model by moving that endpoint from the entity to an attribute.  Note: this only applies to FACE v2.1 models.&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Fix View Characteristics w/o name===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Fix paths not ending in Observable&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Ensures that each view characteristic has a name.  When a name is not specified, it is taken from the corresponding platform attribute.&lt;br /&gt;
&lt;br /&gt;
 |details=The FACE Technical Standard allows the name to be omitted from a view attribute.  When this is done and a name is needed (e.g., during data type generation),  the names are used from the corresponding attribute in the entity model.  This option makes the names explicit at the time of import.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Detect and reuse existing Shared Data Model===&lt;br /&gt;
&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Detect and reuse existing Shared Data Model&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Detects the SDM used by the model and adds it as a separate model.  &lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM manages a complete library of FACE Shared Data Models and is able to detect when a model uses of these SDMs.  This option makes the SDM a separate model within the project so it can be updated and changed over time.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Unbounded CDM Mode===&lt;br /&gt;
&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Unbounded CDM Mode&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Applies PHENOM&#039;s recommended bounds to imports element &#039;&#039;if not explicitly specified&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM best practices recommend bounds that differ from the defaults defined by the FACE Technical Standard.  This will apply the PHENOM-recommended bounds - (1..*) for all composed attributes/participants and (0..*) for all participant source roles.  NOTE: this will not overwrite existing bounds - this only applies the PHENOM-recommended values when no explicit bounds are set.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Query Processing &amp;amp; Content Retention Options=&lt;br /&gt;
&lt;br /&gt;
===Process CDM Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Process CDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Process Conceptual Queries so they are retained on import.&lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM does not store or process Conceptual Queries, however, it is possible to import the data in such a way that this data is retains.  This ensures Conceptual Queries are retained when imported.  This uses the query-specified observables and creates generic logical and platform elements in the model with &amp;quot;placeholders&amp;quot; where logical and platform type would otherwise be specified.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Process LDM Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Process LDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Process Logical Queries so they are retained on import.&lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM does not store or process Logical Queries, however, it is possible to import the data in such a way that this data is retains.  This ensures Logical Queries are retained when imported.  This uses the query-specified measurements and creates generic platform elements in the model with &amp;quot;placeholders&amp;quot; where platform type would otherwise be specified.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=This will retain all platform queries.  Upon export, if these queries remains unchanged, they will be exported &amp;quot;as-is.&amp;quot;  When not enabled, exported queries may look slightly different (but will retain the same semantic).&lt;br /&gt;
&lt;br /&gt;
 |details=On import, PHENOM transforms platform queries into a &lt;br /&gt;
This will retain all platform queries.  Upon export, if these queries remains unchanged, they will be exported &amp;quot;as-is.&amp;quot;  When not enabled, exported queries may look slightly different (but will retain the same semantic).&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Entity Models===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Entity Models&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Retains all Logical and Platform Entities and Associations.&lt;br /&gt;
&lt;br /&gt;
 |details=Except in some special cases, the Logical and Platform entity models can be fully derived.  The only downside is that this can change the values of the element&#039;s GUIDs.  Typically, this only happens once when a model is imported into PHENOM. However, if it is necessary to retain the original entity model, this option should be selected.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Auto Generated Content===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Entity Models&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Preserves any automatically generated content PHENOM may have added during export.&lt;br /&gt;
&lt;br /&gt;
 |details=In some cases during model export, PHENOM may add some innocuous content to ensure the validity of the exported model.  Such content is labeled as being auto-generated by PHENOM.  When this option is selected, PHENOM will keep this content when importing the model.  As an example of when this occurs, consider the case when a query joins &#039;&#039;though&#039;&#039; an entity but does not reference any of its attributes (this is a valid possibility).  When this occurs, a corresponding platform entity is created, but it does not have any attributes and fails validity checks.  In this case, PHENOM would add an attribute (typically an identifier) to ensure validity.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Apply Explicit Default Values===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Queries&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Ensures default values are made explicit in the model.&lt;br /&gt;
&lt;br /&gt;
 |details=In a valid XML file, attributes values may not be serialized if they match the default value specified in its schema definition.  This option ensures that all values (even those matching the default value) are explicit in the model.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Projects_and_Models_Management&amp;diff=1625</id>
		<title>Projects and Models Management</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Projects_and_Models_Management&amp;diff=1625"/>
		<updated>2026-09-09T18:53:01Z</updated>

		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Projects &amp;amp; Models 101 ==&lt;br /&gt;
A &#039;&#039;&#039;project&#039;&#039;&#039; in PHENOM is composed of one or more models which are loaded together into a workspace.&lt;br /&gt;
A &#039;&#039;&#039;model&#039;&#039;&#039; is a collection of nodes. A node can be an entity, an association, an observable, a view…&lt;br /&gt;
One objective of a project is to be:&lt;br /&gt;
* Independent &lt;br /&gt;
* Complete: reflect the reality to the best of its ability&lt;br /&gt;
* Compliant  &lt;br /&gt;
* Valid  (or at least &amp;quot;validatable &amp;quot;)&lt;br /&gt;
A model in and of itself might not constitute a complete, compliant, or even valid project as it might depend on entities inside other models, making it impossible to load independently. However, by combining several models in a project, they can form a complete, compliant, and valid model.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-project model structure1.png|600px|border]]&lt;br /&gt;
&lt;br /&gt;
The following diagram depicts how a model can be part of multiple projects.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-project model structure2.png|600px|border]]&lt;br /&gt;
&lt;br /&gt;
Once a project is loaded into PHENOM, the node contents of its constituent models can be added to as well as edited.&lt;br /&gt;
&lt;br /&gt;
== Projects Management ==&lt;br /&gt;
When in PHENOM &amp;gt; Manage Models &amp;gt; Projects, the user can see the projects and models they have access to.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-projects models list.png|500px|border]]&lt;br /&gt;
&lt;br /&gt;
The project you are currently working on is displayed at the top of all the pages. Additionally, in the Manage Projects page, the active project is the expanded by default and has a different icon.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-active project.png|600px|border]]&lt;br /&gt;
 &lt;br /&gt;
To create a project, the user can click on the + button in the Projects list and then select existing models, import new FACE models, or add new blank models.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-new project.png|600px|border]]&lt;br /&gt;
&lt;br /&gt;
There are three ways a user can have access to a project or a model:&lt;br /&gt;
* The user creates it&lt;br /&gt;
* The user uploads it&lt;br /&gt;
* The user is assigned permissions from an external user&lt;br /&gt;
The user will see, for each model, its inheritors and versions.&lt;br /&gt;
&lt;br /&gt;
The user can easily switch between projects in the Projects Management page.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-switch-project-2.png|border|800x800px]]&lt;br /&gt;
&lt;br /&gt;
== Model Versions ==&lt;br /&gt;
In PHENOM, models maintain the content as well as the record of changes made to that content.&lt;br /&gt;
&lt;br /&gt;
By default, each model has a &amp;quot;live&amp;quot; version. This is the version of the model which, when loaded in a project can be edited and amended.&lt;br /&gt;
&lt;br /&gt;
When the user is satisfied with the current state of a model, they can publish it, thus creating a “static” version of that model. A published version of a model is a snapshot of its content at one point in time. It cannot be added to or edited but can still be included in a project, referenced by and depended upon by the contents of a different model.&lt;br /&gt;
&lt;br /&gt;
In the example below, the model version FACE_SDM_306 and FACE_SDM_316 are a &amp;quot;published&amp;quot; version of the FACE_SDM model. While it can be shared with other users, included in a project, and referred to and depended upon by other models, it can never be edited. In the Model tree, all published models have their publication dates displayed for ease of use.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-published model.png|600px|border]]&lt;br /&gt;
&lt;br /&gt;
== Model Inheritance &amp;amp; Content Merging ==&lt;br /&gt;
The same model can be loaded as a part of several different projects. However, the users of those projects will not be able to edit the content of the model simultaneously.&lt;br /&gt;
When a user chooses to include in a project a model which is already a part of a different project, a &amp;quot;child&amp;quot; model will be created. This inheriting or &amp;quot;child&amp;quot; model is not a different version of a model, but rather its own model which inherits some portion of its content.&lt;br /&gt;
At first, the inheriting and the parent models are identical but as their respective user make changes, they grow apart. Therefore, it’s possible for this &amp;quot;child&amp;quot; model to merge its changes to and from the parent model.&lt;br /&gt;
A user can see the relationships between models in Manage Models &amp;gt; Projects &amp;gt; Model.&lt;br /&gt;
In this example, the model Coffee is the parent of the model Coffee_in_Coffee_2. This results from the Coffee_live version of the Coffee model being loaded into a new project. When edits are made in either the parent or child model, the changes can be merged between them.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-model branching.png|600px|border]]&lt;br /&gt;
&lt;br /&gt;
Clicking on a live or published model will display its characteristics on the right panel. The user will be able to edit some of the model&#039;s characteristics and the permissions of the model, provided the user has Admin or Owner privileges for that model.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-model details2.png|border|800x800px]]&lt;br /&gt;
&lt;br /&gt;
== New Project (Load Model) ==&lt;br /&gt;
[[Creating a Project from an Existing Model]]&lt;br /&gt;
&lt;br /&gt;
== Copy Project (Create Branch) ==&lt;br /&gt;
Copying a project allows for easy cloning of project content with just a click of a button. The resulting project will contain a child of all the live models of the source project and the same published models.&lt;br /&gt;
&lt;br /&gt;
To copy a project, the user just needs to select a project from their project tree and click the copy project icon on the top-right.&lt;br /&gt;
[[File:Manage - Copybtn.png|none|800px]]&lt;br /&gt;
The copy project screen closely resembles the project creation screen, requiring the user to input a new name and description for the new project. Additionally, the user must choose whether to copy the existing permissions from the source project to the copied project before saving.&lt;br /&gt;
[[File:Manage - CopyCreate.png|none|800px]]&lt;br /&gt;
&lt;br /&gt;
== PHENOM-Managed SDMs ==&lt;br /&gt;
PHENOM comes loaded with official FACE Shared Data Models (SDMs) for FACE Technical Standard Editions 2.1, 3.0, 3.1, and 3.2.&lt;br /&gt;
&lt;br /&gt;
=== Creating a Project with an SDM ===&lt;br /&gt;
The user can create a project by importing a model file and/or selecting existing model.&lt;br /&gt;
&lt;br /&gt;
If the user choses to import a model file containing an SDM, PHENOM will try to replace it with its managed version. This will allow the user to benefit from the ability to update SDM version in the future.&lt;br /&gt;
During import, PHENOM will scan the model and if it detects a &amp;lt;dm/&amp;gt; node with the exact same name as one of the managed SDM model, it will try to replace it. However, if the imported SDM model contains more content than what is present in the &amp;quot;official&amp;quot; SDM, the swap will not occur (e.g. a custom measurement was added to package inside the SDM).&lt;br /&gt;
&lt;br /&gt;
If for some reason, an expected SDM doesn&#039;t swap to a PHENOM-managed SDM, the user can proceed as follows to manually do it:&lt;br /&gt;
# Click on Create New Model and import the model file; this may lead to several models being created from the original file&lt;br /&gt;
# Click on Create New Project, and instead of uploading a file, select all the models that were created in step 1 except for the SDM one. Instead of selecting that SDM model, select one of the PHENOM-managed SDM models&lt;br /&gt;
# (Optional) Delete the SDM model that was created in step 1&lt;br /&gt;
&lt;br /&gt;
Alternatively, the user can chose to create the project by using one of the SDMs in the list of existing models.&lt;br /&gt;
&lt;br /&gt;
=== Update a Project&#039;s SDM model ===&lt;br /&gt;
&lt;br /&gt;
If the project contains a PHENOM-managed SDM, the user has the ability to switch between versions of the SDM on the Project details page.&lt;br /&gt;
&lt;br /&gt;
If the project contains a custom version of an SDM, it is possible to replace it with a PHENOM-managed. To do so, the user needs to follow these steps:&lt;br /&gt;
# Delete the original project containing the custom SDM. In the confirmation window, DO &#039;&#039;&#039;NOT&#039;&#039;&#039; select any constituent models for deletion&lt;br /&gt;
# Create a new project, and instead of uploading a file, select all the models that were included in the original deleted project except for the SDM one, and of the PHENOM-managed SDM models&lt;br /&gt;
# (Optional) Delete the custom SDM model&lt;br /&gt;
&lt;br /&gt;
== Sample Workflow ==&lt;br /&gt;
This section goes over a sample workflow which employs the PHENOM project and model structure concepts described in the sections above.&lt;br /&gt;
In the scenario laid out below, a group of users, Chris, Dave, Nick, and Riley are working on different parts of completing a data model and documenting a set of interfaces against it. Each of them plays a slightly different role in the process, and they will use some of PHENOM&#039;s Model management features to keep their work organized.&lt;br /&gt;
&lt;br /&gt;
=== Part 1 – Chris ===&lt;br /&gt;
Chris is working on updating the Shared Data Model (SDM) the group is using to conform to the latest changes released in an accepted standard. The user loads an SDM content file to create a model.&lt;br /&gt;
[[File:Workflow-newModel.png|border|800px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Worlflow - CreatedSubmodel.png|border|300px]]&lt;br /&gt;
 &lt;br /&gt;
The user loads the model into an SDM_Editor project and begins to make the changes.&lt;br /&gt;
&lt;br /&gt;
[[File:Worlflow - CreatingProject.png|border|800px]]&lt;br /&gt;
&lt;br /&gt;
[[File:Workflow - SwitchProject.png|border|300px]]&lt;br /&gt;
&lt;br /&gt;
Once the user has made the changes necessary to match a decided-upon standard, the user publishes a version v1 of his SDM model.&lt;br /&gt;
&lt;br /&gt;
[[File:Workflow - PublishProject.png|border|300px]]   [[File:Worklow - PublishedModel.png|border|300px]]&lt;br /&gt;
  	 &lt;br /&gt;
Chris is going to make further changes in the SDM_Editor project, but that will be for the next standard update. In the meantime, the user wants to make the static version of the SDM they just published available to the rest of his team, so the user gives them Read permissions to it. However, making further changes to the SDM is his job and the user wants to stay in control of the process, so the user does not give any of his colleagues permissions to either the live version of the SDM model or the SDM_Editor project.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-example-chris-7.png|border|800px]]&lt;br /&gt;
 &lt;br /&gt;
=== Part 2 – Dave ===&lt;br /&gt;
Dave is working on creating a Domain Specific Data Model (DSDM) for the team to use - he will be referencing the SDM Chris released in his efforts. He creates a new project into which he adds the SDM version he has access to and a blank model which will contain the DSDM content he creates.&lt;br /&gt;
&lt;br /&gt;
[[File:Workflow - Davecreate project.png|border|800px]]&lt;br /&gt;
&lt;br /&gt;
After Dave has added some content to his DSDM model which references nodes in the SDM, he will see that his DSDM model is now listed as dependent on the SDM model he has been using – which means, it can no longer be loaded without it.&lt;br /&gt;
&lt;br /&gt;
[[File:Workflow - Dependencies.png|border|800px]]&lt;br /&gt;
&lt;br /&gt;
Nick and Riley will be documenting some interfaces against the domain model that Dave is working on. However, Dave does not want them to have to wait for him to have finished with all of his work before they can start. Also, as they work on their interface documentation, they may come up with good changes to the DSDM and suggest that they be included in Dave&#039;s work. So, Dave decided to share his project with Nick and Riley, giving them Read/Write permissions, which automatically gives them permissions to the active DSDM model version he&#039;s working on.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-example-dave-4.png|border|800px]]&lt;br /&gt;
&lt;br /&gt;
=== Part 3 – Nick &amp;amp; Riley ===&lt;br /&gt;
Nick and Riley will be documenting interfaces using the DSDM that was shared with them, but they will be working with different sets of interfaces, each in his own project.&lt;br /&gt;
If they try to create a new project with just the DSDM, they will be rejected because they must also load in the SDM that was used to create it and on which it depends.&lt;br /&gt;
&lt;br /&gt;
[[File:Workflow - DepFailure.png|border|800px]]&lt;br /&gt;
 &lt;br /&gt;
Once they have the appropriate permissions to all of the content, they can create their individual project with the models to house their documentation work separate from the contents of both the SDM and the DSDM.&lt;br /&gt;
In the example below, Riley creates a RILEY_s_INTFC_DOC project including the DSDM_live model and a new blank model for his changes. By doing so, a new model, DSDM_IN_RILEY_S_INTFC_DOC, was created, inheriting from Dave’s DSDM_live.&lt;br /&gt;
&lt;br /&gt;
[[File:Manage workflow - Final2.png|border|800px]]&lt;br /&gt;
&lt;br /&gt;
Dave and Riley will now be able to independently edit DSDM content and merge changes between their two models as they see appropriate.&lt;br /&gt;
Whenever Dave makes new updates to the DSDM, Nick and Riley have the opportunity to pull in those changes into their copies of the model. When either one of them makes a change to the DSDM portion of his project that he thinks should be included in the official version, they can make a push request to Dave&#039;s project that he can then either approve or ignore.&lt;br /&gt;
&lt;br /&gt;
[[Category:UserGuide|0037_Projects_and_Models_Management]]&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Template:Checkbox_Option&amp;diff=1624</id>
		<title>Template:Checkbox Option</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Template:Checkbox_Option&amp;diff=1624"/>
		<updated>2026-09-09T18:48:09Z</updated>

		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Option&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt;{{{name}}}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt;{{{default}}}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Allowed values&#039;&#039;&#039;&lt;br /&gt;
| {{{values|Not specified}}}&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Summary:&#039;&#039;&#039; {{{summary}}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Details:&#039;&#039;&#039;&lt;br /&gt;
{{{details}}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Usage ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=enableLogging&lt;br /&gt;
 |default=true&lt;br /&gt;
 |values=true or false&lt;br /&gt;
 |summary=Enables application logging.&lt;br /&gt;
 |details=When selected, the application writes operational messages to the configured log.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1623</id>
		<title>Model Import Options</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1623"/>
		<updated>2026-09-09T18:47:35Z</updated>

		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two categories of import options for PHENOM: Import Checks/Fixes and Query Processing &amp;amp; Content Retention Options.&lt;br /&gt;
&lt;br /&gt;
=Import Checks/Fixes=&lt;br /&gt;
===Assert IDs=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Assert IDs&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=Ensures that each imported entity has an identifier.&lt;br /&gt;
 |details=The FACE Technical Standard requires every entity &amp;amp; association to have an identifier attribute to be a &amp;quot;valid&amp;quot; model.  When enabled, this option ensures the identifier is added to the model as needed to satisfy the identifier requirement.  NOTE: If an entity/association is a specialization, the identifier may not exist in the entity itself, but it must exist somewhere in the inheritance chain.  &lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Fix paths not ending in Observable===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Fix paths not ending in Observable&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=If a path ends in an entity or association, this will find an attribute in the entity and terminate on that instead.&lt;br /&gt;
 |details=Although allowed by the FACE Technical Standard, pointing to an entire entity (or association) limits model extensibility.  This import option fixes your model by moving that endpoint from the entity to an attribute.&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Fix View Characteristics w/o name===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Fix paths not ending in Observable&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Ensures that each view characteristic has a name.  When a name is not specified, it is taken from the corresponding platform attribute.&lt;br /&gt;
&lt;br /&gt;
 |details=The FACE Technical Standard allows the name to be omitted from a view attribute.  When this is done and a name is needed (e.g., during data type generation),  the names are used from the corresponding attribute in the entity model.  This option makes the names explicit at the time of import.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Detect and reuse existing Shared Data Model===&lt;br /&gt;
&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Detect and reuse existing Shared Data Model&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Detects the SDM used by the model and adds it as a separate model.  &lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM manages a complete library of FACE Shared Data Models and is able to detect when a model uses of these SDMs.  This option makes the SDM a separate model within the project so it can be updated and changed over time.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Unbounded CDM Mode===&lt;br /&gt;
&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Unbounded CDM Mode&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Applies PHENOM&#039;s recommended bounds to imports element &#039;&#039;if not explicitly specified&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM best practices recommend bounds that differ from the defaults defined by the FACE Technical Standard.  This will apply the PHENOM-recommended bounds - (1..*) for all composed attributes/participants and (0..*) for all participant source roles.  NOTE: this will not overwrite existing bounds - this only applies the PHENOM-recommended values when no explicit bounds are set.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Query Processing &amp;amp; Content Retention Options=&lt;br /&gt;
&lt;br /&gt;
===Process CDM Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Process CDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Process Conceptual Queries so they are retained on import.&lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM does not store or process Conceptual Queries, however, it is possible to import the data in such a way that this data is retains.  This ensures Conceptual Queries are retained when imported.  This uses the query-specified observables and creates generic logical and platform elements in the model with &amp;quot;placeholders&amp;quot; where logical and platform type would otherwise be specified.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Process LDM Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Process LDM Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Process Logical Queries so they are retained on import.&lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM does not store or process Logical Queries, however, it is possible to import the data in such a way that this data is retains.  This ensures Logical Queries are retained when imported.  This uses the query-specified measurements and creates generic platform elements in the model with &amp;quot;placeholders&amp;quot; where platform type would otherwise be specified.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Queries===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Queries&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=This will retain all platform queries.  Upon export, if these queries remains unchanged, they will be exported &amp;quot;as-is.&amp;quot;  When not enabled, exported queries may look slightly different (but will retain the same semantic).&lt;br /&gt;
&lt;br /&gt;
 |details=On import, PHENOM transforms platform queries into a &lt;br /&gt;
This will retain all platform queries.  Upon export, if these queries remains unchanged, they will be exported &amp;quot;as-is.&amp;quot;  When not enabled, exported queries may look slightly different (but will retain the same semantic).&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Entity Models===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Entity Models&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Retains all Logical and Platform Entities and Associations.&lt;br /&gt;
&lt;br /&gt;
 |details=Except in some special cases, the Logical and Platform entity models can be fully derived.  The only downside is that this can change the values of the element&#039;s GUIDs.  Typically, this only happens once when a model is imported into PHENOM. However, if it is necessary to retain the original entity model, this option should be selected.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Retain Auto Generated Content===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Entity Models&lt;br /&gt;
 |default=Unchecked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Preserves any automatically generated content PHENOM may have added during export.&lt;br /&gt;
&lt;br /&gt;
 |details=In some cases during model export, PHENOM may add some innocuous content to ensure the validity of the exported model.  Such content is labeled as being auto-generated by PHENOM.  When this option is selected, PHENOM will keep this content when importing the model.  As an example of when this occurs, consider the case when a query joins &#039;&#039;though&#039;&#039; an entity but does not reference any of its attributes (this is a valid possibility).  When this occurs, a corresponding platform entity is created, but it does not have any attributes and fails validity checks.  In this case, PHENOM would add an attribute (typically an identifier) to ensure validity.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Apply Explicit Default Values===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Retain Queries&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Ensures default values are made explicit in the model.&lt;br /&gt;
&lt;br /&gt;
 |details=In a valid XML file, attributes values may not be serialized if they match the default value specified in its schema definition.  This option ensures that all values (even those matching the default value) are explicit in the model.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1622</id>
		<title>Model Import Options</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1622"/>
		<updated>2026-09-09T16:38:54Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Detect and reuse existing Shared Data Model (Default Checked) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two categories of import options for PHENOM: Import Checks/Fixes and Query Processing &amp;amp; Content Retention Options.&lt;br /&gt;
&lt;br /&gt;
=Import Checks/Fixes=&lt;br /&gt;
===Assert IDs=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Assert IDs&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked-Unchecked&lt;br /&gt;
 |summary=Ensures that each imported entity has an identifier.&lt;br /&gt;
 |details=The FACE Technical Standard requires every entity &amp;amp; association to have an identifier attribute to be a &amp;quot;valid&amp;quot; model.  When enabled, this option ensures the identifier is added to the model as needed to satisfy the identifier requirement.  NOTE: If an entity/association is a specialization, the identifier may not exist in the entity itself, but it must exist somewhere in the inheritance chain.  &lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Fix paths not ending in Observable===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Fix paths not ending in Observable&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=If a path ends in an entity or association, this will find an attribute in the entity and terminate on that instead.&lt;br /&gt;
 |details=Although allowed by the FACE Technical Standard, pointing to an entire entity (or association) limits model extensibility.  This import option fixes your model by moving that endpoint from the entity to an attribute.&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Fix View Characteristics w/o name===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Fix paths not ending in Observable&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Ensures that each view characteristic has a name.  When a name is not specified, it is taken from the corresponding platform attribute.&lt;br /&gt;
&lt;br /&gt;
 |details=The FACE Technical Standard allows the name to be omitted from a view attribute.  When this is done and a name is needed (e.g., during data type generation),  the names are used from the corresponding attribute in the entity model.  This option makes the names explicit at the time of import.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Detect and reuse existing Shared Data Model===&lt;br /&gt;
&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Detect and reuse existing Shared Data Model&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Detects the SDM used by the model and adds it as a separate model.  &lt;br /&gt;
&lt;br /&gt;
 |details=PHENOM manages a complete library of FACE Shared Data Models and is able to detect when a model uses of these SDMs.  This option makes the SDM a separate model within the project so it can be updated and changed over time.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Unbounded CDM Mode (Default Checked)===&lt;br /&gt;
PHENOM best practices recommend bounds that differ from the standard-defined .face bounds.  This option will apply the PHENOM-recommended bounds - (1..*) for all composed attributes/participants and (0..*) for all participant source roles.&lt;br /&gt;
&lt;br /&gt;
=Query Processing &amp;amp; Content Retention Options=&lt;br /&gt;
&lt;br /&gt;
===Process CDM Queries (Default not Checked)===&lt;br /&gt;
Process the Conceptual Queries.  This will used specified observables and create generic logical and platform elements in the model with &amp;quot;placeholders&amp;quot; where logical and platform type would otherwise be specified.&lt;br /&gt;
&lt;br /&gt;
===Process LDM Queries (Default not Checked)===&lt;br /&gt;
Process the Logical Queries.  This will use the specified logical types and create generic platform elements in the model with &amp;quot;placeholders&amp;quot; where platform type would otherwise be specified.&lt;br /&gt;
&lt;br /&gt;
===Retain Queries (Default not Checked)===&lt;br /&gt;
This will retain all platform queries.  Upon export, if these queries remains unchanged, they will be exported &amp;quot;as-is.&amp;quot;  When not enabled, exported queries may look slightly different (but will retain the same semantic).&lt;br /&gt;
&lt;br /&gt;
===Retain Entity Models (Default not Checked)===&lt;br /&gt;
This will retain all Logical and Platform Entities (and Associations).  This is useful when strict tracking of these elements&#039; GUID is desired.&lt;br /&gt;
&lt;br /&gt;
===Retain Auto Generated Content (Default not Checked)===&lt;br /&gt;
This feature preserves any automatically generated content PHENOM may have added during export.  NOTE: PHENOM only does this to ensure model validity.&lt;br /&gt;
&lt;br /&gt;
===Apply Explicit Default Values (Default Checked)===&lt;br /&gt;
Ensures default values are made explicit in the model (instead of relying on implied default values).&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1621</id>
		<title>Model Import Options</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1621"/>
		<updated>2026-09-09T16:35:58Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Fix View Characteristics w/o name (Default Checked) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two categories of import options for PHENOM: Import Checks/Fixes and Query Processing &amp;amp; Content Retention Options.&lt;br /&gt;
&lt;br /&gt;
=Import Checks/Fixes=&lt;br /&gt;
===Assert IDs=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Assert IDs&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked-Unchecked&lt;br /&gt;
 |summary=Ensures that each imported entity has an identifier.&lt;br /&gt;
 |details=The FACE Technical Standard requires every entity &amp;amp; association to have an identifier attribute to be a &amp;quot;valid&amp;quot; model.  When enabled, this option ensures the identifier is added to the model as needed to satisfy the identifier requirement.  NOTE: If an entity/association is a specialization, the identifier may not exist in the entity itself, but it must exist somewhere in the inheritance chain.  &lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Fix paths not ending in Observable===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Fix paths not ending in Observable&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=If a path ends in an entity or association, this will find an attribute in the entity and terminate on that instead.&lt;br /&gt;
 |details=Although allowed by the FACE Technical Standard, pointing to an entire entity (or association) limits model extensibility.  This import option fixes your model by moving that endpoint from the entity to an attribute.&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Fix View Characteristics w/o name===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Fix paths not ending in Observable&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
&lt;br /&gt;
 |summary=Ensures that each view characteristic has a name.  When a name is not specified, it is taken from the corresponding platform attribute.&lt;br /&gt;
&lt;br /&gt;
 |details=The FACE Technical Standard allows the name to be omitted from a view attribute.  When this is done and a name is needed (e.g., during data type generation),  the names are used from the corresponding attribute in the entity model.  This option makes the names explicit at the time of import.&lt;br /&gt;
&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Detect and reuse existing Shared Data Model (Default Checked)===&lt;br /&gt;
Detects the SDM used by the model and adds it as a separate model.  This makes it easy to change the version of the SDM over time.&lt;br /&gt;
&lt;br /&gt;
===Unbounded CDM Mode (Default Checked)===&lt;br /&gt;
PHENOM best practices recommend bounds that differ from the standard-defined .face bounds.  This option will apply the PHENOM-recommended bounds - (1..*) for all composed attributes/participants and (0..*) for all participant source roles.&lt;br /&gt;
&lt;br /&gt;
=Query Processing &amp;amp; Content Retention Options=&lt;br /&gt;
&lt;br /&gt;
===Process CDM Queries (Default not Checked)===&lt;br /&gt;
Process the Conceptual Queries.  This will used specified observables and create generic logical and platform elements in the model with &amp;quot;placeholders&amp;quot; where logical and platform type would otherwise be specified.&lt;br /&gt;
&lt;br /&gt;
===Process LDM Queries (Default not Checked)===&lt;br /&gt;
Process the Logical Queries.  This will use the specified logical types and create generic platform elements in the model with &amp;quot;placeholders&amp;quot; where platform type would otherwise be specified.&lt;br /&gt;
&lt;br /&gt;
===Retain Queries (Default not Checked)===&lt;br /&gt;
This will retain all platform queries.  Upon export, if these queries remains unchanged, they will be exported &amp;quot;as-is.&amp;quot;  When not enabled, exported queries may look slightly different (but will retain the same semantic).&lt;br /&gt;
&lt;br /&gt;
===Retain Entity Models (Default not Checked)===&lt;br /&gt;
This will retain all Logical and Platform Entities (and Associations).  This is useful when strict tracking of these elements&#039; GUID is desired.&lt;br /&gt;
&lt;br /&gt;
===Retain Auto Generated Content (Default not Checked)===&lt;br /&gt;
This feature preserves any automatically generated content PHENOM may have added during export.  NOTE: PHENOM only does this to ensure model validity.&lt;br /&gt;
&lt;br /&gt;
===Apply Explicit Default Values (Default Checked)===&lt;br /&gt;
Ensures default values are made explicit in the model (instead of relying on implied default values).&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Template:Checkbox_Option&amp;diff=1620</id>
		<title>Template:Checkbox Option</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Template:Checkbox_Option&amp;diff=1620"/>
		<updated>2026-09-09T16:22:35Z</updated>

		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Option&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt;{{{name}}}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt;{{{default}}}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Allowed values&#039;&#039;&#039;&lt;br /&gt;
| {{{values|Not specified}}}&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Summary:&#039;&#039;&#039; {{{summary}}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Details:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{{details}}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Usage ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=enableLogging&lt;br /&gt;
 |default=true&lt;br /&gt;
 |values=true or false&lt;br /&gt;
 |summary=Enables application logging.&lt;br /&gt;
 |details=When selected, the application writes operational messages to the configured log.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1619</id>
		<title>Model Import Options</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1619"/>
		<updated>2026-09-09T16:20:27Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Fix paths not ending in Observable (Default Checked) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two categories of import options for PHENOM: Import Checks/Fixes and Query Processing &amp;amp; Content Retention Options.&lt;br /&gt;
&lt;br /&gt;
=Import Checks/Fixes=&lt;br /&gt;
===Assert IDs=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Assert IDs&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked-Unchecked&lt;br /&gt;
 |summary=Ensures that each imported entity has an identifier.&lt;br /&gt;
 |details=The FACE Technical Standard requires every entity &amp;amp; association to have an identifier attribute to be a &amp;quot;valid&amp;quot; model.  When enabled, this option ensures the identifier is added to the model as needed to satisfy the identifier requirement.  NOTE: If an entity/association is a specialization, the identifier may not exist in the entity itself, but it must exist somewhere in the inheritance chain.  &lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Fix paths not ending in Observable===&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Fix paths not ending in Observable&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked / Unchecked&lt;br /&gt;
 |summary=If a path ends in an entity or association, this will find an attribute in the entity and terminate on that instead.&lt;br /&gt;
 |details=Although allowed by the FACE Technical Standard, pointing to an entire entity (or association) limits model extensibility.  This import option fixes your model by moving that endpoint from the entity to an attribute.&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Fix View Characteristics w/o name (Default Checked)===&lt;br /&gt;
When names are omitted from View characteristics, they are pulled from the corresponding entity model.  This option makes the names explicit at the time of import.&lt;br /&gt;
&lt;br /&gt;
===Detect and reuse existing Shared Data Model (Default Checked)===&lt;br /&gt;
Detects the SDM used by the model and adds it as a separate model.  This makes it easy to change the version of the SDM over time.&lt;br /&gt;
&lt;br /&gt;
===Unbounded CDM Mode (Default Checked)===&lt;br /&gt;
PHENOM best practices recommend bounds that differ from the standard-defined .face bounds.  This option will apply the PHENOM-recommended bounds - (1..*) for all composed attributes/participants and (0..*) for all participant source roles.&lt;br /&gt;
&lt;br /&gt;
=Query Processing &amp;amp; Content Retention Options=&lt;br /&gt;
&lt;br /&gt;
===Process CDM Queries (Default not Checked)===&lt;br /&gt;
Process the Conceptual Queries.  This will used specified observables and create generic logical and platform elements in the model with &amp;quot;placeholders&amp;quot; where logical and platform type would otherwise be specified.&lt;br /&gt;
&lt;br /&gt;
===Process LDM Queries (Default not Checked)===&lt;br /&gt;
Process the Logical Queries.  This will use the specified logical types and create generic platform elements in the model with &amp;quot;placeholders&amp;quot; where platform type would otherwise be specified.&lt;br /&gt;
&lt;br /&gt;
===Retain Queries (Default not Checked)===&lt;br /&gt;
This will retain all platform queries.  Upon export, if these queries remains unchanged, they will be exported &amp;quot;as-is.&amp;quot;  When not enabled, exported queries may look slightly different (but will retain the same semantic).&lt;br /&gt;
&lt;br /&gt;
===Retain Entity Models (Default not Checked)===&lt;br /&gt;
This will retain all Logical and Platform Entities (and Associations).  This is useful when strict tracking of these elements&#039; GUID is desired.&lt;br /&gt;
&lt;br /&gt;
===Retain Auto Generated Content (Default not Checked)===&lt;br /&gt;
This feature preserves any automatically generated content PHENOM may have added during export.  NOTE: PHENOM only does this to ensure model validity.&lt;br /&gt;
&lt;br /&gt;
===Apply Explicit Default Values (Default Checked)===&lt;br /&gt;
Ensures default values are made explicit in the model (instead of relying on implied default values).&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Template:Checkbox_Option&amp;diff=1618</id>
		<title>Template:Checkbox Option</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Template:Checkbox_Option&amp;diff=1618"/>
		<updated>2026-09-09T16:00:51Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Option&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt;{{{name}}}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
| {{{type|Not specified}}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt;{{{default}}}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Allowed values&#039;&#039;&#039;&lt;br /&gt;
| {{{values|Not specified}}}&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Summary:&#039;&#039;&#039; {{{summary}}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Details:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{{details}}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Usage ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=enableLogging&lt;br /&gt;
 |default=true&lt;br /&gt;
 |values=true or false&lt;br /&gt;
 |summary=Enables application logging.&lt;br /&gt;
 |details=When selected, the application writes operational messages to the configured log.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1617</id>
		<title>Model Import Options</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1617"/>
		<updated>2026-09-09T16:00:23Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Assert IDs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two categories of import options for PHENOM: Import Checks/Fixes and Query Processing &amp;amp; Content Retention Options.&lt;br /&gt;
&lt;br /&gt;
=Import Checks/Fixes=&lt;br /&gt;
===Assert IDs=== &lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Assert IDs&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked-Unchecked&lt;br /&gt;
 |summary=Ensures that each imported entity has an identifier.&lt;br /&gt;
 |details=The FACE Technical Standard requires every entity &amp;amp; association to have an identifier attribute to be a &amp;quot;valid&amp;quot; model.  When enabled, this option ensures the identifier is added to the model as needed to satisfy the identifier requirement.  NOTE: If an entity/association is a specialization, the identifier may not exist in the entity itself, but it must exist somewhere in the inheritance chain.  &lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Fix paths not ending in Observable (Default Checked)===&lt;br /&gt;
Although allowed by the FACE Technical Standard, this breaks model extensibility.  When checked, this option will find and use an attribute with type identifier composed in the terminal entity.&lt;br /&gt;
&lt;br /&gt;
===Fix View Characteristics w/o name (Default Checked)===&lt;br /&gt;
When names are omitted from View characteristics, they are pulled from the corresponding entity model.  This option makes the names explicit at the time of import.&lt;br /&gt;
&lt;br /&gt;
===Detect and reuse existing Shared Data Model (Default Checked)===&lt;br /&gt;
Detects the SDM used by the model and adds it as a separate model.  This makes it easy to change the version of the SDM over time.&lt;br /&gt;
&lt;br /&gt;
===Unbounded CDM Mode (Default Checked)===&lt;br /&gt;
PHENOM best practices recommend bounds that differ from the standard-defined .face bounds.  This option will apply the PHENOM-recommended bounds - (1..*) for all composed attributes/participants and (0..*) for all participant source roles.&lt;br /&gt;
&lt;br /&gt;
=Query Processing &amp;amp; Content Retention Options=&lt;br /&gt;
&lt;br /&gt;
===Process CDM Queries (Default not Checked)===&lt;br /&gt;
Process the Conceptual Queries.  This will used specified observables and create generic logical and platform elements in the model with &amp;quot;placeholders&amp;quot; where logical and platform type would otherwise be specified.&lt;br /&gt;
&lt;br /&gt;
===Process LDM Queries (Default not Checked)===&lt;br /&gt;
Process the Logical Queries.  This will use the specified logical types and create generic platform elements in the model with &amp;quot;placeholders&amp;quot; where platform type would otherwise be specified.&lt;br /&gt;
&lt;br /&gt;
===Retain Queries (Default not Checked)===&lt;br /&gt;
This will retain all platform queries.  Upon export, if these queries remains unchanged, they will be exported &amp;quot;as-is.&amp;quot;  When not enabled, exported queries may look slightly different (but will retain the same semantic).&lt;br /&gt;
&lt;br /&gt;
===Retain Entity Models (Default not Checked)===&lt;br /&gt;
This will retain all Logical and Platform Entities (and Associations).  This is useful when strict tracking of these elements&#039; GUID is desired.&lt;br /&gt;
&lt;br /&gt;
===Retain Auto Generated Content (Default not Checked)===&lt;br /&gt;
This feature preserves any automatically generated content PHENOM may have added during export.  NOTE: PHENOM only does this to ensure model validity.&lt;br /&gt;
&lt;br /&gt;
===Apply Explicit Default Values (Default Checked)===&lt;br /&gt;
Ensures default values are made explicit in the model (instead of relying on implied default values).&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Template:Checkbox_Option&amp;diff=1616</id>
		<title>Template:Checkbox Option</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Template:Checkbox_Option&amp;diff=1616"/>
		<updated>2026-09-09T15:55:27Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Option&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt;{{{name}}}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
| {{{type|Not specified}}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt;{{{default}}}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Allowed values&#039;&#039;&#039;&lt;br /&gt;
| {{{values|Not specified}}}&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Summary:&#039;&#039;&#039; {{{summary}}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Details:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{{details}}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=enableLogging&lt;br /&gt;
 |default=true&lt;br /&gt;
 |values=true or false&lt;br /&gt;
 |summary=Enables application logging.&lt;br /&gt;
 |details=When selected, the application writes operational messages to the configured log.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Template:Checkbox_Option&amp;diff=1615</id>
		<title>Template:Checkbox Option</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Template:Checkbox_Option&amp;diff=1615"/>
		<updated>2026-09-09T15:54:11Z</updated>

		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Property&lt;br /&gt;
! Value&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Option&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt;{{{name}}}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
| {{{type|Not specified}}}&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Default&#039;&#039;&#039;&lt;br /&gt;
| &amp;lt;code&amp;gt;{{{default}}}&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Allowed values&#039;&#039;&#039;&lt;br /&gt;
| {{{values|Not specified}}}&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Summary:&#039;&#039;&#039; {{{summary}}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Details:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{{{details}}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=enableLogging&lt;br /&gt;
 |type=Checkbox&lt;br /&gt;
 |default=true&lt;br /&gt;
 |values=true or false&lt;br /&gt;
 |summary=Enables application logging.&lt;br /&gt;
 |details=When selected, the application writes operational messages to the configured log.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1614</id>
		<title>Model Import Options</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1614"/>
		<updated>2026-09-09T15:53:34Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Assert IDs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two categories of import options for PHENOM: Import Checks/Fixes and Query Processing &amp;amp; Content Retention Options.&lt;br /&gt;
&lt;br /&gt;
=Import Checks/Fixes=&lt;br /&gt;
===Assert IDs=== &lt;br /&gt;
(Default Checked)&lt;br /&gt;
Ensures that each imported entity has an identifier.&lt;br /&gt;
&lt;br /&gt;
{{Checkbox Option&lt;br /&gt;
 |name=Import.Assert IDs&lt;br /&gt;
 |type=Import&lt;br /&gt;
 |default=Checked&lt;br /&gt;
 |values=Checked-Unchecked&lt;br /&gt;
 |summary=Ensures that each imported entity has an identifier.&lt;br /&gt;
 |details=The timer begins when the application initiates a connection.&lt;br /&gt;
 |language=ini&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Fix paths not ending in Observable (Default Checked)===&lt;br /&gt;
Although allowed by the FACE Technical Standard, this breaks model extensibility.  When checked, this option will find and use an attribute with type identifier composed in the terminal entity.&lt;br /&gt;
&lt;br /&gt;
===Fix View Characteristics w/o name (Default Checked)===&lt;br /&gt;
When names are omitted from View characteristics, they are pulled from the corresponding entity model.  This option makes the names explicit at the time of import.&lt;br /&gt;
&lt;br /&gt;
===Detect and reuse existing Shared Data Model (Default Checked)===&lt;br /&gt;
Detects the SDM used by the model and adds it as a separate model.  This makes it easy to change the version of the SDM over time.&lt;br /&gt;
&lt;br /&gt;
===Unbounded CDM Mode (Default Checked)===&lt;br /&gt;
PHENOM best practices recommend bounds that differ from the standard-defined .face bounds.  This option will apply the PHENOM-recommended bounds - (1..*) for all composed attributes/participants and (0..*) for all participant source roles.&lt;br /&gt;
&lt;br /&gt;
=Query Processing &amp;amp; Content Retention Options=&lt;br /&gt;
&lt;br /&gt;
===Process CDM Queries (Default not Checked)===&lt;br /&gt;
Process the Conceptual Queries.  This will used specified observables and create generic logical and platform elements in the model with &amp;quot;placeholders&amp;quot; where logical and platform type would otherwise be specified.&lt;br /&gt;
&lt;br /&gt;
===Process LDM Queries (Default not Checked)===&lt;br /&gt;
Process the Logical Queries.  This will use the specified logical types and create generic platform elements in the model with &amp;quot;placeholders&amp;quot; where platform type would otherwise be specified.&lt;br /&gt;
&lt;br /&gt;
===Retain Queries (Default not Checked)===&lt;br /&gt;
This will retain all platform queries.  Upon export, if these queries remains unchanged, they will be exported &amp;quot;as-is.&amp;quot;  When not enabled, exported queries may look slightly different (but will retain the same semantic).&lt;br /&gt;
&lt;br /&gt;
===Retain Entity Models (Default not Checked)===&lt;br /&gt;
This will retain all Logical and Platform Entities (and Associations).  This is useful when strict tracking of these elements&#039; GUID is desired.&lt;br /&gt;
&lt;br /&gt;
===Retain Auto Generated Content (Default not Checked)===&lt;br /&gt;
This feature preserves any automatically generated content PHENOM may have added during export.  NOTE: PHENOM only does this to ensure model validity.&lt;br /&gt;
&lt;br /&gt;
===Apply Explicit Default Values (Default Checked)===&lt;br /&gt;
Ensures default values are made explicit in the model (instead of relying on implied default values).&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Template:Checkbox_Option&amp;diff=1613</id>
		<title>Template:Checkbox Option</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Template:Checkbox_Option&amp;diff=1613"/>
		<updated>2026-09-09T15:49:12Z</updated>

		<summary type="html">&lt;p&gt;Chris: Initial&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;abs&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1612</id>
		<title>Model Import Options</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1612"/>
		<updated>2026-09-09T15:45:45Z</updated>

		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two categories of import options for PHENOM: Import Checks/Fixes and Query Processing &amp;amp; Content Retention Options.&lt;br /&gt;
&lt;br /&gt;
=Import Checks/Fixes=&lt;br /&gt;
===Assert IDs=== &lt;br /&gt;
(Default Checked)&lt;br /&gt;
Ensures that each imported entity has an identifier.&lt;br /&gt;
&lt;br /&gt;
===Fix paths not ending in Observable (Default Checked)===&lt;br /&gt;
Although allowed by the FACE Technical Standard, this breaks model extensibility.  When checked, this option will find and use an attribute with type identifier composed in the terminal entity.&lt;br /&gt;
&lt;br /&gt;
===Fix View Characteristics w/o name (Default Checked)===&lt;br /&gt;
When names are omitted from View characteristics, they are pulled from the corresponding entity model.  This option makes the names explicit at the time of import.&lt;br /&gt;
&lt;br /&gt;
===Detect and reuse existing Shared Data Model (Default Checked)===&lt;br /&gt;
Detects the SDM used by the model and adds it as a separate model.  This makes it easy to change the version of the SDM over time.&lt;br /&gt;
&lt;br /&gt;
===Unbounded CDM Mode (Default Checked)===&lt;br /&gt;
PHENOM best practices recommend bounds that differ from the standard-defined .face bounds.  This option will apply the PHENOM-recommended bounds - (1..*) for all composed attributes/participants and (0..*) for all participant source roles.&lt;br /&gt;
&lt;br /&gt;
=Query Processing &amp;amp; Content Retention Options=&lt;br /&gt;
&lt;br /&gt;
===Process CDM Queries (Default not Checked)===&lt;br /&gt;
Process the Conceptual Queries.  This will used specified observables and create generic logical and platform elements in the model with &amp;quot;placeholders&amp;quot; where logical and platform type would otherwise be specified.&lt;br /&gt;
&lt;br /&gt;
===Process LDM Queries (Default not Checked)===&lt;br /&gt;
Process the Logical Queries.  This will use the specified logical types and create generic platform elements in the model with &amp;quot;placeholders&amp;quot; where platform type would otherwise be specified.&lt;br /&gt;
&lt;br /&gt;
===Retain Queries (Default not Checked)===&lt;br /&gt;
This will retain all platform queries.  Upon export, if these queries remains unchanged, they will be exported &amp;quot;as-is.&amp;quot;  When not enabled, exported queries may look slightly different (but will retain the same semantic).&lt;br /&gt;
&lt;br /&gt;
===Retain Entity Models (Default not Checked)===&lt;br /&gt;
This will retain all Logical and Platform Entities (and Associations).  This is useful when strict tracking of these elements&#039; GUID is desired.&lt;br /&gt;
&lt;br /&gt;
===Retain Auto Generated Content (Default not Checked)===&lt;br /&gt;
This feature preserves any automatically generated content PHENOM may have added during export.  NOTE: PHENOM only does this to ensure model validity.&lt;br /&gt;
&lt;br /&gt;
===Apply Explicit Default Values (Default Checked)===&lt;br /&gt;
Ensures default values are made explicit in the model (instead of relying on implied default values).&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Creating_a_Project_from_an_Existing_Model&amp;diff=1611</id>
		<title>Creating a Project from an Existing Model</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Creating_a_Project_from_an_Existing_Model&amp;diff=1611"/>
		<updated>2026-09-09T15:32:47Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Import Options */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will explain how to create a new Project by uploading the file from your local system.&lt;br /&gt;
&lt;br /&gt;
===Switch to Manage Mode===&lt;br /&gt;
All model management functions are performed in the [[Manage|Manage Models]] section of PHENOM.  After logging in, please click on the [[Manage|Manage Models]] icon.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom navigation bar 5.png|thumb|none]]&lt;br /&gt;
&lt;br /&gt;
===Create a New Project===&lt;br /&gt;
It is possible to upload new content and create a new project all at once!  To start, click on the &#039;&#039;Create New Project&#039;&#039; button.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-create-new-project.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
===Select Models===&lt;br /&gt;
Once you click the button, the following screen should appear to the right of the Project listing.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-create-new-project-select-models.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
For the Project Name, please use a valid identifier.&lt;br /&gt;
&lt;br /&gt;
You may leave Description blank.  This field is intended for you to capture notes about the project (or model) and how it will be used.  &lt;br /&gt;
&lt;br /&gt;
In the bottom-left of this display, there is a list of existing models.  This is used to add &#039;&#039;existing&#039;&#039; models to the new project.  Ignore this for now.&lt;br /&gt;
&lt;br /&gt;
In the bottom-right, click on &#039;&#039;Import FACE model&#039;&#039;.  This feature will allow you to upload .face and .skayl files alike.  This button will add a model entry as follows:&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-create-new-project-load-model.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
For the Model Name (the first text field), please enter a valid identifier.  &lt;br /&gt;
&lt;br /&gt;
As before, Description can be left blank.&lt;br /&gt;
&lt;br /&gt;
Click on &#039;&#039;&#039;Select files...&#039;&#039;&#039; and a file chooser will appear.  Navigate to your local data model file and choose that file.  PHENOM will immediately start uploading the file.  While the file is uploading and being preprocessed, the following status will appear:&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-create-new-project-model-loading.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
Once the file has successfully transferred, PHENOM will show the file uploaded successfully with a green indicator.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-create-new-project-model-loaded-successfully.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
In the event of an error (e.g., invalid file type or invalid model), PHENOM will display an error as follows:&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-create-new-project-model-load-error.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
Once the file has been successfully uploaded, click on the SAVE button.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-create-new-project-save.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
===Import Options===&lt;br /&gt;
For a description of the model import options, please visit [[Model Import Options]].&lt;br /&gt;
&lt;br /&gt;
===Switch to New Model===&lt;br /&gt;
After saving the model, it will appear in the project browser.  Simply &#039;&#039;&#039;right-click&#039;&#039;&#039; on the new project and choose Switch.  This will load the new project and you are able to start operating on this content.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-switch-project.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
You can verify that you have switched to the new project by looking at the top of your PHENOM display.  The current project is displayed beside your username.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-header-current-model-and-user.png|frame|none]]&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Creating_a_Project_from_an_Existing_Model&amp;diff=1610</id>
		<title>Creating a Project from an Existing Model</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Creating_a_Project_from_an_Existing_Model&amp;diff=1610"/>
		<updated>2026-09-09T15:32:38Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Import Options */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will explain how to create a new Project by uploading the file from your local system.&lt;br /&gt;
&lt;br /&gt;
===Switch to Manage Mode===&lt;br /&gt;
All model management functions are performed in the [[Manage|Manage Models]] section of PHENOM.  After logging in, please click on the [[Manage|Manage Models]] icon.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom navigation bar 5.png|thumb|none]]&lt;br /&gt;
&lt;br /&gt;
===Create a New Project===&lt;br /&gt;
It is possible to upload new content and create a new project all at once!  To start, click on the &#039;&#039;Create New Project&#039;&#039; button.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-create-new-project.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
===Select Models===&lt;br /&gt;
Once you click the button, the following screen should appear to the right of the Project listing.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-create-new-project-select-models.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
For the Project Name, please use a valid identifier.&lt;br /&gt;
&lt;br /&gt;
You may leave Description blank.  This field is intended for you to capture notes about the project (or model) and how it will be used.  &lt;br /&gt;
&lt;br /&gt;
In the bottom-left of this display, there is a list of existing models.  This is used to add &#039;&#039;existing&#039;&#039; models to the new project.  Ignore this for now.&lt;br /&gt;
&lt;br /&gt;
In the bottom-right, click on &#039;&#039;Import FACE model&#039;&#039;.  This feature will allow you to upload .face and .skayl files alike.  This button will add a model entry as follows:&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-create-new-project-load-model.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
For the Model Name (the first text field), please enter a valid identifier.  &lt;br /&gt;
&lt;br /&gt;
As before, Description can be left blank.&lt;br /&gt;
&lt;br /&gt;
Click on &#039;&#039;&#039;Select files...&#039;&#039;&#039; and a file chooser will appear.  Navigate to your local data model file and choose that file.  PHENOM will immediately start uploading the file.  While the file is uploading and being preprocessed, the following status will appear:&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-create-new-project-model-loading.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
Once the file has successfully transferred, PHENOM will show the file uploaded successfully with a green indicator.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-create-new-project-model-loaded-successfully.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
In the event of an error (e.g., invalid file type or invalid model), PHENOM will display an error as follows:&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-create-new-project-model-load-error.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
Once the file has been successfully uploaded, click on the SAVE button.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-create-new-project-save.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
===Import Options===&lt;br /&gt;
For a description of the model import options, pleas visit [[Model Import Options]].&lt;br /&gt;
&lt;br /&gt;
===Switch to New Model===&lt;br /&gt;
After saving the model, it will appear in the project browser.  Simply &#039;&#039;&#039;right-click&#039;&#039;&#039; on the new project and choose Switch.  This will load the new project and you are able to start operating on this content.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-switch-project.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
You can verify that you have switched to the new project by looking at the top of your PHENOM display.  The current project is displayed beside your username.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-header-current-model-and-user.png|frame|none]]&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1609</id>
		<title>Model Import Options</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Model_Import_Options&amp;diff=1609"/>
		<updated>2026-09-09T15:32:22Z</updated>

		<summary type="html">&lt;p&gt;Chris: Initial Version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are two categories of import options for PHENOM: Import Checks/Fixes and Query Processing &amp;amp; Content Retention Options.&lt;br /&gt;
&lt;br /&gt;
====Import Checks/Fixes====&lt;br /&gt;
* &#039;&#039;&#039;Assert IDs (Default Checked).&#039;&#039;&#039;  Ensures that each imported entity has an identifier.&lt;br /&gt;
* &#039;&#039;&#039;Fix paths not ending in Observable (Default Checked).&#039;&#039;&#039;  Although allowed by the FACE Technical Standard, this breaks model extensibility.  When checked, this option will find and use an attribute with type identifier composed in the terminal entity.&lt;br /&gt;
* &#039;&#039;&#039;Fix View Characteristics w/o name (Default Checked).&#039;&#039;&#039;  When names are omitted from View characteristics, they are pulled from the corresponding entity model.  This option makes the names explicit at the time of import.&lt;br /&gt;
* &#039;&#039;&#039;Detect and reuse existing Shared Data Model (Default Checked).&#039;&#039;&#039;  Detects the SDM used by the model and adds it as a separate model.  This makes it easy to change the version of the SDM over time.&lt;br /&gt;
* &#039;&#039;&#039;Unbounded CDM Mode (Default Checked).&#039;&#039;&#039; PHENOM best practices recommend bounds that differ from the standard-defined .face bounds.  This option will apply the PHENOM-recommended bounds - (1..*) for all composed attributes/participants and (0..*) for all participant source roles.&lt;br /&gt;
&lt;br /&gt;
====Query Processing &amp;amp; Content Retention Options====&lt;br /&gt;
* &#039;&#039;&#039;Process CDM Queries (Default not Checked).&#039;&#039;&#039;  Process the Conceptual Queries.  This will used specified observables and create generic logical and platform elements in the model with &amp;quot;placeholders&amp;quot; where logical and platform type would otherwise be specified.&lt;br /&gt;
* &#039;&#039;&#039;Process LDM Queries (Default not Checked).&#039;&#039;&#039;  Process the Logical Queries.  This will use the specified logical types and create generic platform elements in the model with &amp;quot;placeholders&amp;quot; where platform type would otherwise be specified.&lt;br /&gt;
* &#039;&#039;&#039;Retain Queries (Default not Checked).&#039;&#039;&#039;  This will retain all platform queries.  Upon export, if these queries remains unchanged, they will be exported &amp;quot;as-is.&amp;quot;  When not enabled, exported queries may look slightly different (but will retain the same semantic).&lt;br /&gt;
* &#039;&#039;&#039;Retain Entity Models (Default not Checked).&#039;&#039;&#039;  This will retain all Logical and Platform Entities (and Associations).  This is useful when strict tracking of these elements&#039; GUID is desired.&lt;br /&gt;
* &#039;&#039;&#039;Retain Auto Generated Content (Default not Checked).&#039;&#039;&#039;  This feature preserves any automatically generated content PHENOM may have added during export.  NOTE: PHENOM only does this to ensure model validity.&lt;br /&gt;
* &#039;&#039;&#039;Apply Explicit Default Values (Default Checked).&#039;&#039;&#039;  Ensures default values are made explicit in the model (instead of relying on implied default values).&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Creating_a_Project_from_an_Existing_Model&amp;diff=1608</id>
		<title>Creating a Project from an Existing Model</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Creating_a_Project_from_an_Existing_Model&amp;diff=1608"/>
		<updated>2026-09-09T15:32:00Z</updated>

		<summary type="html">&lt;p&gt;Chris: Added new page for import options.  Will move out the details in a minute.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will explain how to create a new Project by uploading the file from your local system.&lt;br /&gt;
&lt;br /&gt;
===Switch to Manage Mode===&lt;br /&gt;
All model management functions are performed in the [[Manage|Manage Models]] section of PHENOM.  After logging in, please click on the [[Manage|Manage Models]] icon.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom navigation bar 5.png|thumb|none]]&lt;br /&gt;
&lt;br /&gt;
===Create a New Project===&lt;br /&gt;
It is possible to upload new content and create a new project all at once!  To start, click on the &#039;&#039;Create New Project&#039;&#039; button.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-create-new-project.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
===Select Models===&lt;br /&gt;
Once you click the button, the following screen should appear to the right of the Project listing.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-create-new-project-select-models.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
For the Project Name, please use a valid identifier.&lt;br /&gt;
&lt;br /&gt;
You may leave Description blank.  This field is intended for you to capture notes about the project (or model) and how it will be used.  &lt;br /&gt;
&lt;br /&gt;
In the bottom-left of this display, there is a list of existing models.  This is used to add &#039;&#039;existing&#039;&#039; models to the new project.  Ignore this for now.&lt;br /&gt;
&lt;br /&gt;
In the bottom-right, click on &#039;&#039;Import FACE model&#039;&#039;.  This feature will allow you to upload .face and .skayl files alike.  This button will add a model entry as follows:&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-create-new-project-load-model.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
For the Model Name (the first text field), please enter a valid identifier.  &lt;br /&gt;
&lt;br /&gt;
As before, Description can be left blank.&lt;br /&gt;
&lt;br /&gt;
Click on &#039;&#039;&#039;Select files...&#039;&#039;&#039; and a file chooser will appear.  Navigate to your local data model file and choose that file.  PHENOM will immediately start uploading the file.  While the file is uploading and being preprocessed, the following status will appear:&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-create-new-project-model-loading.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
Once the file has successfully transferred, PHENOM will show the file uploaded successfully with a green indicator.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-create-new-project-model-loaded-successfully.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
In the event of an error (e.g., invalid file type or invalid model), PHENOM will display an error as follows:&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-create-new-project-model-load-error.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
Once the file has been successfully uploaded, click on the SAVE button.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-create-new-project-save.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
===Import Options===&lt;br /&gt;
For a description of the model import options, pleas visit [[Model Import Options]].&lt;br /&gt;
&lt;br /&gt;
There are two categories of import options for PHENOM: Import Checks/Fixes and Query Processing &amp;amp; Content Retention Options.&lt;br /&gt;
&lt;br /&gt;
====Import Checks/Fixes====&lt;br /&gt;
* &#039;&#039;&#039;Assert IDs (Default Checked).&#039;&#039;&#039;  Ensures that each imported entity has an identifier.&lt;br /&gt;
* &#039;&#039;&#039;Fix paths not ending in Observable (Default Checked).&#039;&#039;&#039;  Although allowed by the FACE Technical Standard, this breaks model extensibility.  When checked, this option will find and use an attribute with type identifier composed in the terminal entity.&lt;br /&gt;
* &#039;&#039;&#039;Fix View Characteristics w/o name (Default Checked).&#039;&#039;&#039;  When names are omitted from View characteristics, they are pulled from the corresponding entity model.  This option makes the names explicit at the time of import.&lt;br /&gt;
* &#039;&#039;&#039;Detect and reuse existing Shared Data Model (Default Checked).&#039;&#039;&#039;  Detects the SDM used by the model and adds it as a separate model.  This makes it easy to change the version of the SDM over time.&lt;br /&gt;
* &#039;&#039;&#039;Unbounded CDM Mode (Default Checked).&#039;&#039;&#039; PHENOM best practices recommend bounds that differ from the standard-defined .face bounds.  This option will apply the PHENOM-recommended bounds - (1..*) for all composed attributes/participants and (0..*) for all participant source roles.&lt;br /&gt;
&lt;br /&gt;
====Query Processing &amp;amp; Content Retention Options====&lt;br /&gt;
* &#039;&#039;&#039;Process CDM Queries (Default not Checked).&#039;&#039;&#039;  Process the Conceptual Queries.  This will used specified observables and create generic logical and platform elements in the model with &amp;quot;placeholders&amp;quot; where logical and platform type would otherwise be specified.&lt;br /&gt;
* &#039;&#039;&#039;Process LDM Queries (Default not Checked).&#039;&#039;&#039;  Process the Logical Queries.  This will use the specified logical types and create generic platform elements in the model with &amp;quot;placeholders&amp;quot; where platform type would otherwise be specified.&lt;br /&gt;
* &#039;&#039;&#039;Retain Queries (Default not Checked).&#039;&#039;&#039;  This will retain all platform queries.  Upon export, if these queries remains unchanged, they will be exported &amp;quot;as-is.&amp;quot;  When not enabled, exported queries may look slightly different (but will retain the same semantic).&lt;br /&gt;
* &#039;&#039;&#039;Retain Entity Models (Default not Checked).&#039;&#039;&#039;  This will retain all Logical and Platform Entities (and Associations).  This is useful when strict tracking of these elements&#039; GUID is desired.&lt;br /&gt;
* &#039;&#039;&#039;Retain Auto Generated Content (Default not Checked).&#039;&#039;&#039;  This feature preserves any automatically generated content PHENOM may have added during export.  NOTE: PHENOM only does this to ensure model validity.&lt;br /&gt;
* &#039;&#039;&#039;Apply Explicit Default Values (Default Checked).&#039;&#039;&#039;  Ensures default values are made explicit in the model (instead of relying on implied default values).&lt;br /&gt;
&lt;br /&gt;
===Switch to New Model===&lt;br /&gt;
After saving the model, it will appear in the project browser.  Simply &#039;&#039;&#039;right-click&#039;&#039;&#039; on the new project and choose Switch.  This will load the new project and you are able to start operating on this content.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-switch-project.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
You can verify that you have switched to the new project by looking at the top of your PHENOM display.  The current project is displayed beside your username.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-header-current-model-and-user.png|frame|none]]&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Creating_a_Project_from_an_Existing_Model&amp;diff=1607</id>
		<title>Creating a Project from an Existing Model</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Creating_a_Project_from_an_Existing_Model&amp;diff=1607"/>
		<updated>2026-09-09T15:28:48Z</updated>

		<summary type="html">&lt;p&gt;Chris: Documented import options&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will explain how to create a new Project by uploading the file from your local system.&lt;br /&gt;
&lt;br /&gt;
===Switch to Manage Mode===&lt;br /&gt;
All model management functions are performed in the [[Manage|Manage Models]] section of PHENOM.  After logging in, please click on the [[Manage|Manage Models]] icon.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom navigation bar 5.png|thumb|none]]&lt;br /&gt;
&lt;br /&gt;
===Create a New Project===&lt;br /&gt;
It is possible to upload new content and create a new project all at once!  To start, click on the &#039;&#039;Create New Project&#039;&#039; button.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-create-new-project.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
===Select Models===&lt;br /&gt;
Once you click the button, the following screen should appear to the right of the Project listing.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-create-new-project-select-models.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
For the Project Name, please use a valid identifier.&lt;br /&gt;
&lt;br /&gt;
You may leave Description blank.  This field is intended for you to capture notes about the project (or model) and how it will be used.  &lt;br /&gt;
&lt;br /&gt;
In the bottom-left of this display, there is a list of existing models.  This is used to add &#039;&#039;existing&#039;&#039; models to the new project.  Ignore this for now.&lt;br /&gt;
&lt;br /&gt;
In the bottom-right, click on &#039;&#039;Import FACE model&#039;&#039;.  This feature will allow you to upload .face and .skayl files alike.  This button will add a model entry as follows:&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-create-new-project-load-model.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
For the Model Name (the first text field), please enter a valid identifier.  &lt;br /&gt;
&lt;br /&gt;
As before, Description can be left blank.&lt;br /&gt;
&lt;br /&gt;
Click on &#039;&#039;&#039;Select files...&#039;&#039;&#039; and a file chooser will appear.  Navigate to your local data model file and choose that file.  PHENOM will immediately start uploading the file.  While the file is uploading and being preprocessed, the following status will appear:&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-create-new-project-model-loading.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
Once the file has successfully transferred, PHENOM will show the file uploaded successfully with a green indicator.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-create-new-project-model-loaded-successfully.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
In the event of an error (e.g., invalid file type or invalid model), PHENOM will display an error as follows:&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-create-new-project-model-load-error.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
Once the file has been successfully uploaded, click on the SAVE button.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-create-new-project-save.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
===Import Options===&lt;br /&gt;
There are two categories of import options for PHENOM: Import Checks/Fixes and Query Processing &amp;amp; Content Retention Options.&lt;br /&gt;
&lt;br /&gt;
====Import Checks/Fixes====&lt;br /&gt;
* &#039;&#039;&#039;Assert IDs (Default Checked).&#039;&#039;&#039;  Ensures that each imported entity has an identifier.&lt;br /&gt;
* &#039;&#039;&#039;Fix paths not ending in Observable (Default Checked).&#039;&#039;&#039;  Although allowed by the FACE Technical Standard, this breaks model extensibility.  When checked, this option will find and use an attribute with type identifier composed in the terminal entity.&lt;br /&gt;
* &#039;&#039;&#039;Fix View Characteristics w/o name (Default Checked).&#039;&#039;&#039;  When names are omitted from View characteristics, they are pulled from the corresponding entity model.  This option makes the names explicit at the time of import.&lt;br /&gt;
* &#039;&#039;&#039;Detect and reuse existing Shared Data Model (Default Checked).&#039;&#039;&#039;  Detects the SDM used by the model and adds it as a separate model.  This makes it easy to change the version of the SDM over time.&lt;br /&gt;
* &#039;&#039;&#039;Unbounded CDM Mode (Default Checked).&#039;&#039;&#039; PHENOM best practices recommend bounds that differ from the standard-defined .face bounds.  This option will apply the PHENOM-recommended bounds - (1..*) for all composed attributes/participants and (0..*) for all participant source roles.&lt;br /&gt;
&lt;br /&gt;
====Query Processing &amp;amp; Content Retention Options====&lt;br /&gt;
* &#039;&#039;&#039;Process CDM Queries (Default not Checked).&#039;&#039;&#039;  Process the Conceptual Queries.  This will used specified observables and create generic logical and platform elements in the model with &amp;quot;placeholders&amp;quot; where logical and platform type would otherwise be specified.&lt;br /&gt;
* &#039;&#039;&#039;Process LDM Queries (Default not Checked).&#039;&#039;&#039;  Process the Logical Queries.  This will use the specified logical types and create generic platform elements in the model with &amp;quot;placeholders&amp;quot; where platform type would otherwise be specified.&lt;br /&gt;
* &#039;&#039;&#039;Retain Queries (Default not Checked).&#039;&#039;&#039;  This will retain all platform queries.  Upon export, if these queries remains unchanged, they will be exported &amp;quot;as-is.&amp;quot;  When not enabled, exported queries may look slightly different (but will retain the same semantic).&lt;br /&gt;
* &#039;&#039;&#039;Retain Entity Models (Default not Checked).&#039;&#039;&#039;  This will retain all Logical and Platform Entities (and Associations).  This is useful when strict tracking of these elements&#039; GUID is desired.&lt;br /&gt;
* &#039;&#039;&#039;Retain Auto Generated Content (Default not Checked).&#039;&#039;&#039;  This feature preserves any automatically generated content PHENOM may have added during export.  NOTE: PHENOM only does this to ensure model validity.&lt;br /&gt;
* &#039;&#039;&#039;Apply Explicit Default Values (Default Checked).&#039;&#039;&#039;  Ensures default values are made explicit in the model (instead of relying on implied default values).&lt;br /&gt;
&lt;br /&gt;
===Switch to New Model===&lt;br /&gt;
After saving the model, it will appear in the project browser.  Simply &#039;&#039;&#039;right-click&#039;&#039;&#039; on the new project and choose Switch.  This will load the new project and you are able to start operating on this content.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-manage-switch-project.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
You can verify that you have switched to the new project by looking at the top of your PHENOM display.  The current project is displayed beside your username.&lt;br /&gt;
&lt;br /&gt;
[[File:Phenom-header-current-model-and-user.png|frame|none]]&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=File:Phenom-manage-create-new-project-load-model.png&amp;diff=1606</id>
		<title>File:Phenom-manage-create-new-project-load-model.png</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=File:Phenom-manage-create-new-project-load-model.png&amp;diff=1606"/>
		<updated>2026-09-08T18:57:58Z</updated>

		<summary type="html">&lt;p&gt;Chris: Chris uploaded a new version of File:Phenom-manage-create-new-project-load-model.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Load Model Screenshot&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Setup_Two-Factor_Authentication_(2FA)&amp;diff=1603</id>
		<title>Setup Two-Factor Authentication (2FA)</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Setup_Two-Factor_Authentication_(2FA)&amp;diff=1603"/>
		<updated>2026-05-11T14:07:28Z</updated>

		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Go to the Account Page.  You can access it in the top right corner.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:Account page.png|border|frameless|230x165px|alt=account page menu|Where to access the account page]]&lt;br /&gt;
&lt;br /&gt;
Click “Set Up Two-Factor Authentication.”  You’ll be asked to enter your password.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:Account general info 2.png|border|frameless|395x395px]]&lt;br /&gt;
&lt;br /&gt;
Scan the QR code with an Authenticator App (Google, Microsoft, etc.).  The app will generate a code - enter it into the input field to complete 2FA activation.  The next time you log in, you’ll be asked for the 2FA verification code.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:QR Code.png|border|frameless|538x581px|alt=Scan the QR Code to get your initial code for 2FA|qr code for 2fa]]&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=File:QR_Code.png&amp;diff=1602</id>
		<title>File:QR Code.png</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=File:QR_Code.png&amp;diff=1602"/>
		<updated>2026-05-11T13:45:13Z</updated>

		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;QR Code for 2FA setup.&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://kb.phenomportal.com/index.php?title=Setup_Two-Factor_Authentication_(2FA)&amp;diff=1601</id>
		<title>Setup Two-Factor Authentication (2FA)</title>
		<link rel="alternate" type="text/html" href="https://kb.phenomportal.com/index.php?title=Setup_Two-Factor_Authentication_(2FA)&amp;diff=1601"/>
		<updated>2026-05-08T22:11:49Z</updated>

		<summary type="html">&lt;p&gt;Chris: Created page with &amp;quot;Go to the Account Page.  You can access it in the top right corner.&amp;lt;br/&amp;gt; Where to access the account page  Click “Set Up Two-Factor Authentication.” You’ll be asked to enter your password. &amp;lt;br/&amp;gt; 395x395px  Scan the QR code with the Google Authenticator App.  The app will generate a code—enter it into the input field.  The next time you l...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Go to the Account Page.  You can access it in the top right corner.&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:Account page.png|border|frameless|230x165px|alt=account page menu|Where to access the account page]]&lt;br /&gt;
&lt;br /&gt;
Click “Set Up Two-Factor Authentication.”&lt;br /&gt;
You’ll be asked to enter your password.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:Account general info 2.png|border|frameless|395x395px]]&lt;br /&gt;
&lt;br /&gt;
Scan the QR code with the Google Authenticator App.  The app will generate a code—enter it into the input field.  The next time you log in, you’ll be asked for the 2FA verification code.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:Account general info 2.png|border|frameless|395x395px]]&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
</feed>