feature[ats_7JQVG]: Add cross branch reference feature
diff --git a/plugins/org.eclipse.osee.framework.core.dsl/src/org/eclipse/osee/framework/core/dsl/OseeDsl.xtext b/plugins/org.eclipse.osee.framework.core.dsl/src/org/eclipse/osee/framework/core/dsl/OseeDsl.xtext
index 073cc05..8f2e016 100644
--- a/plugins/org.eclipse.osee.framework.core.dsl/src/org/eclipse/osee/framework/core/dsl/OseeDsl.xtext
+++ b/plugins/org.eclipse.osee.framework.core.dsl/src/org/eclipse/osee/framework/core/dsl/OseeDsl.xtext
@@ -53,7 +53,8 @@
 
 AttributeBaseType:
 	'BooleanAttribute' | 'CompressedContentAttribute' | 'DateAttribute' | 'EnumeratedAttribute' |
-	'FloatingPointAttribute' | 'IntegerAttribute' | 'JavaObjectAttribute' | 'StringAttribute' | 'WordAttribute' | 'OutlineNumberAttribute' |
+	'FloatingPointAttribute' | 'IntegerAttribute' | 'JavaObjectAttribute' | 'StringAttribute' |
+	'ArtifactReferenceAttribute' | 'BranchReferenceAttribute' | 'WordAttribute' | 'OutlineNumberAttribute' |
 	QUALIFIED_NAME;
 
 XOseeEnumType:
@@ -120,16 +121,13 @@
 ///////////////////////////////////////
 Role:
 	'role' name=STRING ('extends' superRoles+=[Role|STRING])? '{'
-	(usersAndGroups+=UsersAndGroups | referencedContexts+=ReferencedContext)+ '}'
-;
+	(usersAndGroups+=UsersAndGroups | referencedContexts+=ReferencedContext)+ '}';
 
 ReferencedContext:
-	'accessContext' accessContextRef=STRING ';'
-;
+	'accessContext' accessContextRef=STRING ';';
 
 UsersAndGroups:
-	'guid' userOrGroupGuid=STRING ';'
-;
+	'guid' userOrGroupGuid=STRING ';';
 
 AccessContext:
 	'accessContext' name=STRING ('extends'
diff --git a/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/enums/CoreAttributeTypes.java b/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/enums/CoreAttributeTypes.java
index 19ec5fa..bdf6898 100644
--- a/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/enums/CoreAttributeTypes.java
+++ b/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/enums/CoreAttributeTypes.java
@@ -23,6 +23,8 @@
    public static final IAttributeType AccessContextId = TokenFactory.createAttributeType(0x100000000000007EL, "Access Context Id");
    public static final IAttributeType Active = TokenFactory.createAttributeType(0x1000000000000059L, "Active");
    public static final IAttributeType Annotation = TokenFactory.createAttributeType(0x1000000000000076L, "Annotation");
+   public static final IAttributeType ArtifactReference = TokenFactory.createAttributeType(0x1000BA00000000F8L, "Artifact Reference");
+   public static final IAttributeType BranchReference = TokenFactory.createAttributeType(0x1000BA00000000FBL, "Branch Reference");
    public static final IAttributeType Category = TokenFactory.createAttributeType(0x1000000000000091L, "Category");
    public static final IAttributeType City = TokenFactory.createAttributeType(0x100000000000005CL, "City");
    public static final IAttributeType CommonNalRequirement = TokenFactory.createAttributeType(0x1000000000000081L, "Common NAL Requirement");
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/OSGI-INF/artifact.reference.adapter.xml b/plugins/org.eclipse.osee.framework.skynet.core/OSGI-INF/artifact.reference.adapter.xml
new file mode 100644
index 0000000..5aad7a2
--- /dev/null
+++ b/plugins/org.eclipse.osee.framework.skynet.core/OSGI-INF/artifact.reference.adapter.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" name="org.eclipse.osee.framework.skynet.core.attribute.service.ArtifactAttributeAdapter">
+   <implementation class="org.eclipse.osee.framework.skynet.core.attribute.service.ArtifactAttributeAdapter"/>
+   <service>
+      <provide interface="org.eclipse.osee.framework.skynet.core.attribute.AttributeAdapter"/>
+   </service>
+</scr:component>
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/OSGI-INF/attribute.adapter.service.xml b/plugins/org.eclipse.osee.framework.skynet.core/OSGI-INF/attribute.adapter.service.xml
new file mode 100644
index 0000000..ffeb454
--- /dev/null
+++ b/plugins/org.eclipse.osee.framework.skynet.core/OSGI-INF/attribute.adapter.service.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" immediate="true" name="org.eclipse.osee.framework.skynet.core.attribute.service.AttributeAdapterServiceImpl">
+<implementation class="org.eclipse.osee.framework.skynet.core.attribute.service.AttributeAdapterServiceImpl"/>
+<service>
+   <provide interface="org.eclipse.osee.framework.skynet.core.attribute.service.AttributeAdapterService"/>
+</service>
+<reference bind="addAdapter" cardinality="1..n" interface="org.eclipse.osee.framework.skynet.core.attribute.AttributeAdapter" name="AttributeAdapter" policy="dynamic" unbind="removeAdapter"/>
+</scr:component>
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/OSGI-INF/branch.reference.adapter.xml b/plugins/org.eclipse.osee.framework.skynet.core/OSGI-INF/branch.reference.adapter.xml
new file mode 100644
index 0000000..4986e61
--- /dev/null
+++ b/plugins/org.eclipse.osee.framework.skynet.core/OSGI-INF/branch.reference.adapter.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0"  name="org.eclipse.osee.framework.skynet.core.attribute.service.BranchAttributeAdapter">
+<implementation class="org.eclipse.osee.framework.skynet.core.attribute.service.BranchAttributeAdapter"/>
+   <service>
+      <provide interface="org.eclipse.osee.framework.skynet.core.attribute.AttributeAdapter"/>
+   </service>
+</scr:component>
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/plugin.xml b/plugins/org.eclipse.osee.framework.skynet.core/plugin.xml
index ead3556..c6669aa 100644
--- a/plugins/org.eclipse.osee.framework.skynet.core/plugin.xml
+++ b/plugins/org.eclipse.osee.framework.skynet.core/plugin.xml
@@ -140,7 +140,23 @@
           <BinaryBackedAttributeType
                 class="org.eclipse.osee.framework.skynet.core.attribute.CompressedContentAttribute">
           </BinaryBackedAttributeType>
-       </extension>  
+       </extension>
+  <extension
+        id="ArtifactReferenceAttribute"
+        name="ArtifactReferenceAttribute"
+        point="org.eclipse.osee.framework.skynet.core.AttributeType">
+     <CharacterBackedAttributeType
+           class="org.eclipse.osee.framework.skynet.core.attribute.ArtifactReferenceAttribute">
+     </CharacterBackedAttributeType>
+  </extension>
+  <extension
+        id="BranchReferenceAttribute"
+        name="BranchReferenceAttribute"
+        point="org.eclipse.osee.framework.skynet.core.AttributeType">
+     <CharacterBackedAttributeType
+           class="org.eclipse.osee.framework.skynet.core.attribute.BranchReferenceAttribute">
+     </CharacterBackedAttributeType>
+  </extension>
       <extension
             id="DefaultAttributeDataProvider"
             name="DefaultAttributeDataProvider"
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/Artifact.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/Artifact.java
index 7e3dfe4..2717153 100644
--- a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/Artifact.java
+++ b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/Artifact.java
@@ -508,6 +508,7 @@
    /**
     * The use of this method is discouraged since it directly returns Attributes.
     */
+   @Deprecated
    public final <T> List<Attribute<T>> getAttributes(IAttributeType attributeType) throws OseeCoreException {
       return Collections.castAll(getAttributesByModificationType(attributeType, ModificationType.getCurrentModTypes()));
    }
@@ -838,7 +839,7 @@
             setOrAddAttribute(attributeType, newValue);
          } else {
             int index = remainingAttributes.size() - 1;
-            remainingAttributes.get(index).setValue(newValue);
+            remainingAttributes.get(index).setFromString(newValue);
             remainingAttributes.remove(index);
          }
       }
@@ -848,6 +849,44 @@
       }
    }
 
+   public final <T> void setAttributeFromValues(IAttributeType attributeType, Collection<T> values) throws OseeCoreException {
+      ensureAttributesLoaded();
+
+      Set<T> uniqueItems = Collections.toSet(values);
+
+      List<Attribute<T>> remainingAttributes = getAttributes(attributeType);
+      List<T> remainingNewValues = new ArrayList<T>(uniqueItems.size());
+
+      // all existing attributes matching a new value will be left untouched
+      for (T newValue : uniqueItems) {
+         boolean found = false;
+         for (Attribute<T> attribute : remainingAttributes) {
+            if (newValue.equals(attribute.getValue())) {
+               remainingAttributes.remove(attribute);
+               found = true;
+               break;
+            }
+         }
+         if (!found) {
+            remainingNewValues.add(newValue);
+         }
+      }
+
+      for (T newValue : remainingNewValues) {
+         if (remainingAttributes.isEmpty()) {
+            setOrAddAttribute(attributeType, newValue);
+         } else {
+            int index = remainingAttributes.size() - 1;
+            remainingAttributes.get(index).setValue(newValue);
+            remainingAttributes.remove(index);
+         }
+      }
+
+      for (Attribute<T> attribute : remainingAttributes) {
+         attribute.delete();
+      }
+   }
+
    /**
     * adds a new attribute of the type named attributeTypeName and assigns it the given value
     */
@@ -905,6 +944,20 @@
       return items;
    }
 
+   public final <T> List<T> getAttributeValues(IAttributeType attributeType) throws OseeCoreException {
+      ensureAttributesLoaded();
+
+      List<T> items = new ArrayList<T>();
+      List<Attribute<T>> data = getAttributes(attributeType);
+      for (Attribute<T> attribute : data) {
+         T value = attribute.getValue();
+         if (value != null) {
+            items.add(value);
+         }
+      }
+      return items;
+   }
+
    @Override
    public final String getName() {
       String name = null;
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/Attribute.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/Attribute.java
index 98868ae..3d7183d 100644
--- a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/Attribute.java
+++ b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/artifact/Attribute.java
@@ -88,22 +88,23 @@
    }
 
    public void setValue(T value) throws OseeCoreException {
-      if (attributeType.getName().equals("Name") && !value.equals(getValue())) {
-         // Confirm artifact is fit to rename
-         for (IArtifactCheck check : ArtifactChecks.getArtifactChecks()) {
-            IStatus result = check.isRenamable(Arrays.asList(getArtifact()));
-            if (!result.isOK()) {
-               throw new OseeCoreException(result.getMessage());
-            }
-         }
-      }
-
+      checkIsRenameable(value);
       if (subClassSetValue(value)) {
          markAsNewOrChanged();
       }
    }
 
    public boolean setFromString(String value) throws OseeCoreException {
+      T toSet = convertStringToValue(value);
+      checkIsRenameable(toSet);
+      boolean response = subClassSetValue(toSet);
+      if (response) {
+         markAsNewOrChanged();
+      }
+      return response;
+   }
+
+   private void checkIsRenameable(T value) throws OseeCoreException {
       if (attributeType.equals(CoreAttributeTypes.Name) && !value.equals(getValue())) {
          // Confirm artifact is fit to rename
          for (IArtifactCheck check : ArtifactChecks.getArtifactChecks()) {
@@ -113,12 +114,6 @@
             }
          }
       }
