| An Object-Oriented package of classes. |
| •owl:Thing |
| •OOSoftwareComponent |
| •OOPackage |
| OOSoftwareComponent |
| packageOf ONLY OOProgram |
| hasPackageMember ONLY (OOClass OR OOInterface) |
| hasTest ONLY IntegrationTest |
Class(OOPackage partial OOSoftwareComponent
restriction(packageOf allValuesFrom(OOProgram))
restriction(hasPackageMember allValuesFrom(unionOf(OOClass
OOInterface)))
restriction(hasTest allValuesFrom(IntegrationTest)))
DisjointClasses(OOPackage OOClass
OOInterface
OOMethod
OOMethodSignature
OOProgram)