# OWL Classes

This section presents more details of the Factory Data Model in terms of OWL classes that are useful to [instantiate factory models](../instantiation) while going through the [ontology modules](..#modular-architecture).&#x20;

## **statistics**

The **statistics module** represents basic probability distributions via semantic characterization of key parameter&#x73;**.** Representation of descriptive statistics.

![](https://2247033703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh1dC9-F-cM6usakky7%2F-MVRNb6Q48Xs_ua1DYx7%2F-MVRVrC_z0qIt8OScYT9%2Fonto_statistics.png?alt=media\&token=5d58adbf-7b46-43e9-a031-313d994708da)

## **expression**

The **expression module** formalizes Algebraic and Logical expressions. An expression can be decomposed in atomic, unary, binary, iterated binary, control flow expressions.

![](https://2247033703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh1dC9-F-cM6usakky7%2F-MVRNb6Q48Xs_ua1DYx7%2F-MVRZCi5iiG2RQv12vi7%2Fonto_expression.png?alt=media\&token=0b561812-afa7-4ef3-ae07-f2fc2fb90899)

## **osph**

The **osph module** models Object States and Performance History, while integrating the ontology modules fsm, statistics, ssn, sosa, expression.

![](https://2247033703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh1dC9-F-cM6usakky7%2F-MVRNb6Q48Xs_ua1DYx7%2F-MVRZUk_pRVcmOf4PQas%2Fonto_osph.png?alt=media\&token=6ace81d9-f43f-46e3-99e9-ca26be610040)

## **IFC4\_ADD1 and IFC4\_ADD1\_extension**

The **ifcOWL ontology** consists of three main classes: ifc:IfcContext, ifc:IfcObject, ifc:IfcTypeObject.&#x20;

![](https://2247033703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh1dC9-F-cM6usakky7%2F-MVRbQcU4-atbGnEO2gp%2F-MVRflq33S8h9VAv-ybe%2Fonto_ifcowl.png?alt=media\&token=9b6fc0b4-4bf3-4fc9-ae4c-64ca6ff58f6c)

The following table lists some subclasses of ifc:IfctObject that can be exploited to model a factory. If available, a subclass of ifc:IfcTypeObject is paired with the corresponding sublcass of ifc:IfctObject, as it can be exploited according to the [object typing pattern](..#object-typing-pattern).

**ifc:** prefix stands for [https://standards.buildingsmart.org/IFC/DEV/IFC4/ADD1/OWL#](https://standards.buildingsmart.org/IFC/DEV/IFC4/ADD1/OWL)

| <p>Subclass of </p><p>ifc:IfcObject</p> | Description                                     | <p>Subclass of </p><p>ifc:IfctTypeObject</p> |
| --------------------------------------- | ----------------------------------------------- | -------------------------------------------- |
| ifc:IfcBuilding                         | Building                                        |                                              |
| ifc:IfcDoor                             | Door                                            | ifc:IfcDoorType                              |
| ifc:IfcColumn                           | Column of a building                            | ifc:IfcColumnType                            |
| ifc:IfcRoof                             | Roof of a building                              | ifc:IfcRoofType                              |
| ifc:IfcWall                             | Wall of a building                              | ifc:IfcWallType                              |
| ifc:IfcWindow                           | Window of a building                            | ifc:IfcWindowType                            |
| ifc:IfcSensor                           | Sensor subclass also of sosa:Sensor             | ifc:IfcSensorType                            |
| ifc:IfcActuator                         | Actuator subclass also of sosa:Actuator         | ifc:IfcActuatorType                          |
| ifc:IfcElementAssembly                  | Complex element assembly                        | ifc:IfcElementAssemblyType                   |
| ifc:IfcIfcTransportElement              | Generalization of all transport related objects | ifc:IfcTransportElementType                  |
| ifc:IfcTask                             | Unit of work                                    | ifc:IfcTaskType                              |



## **factory**

The **factory module** specializes IFC\_ADD1 and controlSystem modules with definitions related to production processes, part types, manufacturing systems and machine tools.

The following tables list some subclasses of ifc:IfctObject that can be exploited to model a factory. If available, a subclass of ifc:IfcTypeObject is paired with the corresponding sublcass of ifc:IfctObject, as it can be exploited according to the [object typing pattern](..#object-typing-pattern).

**fa:** prefix stands for [https://w3id.org/ontoeng/factory#](https://w3id.org/ontoeng/factory)

| <p>Subclass of </p><p>ifc:IfcProduct</p> | Description                                                                                      | <p>Subclass of </p><p>ifc:IfctTypeProduct</p> |
| ---------------------------------------- | ------------------------------------------------------------------------------------------------ | --------------------------------------------- |
| fa:Artifact                              | Part that is the result of a production activity                                                 | fa:ArtifactType                               |
| fa:BufferElement                         | Object or space dedicated to hosting objects (e.g. artifacts, pallets)                           | fa:BufferElementType                          |
| fa:MachineTool                           | Generic machine tool                                                                             | fa:MachineToolType                            |
| fa:Robot                                 | Robot                                                                                            | fa:RobotType                                  |
| fa:Pallet                                | Object dedicated to hosting artifacts that are transported in a system (e.g. production system). | fa:PalletType                                 |
| fa:Tool                                  | Tool                                                                                             | fa:ToolType                                   |



| <p>Subclass of </p><p>ifc:IfcTask</p> | Description                               | <p>Subclass of </p><p>ifc:IfctTaskType</p> |
| ------------------------------------- | ----------------------------------------- | ------------------------------------------ |
| fa:AssemblyTask                       | Task executing an assemby operation.      | fa:AssemblyTaskType                        |
| fa:DisassemblyTask                    | Task executing an disassemby operation.   | fa:DisassemblyTaskType                     |
| fa:MaintenanceTask                    | Task executing a maintenance operation.   | fa:MaintenanceTaskType                     |
| fa:ManufacturingTask                  | Task executing a manufacturing operation. | fa:ManufacturingTaskType                   |
| fa:MachiningTask                      | Task executing a manufacturing operation. | fa:MachiningTaskType                       |
| fa:QualityControlTask                 | Task executing a quality control.         | fa:QualityControlTaskType                  |
| fa:TransportTask                      | Task executing a transportation.          | fa:TransportTaskType                       |



| <p>Subclass of </p><p>ifc:IfcControl</p> | Description                                                                                                                                                 |
| ---------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
| fa:ProductionPlan                        | Plan of activities to be executed by a production system in terms demanded volume of artifacts, available resources, assignements, adopted control policies |
| fa:ProductionSchedule                    | Component of a fa:ProductionPlan specifying the demanded volumes for a type of artifact                                                                     |