-
-      boolean response = subClassSetValue(convertStringToValue(value));
-      if (response) {
-         markAsNewOrChanged();
-      }
-      return response;
    }
 
    protected abstract T convertStringToValue(String value) throws OseeCoreException;
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/attribute/ArtifactReferenceAttribute.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/attribute/ArtifactReferenceAttribute.java
new file mode 100644
index 0000000..9eff7f2
--- /dev/null
+++ b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/attribute/ArtifactReferenceAttribute.java
@@ -0,0 +1,17 @@
+/*******************************************************************************
+ * Copyright (c) 2012 Boeing.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Boeing - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.osee.framework.skynet.core.attribute;
+
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+
+public class ArtifactReferenceAttribute extends IdentityReferenceAttribute<Artifact> {
+   //
+}
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/attribute/AttributeAdapter.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/attribute/AttributeAdapter.java
new file mode 100644
index 0000000..bea00b3
--- /dev/null
+++ b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/attribute/AttributeAdapter.java
@@ -0,0 +1,26 @@
+/*******************************************************************************
+ * Copyright (c) 2012 Boeing.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Boeing - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.osee.framework.skynet.core.attribute;
+
+import java.util.Collection;
+import org.eclipse.osee.framework.core.data.IAttributeType;
+import org.eclipse.osee.framework.core.data.Identity;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.skynet.core.artifact.Attribute;
+
+/**
+ *
+ */
+public interface AttributeAdapter<T> {
+   T adapt(Attribute<?> attribute, Identity<String> identity) throws OseeCoreException;
+
+   Collection<IAttributeType> getSupportedTypes();
+}
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/attribute/BranchReferenceAttribute.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/attribute/BranchReferenceAttribute.java
new file mode 100644
index 0000000..1e381af
--- /dev/null
+++ b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/attribute/BranchReferenceAttribute.java
@@ -0,0 +1,17 @@
+/*******************************************************************************
+ * Copyright (c) 2012 Boeing.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Boeing - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.osee.framework.skynet.core.attribute;
+
+import org.eclipse.osee.framework.core.data.IOseeBranch;
+
+public class BranchReferenceAttribute extends IdentityReferenceAttribute<IOseeBranch> {
+   //
+}
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/attribute/IdentityReferenceAttribute.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/attribute/IdentityReferenceAttribute.java
new file mode 100644
index 0000000..5a0b7e0
--- /dev/null
+++ b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/attribute/IdentityReferenceAttribute.java
@@ -0,0 +1,42 @@
+/*******************************************************************************
+ * Copyright (c) 2012 Boeing.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Boeing - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.osee.framework.skynet.core.attribute;
+
+import org.eclipse.osee.framework.core.data.BaseIdentity;
+import org.eclipse.osee.framework.core.data.Identity;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.skynet.core.attribute.service.AttributeAdapterService;
+import org.eclipse.osee.framework.skynet.core.internal.ServiceUtil;
+
+public abstract class IdentityReferenceAttribute<T extends Identity<String>> extends CharacterBackedAttribute<T> {
+
+   @Override
+   public T getValue() throws OseeCoreException {
+      return convertStringToValue(getAttributeDataProvider().getValueAsString());
+   }
+
+   @Override
+   protected boolean subClassSetValue(T value) throws OseeCoreException {
+      return getAttributeDataProvider().setValue(value == null ? "" : value.getGuid());
+   }
+
+   @Override
+   protected T convertStringToValue(String value) throws OseeCoreException {
+      AttributeAdapterService service = getAttributeAdapter();
+      T identity = service.adapt(this, new BaseIdentity<String>(value));
+      return identity;
+   }
+
+   private AttributeAdapterService getAttributeAdapter() throws OseeCoreException {
+      return ServiceUtil.getAttributeAdapterService();
+   }
+
+}
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/attribute/service/ArtifactAttributeAdapter.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/attribute/service/ArtifactAttributeAdapter.java
new file mode 100644
index 0000000..a6de5ca
--- /dev/null
+++ b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/attribute/service/ArtifactAttributeAdapter.java
@@ -0,0 +1,43 @@
+/*******************************************************************************
+ * Copyright (c) 2012 Boeing.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Boeing - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.osee.framework.skynet.core.attribute.service;
+
+import java.util.Collection;
+import java.util.Collections;
+import org.eclipse.osee.framework.core.data.IAttributeType;
+import org.eclipse.osee.framework.core.data.Identity;
+import org.eclipse.osee.framework.core.enums.CoreAttributeTypes;
+import org.eclipse.osee.framework.core.enums.CoreBranches;
+import org.eclipse.osee.framework.core.enums.DeletionFlag;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.jdk.core.util.GUID;
+import org.eclipse.osee.framework.skynet.core.artifact.Artifact;
+import org.eclipse.osee.framework.skynet.core.artifact.Attribute;
+import org.eclipse.osee.framework.skynet.core.artifact.search.ArtifactQuery;
+import org.eclipse.osee.framework.skynet.core.attribute.AttributeAdapter;
+
+// Testing Default
+public class ArtifactAttributeAdapter implements AttributeAdapter<Artifact> {
+
+   @Override
+   public Artifact adapt(Attribute<?> attribute, Identity<String> identity) throws OseeCoreException {
+      String guid = identity.getGuid();
+      if (!GUID.isValid(guid)) {
+         return null;
+      }
+      return ArtifactQuery.getArtifactFromId(identity.getGuid(), CoreBranches.COMMON, DeletionFlag.EXCLUDE_DELETED);
+   }
+
+   @Override
+   public Collection<IAttributeType> getSupportedTypes() {
+      return Collections.singleton(CoreAttributeTypes.ArtifactReference);
+   }
+}
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/attribute/service/AttributeAdapter.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/attribute/service/AttributeAdapter.java
new file mode 100644
index 0000000..2ca92fe
--- /dev/null
+++ b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/attribute/service/AttributeAdapter.java
@@ -0,0 +1,16 @@
+package org.eclipse.osee.framework.skynet.core.attribute.service;
+
+import java.util.Collection;
+import org.eclipse.osee.framework.core.data.IAttributeType;
+import org.eclipse.osee.framework.core.data.Identity;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.skynet.core.artifact.Attribute;
+
+/**
+ *
+ */
+public interface AttributeAdapter<T> {
+   T adapt(Attribute<?> attribute, Identity<String> identity) throws OseeCoreException;
+
+   Collection<IAttributeType> getSupportedTypes();
+}
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/attribute/service/AttributeAdapterService.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/attribute/service/AttributeAdapterService.java
new file mode 100644
index 0000000..e4de540
--- /dev/null
+++ b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/attribute/service/AttributeAdapterService.java
@@ -0,0 +1,19 @@
+/*******************************************************************************
+ * Copyright (c) 2012 Boeing.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Boeing - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.osee.framework.skynet.core.attribute.service;
+
+import org.eclipse.osee.framework.core.data.Identity;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.skynet.core.artifact.Attribute;
+
+public interface AttributeAdapterService {
+   <T> T adapt(Attribute<?> attribute, Identity<String> identity) throws OseeCoreException;
+}
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/attribute/service/AttributeAdapterServiceImpl.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/attribute/service/AttributeAdapterServiceImpl.java
new file mode 100644
index 0000000..f467c90
--- /dev/null
+++ b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/attribute/service/AttributeAdapterServiceImpl.java
@@ -0,0 +1,63 @@
+/*******************************************************************************
+ * Copyright (c) 2012 Boeing.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Boeing - initial API and implementation
+ *******************************************************************************/
+
+package org.eclipse.osee.framework.skynet.core.attribute.service;
+
+import java.util.Map;
+import java.util.concurrent.ConcurrentHashMap;
+import org.eclipse.osee.framework.core.data.IAttributeType;
+import org.eclipse.osee.framework.core.data.Identity;
+import org.eclipse.osee.framework.core.exception.OseeArgumentException;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.core.util.Conditions;
+import org.eclipse.osee.framework.skynet.core.artifact.Attribute;
+import org.eclipse.osee.framework.skynet.core.attribute.AttributeAdapter;
+
+public class AttributeAdapterServiceImpl implements AttributeAdapterService {
+
+   private final Map<IAttributeType, AttributeAdapter<?>> registry;
+
+   public AttributeAdapterServiceImpl() {
+      registry = new ConcurrentHashMap<IAttributeType, AttributeAdapter<?>>();
+   }
+
+   public void addAdapter(AttributeAdapter<?> adapter) throws OseeArgumentException {
+      for (IAttributeType type : adapter.getSupportedTypes()) {
+         if (registry.containsKey(type)) {
+            String storedAdatperName = String.valueOf(registry.get(type));
+            throw new OseeArgumentException("Attribute type [%s] already in registry with adapter [%s]", type,
+               storedAdatperName);
+         }
+
+         registry.put(type, adapter);
+      }
+   }
+
+   public void removeAdapter(AttributeAdapter<?> adapter) {
+      for (IAttributeType type : adapter.getSupportedTypes()) {
+         registry.remove(type);
+      }
+   }
+
+   @Override
+   public <T> T adapt(Attribute<?> attribute, Identity<String> identity) throws OseeCoreException {
+      IAttributeType type = attribute.getAttributeType();
+
+      AttributeAdapter<T> adapter = getAdapter(type);
+      Conditions.checkNotNull(adapter, "adapter");
+      return adapter.adapt(attribute, identity);
+   }
+
+   @SuppressWarnings("unchecked")
+   public <T> AttributeAdapter<T> getAdapter(IAttributeType type) {
+      return (AttributeAdapter<T>) registry.get(type);
+   }
+}
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/attribute/service/BranchAttributeAdapter.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/attribute/service/BranchAttributeAdapter.java
new file mode 100644
index 0000000..5d9d185
--- /dev/null
+++ b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/attribute/service/BranchAttributeAdapter.java
@@ -0,0 +1,38 @@
+/*******************************************************************************
+ * Copyright (c) 2012 Boeing.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Boeing - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.osee.framework.skynet.core.attribute.service;
+
+import java.util.Collection;
+import java.util.Collections;
+import org.eclipse.osee.framework.core.data.IAttributeType;
+import org.eclipse.osee.framework.core.data.IOseeBranch;
+import org.eclipse.osee.framework.core.data.Identity;
+import org.eclipse.osee.framework.core.enums.CoreAttributeTypes;
+import org.eclipse.osee.framework.core.exception.OseeCoreException;
+import org.eclipse.osee.framework.jdk.core.util.GUID;
+import org.eclipse.osee.framework.skynet.core.artifact.Attribute;
+import org.eclipse.osee.framework.skynet.core.artifact.BranchManager;
+import org.eclipse.osee.framework.skynet.core.attribute.AttributeAdapter;
+
+public class BranchAttributeAdapter implements AttributeAdapter<IOseeBranch> {
+
+   @Override
+   public IOseeBranch adapt(Attribute<?> attribute, Identity<String> identity) throws OseeCoreException {
+      String guid = identity.getGuid();
+      return GUID.isValid(guid) ? BranchManager.getBranchByGuid(guid) : null;
+   }
+
+   @Override
+   public Collection<IAttributeType> getSupportedTypes() {
+      return Collections.singleton(CoreAttributeTypes.BranchReference);
+   }
+
+}
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/internal/ServiceUtil.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/internal/ServiceUtil.java
index 0e36056..02092ac 100644
--- a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/internal/ServiceUtil.java
+++ b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/internal/ServiceUtil.java
@@ -18,6 +18,7 @@
 import org.eclipse.osee.framework.lifecycle.ILifecycleService;
 import org.eclipse.osee.framework.logging.OseeLog;
 import org.eclipse.osee.framework.skynet.core.AccessPolicy;
+import org.eclipse.osee.framework.skynet.core.attribute.service.AttributeAdapterService;
 import org.eclipse.osee.framework.skynet.core.event.OseeEventService;
 import org.osgi.framework.Bundle;
 import org.osgi.framework.BundleContext;
@@ -76,6 +77,10 @@
       return service != null ? service.getTransactionFactory() : null;
    }
 
+   public static AttributeAdapterService getAttributeAdapterService() throws OseeCoreException {
+      return getService(AttributeAdapterService.class);
+   }
+
    public static IOseeModelFactoryService getOseeModelFactoryService() throws OseeCoreException {
       return getService(IOseeModelFactoryService.class);
    }
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/support/OseeTypes_Framework.osee b/plugins/org.eclipse.osee.framework.skynet.core/support/OseeTypes_Framework.osee
index 777373b..01dcd1d 100644
--- a/plugins/org.eclipse.osee.framework.skynet.core/support/OseeTypes_Framework.osee
+++ b/plugins/org.eclipse.osee.framework.skynet.core/support/OseeTypes_Framework.osee
@@ -1,1680 +1,1699 @@
 artifactType "Artifact" {
-   guid "AAMFDh6S7gRLupAMwywA"
-   uuid 0x0000000000000001
-   attribute "Name"
-   attribute "Annotation"
-   attribute "Static Id"
-   attribute "Relation Order"
+	guid "AAMFDh6S7gRLupAMwywA"
+	uuid 0x0000000000000001
+	attribute "Name"
+	attribute "Annotation"
+	attribute "Static Id"
+	attribute "Relation Order"
 }
 
 artifactType "Access Control Model" extends "General Data" {
-   guid "CJr1bPfZQkbiuTA4FewA"
-   uuid 0x0000000000000002
+	guid "CJr1bPfZQkbiuTA4FewA"
+	uuid 0x0000000000000002
 }
 
 artifactType "Global Preferences" extends "Artifact" {
-   guid "AAMFDho2kBqyoOZEw+gA"
-   uuid 0x0000000000000003
-   attribute "Dictionary"
-   attribute "osee.config.Default Mail Server"
+	guid "AAMFDho2kBqyoOZEw+gA"
+	uuid 0x0000000000000003
+	attribute "Dictionary"
+	attribute "osee.config.Default Mail Server"
+}
+attributeType "Artifact Reference" extends ArtifactReferenceAttribute {
+	guid "AQazLX91tV9GYF06fPQA"
+	uuid 0x1000BA00000000F8
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	taggerId DefaultAttributeTaggerProvider
+	description "Light-weight artifact reference"
+}
+
+attributeType "Branch Reference" extends BranchReferenceAttribute {
+	guid "AA_3APZ8IVjQU2IYaLQA"
+	uuid 0x1000BA00000000FB
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	taggerId DefaultAttributeTaggerProvider
+	description "Light-weight branch reference"
 }
 
 attributeType "Cross Branch Link" extends StringAttribute {
-   guid "AXUR3KcbcVPqyNCdQmAA"
-   uuid 0x1000000000000056
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max unlimited
+	guid "AXUR3KcbcVPqyNCdQmAA"
+	uuid 0x1000000000000056
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max unlimited
 }
 
 attributeType "osee.config.Default Mail Server" extends StringAttribute {
-   guid "ABMuIC3FejpGilonfAgA"
-   uuid 0x1000000000000057
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
-   taggerId DefaultAttributeTaggerProvider
-   description
-   "fully qualified name of the machine running the SMTP server which will be used by default for sending email"
+	guid "ABMuIC3FejpGilonfAgA"
+	uuid 0x1000000000000057
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	taggerId DefaultAttributeTaggerProvider
+	description
+	"fully qualified name of the machine running the SMTP server which will be used by default for sending email"
 }
 
 abstract artifactType "Test Unit" extends "Artifact" {
-   guid "ABM2d6uxUw66aSdo0LwA"
-   uuid 0x0000000000000004
+	guid "ABM2d6uxUw66aSdo0LwA"
+	uuid 0x0000000000000004
 }
 
 attributeType "Extension" extends StringAttribute {
-   guid "AAMFEcUbJEERZTnwJzAA"
-   uuid 0x1000000000000058
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
+	guid "AAMFEcUbJEERZTnwJzAA"
+	uuid 0x1000000000000058
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
 }
 
 artifactType "User" extends "Artifact" {
-   guid "AAMFDhmr+Dqqe5pn3kAA"
-   uuid 0x0000000000000005
-   attribute "Active"
-   attribute "City"
-   attribute "Company Title"
-   attribute "Company"
-   attribute "Country"
-   attribute "Dictionary"
-   attribute "Email"
-   attribute "Favorite Branch"
-   attribute "Fax Phone"
-   attribute "Mobile Phone"
-   attribute "Notes"
-   attribute "Phone"
-   attribute "State"
-   attribute "Street"
-   attribute "User Id"
-   attribute "User Settings"
-   attribute "Website"
-   attribute "XViewer Customization"
-   attribute "XViewer Defaults"
-   attribute "Zip"
+	guid "AAMFDhmr+Dqqe5pn3kAA"
+	uuid 0x0000000000000005
+	attribute "Active"
+	attribute "City"
+	attribute "Company Title"
+	attribute "Company"
+	attribute "Country"
+	attribute "Dictionary"
+	attribute "Email"
+	attribute "Favorite Branch"
+	attribute "Fax Phone"
+	attribute "Mobile Phone"
+	attribute "Notes"
+	attribute "Phone"
+	attribute "State"
+	attribute "Street"
+	attribute "User Id"
+	attribute "User Settings"
+	attribute "Website"
+	attribute "XViewer Customization"
+	attribute "XViewer Defaults"
+	attribute "Zip"
 }
 
 attributeType "Active" extends BooleanAttribute {
-   guid "AAMFEbImQyR38BY8A5QA"
-   uuid 0x1000000000000059
-   dataProvider DefaultAttributeDataProvider
-   min 1
-   max 1
-   defaultValue "yes"
+	guid "AAMFEbImQyR38BY8A5QA"
+	uuid 0x1000000000000059
+	dataProvider DefaultAttributeDataProvider
+	min 1
+	max 1
+	defaultValue "yes"
 }
 
 attributeType "Company" extends StringAttribute {
-   guid "AAMFEbgTIG1iJuHoe6wA"
-   uuid 0x100000000000005A
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
-   taggerId DefaultAttributeTaggerProvider
+	guid "AAMFEbgTIG1iJuHoe6wA"
+	uuid 0x100000000000005A
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	taggerId DefaultAttributeTaggerProvider
 }
 
 attributeType "Company Title" extends StringAttribute {
-   guid "AAMFEbiRtwq7hoavdXwA"
-   uuid 0x100000000000005B
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
-   taggerId DefaultAttributeTaggerProvider
+	guid "AAMFEbiRtwq7hoavdXwA"
+	uuid 0x100000000000005B
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	taggerId DefaultAttributeTaggerProvider
 }
 
 attributeType "City" extends StringAttribute {
-   guid "AAMFEbkRZE1lIUmm_0AA"
-   uuid 0x100000000000005C
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
-   taggerId DefaultAttributeTaggerProvider
+	guid "AAMFEbkRZE1lIUmm_0AA"
+	uuid 0x100000000000005C
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	taggerId DefaultAttributeTaggerProvider
 }
 
 attributeType "Street" extends StringAttribute {
-   guid "AAMFEbmjn19BhPhE2cwA"
-   uuid 0x100000000000005D
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
-   taggerId DefaultAttributeTaggerProvider
+	guid "AAMFEbmjn19BhPhE2cwA"
+	uuid 0x100000000000005D
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	taggerId DefaultAttributeTaggerProvider
 }
 
 attributeType "State" extends StringAttribute {
-   guid "AAMFEbolfGTBLHnDCRQA"
-   uuid 0x100000000000005E
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
-   taggerId DefaultAttributeTaggerProvider
+	guid "AAMFEbolfGTBLHnDCRQA"
+	uuid 0x100000000000005E
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	taggerId DefaultAttributeTaggerProvider
 }
 
 attributeType "Zip" extends StringAttribute {
-   guid "AAMFEbqmQUTrgrQ7rKgA"
-   uuid 0x100000000000005F
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
-   taggerId DefaultAttributeTaggerProvider
+	guid "AAMFEbqmQUTrgrQ7rKgA"
+	uuid 0x100000000000005F
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	taggerId DefaultAttributeTaggerProvider
 }
 
 attributeType "Country" extends StringAttribute {
-   guid "AAMFEbsk1xGUlmXk8zgA"
-   uuid 0x1000000000000060
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
-   taggerId DefaultAttributeTaggerProvider
+	guid "AAMFEbsk1xGUlmXk8zgA"
+	uuid 0x1000000000000060
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	taggerId DefaultAttributeTaggerProvider
 }
 
 attributeType "User Id" extends StringAttribute {
-   guid "AAMFEbKl8RCQr17bDAQA"
-   uuid 0x1000000000000061
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
-   taggerId DefaultAttributeTaggerProvider
+	guid "AAMFEbKl8RCQr17bDAQA"
+	uuid 0x1000000000000061
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	taggerId DefaultAttributeTaggerProvider
 }
 
 attributeType "Favorite Branch" extends StringAttribute {
-   guid "AAMFEbMnzS7P92knZKAA"
-   uuid 0x1000000000000062
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max unlimited
+	guid "AAMFEbMnzS7P92knZKAA"
+	uuid 0x1000000000000062
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max unlimited
 }
 
 oseeEnumType "enum.test.proc.status" {
-   guid "AKkmjINR11UDdTOE1WAA"
-   uuid 0x3000000000000178
-   entry "Not Performed"
-   entryGuid "APt7jzRPv2HBlrjQZXAA"
-   entry "Completed -- Analysis in Work"
-   entryGuid "APt7j0WUEAIFUyyzVZgA"
-   entry "Completed -- Passed"
-   entryGuid "APt7j0YZq1AjCER1qzAA"
-   entry "Completed -- With Issues"
-   entryGuid "APt7j0aZWF2BJc_BqnQA"
-   entry "Completed -- With Issues Resolved"
-   entryGuid "APt7j0cv9B1ImjckeTAA"
-   entry "Partially Complete"
-   entryGuid "AAvULbOIbxhPUO_oDFQA"
+	guid "AKkmjINR11UDdTOE1WAA"
+	uuid 0x3000000000000178
+	entry "Not Performed"
+	entryGuid "APt7jzRPv2HBlrjQZXAA"
+	entry "Completed -- Analysis in Work"
+	entryGuid "APt7j0WUEAIFUyyzVZgA"
+	entry "Completed -- Passed"
+	entryGuid "APt7j0YZq1AjCER1qzAA"
+	entry "Completed -- With Issues"
+	entryGuid "APt7j0aZWF2BJc_BqnQA"
+	entry "Completed -- With Issues Resolved"
+	entryGuid "APt7j0cv9B1ImjckeTAA"
+	entry "Partially Complete"
+	entryGuid "AAvULbOIbxhPUO_oDFQA"
 }
 
 attributeType "Test Procedure Status" extends EnumeratedAttribute {
-   guid "AKkUuN2K1ilSHnvIMPQA"
-   uuid 0x1000000000000063
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
-   enumType "enum.test.proc.status"
+	guid "AKkUuN2K1ilSHnvIMPQA"
+	uuid 0x1000000000000063
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	enumType "enum.test.proc.status"
 }
 
 attributeType "User Settings" extends StringAttribute {
-   guid "AAMFEbOnewRpnYFgnHQA"
-   uuid 0x1000000000000064
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
-   fileExtension "xml"
+	guid "AAMFEbOnewRpnYFgnHQA"
+	uuid 0x1000000000000064
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	fileExtension "xml"
 }
 
 attributeType "XViewer Customization" extends StringAttribute {
-   guid "AAMFEbQk+hTB9fE3uNAA"
-   uuid 0x1000000000000065
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max unlimited
-   fileExtension "xml"
+	guid "AAMFEbQk+hTB9fE3uNAA"
+	uuid 0x1000000000000065
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max unlimited
+	fileExtension "xml"
 }
 
 attributeType "XViewer Defaults" extends StringAttribute {
-   guid "AAMFEbSjkAKRqLzkWpAA"
-   uuid 0x1000000000000066
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max unlimited
+	guid "AAMFEbSjkAKRqLzkWpAA"
+	uuid 0x1000000000000066
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max unlimited
 }
 
 attributeType "Phone" extends StringAttribute {
-   guid "AAMFEbUkVSwKu4LSpWAA"
-   uuid 0x1000000000000067
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
+	guid "AAMFEbUkVSwKu4LSpWAA"
+	uuid 0x1000000000000067
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
 }
 
 attributeType "Mobile Phone" extends StringAttribute {
-   guid "AAMFEbWi7AIC1z82PxQA"
-   uuid 0x1000000000000068
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
+	guid "AAMFEbWi7AIC1z82PxQA"
+	uuid 0x1000000000000068
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
 }
 
 attributeType "Fax Phone" extends StringAttribute {
-   guid "AAMFEbYdJAmEGg0TFhAA"
-   uuid 0x1000000000000069
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
+	guid "AAMFEbYdJAmEGg0TFhAA"
+	uuid 0x1000000000000069
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
 }
 
 attributeType "Email" extends StringAttribute {
-   guid "AAMFEbaZjEVoecDFCCQA"
-   uuid 0x100000000000006A
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
-   taggerId DefaultAttributeTaggerProvider
+	guid "AAMFEbaZjEVoecDFCCQA"
+	uuid 0x100000000000006A
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	taggerId DefaultAttributeTaggerProvider
 }
 
 attributeType "Dictionary" extends StringAttribute {
-   guid "AAMFEbcV9BXFKOqkVIwA"
-   uuid 0x100000000000006B
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
-   taggerId DefaultAttributeTaggerProvider
+	guid "AAMFEbcV9BXFKOqkVIwA"
+	uuid 0x100000000000006B
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	taggerId DefaultAttributeTaggerProvider
 }
 
 attributeType "Website" extends StringAttribute {
-   guid "AAMFEbwiBAmrHwSeMHgA"
-   uuid 0x100000000000006C
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
-   taggerId DefaultAttributeTaggerProvider
+	guid "AAMFEbwiBAmrHwSeMHgA"
+	uuid 0x100000000000006C
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	taggerId DefaultAttributeTaggerProvider
 }
 
 attributeType "Notes" extends StringAttribute {
-   guid "AAMFEbulnFZFQCiyvpAA"
-   uuid 0x100000000000006D
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max unlimited
-   taggerId DefaultAttributeTaggerProvider
+	guid "AAMFEbulnFZFQCiyvpAA"
+	uuid 0x100000000000006D
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max unlimited
+	taggerId DefaultAttributeTaggerProvider
 }
 
 artifactType "Group Artifact" extends "Artifact" {
-   guid "ABM4FTvWVzDQsTsM6jQA"
-   uuid 0x0000000000000006
+	guid "ABM4FTvWVzDQsTsM6jQA"
+	uuid 0x0000000000000006
 }
 
 attributeType "Default Group" extends BooleanAttribute {
-   guid "AA37C8T6J1QyaT0+jBwA"
-   uuid 0x100000000000006E
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
-   taggerId DefaultAttributeTaggerProvider
-   description "Specifies whether to automatically add new users into this group"
-   defaultValue "no"
+	guid "AA37C8T6J1QyaT0+jBwA"
+	uuid 0x100000000000006E
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	taggerId DefaultAttributeTaggerProvider
+	description "Specifies whether to automatically add new users into this group"
+	defaultValue "no"
 }
 
 artifactType "User Group" extends "Abstract Access Controlled" , "Group Artifact" {
-   guid "AAMFDhrEbXqZKPfWkwAA"
-   uuid 0x0000000000000007
-   attribute "Default Group"
+	guid "AAMFDhrEbXqZKPfWkwAA"
+	uuid 0x0000000000000007
+	attribute "Default Group"
 }
 
 artifactType "Universal Group" extends "Group Artifact" {
-   guid "AAMFDhLY2TnADPA_EQQA"
-   uuid 0x0000000000000008
-   attribute "Description"
+	guid "AAMFDhLY2TnADPA_EQQA"
+	uuid 0x0000000000000008
+	attribute "Description"
 }
 
 artifactType "Renderer Template" extends "MS Word Whole Document" {
-   guid "AAMFDhvZnHKgSeFKMXgA"
-   uuid 0x0000000000000009
-   attribute "Template Match Criteria"
+	guid "AAMFDhvZnHKgSeFKMXgA"
+	uuid 0x0000000000000009
+	attribute "Template Match Criteria"
 }
 
 attributeType "Template Match Criteria" extends StringAttribute {
-   guid "AAMFEbeRRENHX5KTmxwA"
-   uuid 0x100000000000006F
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max unlimited
-   description "Criteria that determines what template is selected ie: \'Render Artifact PresentationType Option\'"
+	guid "AAMFEbeRRENHX5KTmxwA"
+	uuid 0x100000000000006F
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max unlimited
+	description "Criteria that determines what template is selected ie: \'Render Artifact PresentationType Option\'"
 }
 
 relationType "Default Hierarchical" {
-   guid "AAMFE9skWhPMi6I1WdAA"
-   uuid 0x2000000000000154
-   sideAName "parent"
-   sideAArtifactType "Artifact"
-   sideBName "child"
-   sideBArtifactType "Artifact"
-   defaultOrderType Lexicographical_Ascending
-   multiplicity ONE_TO_MANY
+	guid "AAMFE9skWhPMi6I1WdAA"
+	uuid 0x2000000000000154
+	sideAName "parent"
+	sideAArtifactType "Artifact"
+	sideBName "child"
+	sideBArtifactType "Artifact"
+	defaultOrderType Lexicographical_Ascending
+	multiplicity ONE_TO_MANY
 }
 
 artifactType "Root Artifact" extends "Artifact" {
-   guid "AAMFDhHDqlbzKcIxcsAA"
-   uuid 0x000000000000000A
+	guid "AAMFDhHDqlbzKcIxcsAA"
+	uuid 0x000000000000000A
 }
 
 artifactType "Folder" extends "Artifact" {
-   guid "AAMFDg_wmiYHHY5swJwA"
-   uuid 0x000000000000000B
+	guid "AAMFDg_wmiYHHY5swJwA"
+	uuid 0x000000000000000B
 }
 
 artifactType "General Data" extends "Artifact" {
-   guid "AAMFDhQXfyb2m+jCwlwA"
-   uuid 0x000000000000000C
-   attribute "General String Data"
-   attribute "PublishInline"
+	guid "AAMFDhQXfyb2m+jCwlwA"
+	uuid 0x000000000000000C
+	attribute "General String Data"
+	attribute "PublishInline"
 }
 
 artifactType "Support Document" extends "MS Word Template" {
-   guid "AAMFDhJOQTCu5A7LNQwA"
-   uuid 0x000000000000000D
+	guid "AAMFDhJOQTCu5A7LNQwA"
+	uuid 0x000000000000000D
 }
 
 artifactType "General Document" extends "Native Artifact" {
-   guid "AAMFDhCjkTvP+VBpBCQA"
-   uuid 0x000000000000000E
+	guid "AAMFDhCjkTvP+VBpBCQA"
+	uuid 0x000000000000000E
 }
 
 artifactType "Url" extends "Artifact" {
-   guid "AAMFDhOL0VfVy56cqwgA"
-   uuid 0x000000000000000F
-   attribute "Description"
-   attribute "Content URL"
+	guid "AAMFDhOL0VfVy56cqwgA"
+	uuid 0x000000000000000F
+	attribute "Description"
+	attribute "Content URL"
 }
 
 attributeType "Name" extends StringAttribute {
-   guid "AAMFEcF1AzV7PKuHmxwA"
-   uuid 0x1000000000000070
-   dataProvider DefaultAttributeDataProvider
-   min 1
-   max 1
-   taggerId DefaultAttributeTaggerProvider
-   description "Descriptive Name"
-   defaultValue "unnamed"
+	guid "AAMFEcF1AzV7PKuHmxwA"
+	uuid 0x1000000000000070
+	dataProvider DefaultAttributeDataProvider
+	min 1
+	max 1
+	taggerId DefaultAttributeTaggerProvider
+	description "Descriptive Name"
+	defaultValue "unnamed"
 }
 
 attributeType "Relation Order" extends StringAttribute {
-   guid "ABM5kHa9cFsTbI_ooyQA"
-   uuid 0x1000000000000071
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
-   taggerId DefaultAttributeTaggerProvider
-   description "Defines relation ordering information"
+	guid "ABM5kHa9cFsTbI_ooyQA"
+	uuid 0x1000000000000071
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	taggerId DefaultAttributeTaggerProvider
+	description "Defines relation ordering information"
 }
 
 attributeType "Description" extends StringAttribute {
-   guid "AAMFEcK+kyOhG8GYvPgA"
-   uuid 0x1000000000000072
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
-   taggerId DefaultAttributeTaggerProvider
+	guid "AAMFEcK+kyOhG8GYvPgA"
+	uuid 0x1000000000000072
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	taggerId DefaultAttributeTaggerProvider
 }
 
 oseeEnumType "enum.doc.page.type" {
-   guid "ABbjHDYCtmvuIrCz2MAA"
-   uuid 0x3000000000000179
-   entry "Portrait"
-   entryGuid "CArJmR0aZl3A8pWTQ8AA"
-   entry "Landscape"
-   entryGuid "CArJmPtdrFEmxk6+tqQA"
+	guid "ABbjHDYCtmvuIrCz2MAA"
+	uuid 0x3000000000000179
+	entry "Portrait"
+	entryGuid "CArJmR0aZl3A8pWTQ8AA"
+	entry "Landscape"
+	entryGuid "CArJmPtdrFEmxk6+tqQA"
 }
 
 attributeType "Page Type" extends EnumeratedAttribute {
-   guid "AAMFEcNiRF2N5xhkYyAA"
-   uuid 0x1000000000000073
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
-   taggerId DefaultAttributeTaggerProvider
-   enumType "enum.doc.page.type"
-   description "Page Type: Landscape/Portrait"
-   defaultValue "Portrait"
+	guid "AAMFEcNiRF2N5xhkYyAA"
+	uuid 0x1000000000000073
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	taggerId DefaultAttributeTaggerProvider
+	enumType "enum.doc.page.type"
+	description "Page Type: Landscape/Portrait"
+	defaultValue "Portrait"
 }
 
 attributeType "Word Ole Data" extends StringAttribute {
-   guid "AAMFEcP2rmoCzqmzJxQA"
-   uuid 0x1000000000000074
-   dataProvider UriAttributeDataProvider
-   min 0
-   max 1
-   description "Word Ole Data"
-   fileExtension "xml"
+	guid "AAMFEcP2rmoCzqmzJxQA"
+	uuid 0x1000000000000074
+	dataProvider UriAttributeDataProvider
+	min 0
+	max 1
+	description "Word Ole Data"
+	fileExtension "xml"
 }
 
 attributeType "Workflow Definition" extends StringAttribute {
-   guid "AAMFEcSPdVbU8mGugOQA"
-   uuid 0x1000000000000075
-   dataProvider UriAttributeDataProvider
-   min 0
-   max 1
-   description "xml definition of a Workflow"
-   fileExtension "vue"
+	guid "AAMFEcSPdVbU8mGugOQA"
+	uuid 0x1000000000000075
+	dataProvider UriAttributeDataProvider
+	min 0
+	max 1
+	description "xml definition of a Workflow"
+	fileExtension "vue"
 }
 
 attributeType "Annotation" extends StringAttribute {
-   guid "AAMFEcWy0xc4e3tcemQA"
-   uuid 0x1000000000000076
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max unlimited
-   taggerId DefaultAttributeTaggerProvider
+	guid "AAMFEcWy0xc4e3tcemQA"
+	uuid 0x1000000000000076
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max unlimited
+	taggerId DefaultAttributeTaggerProvider
 }
 
 attributeType "Static Id" extends StringAttribute {
-   guid "AAMFEcY5DUbWyuIpZVwA"
-   uuid 0x1000000000000077
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max unlimited
+	guid "AAMFEcY5DUbWyuIpZVwA"
+	uuid 0x1000000000000077
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max unlimited
 }
 
 attributeType "General String Data" extends StringAttribute {
-   guid "AAMFEca+MB5ssx+Ax5wA"
-   uuid 0x1000000000000078
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max unlimited
+	guid "AAMFEca+MB5ssx+Ax5wA"
+	uuid 0x1000000000000078
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max unlimited
 }
 
 attributeType "Native Content" extends CompressedContentAttribute {
-   guid "AAMFEcdBJGBK9nr9TTQA"
-   uuid 0x1000000000000079
-   dataProvider UriAttributeDataProvider
-   min 0
-   max 1
-   description "content that will be edited by a native program"
-   fileExtension "bin"
+	guid "AAMFEcdBJGBK9nr9TTQA"
+	uuid 0x1000000000000079
+	dataProvider UriAttributeDataProvider
+	min 0
+	max 1
+	description "content that will be edited by a native program"
+	fileExtension "bin"
 }
 
 attributeType "Word Template Content" extends WordAttribute {
-   guid "AAMFEcfcGS2V3SqQN2wA"
-   uuid 0x100000000000007A
-   dataProvider UriAttributeDataProvider
-   min 0
-   max 1
-   taggerId XmlAttributeTaggerProvider
-   description "value must comply with WordML xml schema"
-   defaultValue "<w:p xmlns:w=\"http://schemas.microsoft.com/office/word/2003/wordml\"><w:r><w:t></w:t></w:r></w:p>"
-   fileExtension "xml"
+	guid "AAMFEcfcGS2V3SqQN2wA"
+	uuid 0x100000000000007A
+	dataProvider UriAttributeDataProvider
+	min 0
+	max 1
+	taggerId XmlAttributeTaggerProvider
+	description "value must comply with WordML xml schema"
+	defaultValue "<w:p xmlns:w=\"http://schemas.microsoft.com/office/word/2003/wordml\"><w:r><w:t></w:t></w:r></w:p>"
+	fileExtension "xml"
 }
 
 attributeType "Whole Word Content" extends WordAttribute {
-   guid "AAMFEchZmAzZo2tHjVAA"
-   uuid 0x100000000000007B
-   dataProvider UriAttributeDataProvider
-   min 0
-   max 1
-   taggerId XmlAttributeTaggerProvider
-   description "value must comply with WordML xml schema"
-   defaultValue
-   "<?xml version=\'1.0\' encoding=\'UTF-8\' standalone=\'yes\'?><?mso-application progid=\'Word.Document\'?><w:wordDocument xmlns:w=\'http://schemas.microsoft.com/office/word/2003/wordml\' xmlns:v=\'urn:schemas-microsoft-com:vml\' xmlns:w10=\'urn:schemas-microsoft-com:office:word\' xmlns:sl=\'http://schemas.microsoft.com/schemaLibrary/2003/core\' xmlns:aml=\'http://schemas.microsoft.com/aml/2001/core\' xmlns:wx=\'http://schemas.microsoft.com/office/word/2003/auxHint\' xmlns:o=\'urn:schemas-microsoft-com:office:office\' xmlns:dt=\'uuid:C2F41010-65B3-11d1-A29F-00AA00C14882\' xmlns:wsp=\'http://schemas.microsoft.com/office/word/2003/wordml/sp2\' xmlns:ns0=\'http://www.w3.org/2001/XMLSchema\' xmlns:ns1=\'http://eclipse.org/artifact.xsd\' xmlns:st1=\'urn:schemas-microsoft-com:office:smarttags\' w:macrosPresent=\'no\' w:embeddedObjPresent=\'no\' w:ocxPresent=\'no\' xml:space=\'preserve\'><w:body></w:body></w:wordDocument>"
-   fileExtension "xml"
+	guid "AAMFEchZmAzZo2tHjVAA"
+	uuid 0x100000000000007B
+	dataProvider UriAttributeDataProvider
+	min 0
+	max 1
+	taggerId XmlAttributeTaggerProvider
+	description "value must comply with WordML xml schema"
+	defaultValue
+	"<?xml version=\'1.0\' encoding=\'UTF-8\' standalone=\'yes\'?><?mso-application progid=\'Word.Document\'?><w:wordDocument xmlns:w=\'http://schemas.microsoft.com/office/word/2003/wordml\' xmlns:v=\'urn:schemas-microsoft-com:vml\' xmlns:w10=\'urn:schemas-microsoft-com:office:word\' xmlns:sl=\'http://schemas.microsoft.com/schemaLibrary/2003/core\' xmlns:aml=\'http://schemas.microsoft.com/aml/2001/core\' xmlns:wx=\'http://schemas.microsoft.com/office/word/2003/auxHint\' xmlns:o=\'urn:schemas-microsoft-com:office:office\' xmlns:dt=\'uuid:C2F41010-65B3-11d1-A29F-00AA00C14882\' xmlns:wsp=\'http://schemas.microsoft.com/office/word/2003/wordml/sp2\' xmlns:ns0=\'http://www.w3.org/2001/XMLSchema\' xmlns:ns1=\'http://eclipse.org/artifact.xsd\' xmlns:st1=\'urn:schemas-microsoft-com:office:smarttags\' w:macrosPresent=\'no\' w:embeddedObjPresent=\'no\' w:ocxPresent=\'no\' xml:space=\'preserve\'><w:body></w:body></w:wordDocument>"
+	fileExtension "xml"
 }
 
 relationType "Dependency" {
-   guid "AAMFE9uek34jqArVRuAA"
-   uuid 0x2000000000000155
-   sideAName "artifact"
-   sideAArtifactType "Artifact"
-   sideBName "dependency"
-   sideBArtifactType "Artifact"
-   defaultOrderType Unordered
-   multiplicity MANY_TO_MANY
+	guid "AAMFE9uek34jqArVRuAA"
+	uuid 0x2000000000000155
+	sideAName "artifact"
+	sideAArtifactType "Artifact"
+	sideBName "dependency"
+	sideBArtifactType "Artifact"
+	defaultOrderType Unordered
+	multiplicity MANY_TO_MANY
 }
 
 relationType "Universal Grouping" {
-   guid "AAMFE9yOp2hIrXwZ13wA"
-   uuid 0x2000000000000156
-   sideAName "group"
-   sideAArtifactType "Universal Group"
-   sideBName "members"
-   sideBArtifactType "Artifact"
-   defaultOrderType Lexicographical_Ascending
-   multiplicity MANY_TO_MANY
+	guid "AAMFE9yOp2hIrXwZ13wA"
+	uuid 0x2000000000000156
+	sideAName "group"
+	sideAArtifactType "Universal Group"
+	sideBName "members"
+	sideBArtifactType "Artifact"
+	defaultOrderType Lexicographical_Ascending
+	multiplicity MANY_TO_MANY
 }
 
 abstract artifactType "MS Word" extends "Artifact" {
-   guid "ABM8Rd_GKRGZWlU1JHAA"
-   uuid 0x0000000000000010
-   attribute "Imported Paragraph Number"
+	guid "ABM8Rd_GKRGZWlU1JHAA"
+	uuid 0x0000000000000010
+	attribute "Imported Paragraph Number"
 }
 
 abstract artifactType "Abstract Access Controlled" extends "Artifact" {
-   guid "AAFVUREVAxmEmLW2KkAA"
-   uuid 0x0000000000000011
-   attribute "Access Context Id"
+	guid "AAFVUREVAxmEmLW2KkAA"
+	uuid 0x0000000000000011
+	attribute "Access Context Id"
 }
 
 artifactType "MS Word Whole Document" extends "MS Word" {
-   guid "ABM9Dt9SyGjwuvem7SQA"
-   uuid 0x0000000000000012
-   attribute "Whole Word Content"
+	guid "ABM9Dt9SyGjwuvem7SQA"
+	uuid 0x0000000000000012
+	attribute "Whole Word Content"
 }
 
 artifactType "MS Word Template" extends "MS Word" {
-   guid "ABM96xK5ZlE5IZP2digA"
-   uuid 0x0000000000000013
-   attribute "Word Ole Data"
-   attribute "Page Type"
-   attribute "Word Template Content"
-   attribute "PublishInline"
+	guid "ABM96xK5ZlE5IZP2digA"
+	uuid 0x0000000000000013
+	attribute "Word Ole Data"
+	attribute "Page Type"
+	attribute "Word Template Content"
+	attribute "PublishInline"
 }
 
 abstract artifactType "Native Artifact" extends "Artifact" {
-   guid "ABM+oSPp6DqH59607PAA"
-   uuid 0x0000000000000014
-   attribute "Extension"
-   attribute "Description"
-   attribute "Native Content"
+	guid "ABM+oSPp6DqH59607PAA"
+	uuid 0x0000000000000014
+	attribute "Extension"
+	attribute "Description"
+	attribute "Native Content"
 }
 
 attributeType "Content URL" extends StringAttribute {
-   guid "AAMFEcIP+U+ML_gzH7AA"
-   uuid 0x100000000000007C
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
+	guid "AAMFEcIP+U+ML_gzH7AA"
+	uuid 0x100000000000007C
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
 }
 
 attributeType "Imported Paragraph Number" extends OutlineNumberAttribute {
-   guid "AAMFEQ3boD3sp6VfArAA"
-   uuid 0x100000000000007D
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
-   description
-   "This is the corresponding section number from the outline of document from which this artifact was imported"
+	guid "AAMFEQ3boD3sp6VfArAA"
+	uuid 0x100000000000007D
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	description
+	"This is the corresponding section number from the outline of document from which this artifact was imported"
 }
 
 attributeType "Access Context Id" extends StringAttribute {
-   guid "AAFAgR3B7AN_g0NPCLAA"
-   uuid 0x100000000000007E
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max unlimited
+	guid "AAFAgR3B7AN_g0NPCLAA"
+	uuid 0x100000000000007E
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max unlimited
 }
 
 artifactType "Requirement" extends "Artifact" {
-   guid "ABM_vxEEowY+8i2_q9gA"
-   uuid 0x0000000000000015
-   attribute "Development Assurance Level"
-   attribute "Qualification Method"
-   attribute "Test Frequency"
-   attribute "Subsystem"
-   attribute "Technical Performance Parameter"
-   attribute "PublishInline"
+	guid "ABM_vxEEowY+8i2_q9gA"
+	uuid 0x0000000000000015
+	attribute "Development Assurance Level"
+	attribute "Qualification Method"
+	attribute "Test Frequency"
+	attribute "Subsystem"
+	attribute "Technical Performance Parameter"
+	attribute "PublishInline"
 }
 
 attributeType "Test Frequency" extends EnumeratedAttribute {
-   guid "AS7E+gDvsymdt28Aw3gA"
-   uuid 0x100000000000007F
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
-   taggerId DefaultAttributeTaggerProvider
-   enumType "enum.req.test.frequency"
+	guid "AS7E+gDvsymdt28Aw3gA"
+	uuid 0x100000000000007F
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	taggerId DefaultAttributeTaggerProvider
+	enumType "enum.req.test.frequency"
 }
 
 oseeEnumType "enum.req.test.frequency" {
-   guid "AS7K6KiFKy3Fb5j3xlwA"
-   uuid 0x300000000000017A
-   entry "One Time"
-   entryGuid "AS7P7QAx8CQb1qp8BqwA"
-   entry "Recurring"
-   entryGuid "AS7RJUFz2EPIYq+sQvwA"
+	guid "AS7K6KiFKy3Fb5j3xlwA"
+	uuid 0x300000000000017A
+	entry "One Time"
+	entryGuid "AS7P7QAx8CQb1qp8BqwA"
+	entry "Recurring"
+	entryGuid "AS7RJUFz2EPIYq+sQvwA"
 }
 
 abstract artifactType "Direct Software Requirement" extends "Abstract Software Requirement" {
-   guid "BtMwyalHkHkrRo7D0aAA"
-   uuid 0x0000000000000016
+	guid "BtMwyalHkHkrRo7D0aAA"
+	uuid 0x0000000000000016
 }
 
 abstract artifactType "Abstract Software Requirement" extends "Requirement" {
-   guid "ABNAYPwV6H4EkjQ3+QQA"
-   uuid 0x0000000000000017
-   attribute "CSCI"
-   attribute "Partition"
-   attribute "Crew Interface Requirement"
-   attribute "Category"
-   attribute "Common NAL Requirement"
-   attribute "System Security Requirement"
-   attribute "Training Effectivity"
+	guid "ABNAYPwV6H4EkjQ3+QQA"
+	uuid 0x0000000000000017
+	attribute "CSCI"
+	attribute "Partition"
+	attribute "Crew Interface Requirement"
+	attribute "Category"
+	attribute "Common NAL Requirement"
+	attribute "System Security Requirement"
+	attribute "Training Effectivity"
 }
 
 artifactType "Software Requirement" extends "MS Word Template" , "Direct Software Requirement" {
-   guid "AAMFDiAwhRFXwIyapJAA"
-   uuid 0x0000000000000018
+	guid "AAMFDiAwhRFXwIyapJAA"
+	uuid 0x0000000000000018
 }
 
 artifactType "Indirect Software Requirement" extends "Abstract Software Requirement" , "MS Word Template" {
-   guid "AAMFDiC7HRQMqr5S0QwA"
-   uuid 0x0000000000000019
+	guid "AAMFDiC7HRQMqr5S0QwA"
+	uuid 0x0000000000000019
 }
 
 artifactType "Implementation Details" extends "Indirect Software Requirement" {
-   guid "AMyewS0I5ADnjgL63tQA"
-   uuid 0x000000000000001A
+	guid "AMyewS0I5ADnjgL63tQA"
+	uuid 0x000000000000001A
 }
 
 artifactType "Software Requirement Procedure" extends "Indirect Software Requirement" {
-   guid "ABNBLPY4LnIKtcON0mgA"
-   uuid 0x000000000000001B
+	guid "ABNBLPY4LnIKtcON0mgA"
+	uuid 0x000000000000001B
 }
 
 artifactType "Software Requirement Function" extends "Indirect Software Requirement" {
-   guid "ABNBwZMdFgEDTVQ7pTAA"
-   uuid 0x000000000000001C
+	guid "ABNBwZMdFgEDTVQ7pTAA"
+	uuid 0x000000000000001C
 }
 
 artifactType "Software Requirement Drawing" extends "Indirect Software Requirement" {
-   guid "ABNClhgUfwj6A3EAArQA"
-   uuid 0x000000000000001D
+	guid "ABNClhgUfwj6A3EAArQA"
+	uuid 0x000000000000001D
 }
 
 artifactType "System Requirement" extends "Requirement" , "MS Word Template" {
-   guid "AAMFDiSTcDGdUd9+tHAA"
-   uuid 0x000000000000001E
-   attribute "Legacy Id"
-   attribute "Req Type"
-   attribute "Verification Level"
-   attribute "Effectivity"
-   attribute "Verification Acceptance Criteria"
-   attribute "Verification Event"
+	guid "AAMFDiSTcDGdUd9+tHAA"
+	uuid 0x000000000000001E
+	attribute "Legacy Id"
+	attribute "Req Type"
+	attribute "Verification Level"
+	attribute "Effectivity"
+	attribute "Verification Acceptance Criteria"
+	attribute "Verification Event"
 }
 
 attributeType "Req Type" extends EnumeratedAttribute {
-   guid "AEQ9uyqjH3NpD0eThgAA"
-   uuid 0x1000000000000080
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
-   taggerId DefaultAttributeTaggerProvider
-   enumType "Req Type Enum"
-   defaultValue "Unspecified"
+	guid "AEQ9uyqjH3NpD0eThgAA"
+	uuid 0x1000000000000080
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	taggerId DefaultAttributeTaggerProvider
+	enumType "Req Type Enum"
+	defaultValue "Unspecified"
 }
 
 oseeEnumType "Req Type Enum" {
-   guid "AEQpMgL+4CmkHXKP2_AA"
-   uuid 0x300000000000017B
-   entry "DesignConstraint"
-   entryGuid "AEUNGcq8_mdWzYbO9fwA"
-   entry "EnvironmentalReq"
-   entryGuid "AEUQtA+xYml92hqzaLwA"
-   entry "FunctionalReq"
-   entryGuid "AEUTBnJKsXq0_p2GUPgA"
-   entry "Info"
-   entryGuid "AEUUfCXnYg+iTEf1ldQA"
-   entry "InterfaceReq"
-   entryGuid "AEUXWYpm1nsYUIQb3dgA"
-   entry "ModeDef"
-   entryGuid "AEUZNPCyPGq2a0Iy11QA"
-   entry "PerformanceReq"
-   entryGuid "AEUbpIQJJBKjIWEkFGgA"
-   entry "PhysicalReq"
-   entryGuid "AEUeJcW9PQRmtPYk+JQA"
-   entry "Requirement"
-   entryGuid "ASbiRa9+fnprR9wb7bgA"
-   entry "VerificationReq"
-   entryGuid "AEUgQJN+rn32mrPoydgA"
-   entry "Unspecified"
-   entryGuid "AEUiMfEaQG4gCx6FsRwA"
+	guid "AEQpMgL+4CmkHXKP2_AA"
+	uuid 0x300000000000017B
+	entry "DesignConstraint"
+	entryGuid "AEUNGcq8_mdWzYbO9fwA"
+	entry "EnvironmentalReq"
+	entryGuid "AEUQtA+xYml92hqzaLwA"
+	entry "FunctionalReq"
+	entryGuid "AEUTBnJKsXq0_p2GUPgA"
+	entry "Info"
+	entryGuid "AEUUfCXnYg+iTEf1ldQA"
+	entry "InterfaceReq"
+	entryGuid "AEUXWYpm1nsYUIQb3dgA"
+	entry "ModeDef"
+	entryGuid "AEUZNPCyPGq2a0Iy11QA"
+	entry "PerformanceReq"
+	entryGuid "AEUbpIQJJBKjIWEkFGgA"
+	entry "PhysicalReq"
+	entryGuid "AEUeJcW9PQRmtPYk+JQA"
+	entry "Requirement"
+	entryGuid "ASbiRa9+fnprR9wb7bgA"
+	entry "VerificationReq"
+	entryGuid "AEUgQJN+rn32mrPoydgA"
+	entry "Unspecified"
+	entryGuid "AEUiMfEaQG4gCx6FsRwA"
 }
 
 artifactType "Subsystem Requirement" extends "Requirement" , "MS Word Template" {
-   guid "AAMFDiN9KiAkhuLqOhQA"
-   uuid 0x000000000000001F
-   attribute "Legacy Id"
-   attribute "Verification Level"
-   attribute "Verification Event"
-   attribute "Effectivity"
+	guid "AAMFDiN9KiAkhuLqOhQA"
+	uuid 0x000000000000001F
+	attribute "Legacy Id"
+	attribute "Verification Level"
+	attribute "Verification Event"
+	attribute "Effectivity"
 }
 
 artifactType "Interface Requirement" extends "Requirement" , "MS Word Template" {
-   guid "AAMFDjgcukv7xEsPf2QA"
-   uuid 0x0000000000000020
-   attribute "Component"
+	guid "AAMFDjgcukv7xEsPf2QA"
+	uuid 0x0000000000000020
+	attribute "Component"
 }
 
 artifactType "Hardware Requirement" extends "Requirement" , "MS Word Template" {
-   guid "AAMFDh8dhUflUdK9FdgA"
-   uuid 0x0000000000000021
+	guid "AAMFDh8dhUflUdK9FdgA"
+	uuid 0x0000000000000021
 }
 
 abstract artifactType "Function" extends "MS Word Template" {
-   guid "ABNDbXzoYyef9lHIWdAA"
-   uuid 0x0000000000000022
-   attribute "Safety Criticality"
+	guid "ABNDbXzoYyef9lHIWdAA"
+	uuid 0x0000000000000022
+	attribute "Safety Criticality"
 }
 
 artifactType "System Function" extends "Function" , "System Design" {
-   guid "AAMFDjisx2s6BUTDo3wA"
-   uuid 0x0000000000000023
+	guid "AAMFDjisx2s6BUTDo3wA"
+	uuid 0x0000000000000023
 }
 
 artifactType "Subsystem Function" extends "Function" , "Subsystem Design" {
-   guid "AAMFDjk6pAAd3tpGEqwA"
-   uuid 0x0000000000000024
+	guid "AAMFDjk6pAAd3tpGEqwA"
+	uuid 0x0000000000000024
 }
 
 artifactType "Test Plan Element" extends "MS Word Template" {
-   guid "ATi_kUpvPBiW2upYC_wA"
-   uuid 0x0000000000000025
+	guid "ATi_kUpvPBiW2upYC_wA"
+	uuid 0x0000000000000025
 }
 
 abstract artifactType "Abstract Test Result" extends "Artifact" {
-   guid "ATkaanWmHH3PkhGNVjwA"
-   uuid 0x0000000000000026
+	guid "ATkaanWmHH3PkhGNVjwA"
+	uuid 0x0000000000000026
 }
 
 artifactType "Test Result Native" extends "Abstract Test Result" , "Native Artifact" {
-   guid "ATk4k88aVV6WqOfBidgA"
-   uuid 0x0000000000000027
+	guid "ATk4k88aVV6WqOfBidgA"
+	uuid 0x0000000000000027
 }
 
 artifactType "Test Result WML" extends "Abstract Test Result" , "MS Word Whole Document" {
-   guid "ATk6NKFFmD_zg1b_eaQA"
-   uuid 0x0000000000000028
+	guid "ATk6NKFFmD_zg1b_eaQA"
+	uuid 0x0000000000000028
 }
 
 artifactType "Test Information Sheet" extends "MS Word Template" , "Test Unit" {
-   guid "AAMFDjnM3wQxCjwatKAA"
-   uuid 0x0000000000000029
-   attribute "TIS Test Number"
-   attribute "TIS Test Type"
-   attribute "TIS Test Category"
+	guid "AAMFDjnM3wQxCjwatKAA"
+	uuid 0x0000000000000029
+	attribute "TIS Test Number"
+	attribute "TIS Test Type"
+	attribute "TIS Test Category"
 }
 
 artifactType "Design" extends "MS Word Template" {
-   guid "AAMFE+XjcSaqnXfOXVQA"
-   uuid 0x000000000000015A
-   attribute "Development Assurance Level"
-   attribute "Safety Criticality"
+	guid "AAMFE+XjcSaqnXfOXVQA"
+	uuid 0x000000000000015A
+	attribute "Development Assurance Level"
+	attribute "Safety Criticality"
 }
 
 artifactType "Subsystem Design" extends "Design" {
-   guid "AAMFDiHVwBo+Yx73BoQA"
-   uuid 0x000000000000002B
-   attribute "Subsystem"
+	guid "AAMFDiHVwBo+Yx73BoQA"
+	uuid 0x000000000000002B
+	attribute "Subsystem"
 }
 
 artifactType "System Design" extends "Design" {
-   guid "AAMFDiFI+lLm46F3HdQA"
-   uuid 0x000000000000002C
+	guid "AAMFDiFI+lLm46F3HdQA"
+	uuid 0x000000000000002C
 }
 
 artifactType "Software Design" extends "Design" {
-   guid "AAMFDh+nBRDS2smKPLAA"
-   uuid 0x000000000000002D
+	guid "AAMFDh+nBRDS2smKPLAA"
+	uuid 0x000000000000002D
 }
 
 artifactType "Test Procedure" extends "Test Unit" {
-   guid "AAMFDjsjiGhoWpqM4PQA"
-   uuid 0x000000000000002E
-   attribute "Subsystem"
-   attribute "Test Procedure Status"
+	guid "AAMFDjsjiGhoWpqM4PQA"
+	uuid 0x000000000000002E
+	attribute "Subsystem"
+	attribute "Test Procedure Status"
 }
 
 artifactType "Test Procedure WML" extends "Test Procedure" , "MS Word Whole Document" {
-   guid "AAMFDiUeCG3KWx5XqeQA"
-   uuid 0x000000000000002F
+	guid "AAMFDiUeCG3KWx5XqeQA"
+	uuid 0x000000000000002F
 }
 
 artifactType "Test Procedure Native" extends "Test Procedure" , "Native Artifact" {
-   guid "AAMFDiWs_HdDJTbPPQgA"
-   uuid 0x0000000000000030
+	guid "AAMFDiWs_HdDJTbPPQgA"
+	uuid 0x0000000000000030
 }
 
 artifactType "Supporting Content" extends "Url" {
-   guid "AAMFDiQI2QuheFY71jgA"
-   uuid 0x0000000000000031
+	guid "AAMFDiQI2QuheFY71jgA"
+	uuid 0x0000000000000031
 }
 
 attributeType "Common NAL Requirement" extends BooleanAttribute {
-   guid "AAMFEQpKOwh5p+AgC8wA"
-   uuid 0x1000000000000081
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
-   description
-   "Requirement that is common to all NCORE (Networked Common Operating Real-time Environment) Application Layers"
-   defaultValue "no"
+	guid "AAMFEQpKOwh5p+AgC8wA"
+	uuid 0x1000000000000081
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	description
+	"Requirement that is common to all NCORE (Networked Common Operating Real-time Environment) Application Layers"
+	defaultValue "no"
 }
 
 attributeType "Crew Interface Requirement" extends BooleanAttribute {
-   guid "AAMFEQrZMEwBcq2pQTgA"
-   uuid 0x1000000000000082
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
-   defaultValue "no"
+	guid "AAMFEQrZMEwBcq2pQTgA"
+	uuid 0x1000000000000082
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	defaultValue "no"
 }
 
 attributeType "Legacy Id" extends StringAttribute {
-   guid "AAMFEQ5rrGxHTSvY73gA"
-   uuid 0x1000000000000083
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
-   description "SLATE unique identifier (caution: not guaranteed to be immutable)"
+	guid "AAMFEQ5rrGxHTSvY73gA"
+	uuid 0x1000000000000083
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	description "SLATE unique identifier (caution: not guaranteed to be immutable)"
 }
 
 attributeType "Effectivity" extends EnumeratedAttribute {
-   guid "B1fqGH5hxBMylPX9VEQA"
-   uuid 0x1000000000000084
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
-   enumType "enum.effectivity"
-   defaultValue "Unspecified"
+	guid "B1fqGH5hxBMylPX9VEQA"
+	uuid 0x1000000000000084
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	enumType "enum.effectivity"
+	defaultValue "Unspecified"
 }
 
 oseeEnumType "enum.effectivity" {
-   guid "B1gfpUSVrEvaDvqLeqQA"
-   uuid 0x300000000000017C
-   entry "Unspecified"
-   entryGuid "B1hxfljxnTDYqcYhlDAA"
+	guid "B1gfpUSVrEvaDvqLeqQA"
+	uuid 0x300000000000017C
+	entry "Unspecified"
+	entryGuid "B1hxfljxnTDYqcYhlDAA"
 }
 
 attributeType "System Security Requirement" extends BooleanAttribute {
-   guid "AAMFERC8OyWTMm8tMOQA"
-   uuid 0x1000000000000085
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
-   defaultValue "no"
+	guid "AAMFERC8OyWTMm8tMOQA"
+	uuid 0x1000000000000085
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	defaultValue "no"
 }
 
 attributeType "Training Effectivity" extends BooleanAttribute {
-   guid "AAMFERFJAm0_WZ0WQaQA"
-   uuid 0x1000000000000086
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
-   defaultValue "no"
+	guid "AAMFERFJAm0_WZ0WQaQA"
+	uuid 0x1000000000000086
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	defaultValue "no"
 }
 
 oseeEnumType "enum.req.partition" {
-   guid "ABbjHBzHfCU9H2BPpqAA"
-   uuid 0x300000000000017D
-   entry "Graphics Handler"
-   entryGuid "AHggI+3RUnQwf1KtsqAA"
-   entry "Communication"
-   entryGuid "AHggI+_WjDloKP_beTgA"
-   entry "Flight Control"
-   entryGuid "AHggI_I2olatAugkrrgA"
-   entry "Input/Output Processor"
-   entryGuid "AHggI_cJoCK4KsG6mwgA"
-   entry "Navigation"
-   entryGuid "AHggI_xoLlJwuOWCN3QA"
-   entry "Unspecified"
-   entryGuid "AHggJAD2BiADTH74DhAA"
+	guid "ABbjHBzHfCU9H2BPpqAA"
+	uuid 0x300000000000017D
+	entry "Graphics Handler"
+	entryGuid "AHggI+3RUnQwf1KtsqAA"
+	entry "Communication"
+	entryGuid "AHggI+_WjDloKP_beTgA"
+	entry "Flight Control"
+	entryGuid "AHggI_I2olatAugkrrgA"
+	entry "Input/Output Processor"
+	entryGuid "AHggI_cJoCK4KsG6mwgA"
+	entry "Navigation"
+	entryGuid "AHggI_xoLlJwuOWCN3QA"
+	entry "Unspecified"
+	entryGuid "AHggJAD2BiADTH74DhAA"
 }
 
 attributeType "Partition" extends EnumeratedAttribute {
-   guid "AAMFERHj9w6pmoLBCaQA"
-   uuid 0x1000000000000087
-   dataProvider DefaultAttributeDataProvider
-   min 1
-   max unlimited
-   taggerId DefaultAttributeTaggerProvider
-   enumType "enum.req.partition"
-   defaultValue "Unspecified"
+	guid "AAMFERHj9w6pmoLBCaQA"
+	uuid 0x1000000000000087
+	dataProvider DefaultAttributeDataProvider
+	min 1
+	max unlimited
+	taggerId DefaultAttributeTaggerProvider
+	enumType "enum.req.partition"
+	defaultValue "Unspecified"
 }
 
 oseeEnumType "enum.req.subsystem" {
-   guid "ABbjHB5dcGIVi9+p9bQA"
-   uuid 0x300000000000017E
-   entry "Robot_API"
-   entryGuid "AHjfb6Ot_Atsy5Hj5xAA"
-   entry "Robot_Survivability_Equipment"
-   entryGuid "AHjfd+vzwB5D1DjSPWgA"
-   entry "Robot_Systems_Management"
-   entryGuid "AHjfd+zuqmUAQPB6MbwA"
-   entry "Chasis"
-   entryGuid "AHjfd+3D_2WDdzxL9hwA"
-   entry "Cognitive_Decision_Aiding"
-   entryGuid "AHjfd+7AwSFsRzmC84QA"
-   entry "Communications"
-   entryGuid "AHjfd++j_hUNRmwobMwA"
-   entry "Data_Management"
-   entryGuid "AHjfd_Cw5zMXN1T21YwA"
-   entry "Electrical"
-   entryGuid "AHjfd_LUzm7Z2jeLDeQA"
-   entry "Controls"
-   entryGuid "AHjfd_RZSXYHzkv1rOQA"
-   entry "Hydraulics"
-   entryGuid "AHjfd_VSQDj9YzYfD7wA"
-   entry "Navigation"
-   entryGuid "AHjfd_ZHOyLb+diLv5gA"
-   entry "Propulsion"
-   entryGuid "AHjfd_c32nOglFGiMxgA"
-   entry "Unknown"
-   entryGuid "AHjfd_kVkkdX2Y9lhIwA"
-   entry "Unspecified"
-   entryGuid "AHjfd_7ljkRqqttzhDQA"
+	guid "ABbjHB5dcGIVi9+p9bQA"
+	uuid 0x300000000000017E
+	entry "Robot_API"
+	entryGuid "AHjfb6Ot_Atsy5Hj5xAA"
+	entry "Robot_Survivability_Equipment"
+	entryGuid "AHjfd+vzwB5D1DjSPWgA"
+	entry "Robot_Systems_Management"
+	entryGuid "AHjfd+zuqmUAQPB6MbwA"
+	entry "Chasis"
+	entryGuid "AHjfd+3D_2WDdzxL9hwA"
+	entry "Cognitive_Decision_Aiding"
+	entryGuid "AHjfd+7AwSFsRzmC84QA"
+	entry "Communications"
+	entryGuid "AHjfd++j_hUNRmwobMwA"
+	entry "Data_Management"
+	entryGuid "AHjfd_Cw5zMXN1T21YwA"
+	entry "Electrical"
+	entryGuid "AHjfd_LUzm7Z2jeLDeQA"
+	entry "Controls"
+	entryGuid "AHjfd_RZSXYHzkv1rOQA"
+	entry "Hydraulics"
+	entryGuid "AHjfd_VSQDj9YzYfD7wA"
+	entry "Navigation"
+	entryGuid "AHjfd_ZHOyLb+diLv5gA"
+	entry "Propulsion"
+	entryGuid "AHjfd_c32nOglFGiMxgA"
+	entry "Unknown"
+	entryGuid "AHjfd_kVkkdX2Y9lhIwA"
+	entry "Unspecified"
+	entryGuid "AHjfd_7ljkRqqttzhDQA"
 }
 
 attributeType "Subsystem" extends EnumeratedAttribute {
-   guid "AAMFERJ1GweNukuSd8QA"
-   uuid 0x1000000000000088
-   dataProvider DefaultAttributeDataProvider
-   min 1
-   max 1
-   enumType "enum.req.subsystem"
-   defaultValue "Unspecified"
+	guid "AAMFERJ1GweNukuSd8QA"
+	uuid 0x1000000000000088
+	dataProvider DefaultAttributeDataProvider
+	min 1
+	max 1
+	enumType "enum.req.subsystem"
+	defaultValue "Unspecified"
 }
 
 oseeEnumType "enum.req.qualification.method" {
-   guid "ABbjHCAHCGyBB5TlmFQA"
-   uuid 0x300000000000017F
-   entry "Demonstration"
-   entryGuid "CArJmMA53UpBedWUq2wA"
-   entry "Test"
-   entryGuid "CArJmMCo5ABG2ARPMAgA"
-   entry "Analysis"
-   entryGuid "CArJmMEVehxBzLEB5BAA"
-   entry "Inspection"
-   entryGuid "CArJmMGDMTQTjfQ38MAA"
-   entry "Similarity"
-   entryGuid "ASc33qQU1W+9s0suWHwA" // same as Legacy
+	guid "ABbjHCAHCGyBB5TlmFQA"
+	uuid 0x300000000000017F
+	entry "Demonstration"
+	entryGuid "CArJmMA53UpBedWUq2wA"
+	entry "Test"
+	entryGuid "CArJmMCo5ABG2ARPMAgA"
+	entry "Analysis"
+	entryGuid "CArJmMEVehxBzLEB5BAA"
+	entry "Inspection"
+	entryGuid "CArJmMGDMTQTjfQ38MAA"
+	entry "Similarity"
+	entryGuid "ASc33qQU1W+9s0suWHwA" // same as Legacy
 
-   entry "Special Qualification"
-   entryGuid "CArJmMHtrXO88eBgpDwA"
-   entry "Legacy"
-   entryGuid "CArJmMJahR1CShy_tbAA"
-   entry "Unspecified"
-   entryGuid "CArJmMLRzxv5GEsV81gA"
+	entry "Special Qualification"
+	entryGuid "CArJmMHtrXO88eBgpDwA"
+	entry "Legacy"
+	entryGuid "CArJmMJahR1CShy_tbAA"
+	entry "Unspecified"
+	entryGuid "CArJmMLRzxv5GEsV81gA"
 }
 
 attributeType "Qualification Method" extends EnumeratedAttribute {
-   guid "AAMFERMRKHkM9k_Rg2QA"
-   uuid 0x1000000000000089
-   dataProvider DefaultAttributeDataProvider
-   min 1
-   max unlimited
-   enumType "enum.req.qualification.method"
-   description
-   "Demonstration:  The operation of the CSCI, or a part of the CSCI, that relies on observable functional operation not requiring the use of instrumentation, special test equipment, or subsequent analysis.\n\nTest:  The operation of the CSCI, or a part of the CSCI, using instrumentation or other special test equipment to collect data for later analysis.\n\nAnalysis:  The processing of accumulated data obtained from other qualification methods.  Examples are reduction, interpretation, or extrapolation of test results.\n\nInspection:  The visual examination of CSCI code, documentation, etc.\n\nSpecial Qualification Methods:  Any special qualification methods for the CSCI, such as special tools, techniques, procedures, facilities, and acceptance limits.\n\nLegacy:  Requirement, design, or implementation has not changed since last qualification (use sparingly - Not to be used with functions implemented in internal software).\n\nUnspecified:  The qualification method has yet to be set."
-   defaultValue "Unspecified"
+	guid "AAMFERMRKHkM9k_Rg2QA"
+	uuid 0x1000000000000089
+	dataProvider DefaultAttributeDataProvider
+	min 1
+	max unlimited
+	enumType "enum.req.qualification.method"
+	description
+	"Demonstration:  The operation of the CSCI, or a part of the CSCI, that relies on observable functional operation not requiring the use of instrumentation, special test equipment, or subsequent analysis.\n\nTest:  The operation of the CSCI, or a part of the CSCI, using instrumentation or other special test equipment to collect data for later analysis.\n\nAnalysis:  The processing of accumulated data obtained from other qualification methods.  Examples are reduction, interpretation, or extrapolation of test results.\n\nInspection:  The visual examination of CSCI code, documentation, etc.\n\nSpecial Qualification Methods:  Any special qualification methods for the CSCI, such as special tools, techniques, procedures, facilities, and acceptance limits.\n\nLegacy:  Requirement, design, or implementation has not changed since last qualification (use sparingly - Not to be used with functions implemented in internal software).\n\nUnspecified:  The qualification method has yet to be set."
+	defaultValue "Unspecified"
 }
 
 oseeEnumType "enum.req.safety.criticality" {
-   guid "ABbjHCNxJBcbZ6yiZDgA"
-   uuid 0x3000000000000180
-   entry "I"
-   entryGuid "CArJmMT4W0M7RHz21FQA"
-   entry "II"
-   entryGuid "CArJmMVi32d309GaF2QA"
-   entry "III"
-   entryGuid "CArJmMXNMQmB_pYCUmgA"
-   entry "IV"
-   entryGuid "CArJmMZEHicX8fSbRWQA"
-   entry "V"
-   entryGuid "CArJmMa0N3h90kh02XwA"
+	guid "ABbjHCNxJBcbZ6yiZDgA"
+	uuid 0x3000000000000180
+	entry "I"
+	entryGuid "CArJmMT4W0M7RHz21FQA"
+	entry "II"
+	entryGuid "CArJmMVi32d309GaF2QA"
+	entry "III"
+	entryGuid "CArJmMXNMQmB_pYCUmgA"
+	entry "IV"
+	entryGuid "CArJmMZEHicX8fSbRWQA"
+	entry "V"
+	entryGuid "CArJmMa0N3h90kh02XwA"
 }
 
 attributeType "Safety Criticality" extends EnumeratedAttribute {
-   guid "AAMFERg99R51HIz45HAA"
-   uuid 0x100000000000008A
-   dataProvider DefaultAttributeDataProvider
-   min 1
-   max 1
-   enumType "enum.req.safety.criticality"
-   description "Criticality Classification"
-   defaultValue "V"
+	guid "AAMFERg99R51HIz45HAA"
+	uuid 0x100000000000008A
+	dataProvider DefaultAttributeDataProvider
+	min 1
+	max 1
+	enumType "enum.req.safety.criticality"
+	description "Criticality Classification"
+	defaultValue "V"
 }
 
 oseeEnumType "enum.req.verification.level" {
-   guid "ABbjHC2WXXrSKP4puzgA"
-   uuid 0x3000000000000181
-   entry "System"
-   entryGuid "AHgseTiNRW1AhGHenkAA"
-   entry "Subsystem"
-   entryGuid "AHgseTubynFhgg9eXjQA"
-   entry "Component"
-   entryGuid "AHgseT6tBlXP7azH7LQA"
-   entry "Unspecified"
-   entryGuid "AHgseUA7nhAJY46rRDQA"
+	guid "ABbjHC2WXXrSKP4puzgA"
+	uuid 0x3000000000000181
+	entry "System"
+	entryGuid "AHgseTiNRW1AhGHenkAA"
+	entry "Subsystem"
+	entryGuid "AHgseTubynFhgg9eXjQA"
+	entry "Component"
+	entryGuid "AHgseT6tBlXP7azH7LQA"
+	entry "Unspecified"
+	entryGuid "AHgseUA7nhAJY46rRDQA"
 }
 
 attributeType "Verification Level" extends EnumeratedAttribute {
-   guid "AAMFEXRTkyKVIFqcMwQA"
-   uuid 0x100000000000008B
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
-   taggerId DefaultAttributeTaggerProvider
-   enumType "enum.req.verification.level"
-   defaultValue "Unspecified"
+	guid "AAMFEXRTkyKVIFqcMwQA"
+	uuid 0x100000000000008B
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	taggerId DefaultAttributeTaggerProvider
+	enumType "enum.req.verification.level"
+	defaultValue "Unspecified"
 }
 
 attributeType "TIS Test Number" extends StringAttribute {
-   guid "AAMFERjRSDDgyyBh+OAA"
-   uuid 0x100000000000008C
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
-   description "Test Number"
+	guid "AAMFERjRSDDgyyBh+OAA"
+	uuid 0x100000000000008C
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	description "Test Number"
 }
 
 attributeType "Verification Acceptance Criteria" extends StringAttribute {
-   guid "Ae5xBFpvDnWRi8nloxgA"
-   uuid 0x100000000000008D
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
+	guid "Ae5xBFpvDnWRi8nloxgA"
+	uuid 0x100000000000008D
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
 }
 
 oseeEnumType "enum.test.tis.type" {
-   guid "ABbjHCU5SnXJ62yrqgQA"
-   uuid 0x3000000000000182
-   entry "Stationary Vehicle"
-   entryGuid "AHj4p6gxxxlUbouQY4gA"
-   entry "In Operation"
-   entryGuid "AHj4p6kFZ3S4g4sDOEgA"
+	guid "ABbjHCU5SnXJ62yrqgQA"
+	uuid 0x3000000000000182
+	entry "Stationary Vehicle"
+	entryGuid "AHj4p6gxxxlUbouQY4gA"
+	entry "In Operation"
+	entryGuid "AHj4p6kFZ3S4g4sDOEgA"
 }
 
 attributeType "TIS Test Type" extends EnumeratedAttribute {
-   guid "AAMFEVXVuFcy8wCED5AA"
-   uuid 0x100000000000008E
-   dataProvider DefaultAttributeDataProvider
-   min 1
-   max unlimited
-   enumType "enum.test.tis.type"
-   description "TIS Test Type"
-   defaultValue "Stationary Vehicle"
+	guid "AAMFEVXVuFcy8wCED5AA"
+	uuid 0x100000000000008E
+	dataProvider DefaultAttributeDataProvider
+	min 1
+	max unlimited
+	enumType "enum.test.tis.type"
+	description "TIS Test Type"
+	defaultValue "Stationary Vehicle"
 }
 
 oseeEnumType "enum.test.tis.category" {
-   guid "ABbjHCbrnnqEZAX3kzwA"
-   uuid 0x3000000000000183
-   entry "SPEC_COMP"
-   entryGuid "CArJmMeaR3xHDdsfMmQA"
-   entry "DEV"
-   entryGuid "CArJmQdaJgLQKdfWuqAA"
-   entry "USG"
-   entryGuid "CArJmQe87RfF8MxEp6AA"
+	guid "ABbjHCbrnnqEZAX3kzwA"
+	uuid 0x3000000000000183
+	entry "SPEC_COMP"
+	entryGuid "CArJmMeaR3xHDdsfMmQA"
+	entry "DEV"
+	entryGuid "CArJmQdaJgLQKdfWuqAA"
+	entry "USG"
+	entryGuid "CArJmQe87RfF8MxEp6AA"
 }
 
 attributeType "TIS Test Category" extends EnumeratedAttribute {
-   guid "AAMFEVbEtV4QJQvA5eQA"
-   uuid 0x100000000000008F
-   dataProvider DefaultAttributeDataProvider
-   min 1
-   max 1
-   enumType "enum.test.tis.category"
-   description "TIS Test Category"
-   defaultValue "DEV"
+	guid "AAMFEVbEtV4QJQvA5eQA"
+	uuid 0x100000000000008F
+	dataProvider DefaultAttributeDataProvider
+	min 1
+	max 1
+	enumType "enum.test.tis.category"
+	description "TIS Test Category"
+	defaultValue "DEV"
 }
 
 oseeEnumType "enum.req.development.assurance.level" {
-   guid "ABNKg0zpK359Z5qvBsQA"
-   uuid 0x3000000000000184
-   entry "A"
-   entryGuid "CArJmQghfXnRkiCKD5AA"
-   entry "B"
-   entryGuid "CArJmQiEOmcK4CBlp2gA"
-   entry "C"
-   entryGuid "CArJmQjodlQbcdQmm1AA"
-   entry "D"
-   entryGuid "CArJmQlRRwo1OPaSGhwA"
-   entry "E"
-   entryGuid "CArJmQm9Lx76RVS3lIwA"
+	guid "ABNKg0zpK359Z5qvBsQA"
+	uuid 0x3000000000000184
+	entry "A"
+	entryGuid "CArJmQghfXnRkiCKD5AA"
+	entry "B"
+	entryGuid "CArJmQiEOmcK4CBlp2gA"
+	entry "C"
+	entryGuid "CArJmQjodlQbcdQmm1AA"
+	entry "D"
+	entryGuid "CArJmQlRRwo1OPaSGhwA"
+	entry "E"
+	entryGuid "CArJmQm9Lx76RVS3lIwA"
 }
 
 attributeType "Development Assurance Level" extends EnumeratedAttribute {
-   guid "AAMFEVdW8Bdjtx4GvfwA"
-   uuid 0x1000000000000090
-   dataProvider DefaultAttributeDataProvider
-   min 1
-   max 1
-   enumType "enum.req.development.assurance.level"
-   description "Development Assurance Level"
-   defaultValue "E"
+	guid "AAMFEVdW8Bdjtx4GvfwA"
+	uuid 0x1000000000000090
+	dataProvider DefaultAttributeDataProvider
+	min 1
+	max 1
+	enumType "enum.req.development.assurance.level"
+	description "Development Assurance Level"
+	defaultValue "E"
 }
 
 attributeType "Category" extends StringAttribute {
-   guid "AAMFEVfcEjwtly9djdgA"
-   uuid 0x1000000000000091
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
+	guid "AAMFEVfcEjwtly9djdgA"
+	uuid 0x1000000000000091
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
 }
 
 attributeType "PublishInline" extends BooleanAttribute {
-   guid "ADpktgUh1xxE38Ht66QA"
-   uuid 0x1000000000000092
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
-   taggerId DefaultAttributeTaggerProvider
+	guid "ADpktgUh1xxE38Ht66QA"
+	uuid 0x1000000000000092
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	taggerId DefaultAttributeTaggerProvider
 }
 
 attributeType "Technical Performance Parameter" extends BooleanAttribute {
-   guid "AAMFEVhhNTVx42mlvlQA"
-   uuid 0x1000000000000093
-   dataProvider DefaultAttributeDataProvider
-   min 1
-   max 1
-   defaultValue "no"
+	guid "AAMFEVhhNTVx42mlvlQA"
+	uuid 0x1000000000000093
+	dataProvider DefaultAttributeDataProvider
+	min 1
+	max 1
+	defaultValue "no"
 }
 
 oseeEnumType "enum.req.verification.event" {
-   guid "ABbjHC9L9lc8UkipZnQA"
-   uuid 0x3000000000000185
-   entry "Unspecified"
-   entryGuid "AHgx7FoBjTj1Gjx2lwwA"
+	guid "ABbjHC9L9lc8UkipZnQA"
+	uuid 0x3000000000000185
+	entry "Unspecified"
+	entryGuid "AHgx7FoBjTj1Gjx2lwwA"
 }
 
 attributeType "Verification Event" extends EnumeratedAttribute {
-   guid "AAMFEXlt02WfQ0jcQtAA"
-   uuid 0x1000000000000094
-   dataProvider DefaultAttributeDataProvider
-   min 1
-   max 1
-   enumType "enum.req.verification.event"
-   defaultValue "Unspecified"
+	guid "AAMFEXlt02WfQ0jcQtAA"
+	uuid 0x1000000000000094
+	dataProvider DefaultAttributeDataProvider
+	min 1
+	max 1
+	enumType "enum.req.verification.event"
+	defaultValue "Unspecified"
 }
 
 oseeEnumType "enum.req.component" {
-   guid "ABbjHCpCFT4BoiZph4gA"
-   uuid 0x3000000000000186
-   entry "Top level product component"
-   entryGuid "AHgx7E8De1cxZ5soXEwA"
-   entry "Unspecified"
-   entryGuid "AHgx7FDclWxiskAifqgA"
+	guid "ABbjHCpCFT4BoiZph4gA"
+	uuid 0x3000000000000186
+	entry "Top level product component"
+	entryGuid "AHgx7E8De1cxZ5soXEwA"
+	entry "Unspecified"
+	entryGuid "AHgx7FDclWxiskAifqgA"
 }
 
 attributeType "Component" extends EnumeratedAttribute {
-   guid "AAMFEVjkKR2EMfwWk4AA"
-   uuid 0x1000000000000095
-   dataProvider DefaultAttributeDataProvider
-   min 1
-   max 1
-   enumType "enum.req.component"
-   defaultValue "Unspecified"
+	guid "AAMFEVjkKR2EMfwWk4AA"
+	uuid 0x1000000000000095
+	dataProvider DefaultAttributeDataProvider
+	min 1
+	max 1
+	enumType "enum.req.component"
+	defaultValue "Unspecified"
 }
 
 relationType "Allocation" {
-   guid "AAMFE+RS8gRV2BXaCtQA"
-   uuid 0x2000000000000157
-   sideAName "requirement"
-   sideAArtifactType "Requirement"
-   sideBName "component"
-   sideBArtifactType "Component"
-   defaultOrderType Lexicographical_Ascending
-   multiplicity MANY_TO_MANY
+	guid "AAMFE+RS8gRV2BXaCtQA"
+	uuid 0x2000000000000157
+	sideAName "requirement"
+	sideAArtifactType "Requirement"
+	sideBName "component"
+	sideBArtifactType "Component"
+	defaultOrderType Lexicographical_Ascending
+	multiplicity MANY_TO_MANY
 }
 
 relationType "Code-Requirement" {
-   guid "AAMFE+TNKxG5ytcGHqgA"
-   uuid 0x2000000000000158
-   sideAName "code"
-   sideAArtifactType "Code Unit"
-   sideBName "requirement"
-   sideBArtifactType "Requirement"
-   defaultOrderType Unordered
-   multiplicity MANY_TO_MANY
+	guid "AAMFE+TNKxG5ytcGHqgA"
+	uuid 0x2000000000000158
+	sideAName "code"
+	sideAArtifactType "Code Unit"
+	sideBName "requirement"
+	sideBArtifactType "Requirement"
+	defaultOrderType Unordered
+	multiplicity MANY_TO_MANY
 }
 
 relationType "Component-Requirement" {
-   guid "AAMFE+VoIUTy9BoL1PgA"
-   uuid 0x2000000000000159
-   sideAName "component"
-   sideAArtifactType "Component"
-   sideBName "requirement"
-   sideBArtifactType "Requirement"
-   defaultOrderType Unordered
-   multiplicity ONE_TO_MANY
+	guid "AAMFE+VoIUTy9BoL1PgA"
+	uuid 0x2000000000000159
+	sideAName "component"
+	sideAArtifactType "Component"
+	sideBName "requirement"
+	sideBArtifactType "Requirement"
+	defaultOrderType Unordered
+	multiplicity ONE_TO_MANY
 }
 
 relationType "Design" {
-   guid "AAMFE1XjcSaqnXfOXVQA"
-   uuid 0x200000000000015A
-   sideAName "requirement"
-   sideAArtifactType "Requirement"
-   sideBName "design"
-   sideBArtifactType "Design"
-   defaultOrderType Unordered
-   multiplicity MANY_TO_MANY
+	guid "AAMFE1XjcSaqnXfOXVQA"
+	uuid 0x200000000000015A
+	sideAName "requirement"
+	sideAArtifactType "Requirement"
+	sideBName "design"
+	sideBArtifactType "Design"
+	defaultOrderType Unordered
+	multiplicity MANY_TO_MANY
 }
 
 relationType "Verification" {
-   guid "AAMFE+ZdqgB+D5zP5+gA"
-   uuid 0x200000000000015B
-   sideAName "requirement"
-   sideAArtifactType "Requirement"
-   sideBName "verifier"
-   sideBArtifactType "Test Unit"
-   defaultOrderType Unordered
-   multiplicity MANY_TO_MANY
+	guid "AAMFE+ZdqgB+D5zP5+gA"
+	uuid 0x200000000000015B
+	sideAName "requirement"
+	sideAArtifactType "Requirement"
+	sideBName "verifier"
+	sideBArtifactType "Test Unit"
+	defaultOrderType Unordered
+	multiplicity MANY_TO_MANY
 }
 
 relationType "Verification Plan" {
-   guid "ATmJsVc28wU57zFAi7AA"
-   uuid 0x200000000000015C
-   sideAName "requirement"
-   sideAArtifactType "Requirement"
-   sideBName "test plan element"
-   sideBArtifactType "Test Plan Element"
-   defaultOrderType Lexicographical_Ascending
-   multiplicity MANY_TO_MANY
+	guid "ATmJsVc28wU57zFAi7AA"
+	uuid 0x200000000000015C
+	sideAName "requirement"
+	sideAArtifactType "Requirement"
+	sideBName "test plan element"
+	sideBArtifactType "Test Plan Element"
+	defaultOrderType Lexicographical_Ascending
+	multiplicity MANY_TO_MANY
 }
 
 relationType "Verification Procedure" {
-   guid "AAMFE+bY+ibHHBJu0dAA"
-   uuid 0x200000000000015D
-   sideAName "test information sheet"
-   sideAArtifactType "Test Information Sheet"
-   sideBName "test procedure"
-   sideBArtifactType "Test Procedure"
-   defaultOrderType Unordered
-   multiplicity MANY_TO_MANY
+	guid "AAMFE+bY+ibHHBJu0dAA"
+	uuid 0x200000000000015D
+	sideAName "test information sheet"
+	sideAArtifactType "Test Information Sheet"
+	sideBName "test procedure"
+	sideBArtifactType "Test Procedure"
+	defaultOrderType Unordered
+	multiplicity MANY_TO_MANY
 }
 
 relationType "Executes" {
-   guid "AWo0+Hkh+2qNMeAlUwQA"
-   uuid 0x200000000000015E
-   sideAName "test plan element"
-   sideAArtifactType "Test Plan Element"
-   sideBName "test procedure"
-   sideBArtifactType "Test Procedure"
-   defaultOrderType Lexicographical_Ascending
-   multiplicity MANY_TO_MANY
+	guid "AWo0+Hkh+2qNMeAlUwQA"
+	uuid 0x200000000000015E
+	sideAName "test plan element"
+	sideAArtifactType "Test Plan Element"
+	sideBName "test procedure"
+	sideBArtifactType "Test Procedure"
+	defaultOrderType Lexicographical_Ascending
+	multiplicity MANY_TO_MANY
 }
 
 relationType "Requirement Trace" {
-   guid "AAMFE+dRBVFN6fAPXdwA"
-   uuid 0x200000000000015F
-   sideAName "higher-level requirement"
-   sideAArtifactType "Requirement"
-   sideBName "lower-level requirement"
-   sideBArtifactType "Requirement"
-   defaultOrderType Unordered
-   multiplicity MANY_TO_MANY
+	guid "AAMFE+dRBVFN6fAPXdwA"
+	uuid 0x200000000000015F
+	sideAName "higher-level requirement"
+	sideAArtifactType "Requirement"
+	sideBName "lower-level requirement"
+	sideBArtifactType "Requirement"
+	defaultOrderType Unordered
+	multiplicity MANY_TO_MANY
 }
 
 relationType "Validation" {
-   guid "AAMFE+fMVRM8f9BUD0AA"
-   uuid 0x2000000000000160
-   sideAName "requirement"
-   sideAArtifactType "Requirement"
-   sideBName "validator"
-   sideBArtifactType "Artifact"
-   defaultOrderType Unordered
-   multiplicity MANY_TO_MANY
+	guid "AAMFE+fMVRM8f9BUD0AA"
+	uuid 0x2000000000000160
+	sideAName "requirement"
+	sideAArtifactType "Requirement"
+	sideBName "validator"
+	sideBArtifactType "Artifact"
+	defaultOrderType Unordered
+	multiplicity MANY_TO_MANY
 }
 
 relationType "Specifying" {
-   guid "AAMFE+hPSXzdCioUZHgA"
-   uuid 0x2000000000000161
-   sideAName "function"
-   sideAArtifactType "Subsystem Function"
-   sideBName "requirement"
-   sideBArtifactType "Requirement"
-   defaultOrderType Unordered
-   multiplicity MANY_TO_ONE
+	guid "AAMFE+hPSXzdCioUZHgA"
+	uuid 0x2000000000000161
+	sideAName "function"
+	sideAArtifactType "Subsystem Function"
+	sideBName "requirement"
+	sideBArtifactType "Requirement"
+	defaultOrderType Unordered
+	multiplicity MANY_TO_ONE
 }
 
 abstract artifactType "Work Item Definition" extends "Artifact" {
-   guid "ABNM6pIn_x_3e6a3aIgA"
-   uuid 0x0000000000000032
-   attribute "osee.wi.Work Id"
-   attribute "osee.wi.Work Type"
-   attribute "osee.wi.Work Parent Id"
-   attribute "osee.wi.Work Data"
-   attribute "osee.wi.Work Description"
+	guid "ABNM6pIn_x_3e6a3aIgA"
+	uuid 0x0000000000000032
+	attribute "osee.wi.Work Id"
+	attribute "osee.wi.Work Type"
+	attribute "osee.wi.Work Parent Id"
+	attribute "osee.wi.Work Data"
+	attribute "osee.wi.Work Description"
 }
 
 artifactType "Work Page Definition" extends "Work Item Definition" {
-   guid "AAMFDhzuyizN4qu7tXgA"
-   uuid 0x0000000000000033
-   attribute "osee.wi.Work Page Name"
-   attribute "osee.wi.Work Page Type"
-   attribute "osee.wi.Work Page Ordinal"
+	guid "AAMFDhzuyizN4qu7tXgA"
+	uuid 0x0000000000000033
+	attribute "osee.wi.Work Page Name"
+	attribute "osee.wi.Work Page Type"
+	attribute "osee.wi.Work Page Ordinal"
 }
 
 artifactType "Work Flow Definition" extends "Work Item Definition" {
-   guid "AAMFDh16eQ1GIHPWlYQA"
-   uuid 0x0000000000000034
-   attribute "osee.wi.Start Page"
-   attribute "osee.wi.Transition"
+	guid "AAMFDh16eQ1GIHPWlYQA"
+	uuid 0x0000000000000034
+	attribute "osee.wi.Start Page"
+	attribute "osee.wi.Transition"
 }
 
 artifactType "Work Rule Definition" extends "Work Item Definition" {
-   guid "AAMFDhxjHC2RUV2RkcQA"
-   uuid 0x0000000000000035
+	guid "AAMFDhxjHC2RUV2RkcQA"
+	uuid 0x0000000000000035
 }
 
 artifactType "Work Widget Definition" extends "Work Item Definition" {
-   guid "AAMFDh4IVzqPgVTpLrwA"
-   uuid 0x0000000000000036
+	guid "AAMFDh4IVzqPgVTpLrwA"
+	uuid 0x0000000000000036
 }
 
 artifactType "XViewer Global Customization" extends "Artifact" {
-   guid "AAMFDhtN7T4of30iYhAA"
-   uuid 0x0000000000000037
-   attribute "XViewer Customization"
+	guid "AAMFDhtN7T4of30iYhAA"
+	uuid 0x0000000000000037
+	attribute "XViewer Customization"
 }
 
 attributeType "osee.wi.Work Data" extends StringAttribute {
-   guid "AAMFEbyhslOoQf3+hyAA"
-   uuid 0x1000000000000096
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max unlimited
-   fileExtension "xml"
+	guid "AAMFEbyhslOoQf3+hyAA"
+	uuid 0x1000000000000096
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max unlimited
+	fileExtension "xml"
 }
 
 attributeType "osee.wi.Work Id" extends StringAttribute {
-   guid "AAMFEb0hXw933Zrje2QA"
-   uuid 0x1000000000000097
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
+	guid "AAMFEb0hXw933Zrje2QA"
+	uuid 0x1000000000000097
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
 }
 
 attributeType "osee.wi.Work Type" extends StringAttribute {
-   guid "AAMFEb2f9nh42sjMHfAA"
-   uuid 0x1000000000000098
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
+	guid "AAMFEb2f9nh42sjMHfAA"
+	uuid 0x1000000000000098
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
 }
 
 attributeType "osee.wi.Work Description" extends StringAttribute {
-   guid "AAMFEb57TkhPHyzOLDwA"
-   uuid 0x1000000000000099
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
+	guid "AAMFEb57TkhPHyzOLDwA"
+	uuid 0x1000000000000099
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
 }
 
 attributeType "osee.wi.Work Parent Id" extends StringAttribute {
-   guid "AAMFEb8R5y9WcjD5hcwA"
-   uuid 0x100000000000009A
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
+	guid "AAMFEb8R5y9WcjD5hcwA"
+	uuid 0x100000000000009A
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
 }
 
 attributeType "osee.wi.Work Page Name" extends StringAttribute {
-   guid "AAMFEb+vCyCjKbzzHoQA"
-   uuid 0x100000000000009B
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max unlimited
+	guid "AAMFEb+vCyCjKbzzHoQA"
+	uuid 0x100000000000009B
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max unlimited
 }
 
 attributeType "osee.wi.Work Page Ordinal" extends IntegerAttribute {
-   guid "AGb3uHUiiFc2GkZc1bwA"
-   uuid 0x100000000000009C
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
+	guid "AGb3uHUiiFc2GkZc1bwA"
+	uuid 0x100000000000009C
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
 }
 
 attributeType "osee.wi.Transition" extends StringAttribute {
-   guid "AAMFEcBLGB5U+55hJrQA"
-   uuid 0x100000000000009D
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max unlimited
+	guid "AAMFEcBLGB5U+55hJrQA"
+	uuid 0x100000000000009D
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max unlimited
 }
 
 attributeType "osee.wi.Work Page Type" extends StringAttribute {
-   guid "ATTKEn8ob0KafAl5vuAA"
-   uuid 0x100000000000009E
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
+	guid "ATTKEn8ob0KafAl5vuAA"
+	uuid 0x100000000000009E
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
 }
 
 attributeType "osee.wi.Start Page" extends StringAttribute {
-   guid "AAMFEcDfggQLaAdLlpQA"
-   uuid 0x100000000000009F
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
+	guid "AAMFEcDfggQLaAdLlpQA"
+	uuid 0x100000000000009F
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
 }
 
 relationType "Work Item" {
-   guid "AAMFE9jvEzcbzwAfjzwA"
-   uuid 0x2000000000000162
-   sideAName "Parent"
-   sideAArtifactType "Artifact"
-   sideBName "Child"
-   sideBArtifactType "Artifact"
-   defaultOrderType Lexicographical_Ascending
-   multiplicity MANY_TO_MANY
+	guid "AAMFE9jvEzcbzwAfjzwA"
+	uuid 0x2000000000000162
+	sideAName "Parent"
+	sideAArtifactType "Artifact"
+	sideBName "Child"
+	sideBArtifactType "Artifact"
+	defaultOrderType Lexicographical_Ascending
+	multiplicity MANY_TO_MANY
 }
 
 relationType "User Grouping" {
-   guid "AAMFE9lpTHwUo4DbvKAA"
-   uuid 0x2000000000000163
-   sideAName "group"
-   sideAArtifactType "User Group"
-   sideBName "users"
-   sideBArtifactType "User"
-   defaultOrderType Unordered
-   multiplicity MANY_TO_MANY
+	guid "AAMFE9lpTHwUo4DbvKAA"
+	uuid 0x2000000000000163
+	sideAName "group"
+	sideAArtifactType "User Group"
+	sideBName "users"
+	sideBArtifactType "User"
+	defaultOrderType Unordered
+	multiplicity MANY_TO_MANY
 }
 
 relationType "Users" {
-   guid "AAMFE9nibXSCqcoXkMAA"
-   uuid 0x2000000000000164
-   sideAName "Artifact"
-   sideAArtifactType "Artifact"
-   sideBName "User"
-   sideBArtifactType "User"
-   defaultOrderType Unordered
-   multiplicity MANY_TO_MANY
+	guid "AAMFE9nibXSCqcoXkMAA"
+	uuid 0x2000000000000164
+	sideAName "Artifact"
+	sideAArtifactType "Artifact"
+	sideBName "User"
+	sideBArtifactType "User"
+	defaultOrderType Unordered
+	multiplicity MANY_TO_MANY
 }
 
 relationType "Supercedes" {
-   guid "AAMFE9qJZC_qegaByjgA"
-   uuid 0x2000000000000165
-   sideAName "supercedes"
-   sideAArtifactType "Artifact"
-   sideBName "superceded by"
-   sideBArtifactType "Artifact"
-   defaultOrderType Unordered
-   multiplicity MANY_TO_MANY
+	guid "AAMFE9qJZC_qegaByjgA"
+	uuid 0x2000000000000165
+	sideAName "supercedes"
+	sideAArtifactType "Artifact"
+	sideBName "superceded by"
+	sideBArtifactType "Artifact"
+	defaultOrderType Unordered
+	multiplicity MANY_TO_MANY
 }
 
 oseeEnumType "enum.req.csci" {
-   guid "ABbjHCvlIUEX3D7+BywA"
-   uuid 0x3000000000000187
-   entry "CoreUnit"
-   entryGuid "AHkD1ZWRgG65kO2xGawA"
-   entry "Framework"
-   entryGuid "AHkD1ZZ063rhGqAyBOAA"
-   entry "Interface"
-   entryGuid "AHkD1ZgrchP3YIc3P3AA"
-   entry "Navigation"
-   entryGuid "AHkD1ZnJ3kjo0mcY2bgA"
-   entry "Unspecified"
-   entryGuid "AHkD1ZtZdjiGWH2sJvwA"
-   entry "Visual"
-   entryGuid "AHkD1ZxHLlTIDMbxs6QA"
+	guid "ABbjHCvlIUEX3D7+BywA"
+	uuid 0x3000000000000187
+	entry "CoreUnit"
+	entryGuid "AHkD1ZWRgG65kO2xGawA"
+	entry "Framework"
+	entryGuid "AHkD1ZZ063rhGqAyBOAA"
+	entry "Interface"
+	entryGuid "AHkD1ZgrchP3YIc3P3AA"
+	entry "Navigation"
+	entryGuid "AHkD1ZnJ3kjo0mcY2bgA"
+	entry "Unspecified"
+	entryGuid "AHkD1ZtZdjiGWH2sJvwA"
+	entry "Visual"
+	entryGuid "AHkD1ZxHLlTIDMbxs6QA"
 }
 
 attributeType "CSCI" extends EnumeratedAttribute {
-   guid "AAMFEXPEnnkY_07EbRgA"
-   uuid 0x10000000000000A0
-   dataProvider DefaultAttributeDataProvider
-   min 1
-   max unlimited
-   enumType "enum.req.csci"
-   defaultValue "Unspecified"
+	guid "AAMFEXPEnnkY_07EbRgA"
+	uuid 0x10000000000000A0
+	dataProvider DefaultAttributeDataProvider
+	min 1
+	max unlimited
+	enumType "enum.req.csci"
+	defaultValue "Unspecified"
 }
 
 relationType "Supporting Info" {
-   guid "AAMFE9wWnVhFW0wtOPAA"
-   uuid 0x2000000000000166
-   sideAName "is supported by"
-   sideAArtifactType "Artifact"
-   sideBName "supporting info"
-   sideBArtifactType "Artifact"
-   defaultOrderType Unordered
-   multiplicity MANY_TO_MANY
+	guid "AAMFE9wWnVhFW0wtOPAA"
+	uuid 0x2000000000000166
+	sideAName "is supported by"
+	sideAArtifactType "Artifact"
+	sideBName "supporting info"
+	sideBArtifactType "Artifact"
+	defaultOrderType Unordered
+	multiplicity MANY_TO_MANY
 }
 
 artifactType "Heading" extends "MS Word Template" {
-   guid "AAMFDhEzni8FpFb5yHwA"
-   uuid 0x0000000000000038
+	guid "AAMFDhEzni8FpFb5yHwA"
+	uuid 0x0000000000000038
 }
 
 artifactType "Component" extends "Artifact" {
-   guid "AAMFDkG6omAsD6dXPYgA"
-   uuid 0x0000000000000039
-   attribute "Developmental"
-   attribute "GFE / CFE"
+	guid "AAMFDkG6omAsD6dXPYgA"
+	uuid 0x0000000000000039
+	attribute "Developmental"
+	attribute "GFE / CFE"
 }
 
 artifactType "Code Unit" extends "Artifact" {
-   guid "AAMFDkEh216dzK1mTZgA"
-   uuid 0x000000000000003A
+	guid "AAMFDkEh216dzK1mTZgA"
+	uuid 0x000000000000003A
 }
 
 artifactType "Safety Assessment" extends "MS Word Template" {
-   guid "AAMFDkLwjkgP8iAj8KAA"
-   uuid 0x000000000000003B
-   attribute "Hazard"
-   attribute "AFHA"
-   attribute "SFHA"
-   attribute "Hazard Severity"
-   attribute "Safety Objective"
-   attribute "FTA Results"
+	guid "AAMFDkLwjkgP8iAj8KAA"
+	uuid 0x000000000000003B
+	attribute "Hazard"
+	attribute "AFHA"
+	attribute "SFHA"
+	attribute "Hazard Severity"
+	attribute "Safety Objective"
+	attribute "FTA Results"
 }
 
 attributeType "Developmental" extends BooleanAttribute {
-   guid "AAMFEP8lp3EupVzVp5QA"
-   uuid 0x10000000000000A1
-   dataProvider DefaultAttributeDataProvider
-   min 1
-   max 1
-   defaultValue "yes"
+	guid "AAMFEP8lp3EupVzVp5QA"
+	uuid 0x10000000000000A1
+	dataProvider DefaultAttributeDataProvider
+	min 1
+	max 1
+	defaultValue "yes"
 }
 
 attributeType "Hazard" extends StringAttribute {
-   guid "AAMFEQEe6XK8hGjJNxgA"
-   uuid 0x10000000000000A2
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
-   taggerId DefaultAttributeTaggerProvider
+	guid "AAMFEQEe6XK8hGjJNxgA"
+	uuid 0x10000000000000A2
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	taggerId DefaultAttributeTaggerProvider
 }
 
 attributeType "AFHA" extends StringAttribute {
-   guid "AAMFEQGsxihCZXcrWtQA"
-   uuid 0x10000000000000A3
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
-   taggerId DefaultAttributeTaggerProvider
+	guid "AAMFEQGsxihCZXcrWtQA"
+	uuid 0x10000000000000A3
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	taggerId DefaultAttributeTaggerProvider
 }
 
 attributeType "SFHA" extends StringAttribute {
-   guid "AAMFEQI800ecbF8oCPwA"
-   uuid 0x10000000000000A4
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
-   taggerId DefaultAttributeTaggerProvider
+	guid "AAMFEQI800ecbF8oCPwA"
+	uuid 0x10000000000000A4
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	taggerId DefaultAttributeTaggerProvider
 }
 
 oseeEnumType "enum.req.hazard.severity" {
-   guid "ABbjHBmFwRMuPIuJlXgA"
-   uuid 0x3000000000000188
-   entry "Catastrophic, I"
-   entryGuid "CArJmKAfM2LFVagvdyAA"
-   entry "Severe-Major, II"
-   entryGuid "CArJmKCbLEwsmEBGn+gA"
-   entry "Critical, II"
-   entryGuid "CArJmKEZuXpODZmFkcQA"
-   entry "Major, III"
-   entryGuid "CArJmKGYAW4oWTiszZgA"
-   entry "Marginal, III"
-   entryGuid "CArJmKIYLBLj6JLdPigA"
-   entry "Minor, IV"
-   entryGuid "CArJmKKX+GP5wM5WJpAA"
-   entry "Negligible, IV"
-   entryGuid "CArJmKMSiWNzklMgHmAA"
-   entry "No Effect, V"
-   entryGuid "CArJmKOJ6x+k2bBnQ2gA"
-   entry "Unspecified"
-   entryGuid "CArJmKQGFVIRln+WloQA"
+	guid "ABbjHBmFwRMuPIuJlXgA"
+	uuid 0x3000000000000188
+	entry "Catastrophic, I"
+	entryGuid "CArJmKAfM2LFVagvdyAA"
+	entry "Severe-Major, II"
+	entryGuid "CArJmKCbLEwsmEBGn+gA"
+	entry "Critical, II"
+	entryGuid "CArJmKEZuXpODZmFkcQA"
+	entry "Major, III"
+	entryGuid "CArJmKGYAW4oWTiszZgA"
+	entry "Marginal, III"
+	entryGuid "CArJmKIYLBLj6JLdPigA"
+	entry "Minor, IV"
+	entryGuid "CArJmKKX+GP5wM5WJpAA"
+	entry "Negligible, IV"
+	entryGuid "CArJmKMSiWNzklMgHmAA"
+	entry "No Effect, V"
+	entryGuid "CArJmKOJ6x+k2bBnQ2gA"
+	entry "Unspecified"
+	entryGuid "CArJmKQGFVIRln+WloQA"
 }
 
 attributeType "Hazard Severity" extends EnumeratedAttribute {
-   guid "AAMFEQLLyEqgnjt85bwA"
-   uuid 0x10000000000000A5
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
-   taggerId DefaultAttributeTaggerProvider
-   enumType "enum.req.hazard.severity"
+	guid "AAMFEQLLyEqgnjt85bwA"
+	uuid 0x10000000000000A5
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	taggerId DefaultAttributeTaggerProvider
+	enumType "enum.req.hazard.severity"
 }
 
 attributeType "Safety Objective" extends FloatingPointAttribute {
-   guid "AAMFEQNYjjVjRoKuDsAA"
-   uuid 0x10000000000000A6
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
-   taggerId DefaultAttributeTaggerProvider
+	guid "AAMFEQNYjjVjRoKuDsAA"
+	uuid 0x10000000000000A6
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	taggerId DefaultAttributeTaggerProvider
 }
 
 attributeType "FTA Results" extends FloatingPointAttribute {
-   guid "AAMFEQPomlhpBRRUceQA"
-   uuid 0x10000000000000A7
-   dataProvider DefaultAttributeDataProvider
-   min 0
-   max 1
-   taggerId DefaultAttributeTaggerProvider
+	guid "AAMFEQPomlhpBRRUceQA"
+	uuid 0x10000000000000A7
+	dataProvider DefaultAttributeDataProvider
+	min 0
+	max 1
+	taggerId DefaultAttributeTaggerProvider
 }
 
 oseeEnumType "enum.req.gfe.cfe" {
-   guid "ABbjHBslh00N4r93HbQA"
-   uuid 0x3000000000000189
-   entry "CFE"
-   entryGuid "CArJmKSDJmlB5eQJFdQA"
-   entry "GFE"
-   entryGuid "CArJmKT8DCOjmZgXRLgA"
-   entry "Unspecified"
-   entryGuid "CArJmKVx8wtiwmzCcugA"
+	guid "ABbjHBslh00N4r93HbQA"
+	uuid 0x3000000000000189
+	entry "CFE"
+	entryGuid "CArJmKSDJmlB5eQJFdQA"
+	entry "GFE"
+	entryGuid "CArJmKT8DCOjmZgXRLgA"
+	entry "Unspecified"
+	entryGuid "CArJmKVx8wtiwmzCcugA"
 }
 
 attributeType "GFE / CFE" extends EnumeratedAttribute {
-   guid "AAMFEQR0SW+7bERFvXQA"
-   uuid 0x10000000000000A8
-   dataProvider DefaultAttributeDataProvider
-   min 1
-   max 1
-   taggerId DefaultAttributeTaggerProvider
-   enumType "enum.req.gfe.cfe"
-   defaultValue "Unspecified"
+	guid "AAMFEQR0SW+7bERFvXQA"
+	uuid 0x10000000000000A8
+	dataProvider DefaultAttributeDataProvider
+	min 1
+	max 1
+	taggerId DefaultAttributeTaggerProvider
+	enumType "enum.req.gfe.cfe"
+	defaultValue "Unspecified"
 }
 
 relationType "Functional decomposition " {
-   guid "AAMFE+PYuWYLd90Mm4AA"
-   uuid 0x2000000000000167
-   sideAName "higher-level component"
-   sideAArtifactType "Component"
-   sideBName "lower-level component"
-   sideBArtifactType "Component"
-   defaultOrderType Unordered
-   multiplicity ONE_TO_MANY
+	guid "AAMFE+PYuWYLd90Mm4AA"
+	uuid 0x2000000000000167
+	sideAName "higher-level component"
+	sideAArtifactType "Component"
+	sideBName "lower-level component"
+	sideBArtifactType "Component"
+	defaultOrderType Unordered
+	multiplicity ONE_TO_MANY
 }
 
 relationType "Results Data" {
-   guid "AQm9ouX6JwBD29WrFoAA"
-   uuid 0x2000000000000168
-   sideAName "test unit"
-   sideAArtifactType "Test Unit"
-   sideBName "test result"
-   sideBArtifactType "Abstract Test Result"
-   defaultOrderType Lexicographical_Ascending
-   multiplicity MANY_TO_MANY
+	guid "AQm9ouX6JwBD29WrFoAA"
+	uuid 0x2000000000000168
+	sideAName "test unit"
+	sideAArtifactType "Test Unit"
+	sideBName "test result"
+	sideBArtifactType "Abstract Test Result"
+	defaultOrderType Lexicographical_Ascending
+	multiplicity MANY_TO_MANY
 }
 
 attributeType "Uri General String Data" extends StringAttribute {
-   guid "AFnIJbPBoQFQpTP2jfQA"
-   uuid 0x1000000000000195
-   dataProvider UriAttributeDataProvider
-   min 0
-   max unlimited
+	guid "AFnIJbPBoQFQpTP2jfQA"
+	uuid 0x1000000000000195
+	dataProvider UriAttributeDataProvider
+	min 0
+	max unlimited
 }
 
-artifactType "Osee Type Definition" extends "Artifact"{
+artifactType "Osee Type Definition" extends "Artifact" {
 	guid "AFGVEpSssxutyEAP0twA"
-   uuid 0x000000000000003C
+	uuid 0x000000000000003C
 	attribute "Active"
 	attribute "Uri General String Data"
 }