blob: 7c57cde863fc933d761568edef5546f0eb4e8d27 [file] [log] [blame]
/*********************************************************************
* Copyright (c) 2009 Boeing
*
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Boeing - initial API and implementation
**********************************************************************/
package org.eclipse.osee.framework.core.enums;
import static org.eclipse.osee.framework.core.enums.CoreAttributeTypes.*;
import static org.eclipse.osee.framework.core.enums.CoreTypeTokenProvider.osee;
import org.eclipse.osee.framework.core.data.ArtifactTypeToken;
/**
* @author Ryan D. Brooks
*/
public interface CoreArtifactTypes {
// @formatter:off
ArtifactTypeToken Artifact = osee.add(osee.artifactType(1L, "Artifact", false)
.any(Annotation)
.zeroOrOne(ContentUrl)
.zeroOrOne(Description)
.exactlyOne(Name, "unnamed")
.zeroOrOne(RelationOrder)
.any(StaticId));
ArtifactTypeToken AbstractAccessControlled = osee.add(osee.artifactType(17L, "Abstract Access Controlled", true, Artifact)
.any(AccessContextId));
ArtifactTypeToken AbstractHeading = osee.add(osee.artifactType(805L, "Abstract Heading", true, Artifact)
.zeroOrOne(DoorsHierarchy)
.any(DoorsId)
.any(DoorsModId));
ArtifactTypeToken AbstractImplementationDetails = osee.add(osee.artifactType(921211884L, "Abstract Implementation Details", true, Artifact)
.zeroOrOne(DataRightsBasis)
.zeroOrOne(DataRightsClassification, DataRightsClassification.Unspecified)
.atLeastOne(Partition, Partition.Unspecified)
.zeroOrOne(PotentialSecurityImpact)
.zeroOrOne(SubjectMatterExpert)
.exactlyOne(Subsystem, Subsystem.Unspecified));
ArtifactTypeToken AbstractTestResult = osee.add(osee.artifactType(38L, "Abstract Test Result", true, Artifact));
ArtifactTypeToken BranchView = osee.add(osee.artifactType(5849078277209560034L, "Branch View", false, Artifact)
.any(ProductApplicability, ProductApplicability.Unspecified));
ArtifactTypeToken Breaker = osee.add(osee.artifactType(188458869981236L, "Breaker", false, Artifact)
.exactlyOne(CircuitBreakerId)
.exactlyOne(DisplayText, "unset")
.zeroOrOne(FunctionalGrouping, FunctionalGrouping.Avionics)
.exactlyOne(MaintainerText, "unset")
.exactlyOne(RequireConfirmation));
ArtifactTypeToken CertificationBaselineEvent = osee.add(osee.artifactType(99L, "Certification Baseline Event", false, Artifact)
.zeroOrOne(BaselinedBy)
.zeroOrOne(BaselinedTimestamp)
.zeroOrOne(GitChangeId)
.zeroOrOne(ReviewId)
.zeroOrOne(ReviewStoryId));
ArtifactTypeToken CodeUnit = osee.add(osee.artifactType(58L, "Code Unit", false, Artifact)
.zeroOrOne(DataRightsBasis)
.zeroOrOne(DataRightsClassification, DataRightsClassification.Unspecified)
.exactlyOne(FileSystemPath)
.zeroOrOne(SubjectMatterExpert));
ArtifactTypeToken Component = osee.add(osee.artifactType(57L, "Component", false, Artifact)
.exactlyOne(Developmental, Boolean.TRUE)
.exactlyOne(GfeCfe, GfeCfe.Unspecified)
.exactlyOne(IDAL, IDAL.Unspecified));
ArtifactTypeToken EnumeratedArtifact = osee.add(osee.artifactType(4619295485563766003L, "Enumerated Artifact", false, Artifact));
ArtifactTypeToken Feature = osee.add(osee.artifactType(87L, "Feature", false, Artifact)
.zeroOrOne(DefaultValue)
.any(ProductApplicability, ProductApplicability.Unspecified)
.exactlyOne(FeatureMultivalued)
.exactlyOne(FeatureValueType, FeatureValueType.String)
.any(Value));
ArtifactTypeToken Folder = osee.add(osee.artifactType(11L, "Folder", false, Artifact));
ArtifactTypeToken GeneralData = osee.add(osee.artifactType(12L, "General Data", false, Artifact)
.any(GeneralStringData)
.zeroOrOne(PublishInline));
ArtifactTypeToken AccessControlModel = osee.add(osee.artifactType(2L, "Access Control Model", false, GeneralData));
ArtifactTypeToken FeatureDefinition = osee.add(osee.artifactType(5849078290088170402L, "Feature Definition", false, GeneralData));
ArtifactTypeToken GitCommit = osee.add(osee.artifactType(100L, "Git Commit", false, Artifact)
.zeroOrOne(GitChangeId)
.zeroOrOne(GitCommitAuthorDate)
.zeroOrOne(GitCommitMessage)
.zeroOrOne(GitCommitSha)
.zeroOrOne(UserArtifactId));
ArtifactTypeToken GitRepository = osee.add(osee.artifactType(97L, "Git Repository", false, Artifact)
.zeroOrOne(DefaultTrackingBranch)
.any(ExcludePath)
.zeroOrOne(FileSystemPath)
.zeroOrOne(RepositoryUrl));
ArtifactTypeToken GlobalPreferences = osee.add(osee.artifactType(3L, "Global Preferences", false, Artifact)
.zeroOrOne(DefaultMailServer)
.zeroOrOne(Dictionary)
.any(GeneralStringData)
.zeroOrOne(ProductLinePreferences)
.zeroOrOne(WebPreferences));
ArtifactTypeToken GroupArtifact = osee.add(osee.artifactType(6L, "Group Artifact", false, Artifact));
ArtifactTypeToken HtmlArtifact = osee.add(osee.artifactType(798L, "HTML Artifact", false, Artifact)
.any(HtmlContent)
.any(ImageContent)
.zeroOrOne(ParagraphNumber)
.zeroOrOne(PublishInline));
ArtifactTypeToken HeadingHtml = osee.add(osee.artifactType(804L, "Heading - HTML", false, AbstractHeading, HtmlArtifact));
ArtifactTypeToken ImageArtifact = osee.add(osee.artifactType(800L, "Image Artifact", false, Artifact)
.any(ImageContent)
.zeroOrOne(ParagraphNumber));
ArtifactTypeToken ModelDiagram = osee.add(osee.artifactType(98L, "Model Diagram", false, Artifact)
.exactlyOne(GraphitiDiagram, "<?xml version= \"1.0\" encoding= \"ASCII\"?><pi:Diagram xmi:version= \"2.0\" xmlns:xmi= \"http://www.omg.org/XMI\" xmlns:xsi= \"http://www.w3.org/2001/XMLSchema-instance\" xmlns:al= \"http://eclipse.org/graphiti/mm/algorithms\" xmlns:pi= \"http://eclipse.org/graphiti/mm/pictograms\" visible= \"true\" gridUnit= \"10\" diagramTypeId= \"mbse\" name= \"mbse basic\" snapToGrid= \"true\" version= \"0.11.0\"><graphicsAlgorithm xsi:type= \"al:Rectangle\" background= \"//@colors.1\" foreground= \"//@colors.0\" lineWidth= \"1\" transparency= \"0.0\" width= \"1000\" height= \"1000\"/><colors red= \"227\" green= \"238\" blue= \"249\"/><colors red= \"255\" green= \"255\" blue= \"255\"/></pi:Diagram>"));
ArtifactTypeToken MsWord = osee.add(osee.artifactType(16L, "MS Word", true, Artifact).zeroOrOne(ParagraphNumber));
ArtifactTypeToken MsWordTemplate = osee.add(osee.artifactType(19L, "MS Word Template", false, MsWord)
.zeroOrOne(PageOrientation, PageOrientation.Portrait)
.zeroOrOne(PublishInline)
.zeroOrOne(WordOleData)
.zeroOrOne(WordTemplateContent, "<w:p xmlns:w= \"http://schemas.microsoft.com/office/word/2003/wordml\"><w:r><w:t></w:t></w:r></w:p>"));
ArtifactTypeToken DesignMsWord = osee.add(osee.artifactType(346L, "Design - MS Word", false, MsWordTemplate)
.zeroOrOne(DataRightsBasis)
.zeroOrOne(DataRightsClassification, DataRightsClassification.Unspecified)
.zeroOrOne(DoorsHierarchy)
.any(DoorsId)
.any(DoorsModId)
.zeroOrOne(IaPlan)
.zeroOrOne(LegacyDal, LegacyDal.Unspecified)
.zeroOrOne(PotentialSecurityImpact)
.exactlyOne(SeverityCategory, SeverityCategory.Unspecified)
.zeroOrOne(SubjectMatterExpert));
ArtifactTypeToken DesignDescriptionMsWord = osee.add(osee.artifactType(810L, "Design Description - MS Word", false, MsWordTemplate, AbstractHeading));
ArtifactTypeToken DocumentDescriptionMsWord = osee.add(osee.artifactType(806L, "Document Description - MS Word", false, MsWordTemplate, AbstractHeading));
ArtifactTypeToken FunctionMsWord = osee.add(osee.artifactType(34L, "Function - MS Word", true, MsWordTemplate)
.exactlyOne(FDAL, FDAL.Unspecified)
.zeroOrOne(FdalRationale)
.exactlyOne(SeverityCategory, SeverityCategory.Unspecified)
.zeroOrOne(SoftwareSafetyImpact));
ArtifactTypeToken HeadingMsWord = osee.add(osee.artifactType(56L, "Heading - MS Word", false, MsWordTemplate, AbstractHeading)
.zeroOrOne(DataRightsBasis)
.zeroOrOne(DataRightsClassification, DataRightsClassification.Unspecified));
ArtifactTypeToken ImplementationDetailsMsWord = osee.add(osee.artifactType(26L, "Implementation Details - MS Word", false, MsWordTemplate, AbstractImplementationDetails));
ArtifactTypeToken ImplementationDetailsDataDefinitionMsWord = osee.add(osee.artifactType(279578L, "Implementation Details Data Definition - MS Word", false, ImplementationDetailsMsWord));
ArtifactTypeToken ImplementationDetailsDrawingMsWord = osee.add(osee.artifactType(209690L, "Implementation Details Drawing - MS Word", false, ImplementationDetailsMsWord));
ArtifactTypeToken ImplementationDetailsFunctionMsWord = osee.add(osee.artifactType(139802L, "Implementation Details Function - MS Word", false, ImplementationDetailsMsWord));
ArtifactTypeToken ImplementationDetailsProcedureMsWord = osee.add(osee.artifactType(69914L, "Implementation Details Procedure - MS Word", false, ImplementationDetailsMsWord));
ArtifactTypeToken MsWordWholeDocument = osee.add(osee.artifactType(18L, "MS Word Whole Document", false, MsWord)
.zeroOrOne(WholeWordContent, "<?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>"));
ArtifactTypeToken MsWordStyles = osee.add(osee.artifactType(2578L, "MS Word Styles", false, MsWordWholeDocument));
ArtifactTypeToken NativeArtifact = osee.add(osee.artifactType(20L, "Native Artifact", true, Artifact)
.zeroOrOne(Extension)
.zeroOrOne(NativeContent));
ArtifactTypeToken GeneralDocument = osee.add(osee.artifactType(14L, "General Document", false, NativeArtifact));
ArtifactTypeToken OseeApp = osee.add(osee.artifactType(89L, "OSEE App", false, Artifact).zeroOrOne(OseeAppDefinition));
ArtifactTypeToken OseeTypeDefinition = osee.add(osee.artifactType(60L, "Osee Type Definition", false, Artifact)
.exactlyOne(Active, Boolean.TRUE)
.any(UriGeneralStringData));
ArtifactTypeToken OseeTypeEnum = osee.add(osee.artifactType(5447805027409642344L, "Osee Type Enum", false, EnumeratedArtifact)
.any(IdValue));
ArtifactTypeToken PlainText = osee.add(osee.artifactType(784L, "Plain Text", false, Artifact)
.zeroOrOne(ParagraphNumber)
.zeroOrOne(PlainTextContent));
ArtifactTypeToken AcronymPlainText = osee.add(osee.artifactType(5034328852220100337L, "Acronym Plain Text", false, PlainText)
.zeroOrOne(Acronym)
.any(DoorsId));
ArtifactTypeToken ImplementationDetailsPlainText = osee.add(osee.artifactType(638269899L, "Implementation Details Plain Text", false, PlainText, AbstractImplementationDetails));
ArtifactTypeToken PlainTextDataRights = osee.add(osee.artifactType(4527862492986312222L, "Plain Text With Data Rights", false, PlainText)
.zeroOrOne(DataRightsBasis)
.zeroOrOne(DataRightsClassification, DataRightsClassification.Unspecified)
.zeroOrOne(DoorsHierarchy)
.any(DoorsId)
.zeroOrOne(PageOrientation, PageOrientation.Portrait));
ArtifactTypeToken ReferenceDocument = osee.add(osee.artifactType(2084059074565751746L, "Reference Document", false, GeneralDocument)
.any(DoorsId));
ArtifactTypeToken RendererTemplateWholeWord = osee.add(osee.artifactType(9L, "Renderer Template - Whole Word", false, MsWordWholeDocument)
.exactlyOne(RendererOptions, "{\"ElementType\" : \"Artifact\", \"OutliningOptions\" : [ {\"Outlining\" : true, \"RecurseChildren\" : false, \"HeadingAttributeType\" : \"Name\", \"ArtifactName\" : \"Default\", \"OutlineNumber\" : \"\" }], \"AttributeOptions\" : [{\"AttrType\" : \"*\", \"Label\" : \"\", \"FormatPre\" : \"\", \"FormatPost\" : \"\"}]}")
.any(TemplateMatchCriteria));
ArtifactTypeToken ReportTemplate = osee.add(osee.artifactType(63228787744062L, "Report Template", false, Artifact)
.zeroOrOne(CoreAttributeTypes.JavaCode));
ArtifactTypeToken Requirement = osee.add(osee.artifactType(21L, "Requirement", false, Artifact)
.zeroOrOne(DataRightsBasis)
.zeroOrOne(DataRightsClassification, DataRightsClassification.Unspecified)
.zeroOrOne(SubjectMatterExpert));
ArtifactTypeToken AbstractSpecRequirement = osee.add(osee.artifactType(58551193202327573L, "Abstract Spec Requirement", false, Requirement)
.zeroOrOne(DoorsHierarchy)
.any(DoorsId)
.any(DoorsModId)
.zeroOrOne(LegacyDal, LegacyDal.Unspecified)
.zeroOrOne(LegacyId)
.zeroOrOne(PotentialSecurityImpact)
.atLeastOne(QualificationMethod, QualificationMethod.Unspecified)
.zeroOrOne(SafetyImpact)
.zeroOrOne(SafetySeverity, SafetySeverity.Unspecified)
.zeroOrOne(SoftwareControlCategory, SoftwareControlCategory.Unspecified)
.zeroOrOne(SoftwareControlCategoryRationale)
.zeroOrOne(SwCI)
.exactlyOne(Subsystem, Subsystem.Unspecified)
.zeroOrOne(TechnicalPerformanceParameter)
.computed(CoreAttributeTypes.SoftwareCriticalityIndex));
ArtifactTypeToken AbstractSoftwareRequirement = osee.add(osee.artifactType(23L, "Abstract Software Requirement", true, AbstractSpecRequirement)
.any(CSCI, CSCI.Unspecified)
.zeroOrOne(Category)
.atLeastOne(Partition, Partition.Unspecified));
ArtifactTypeToken AbstractSubsystemRequirement = osee.add(osee.artifactType(797L, "Abstract Subsystem Requirement", true, AbstractSpecRequirement)
.zeroOrOne(Effectivity, "Unspecified")
.exactlyOne(IDAL, IDAL.Unspecified)
.zeroOrOne(IdalRationale)
.zeroOrOne(LegacyId)
.atLeastOne(VerificationEvent, VerificationEvent.Unspecified)
.zeroOrOne(VerificationLevel, VerificationLevel.Unspecified));
ArtifactTypeToken AbstractSystemRequirement = osee.add(osee.artifactType(796L, "Abstract System Requirement", true, AbstractSpecRequirement)
.zeroOrOne(Effectivity, "Unspecified")
.zeroOrOne(IaPlan)
.zeroOrOne(LegacyId)
.zeroOrOne(VerificationAcceptanceCriteria)
.atLeastOne(VerificationEvent, VerificationEvent.Unspecified)
.zeroOrOne(VerificationLevel, VerificationLevel.Unspecified));
ArtifactTypeToken CustomerRequirementMsWord = osee.add(osee.artifactType(809L, "Customer Requirement - MS Word", false, MsWordTemplate, AbstractSpecRequirement));
ArtifactTypeToken DirectSoftwareRequirement = osee.add(osee.artifactType(22L, "Direct Software Requirement", true, AbstractSoftwareRequirement));
ArtifactTypeToken HardwareRequirementMsWord = osee.add(osee.artifactType(33L, "Hardware Requirement - MS Word", false, MsWordTemplate, AbstractSpecRequirement));
ArtifactTypeToken InterfaceNode = osee.add(osee.artifactType(6039606571486514295L, "Interface Node", false, Artifact));
ArtifactTypeToken InterfaceConnection = osee.add(osee.artifactType(126164394421696910L, "Interface Connection", false, Artifact)
.exactlyOne(InterfaceTransportType));
ArtifactTypeToken InterfaceMessage = osee.add(osee.artifactType(2455059983007225775L, "Interface Message", false, Artifact)
.exactlyOne(InterfaceMessageNumber)
.exactlyOne(InterfaceMessagePeriodicity)
.zeroOrOne(InterfaceMessageRate)
.exactlyOne(InterfaceMessageWriteAccess)
.exactlyOne(InterfaceMessageType));
ArtifactTypeToken InterfaceSubMessage = osee.add(osee.artifactType(126164394421696908L, "Interface SubMessage", false, Artifact)
.exactlyOne(InterfaceSubMessageNumber));
ArtifactTypeToken InterfaceStructure = osee.add(osee.artifactType(2455059983007225776L, "Interface Structure", false, Artifact)
.zeroOrOne(InterfaceStructureCategory)
.zeroOrOne(InterfaceMinSimultaneity)
.zeroOrOne(InterfaceMaxSimultaneity)
.zeroOrOne(InterfaceTaskFileType));
ArtifactTypeToken InterfaceDataElement = osee.add(osee.artifactType(2455059983007225765L, "Interface DataElement", false, Artifact)
.zeroOrOne(InterfaceElementAlterable)
.zeroOrOne(Notes));
ArtifactTypeToken InterfaceDataElementArray = osee.add(osee.artifactType(6360154518785980502L, "Interface DataElement Array", false, InterfaceDataElement)
.exactlyOne(InterfaceElementIndexStart)
.exactlyOne(InterfaceElementIndexEnd));
ArtifactTypeToken InterfacePlatformType = osee.add(osee.artifactType(6360154518785980503L, "Interface Platform Type", false, Artifact)
.exactlyOne(InterfaceLogicalType)
.exactlyOne(InterfacePlatformTypeBitSize)
.exactlyOne(InterfacePlatformType2sComplement)
.zeroOrOne(InterfacePlatformTypeMinval)
.zeroOrOne(InterfacePlatformTypeMaxval)
.zeroOrOne(InterfacePlatformTypeUnits)
.zeroOrOne(InterfacePlatformTypeDefaultValue)
.zeroOrOne(InterfacePlatformTypeMsbValue)
.zeroOrOne(InterfacePlatformTypeBitsResolution)
.zeroOrOne(InterfacePlatformTypeCompRate)
.zeroOrOne(InterfacePlatformTypeAnalogAccuracy)
.zeroOrOne(InterfacePlatformTypeValidRangeDescription)
.zeroOrOne(InterfacePlatformTypeEnumLiteral));
ArtifactTypeToken InterfaceEnum = osee.add(osee.artifactType(2455059983007225793L, "Interface Enumeration", false, Artifact)
.exactlyOne(InterfaceEnumOrdinal));
ArtifactTypeToken InterfaceEnumSet = osee.add(osee.artifactType(2455059983007225791L, "Interface Enumeration Set", false, Artifact));
ArtifactTypeToken IndirectSoftwareRequirementMsWord = osee.add(osee.artifactType(25L, "Indirect Software Requirement - MS Word", false, MsWordTemplate, AbstractSoftwareRequirement));
ArtifactTypeToken InterfaceRequirementMsWord = osee.add(osee.artifactType(32L, "Interface Requirement - MS Word", false, MsWordTemplate, AbstractSpecRequirement)
.exactlyOne(CoreAttributeTypes.Component, CoreAttributeTypes.Component.Unspecified));
ArtifactTypeToken RootArtifact = osee.add(osee.artifactType(10L, "Root Artifact", false, Artifact));
ArtifactTypeToken SafetyAssessment = osee.add(osee.artifactType(59L, "Safety Assessment", false, Artifact)
.zeroOrOne(ParagraphNumber)
.zeroOrOne(SFHA));
ArtifactTypeToken SoftwareDesignMsWord = osee.add(osee.artifactType(45L, "Software Design - MS Word", false, DesignMsWord));
ArtifactTypeToken SoftwareRequirementMsWord = osee.add(osee.artifactType(24L, "Software Requirement - MS Word", false, MsWordTemplate, DirectSoftwareRequirement)
.exactlyOne(IDAL, IDAL.Unspecified)
.zeroOrOne(IaPlan)
.zeroOrOne(IdalRationale)
.zeroOrOne(SoftwareControlCategory, SoftwareControlCategory.Unspecified)
.zeroOrOne(SoftwareControlCategoryRationale));
ArtifactTypeToken SoftwareRequirementDataDefinitionMsWord = osee.add(osee.artifactType(793L, "Software Requirement Data Definition - MS Word", false, IndirectSoftwareRequirementMsWord));
ArtifactTypeToken SoftwareRequirementDrawingMsWord = osee.add(osee.artifactType(29L, "Software Requirement Drawing - MS Word", false, IndirectSoftwareRequirementMsWord));
ArtifactTypeToken SoftwareRequirementFunctionMsWord = osee.add(osee.artifactType(28L, "Software Requirement Function - MS Word", false, IndirectSoftwareRequirementMsWord));
ArtifactTypeToken SoftwareRequirementHtml = osee.add(osee.artifactType(42L, "Software Requirement - HTML", false, AbstractSoftwareRequirement, HtmlArtifact));
ArtifactTypeToken SoftwareRequirementPlainText = osee.add(osee.artifactType(792L, "Software Requirement Plain Text", false, PlainText, DirectSoftwareRequirement));
ArtifactTypeToken SoftwareRequirementProcedureMsWord = osee.add(osee.artifactType(27L, "Software Requirement Procedure - MS Word", false, IndirectSoftwareRequirementMsWord));
ArtifactTypeToken SubsystemDesignMsWord = osee.add(osee.artifactType(43L, "Subsystem Design - MS Word", false, DesignMsWord)
.exactlyOne(Subsystem, Subsystem.Unspecified));
ArtifactTypeToken SubsystemFunctionMsWord = osee.add(osee.artifactType(36L, "Subsystem Function - MS Word", false, FunctionMsWord, SubsystemDesignMsWord));
ArtifactTypeToken SubsystemRequirementHtml = osee.add(osee.artifactType(795L, "Subsystem Requirement - HTML", false, AbstractSubsystemRequirement, HtmlArtifact));
ArtifactTypeToken SubsystemRequirementMsWord = osee.add(osee.artifactType(31L, "Subsystem Requirement - MS Word", false, MsWordTemplate, AbstractSubsystemRequirement).zeroOrOne(CoreAttributeTypes.Hazard));
ArtifactTypeToken SupportDocumentMsWord = osee.add(osee.artifactType(13L, "Support Document - MS Word", false, MsWordTemplate)
.zeroOrOne(DataRightsBasis)
.zeroOrOne(DataRightsClassification, DataRightsClassification.Unspecified));
ArtifactTypeToken SystemDesignMsWord = osee.add(osee.artifactType(44L, "System Design - MS Word", false, DesignMsWord));
ArtifactTypeToken SystemFunctionMsWord = osee.add(osee.artifactType(35L, "System Function - MS Word", false, FunctionMsWord, SystemDesignMsWord).zeroOrOne(FunctionalCategory));
ArtifactTypeToken SystemRequirementHtml = osee.add(osee.artifactType(794L, "System Requirement - HTML", false, AbstractSystemRequirement, HtmlArtifact));
ArtifactTypeToken SystemRequirementMsWord = osee.add(osee.artifactType(30L, "System Requirement - MS Word", false, MsWordTemplate, AbstractSystemRequirement).zeroOrOne(CoreAttributeTypes.Hazard));
ArtifactTypeToken TestPlanElementMsWord = osee.add(osee.artifactType(37L, "Test Plan Element - MS Word", false, MsWordTemplate));
ArtifactTypeToken TestResultNative = osee.add(osee.artifactType(39L, "Test Result Native", false, NativeArtifact, AbstractTestResult));
ArtifactTypeToken TestResultWholeWord = osee.add(osee.artifactType(40L, "Test Result - Whole Word", false, MsWordWholeDocument, AbstractTestResult));
ArtifactTypeToken TestUnit = osee.add(osee.artifactType(4L, "Test Unit", true, Artifact));
ArtifactTypeToken IntegrationTestProcedureMsWord = osee.add(osee.artifactType(443398723457743215L, "Integration Test Procedure - MS Word", false, MsWordTemplate, TestUnit)
.zeroOrOne(DoorsHierarchy)
.any(DoorsId));
ArtifactTypeToken SoftwareTestProcedurePlainText = osee.add(osee.artifactType(564397212436322878L, "Software Test Procedure Plain Text", false, PlainText, TestUnit)
.zeroOrOne(DoorsHierarchy)
.any(DoorsId));
ArtifactTypeToken IntegrationTestProcedureWholeWord = osee.add(osee.artifactType(443398723457743216L, "Integration Test Procedure - Whole Word", false, MsWordWholeDocument, TestUnit)
.zeroOrOne(DoorsHierarchy)
.any(DoorsId));
ArtifactTypeToken TestCase = osee.add(osee.artifactType(82L, "Test Case", false, TestUnit));
ArtifactTypeToken TestInformationSheetMsWord = osee.add(osee.artifactType(41L, "Test Information Sheet - MS Word", false, MsWordTemplate, TestUnit)
.exactlyOne(TisTestCategory, TisTestCategory.DEV)
.zeroOrOne(TisTestNumber)
.atLeastOne(TisTestType, TisTestType.StationaryVehicle));
ArtifactTypeToken TestProcedure = osee.add(osee.artifactType(46L, "Test Procedure", false, TestUnit)
.exactlyOne(Subsystem, Subsystem.Unspecified)
.zeroOrOne(TestProcedureStatus, TestProcedureStatus.NotPerformed));
ArtifactTypeToken TestProcedureMsWord = osee.add(osee.artifactType(2349L, "Test Procedure - MS Word", false, MsWordTemplate, TestProcedure));
ArtifactTypeToken TestProcedureNative = osee.add(osee.artifactType(48L, "Test Procedure Native", false, NativeArtifact, TestProcedure));
ArtifactTypeToken TestProcedureWholeWord = osee.add(osee.artifactType(47L, "Test Procedure - Whole Word", false, MsWordWholeDocument, TestProcedure));
ArtifactTypeToken TestSupport = osee.add(osee.artifactType(83L, "Test Support", false, TestUnit));
ArtifactTypeToken UniversalGroup = osee.add(osee.artifactType(8L, "Universal Group", false, GroupArtifact));
ArtifactTypeToken Url = osee.add(osee.artifactType(15L, "Url", false, Artifact));
ArtifactTypeToken SupportingContent = osee.add(osee.artifactType(49L, "Supporting Content", false, Url));
ArtifactTypeToken User = osee.add(osee.artifactType(5L, "User", false, Artifact)
.exactlyOne(Active, Boolean.TRUE)
.any(AtsActionSearch)
.any(AtsUserConfig)
.zeroOrOne(City)
.zeroOrOne(Company)
.zeroOrOne(CompanyTitle)
.zeroOrOne(Country)
.zeroOrOne(Dictionary)
.zeroOrOne(Email)
.any(FavoriteBranch)
.zeroOrOne(FaxPhone)
.zeroOrOne(MobilePhone)
.any(LoginId)
.any(Notes)
.zeroOrOne(Phone)
.zeroOrOne(State)
.zeroOrOne(Street)
.zeroOrOne(UserId)
.zeroOrOne(UserSettings)
.zeroOrOne(WebPreferences)
.zeroOrOne(Website)
.any(XViewerCustomization)
.any(XViewerDefaults)
.zeroOrOne(Zip));
ArtifactTypeToken UserGroup = osee.add(osee.artifactType(7L, "User Group", false, AbstractAccessControlled, GroupArtifact)
.zeroOrOne(DefaultGroup)
.any(Email));
ArtifactTypeToken SoftwareTestProcedureWholeWord = osee.add(osee.artifactType(554486323432951757L, "Software Test Procedure - Whole Word", false, MsWordWholeDocument, TestUnit)
.any(DoorsId)
.zeroOrOne(DoorsHierarchy));
ArtifactTypeToken SoftwareTestProcedureMsWord = osee.add(osee.artifactType(554486323432951758L, "Software Test Procedure - MS Word", false, MsWordTemplate, TestUnit)
.any(DoorsId)
.zeroOrOne(DoorsHierarchy));
ArtifactTypeToken SubscriptionGroup = osee.add(osee.artifactType(6753071794573299176L, "Subscription Group", false, UserGroup));
ArtifactTypeToken WorkItemDefinition = osee.add(osee.artifactType(50L, "Work Item Definition", true, Artifact)
.any(WorkData)
.zeroOrOne(WorkDescription)
.zeroOrOne(WorkId)
.zeroOrOne(WorkParentId)
.zeroOrOne(WorkType));
ArtifactTypeToken WorkFlowDefinition = osee.add(osee.artifactType(52L, "Work Flow Definition", false, WorkItemDefinition)
.zeroOrOne(StartPage)
.any(WorkTransition));
ArtifactTypeToken XViewerGlobalCustomization = osee.add(osee.artifactType(55L, "XViewer Global Customization", false, Artifact)
.any(XViewerCustomization));
// @formatter:on
}