Skip to content
Snippets Groups Projects
output_trial2.ttl 88.05 KiB
@prefix arlem: <https://purl.org/arlem-onto#> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .

#################################################################
#    Annotation properties
#################################################################

###  http://purl.org/dc/elements/1.1/contributor
dc:contributor rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/creator
dc:creator rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/description
dc:description rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/publisher
dc:publisher rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/title
dc:title rdf:type owl:AnnotationProperty .


#################################################################
#    Object Properties
#################################################################

###  https://purl.org/arlem-onto#hasActions
arlem:hasActions rdf:type owl:ObjectProperty ;
                 rdfs:domain arlem:activity ;
                 rdfs:range arlem:action .


###  https://purl.org/arlem-onto#hasApps
arlem:hasApps rdf:type owl:ObjectProperty ;
              rdfs:domain arlem:workplace ;
              rdfs:comment "The apps container element holds definitions of how to interface the AR training system with other apps and widgets."@en .


###  https://purl.org/arlem-onto#hasAugmentation
arlem:hasAugmentation rdf:type owl:ObjectProperty ;
                      rdfs:domain [ rdf:type owl:Class ;
                                    owl:unionOf ( arlem:activate
                                                  arlem:deactivate
                                                )
                                  ] ;
                      rdfs:comment "Instruct the AR training system to play or display the augmentation with the target id provided (a predicate.id, primitive.id, or warning.id from the workplace model or an action.id from the activity model)."@en .


###  https://purl.org/arlem-onto#hasAugmentationType
arlem:hasAugmentationType rdf:type owl:ObjectProperty ;
                          rdfs:domain arlem:activate ;
                          rdfs:range arlem:augmentationType .


###  https://purl.org/arlem-onto#hasDetectables
arlem:hasDetectables rdf:type owl:ObjectProperty ;
                     rdfs:domain arlem:workplace ;
                     rdfs:comment "Detectables are entities that link to fiducial markers, target feature models, or other sensor state properties providing input to the computer vision system."@en .


###  https://purl.org/arlem-onto#hasDevice
arlem:hasDevice rdf:type owl:ObjectProperty ;
                rdfs:domain arlem:action ;
                rdfs:isDefinedBy "Specify on which device to execute the action"@en .


###  https://purl.org/arlem-onto#hasDevices
arlem:hasDevices rdf:type owl:ObjectProperty ;
                 rdfs:domain arlem:workplace ;
                 rdfs:comment "Devices are the AR hardware delivery systems that the AR training system may communicate with to render the learning experience for the user."@en .


###  https://purl.org/arlem-onto#hasEnter
arlem:hasEnter rdf:type owl:ObjectProperty ;
               rdfs:domain arlem:action ;
               rdfs:range arlem:enter ;
               rdfs:comment "Container for augmentations that will be activated or deactivated, and which messages and validation rules will be executed, once the action step is launched"@en .


###  https://purl.org/arlem-onto#hasExit
arlem:hasExit rdf:type owl:ObjectProperty ;
              rdfs:domain arlem:action ;
              rdfs:range arlem:exit ;
              rdfs:comment "Container for augmentations which will be activated or deactivated, and which messages and validation rules will be executed, once the action step is exited"@en .


###  https://purl.org/arlem-onto#hasInstructions
arlem:hasInstructions rdf:type owl:ObjectProperty ;
                      rdfs:domain arlem:action ;
                      rdfs:range arlem:instruction .


###  https://purl.org/arlem-onto#hasLaunch
arlem:hasLaunch rdf:type owl:ObjectProperty ;
                rdfs:domain arlem:message ;
                rdfs:comment "Specify which action shall be launched on the recipient device The AR training system shall publish launch ids to other devices or sensors on the MQTT topic target + '/' + id."@en .


###  https://purl.org/arlem-onto#hasLocation
arlem:hasLocation rdf:type owl:ObjectProperty ;
                  rdfs:domain arlem:action ;
                  rdfs:isDefinedBy "Refer to a particular place where the action happens"@en .


###  https://purl.org/arlem-onto#hasMessage
arlem:hasMessage rdf:type owl:ObjectProperty ;
                 rdfs:domain [ rdf:type owl:Class ;
                               owl:unionOf ( arlem:enter
                                             arlem:exit
                                           )
                             ] ;
                 rdfs:range arlem:message ;
                 rdfs:comment "specify communication with other devices and/or users"@en .


###  https://purl.org/arlem-onto#hasNext
arlem:hasNext rdf:type owl:ObjectProperty ;
              rdfs:domain arlem:action ;
              rdfs:range arlem:action ;
              rdfs:comment "Define the next action in the activity"@en .


###  https://purl.org/arlem-onto#hasPersons
arlem:hasPersons rdf:type owl:ObjectProperty ;
                 rdfs:domain arlem:workplace ;
                 rdfs:comment "Persons refer to the people in the workplace with whom the user may interact"@en .


###  https://purl.org/arlem-onto#hasPlaces
arlem:hasPlaces rdf:type owl:ObjectProperty ;
                rdfs:domain arlem:workplace ;
                rdfs:comment "Places are tangibles. They refer to locations within the workplace."@en .


###  https://purl.org/arlem-onto#hasPoi
arlem:hasPoi rdf:type owl:ObjectProperty ;
             rdfs:domain [ rdf:type owl:Class ;
                           owl:unionOf ( arlem:activate
                                         arlem:deactivate
                                       )
                         ] ;
             rdfs:comment "Specify the point of interest (poi) from where to remove the augmentation"@en .


###  https://purl.org/arlem-onto#hasPredicate
arlem:hasPredicate rdf:type owl:ObjectProperty ;
                   rdfs:domain arlem:action ;
                   rdfs:comment "The action may specify what verb to log user interaction with via the xAPI. When no predicate is provided, logging shall use the standard xAPI verb “launched” for each action step. If xAPI is supported by the AR training system, then any predicate id used shall correspond to the id of the resultant xAPI verb statement definition."@en .


###  https://purl.org/arlem-onto#hasPredicates
arlem:hasPredicates rdf:type owl:ObjectProperty ;
                    rdfs:domain arlem:workplace ;
                    rdfs:comment "Predicates are reusable instructional augmentations, configuring a specific augmentation primitive for its use in activities."@en .


###  https://purl.org/arlem-onto#hasPrimitives
arlem:hasPrimitives rdf:type owl:ObjectProperty ;
                    rdfs:domain arlem:workplace ;
                    rdfs:comment "Augmentation primitives define the fundamental types of annotations available in the AR training system NOTE—The workplace model informs the AR training system, which of the primitives are supported in this workplace. Moreover, for each augmentation primitive, the workplace model defines default size and/or volume level."@en .


###  https://purl.org/arlem-onto#hasSensors
arlem:hasSensors rdf:type owl:ObjectProperty ;
                 rdfs:domain arlem:workplace ;
                 rdfs:comment "Sensors are hardware devices that detect or measure physical characteristics and communicates the data generated digitally."@en .


###  https://purl.org/arlem-onto#hasTarget
arlem:hasTarget rdf:type owl:ObjectProperty ;
                rdfs:domain [ rdf:type owl:Class ;
                              owl:unionOf ( arlem:activate
                                            arlem:deactivate
                                          )
                            ] .


###  https://purl.org/arlem-onto#hasThings
arlem:hasThings rdf:type owl:ObjectProperty ;
                rdfs:domain arlem:workplace ;
                rdfs:comment "The container object holds an array of definitions of the physical workplace objects such as tools, machines, furniture, or materials"@en .


###  https://purl.org/arlem-onto#hasTrigger
arlem:hasTrigger rdf:type owl:ObjectProperty ;
                 rdfs:domain arlem:if .


###  https://purl.org/arlem-onto#hasType
arlem:hasType rdf:type owl:ObjectProperty ;
              rdfs:domain arlem:action .


###  https://purl.org/arlem-onto#hasViewport
arlem:hasViewport rdf:type owl:ObjectProperty ;
                  rdfs:domain [ rdf:type owl:Class ;
                                owl:unionOf ( arlem:action
                                              arlem:activate
                                              arlem:deactivate
                                            )
                              ] ;
                  rdfs:range arlem:viewport ;
                  rdfs:isDefinedBy "The visual area in which any instruction contained in the action displayed."@en .


###  https://purl.org/arlem-onto#hasWarnings
arlem:hasWarnings rdf:type owl:ObjectProperty ;
                  rdfs:domain arlem:workplace ;
                  rdfs:comment "Definition of the supported warnings and instructions NOTE—The AR system shall support all warnings listed in ISO 7010."@en .


###  https://purl.org/arlem-onto#hasWorkplace
arlem:hasWorkplace rdf:type owl:ObjectProperty ;
                   rdfs:domain arlem:activity .


###  https://purl.org/arlem-onto#startWith
arlem:startWith rdf:type owl:ObjectProperty ;
                rdfs:domain arlem:activity ;
                rdfs:range arlem:action ;
                rdfs:isDefinedBy "Reference to the action to start with"@en .


#################################################################
#    Data properties
#################################################################

###  https://purl.org/arlem-onto#hasAugmentationType
arlem:hasAugmentationType rdf:type owl:DatatypeProperty .


###  https://purl.org/arlem-onto#hasDescription
arlem:hasDescription rdf:type owl:DatatypeProperty ;
                     rdfs:domain [ rdf:type owl:Class ;
                                   owl:unionOf ( arlem:activity
                                                 arlem:instruction
                                               )
                                 ] ;
                     rdfs:isDefinedBy "Human readable description of the activity"@en .


###  https://purl.org/arlem-onto#hasInstructionDescription
arlem:hasInstructionDescription rdf:type owl:DatatypeProperty ;
                                rdfs:isDefinedBy "More detailed instruction"@en .


###  https://purl.org/arlem-onto#hasKey
arlem:hasKey rdf:type owl:DatatypeProperty ;
             rdfs:domain arlem:message ;
             rdfs:comment "Specify which variable key (MQTT “topic”) to use for broadcasting the message contents"@en .


###  https://purl.org/arlem-onto#hasLanguage
arlem:hasLanguage rdf:type owl:DatatypeProperty ;
                  rdfs:domain arlem:activity ;
                  rdfs:isDefinedBy "Specifies the language with which the activity expresses human-readable instructional prompts."@en .


###  https://purl.org/arlem-onto#hasName
arlem:hasName rdf:type owl:DatatypeProperty ;
              rdfs:domain [ rdf:type owl:Class ;
                            owl:unionOf ( arlem:activity
                                          arlem:workplace
                                        )
                          ] ;
              rdfs:isDefinedBy "Human readable name of the activity or the workplace"@en .


###  https://purl.org/arlem-onto#hasOrigin
arlem:hasOrigin rdf:type owl:DatatypeProperty ;
                rdfs:domain arlem:workplace ;
                rdfs:comment "The id of a detectable that marks the world origin for the work place All positions of all other detectables of type “anchor” shall be expressed relative to this world origin, so that this single detectable may be used to sync x-, y-, and z-coordinate offsets across devices and platforms."@en .


###  https://purl.org/arlem-onto#hasTarget
arlem:hasTarget rdf:type owl:DatatypeProperty .


###  https://purl.org/arlem-onto#hasText
arlem:hasText rdf:type owl:DatatypeProperty ;
              rdfs:domain arlem:message ;
              rdfs:comment "The message content as human readable text is included as the text node of message element"@en .


###  https://purl.org/arlem-onto#hasTitle
arlem:hasTitle rdf:type owl:DatatypeProperty ;
               rdfs:domain arlem:instruction ;
               rdfs:isDefinedBy "the headline of the instruction"@en .


###  https://purl.org/arlem-onto#hasType
arlem:hasType rdf:type owl:DatatypeProperty .


###  https://purl.org/arlem-onto#hasUID
arlem:hasUID rdf:type owl:DatatypeProperty ;
             rdfs:domain arlem:workplace .


###  https://purl.org/arlem-onto#removeSelf
arlem:removeSelf rdf:type owl:DatatypeProperty ;
                 rdfs:domain [ rdf:type owl:Class ;
                               owl:unionOf ( arlem:enter
                                             arlem:exit
                                           )
                             ] ;
                 rdfs:range xsd:boolean ;
                 rdfs:isDefinedBy "If set to true, the action triggers the immediate execution of the exit loop once activate, deactivate, message, and if statements contained in this enter loop have been rendered. If not provided, default is assumed to be false"@en .


#################################################################
#    Classes
#################################################################

###  https://purl.org/arlem-onto#action
arlem:action rdf:type owl:Class ;
             rdfs:isDefinedBy "Action elements describe the steps of the learning activity."@en .


###  https://purl.org/arlem-onto#activate
arlem:activate rdf:type owl:Class ;
               rdfs:isDefinedBy "Statement to execute effector output: load and display an augmentation to the user"@en .


###  https://purl.org/arlem-onto#activity
arlem:activity rdf:type owl:Class ;
               rdfs:isDefinedBy "The activity contains a sequence of action steps, leading the user through the workflow needed to develop and demonstrate competence in the intended learning outcome."@en .


###  https://purl.org/arlem-onto#app
arlem:app rdf:type owl:Class ;
          rdfs:comment "Widget or app"@en .


###  https://purl.org/arlem-onto#augmentationType
arlem:augmentationType rdf:type owl:Class ;
                       rdfs:comment "augmentation type"@en .


###  https://purl.org/arlem-onto#deactivate
arlem:deactivate rdf:type owl:Class ;
                 rdfs:comment "Statement to remove augmentations"@en .


###  https://purl.org/arlem-onto#detectable
arlem:detectable rdf:type owl:Class ;
                 rdfs:comment "A detectable instructs the system how to recognize tangibles (things, places, or people)."@en .


###  https://purl.org/arlem-onto#device
arlem:device rdf:type owl:Class ;
             rdfs:comment "The hardware device that may be used to deliver activities or parts of activities created in this workplace."@en .


###  https://purl.org/arlem-onto#enter
arlem:enter rdf:type owl:Class ;
            rdfs:isDefinedBy "Container for augmentations that will be activated or deactivated, and which messages and validation rules will be executed, once the action step is launched"@en .


###  https://purl.org/arlem-onto#exit
arlem:exit rdf:type owl:Class ;
           rdfs:isDefinedBy "Container for augmentations which will be activated or deactivated, and which messages and validation rules will be executed, once the action step is exited"@en .


###  https://purl.org/arlem-onto#if
arlem:if rdf:type owl:Class ;
         rdfs:comment "Specify a rule for validating user behavior and other characteristics with defined queries to determine branching of the flow of action"@en .


###  https://purl.org/arlem-onto#instruction
arlem:instruction rdf:type owl:Class ;
                  rdfs:comment "Human-readable directives and prompts for the learner for this particular action step"@en .


###  https://purl.org/arlem-onto#message
arlem:message rdf:type owl:Class ;
              rdfs:isDefinedBy "Specify message statements to allow sending control commands and communication from device to device and user to user"@en .


###  https://purl.org/arlem-onto#person
arlem:person rdf:type owl:Class ;
             rdfs:comment "A particular individual"@en .


###  https://purl.org/arlem-onto#place
arlem:place rdf:type owl:Class ;
            rdfs:comment "A specific location in the workplace."@en .


###  https://purl.org/arlem-onto#primitive
arlem:primitive rdf:type owl:Class .


###  https://purl.org/arlem-onto#sensor
arlem:sensor rdf:type owl:Class ;
             rdfs:comment "For each sensor, the workplace model describes how to connect and what data streams to subscribe to."@en .


###  https://purl.org/arlem-onto#thing
arlem:thing rdf:type owl:Class ;
            rdfs:comment "The container element holds the definition of a single physical workplace object."@en .


###  https://purl.org/arlem-onto#trigger
arlem:trigger rdf:type owl:Class ;
              rdfs:comment "The trigger is enabled after the statements on the enter stack have been evaluated, starting the execution of the stack of exit statements when released"@en .


###  https://purl.org/arlem-onto#viewport
arlem:viewport rdf:type owl:Class ;
               rdfs:comment "The visual area in which any instruction contained in the action displayed"@en .


###  https://purl.org/arlem-onto#workplace
arlem:workplace rdf:type owl:Class ;
                rdfs:comment "The workplace element contains all information about a physical environment in which users learn by performing tasks with real and virtual objects."@en .


###  https://purl.org/arlem-onto#workplaceElement
arlem:workplaceElement rdf:type owl:Class .


#################################################################
#    Individuals
#################################################################

<https://purl.org/arlem-onto#cutterTraining> 
rdf:type arlem:activity ;
arlem:startWith <https://purl.org/arlem-onto#action1> .

<https://purl.org/arlem-onto#action1> 
rdf:type arlem:action ;
arlem:hasInstructions <https://purl.org/arlem-onto#instruction1> ;
arlem:hasNext <https://purl.org/arlem-onto#action2> .

<https://purl.org/arlem-onto#action2> 
rdf:type arlem:action ;
arlem:hasInstructions <https://purl.org/arlem-onto#instruction2> ;
arlem:hasNext <https://purl.org/arlem-onto#action3> .

<https://purl.org/arlem-onto#action3> 
rdf:type arlem:action ;
arlem:hasInstructions <https://purl.org/arlem-onto#instruction3> ;
arlem:hasExit <https://purl.org/arlem-onto#exit1> .

<https://purl.org/arlem-onto#instruction1> 
rdf:type arlem:instruction ;
arlem:hasTitle "Switch on the machine"@en ;
arlem:hasDescription "Locate the power button and press it"@en .

<https://purl.org/arlem-onto#instruction2> 
rdf:type arlem:instruction ;
arlem:hasTitle "Load the file"@en ;
arlem:hasDescription "Open the Trotec software and select the file to be cut"@en .

<https://purl.org/arlem-onto#instruction3> 
rdf:type arlem:instruction ;
arlem:hasTitle "Start the operation"@en ;
arlem:hasDescription "Check if everything is correct, press start and let the machine do its job."@en.

<https://purl.org/arlem-onto#exit1> 
rdf:type arlem:exit ;
arlem:hasMessage <https://purl.org/arlem-onto#message1> .

<https://purl.org/arlem-onto#message1> 
rdf:type arlem:message ;
arlem:hasText "The operation has finished. Please retrieve your cut object."@en.

#################################################################
#    Classes
#################################################################

###  https://purl.org/arlem-onto#activity
arlem:activity rdf:type owl:Class .
###  https://purl.org/arlem-onto#action
arlem:action rdf:type owl:Class .
###  https://purl.org/arlem-onto#instruction
arlem:instruction rdf:type owl:Class .

#################################################################
#    Individuals
#################################################################

@prefix arlem: <https://purl.org/arlem-onto/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .

<https://purl.org/arlem-onto#cutterTraining>
  rdf:type arlem:activity ;
  arlem:startWith <https://purl.org/arlem-onto#action1> .
  
<https://purl.org/arlem-onto#action1>
  rdf:type arlem:action ;
  arlem:hasInstructions <https://purl.org/arlem-onto#instruction1> ;
  arlem:hasNext <https://purl.org/arlem-onto#action2> .
  
<https://purl.org/arlem-onto#action2>
  rdf:type arlem:action ;
  arlem:hasInstructions <https://purl.org/arlem-onto#instruction2> ;
  arlem:hasNext <https://purl.org/arlem-onto#action3> .
  
<https://purl.org/arlem-onto#action3>
  rdf:type arlem:action ;
  arlem:hasInstructions <https://purl.org/arlem-onto#instruction3> ;
  arlem:hasExit <https://purl.org/arlem-onto#exit1> .

<https://purl.org/arlem-onto#instruction1>
  rdf:type arlem:instruction ;
  arlem:hasTitle "Switch on the machine"@en ;
  arlem:hasDescription "Locate the power button and press it"@en .
  
<https://purl.org/arlem-onto#instruction2>
  rdf:type arlem:instruction ;
  arlem:hasTitle "Load the file"@en ;
  arlem:hasDescription "Open the Trotec software and select the file to be cut"@en .
  
<https://purl.org/arlem-onto#instruction3>
  rdf:type arlem:instruction ;
  arlem:hasTitle "Start the operation"@en ;
  arlem:hasDescription "Check if everything is correct, press start and let the machine do its job."@en.
  
<https://purl.org/arlem-onto#exit1>
  rdf:type arlem:exit ;
  arlem:hasMessage <https://purl.org/arlem-onto#message1> .
  
<https://purl.org/arlem-onto#message1>
  rdf:type arlem:message ;
  arlem:hasText "The operation has finished. Please retrieve your cut object."@en.
  

#################################################################
#    Classes
#################################################################

arlem:activity rdf:type owl:Class .
arlem:action rdf:type owl:Class .
arlem:instruction rdf:type owl:Class .@prefix arlem: <https://purl.org/arlem-onto#> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .

#################################################################
#    Annotation properties
#################################################################

###  http://purl.org/dc/elements/1.1/contributor
dc:contributor rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/creator
dc:creator rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/description
dc:description rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/publisher
dc:publisher rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/title
dc:title rdf:type owl:AnnotationProperty .


#################################################################
#    Object Properties
#################################################################

###  https://purl.org/arlem-onto#hasActions
arlem:hasActions rdf:type owl:ObjectProperty ;
                 rdfs:domain arlem:activity ;
                 rdfs:range arlem:action .


###  https://purl.org/arlem-onto#hasApps
arlem:hasApps rdf:type owl:ObjectProperty ;
              rdfs:domain arlem:workplace ;
              rdfs:comment "The apps container element holds definitions of how to interface the AR training system with other apps and widgets."@en .


###  https://purl.org/arlem-onto#hasAugmentation
arlem:hasAugmentation rdf:type owl:ObjectProperty ;
                      rdfs:domain [ rdf:type owl:Class ;
                                    owl:unionOf ( arlem:activate
                                                  arlem:deactivate
                                                )
                                  ] ;
                      rdfs:comment "Instruct the AR training system to play or display the augmentation with the target id provided (a predicate.id, primitive.id, or warning.id from the workplace model or an action.id from the activity model)."@en .


###  https://purl.org/arlem-onto#hasAugmentationType
arlem:hasAugmentationType rdf:type owl:ObjectProperty ;
                          rdfs:domain arlem:activate ;
                          rdfs:range arlem:augmentationType .


###  https://purl.org/arlem-onto#hasDetectables
arlem:hasDetectables rdf:type owl:ObjectProperty ;
                     rdfs:domain arlem:workplace ;
                     rdfs:comment "Detectables are entities that link to fiducial markers, target feature models, or other sensor state properties providing input to the computer vision system."@en .


###  https://purl.org/arlem-onto#hasDevice
arlem:hasDevice rdf:type owl:ObjectProperty ;
                rdfs:domain arlem:action ;
                rdfs:isDefinedBy "Specify on which device to execute the action"@en .


###  https://purl.org/arlem-onto#hasDevices
arlem:hasDevices rdf:type owl:ObjectProperty ;
                 rdfs:domain arlem:workplace ;
                 rdfs:comment "Devices are the AR hardware delivery systems that the AR training system may communicate with to render the learning experience for the user."@en .


###  https://purl.org/arlem-onto#hasEnter
arlem:hasEnter rdf:type owl:ObjectProperty ;
               rdfs:domain arlem:action ;
               rdfs:range arlem:enter ;
               rdfs:comment "Container for augmentations that will be activated or deactivated, and which messages and validation rules will be executed, once the action step is launched"@en .


###  https://purl.org/arlem-onto#hasExit
arlem:hasExit rdf:type owl:ObjectProperty ;
              rdfs:domain arlem:action ;
              rdfs:range arlem:exit ;
              rdfs:comment "Container for augmentations which will be activated or deactivated, and which messages and validation rules will be executed, once the action step is exited"@en .


###  https://purl.org/arlem-onto#hasInstructions
arlem:hasInstructions rdf:type owl:ObjectProperty ;
                      rdfs:domain arlem:action ;
                      rdfs:range arlem:instruction .


###  https://purl.org/arlem-onto#hasLaunch
arlem:hasLaunch rdf:type owl:ObjectProperty ;
                rdfs:domain arlem:message ;
                rdfs:comment "Specify which action shall be launched on the recipient device The AR training system shall publish launch ids to other devices or sensors on the MQTT topic target + '/' + id."@en .


###  https://purl.org/arlem-onto#hasLocation
arlem:hasLocation rdf:type owl:ObjectProperty ;
                  rdfs:domain arlem:action ;
                  rdfs:isDefinedBy "Refer to a particular place where the action happens"@en .


###  https://purl.org/arlem-onto#hasMessage
arlem:hasMessage rdf:type owl:ObjectProperty ;
                 rdfs:domain [ rdf:type owl:Class ;
                               owl:unionOf ( arlem:enter
                                             arlem:exit
                                           )
                             ] ;
                 rdfs:range arlem:message ;
                 rdfs:comment "specify communication with other devices and/or users"@en .


###  https://purl.org/arlem-onto#hasNext
arlem:hasNext rdf:type owl:ObjectProperty ;
              rdfs:domain arlem:action ;
              rdfs:range arlem:action ;
              rdfs:comment "Define the next action in the activity"@en .


###  https://purl.org/arlem-onto#hasPersons
arlem:hasPersons rdf:type owl:ObjectProperty ;
                 rdfs:domain arlem:workplace ;
                 rdfs:comment "Persons refer to the people in the workplace with whom the user may interact"@en .


###  https://purl.org/arlem-onto#hasPlaces
arlem:hasPlaces rdf:type owl:ObjectProperty ;
                rdfs:domain arlem:workplace ;
                rdfs:comment "Places are tangibles. They refer to locations within the workplace."@en .


###  https://purl.org/arlem-onto#hasPoi
arlem:hasPoi rdf:type owl:ObjectProperty ;
             rdfs:domain [ rdf:type owl:Class ;
                           owl:unionOf ( arlem:activate
                                         arlem:deactivate
                                       )
                         ] ;
             rdfs:comment "Specify the point of interest (poi) from where to remove the augmentation"@en .


###  https://purl.org/arlem-onto#hasPredicate
arlem:hasPredicate rdf:type owl:ObjectProperty ;
                   rdfs:domain arlem:action ;
                   rdfs:comment "The action may specify what verb to log user interaction with via the xAPI. When no predicate is provided, logging shall use the standard xAPI verb “launched” for each action step. If xAPI is supported by the AR training system, then any predicate id used shall correspond to the id of the resultant xAPI verb statement definition."@en .


###  https://purl.org/arlem-onto#hasPredicates
arlem:hasPredicates rdf:type owl:ObjectProperty ;
                    rdfs:domain arlem:workplace ;
                    rdfs:comment "Predicates are reusable instructional augmentations, configuring a specific augmentation primitive for its use in activities."@en .


###  https://purl.org/arlem-onto#hasPrimitives
arlem:hasPrimitives rdf:type owl:ObjectProperty ;
                    rdfs:domain arlem:workplace ;
                    rdfs:comment "Augmentation primitives define the fundamental types of annotations available in the AR training system NOTE—The workplace model informs the AR training system, which of the primitives are supported in this workplace. Moreover, for each augmentation primitive, the workplace model defines default size and/or volume level."@en .


###  https://purl.org/arlem-onto#hasSensors
arlem:hasSensors rdf:type owl:ObjectProperty ;
                 rdfs:domain arlem:workplace ;
                 rdfs:comment "Sensors are hardware devices that detect or measure physical characteristics and communicates the data generated digitally."@en .


###  https://purl.org/arlem-onto#hasTarget
arlem:hasTarget rdf:type owl:ObjectProperty ;
                rdfs:domain [ rdf:type owl:Class ;
                              owl:unionOf ( arlem:activate
                                            arlem:deactivate
                                          )
                            ] .


###  https://purl.org/arlem-onto#hasThings
arlem:hasThings rdf:type owl:ObjectProperty ;
                rdfs:domain arlem:workplace ;
                rdfs:comment "The container object holds an array of definitions of the physical workplace objects such as tools, machines, furniture, or materials"@en .


###  https://purl.org/arlem-onto#hasTrigger
arlem:hasTrigger rdf:type owl:ObjectProperty ;
                 rdfs:domain arlem:if .


###  https://purl.org/arlem-onto#hasType
arlem:hasType rdf:type owl:ObjectProperty ;
              rdfs:domain arlem:action .


###  https://purl.org/arlem-onto#hasViewport
arlem:hasViewport rdf:type owl:ObjectProperty ;
                  rdfs:domain [ rdf:type owl:Class ;
                                owl:unionOf ( arlem:action
                                              arlem:activate
                                              arlem:deactivate
                                            )
                              ] ;
                  rdfs:range arlem:viewport ;
                  rdfs:isDefinedBy "The visual area in which any instruction contained in the action displayed."@en .


###  https://purl.org/arlem-onto#hasWarnings
arlem:hasWarnings rdf:type owl:ObjectProperty ;
                  rdfs:domain arlem:workplace ;
                  rdfs:comment "Definition of the supported warnings and instructions NOTE—The AR system shall support all warnings listed in ISO 7010."@en .


###  https://purl.org/arlem-onto#hasWorkplace
arlem:hasWorkplace rdf:type owl:ObjectProperty ;
                   rdfs:domain arlem:activity .


###  https://purl.org/arlem-onto#startWith
arlem:startWith rdf:type owl:ObjectProperty ;
                rdfs:domain arlem:activity ;
                rdfs:range arlem:action ;
                rdfs:isDefinedBy "Reference to the action to start with"@en .


#################################################################
#    Data properties
#################################################################

###  https://purl.org/arlem-onto#hasAugmentationType
arlem:hasAugmentationType rdf:type owl:DatatypeProperty .


###  https://purl.org/arlem-onto#hasDescription
arlem:hasDescription rdf:type owl:DatatypeProperty ;
                     rdfs:domain [ rdf:type owl:Class ;
                                   owl:unionOf ( arlem:activity
                                                 arlem:instruction
                                               )
                                 ] ;
                     rdfs:isDefinedBy "Human readable description of the activity"@en .


###  https://purl.org/arlem-onto#hasInstructionDescription
arlem:hasInstructionDescription rdf:type owl:DatatypeProperty ;
                                rdfs:isDefinedBy "More detailed instruction"@en .


###  https://purl.org/arlem-onto#hasKey
arlem:hasKey rdf:type owl:DatatypeProperty ;
             rdfs:domain arlem:message ;
             rdfs:comment "Specify which variable key (MQTT “topic”) to use for broadcasting the message contents"@en .


###  https://purl.org/arlem-onto#hasLanguage
arlem:hasLanguage rdf:type owl:DatatypeProperty ;
                  rdfs:domain arlem:activity ;
                  rdfs:isDefinedBy "Specifies the language with which the activity expresses human-readable instructional prompts."@en .


###  https://purl.org/arlem-onto#hasName
arlem:hasName rdf:type owl:DatatypeProperty ;
              rdfs:domain [ rdf:type owl:Class ;
                            owl:unionOf ( arlem:activity
                                          arlem:workplace
                                        )
                          ] ;
              rdfs:isDefinedBy "Human readable name of the activity or the workplace"@en .


###  https://purl.org/arlem-onto#hasOrigin
arlem:hasOrigin rdf:type owl:DatatypeProperty ;
                rdfs:domain arlem:workplace ;
                rdfs:comment "The id of a detectable that marks the world origin for the work place All positions of all other detectables of type “anchor” shall be expressed relative to this world origin, so that this single detectable may be used to sync x-, y-, and z-coordinate offsets across devices and platforms."@en .


###  https://purl.org/arlem-onto#hasTarget
arlem:hasTarget rdf:type owl:DatatypeProperty .


###  https://purl.org/arlem-onto#hasText
arlem:hasText rdf:type owl:DatatypeProperty ;
              rdfs:domain arlem:message ;
              rdfs:comment "The message content as human readable text is included as the text node of message element"@en .


###  https://purl.org/arlem-onto#hasTitle
arlem:hasTitle rdf:type owl:DatatypeProperty ;
               rdfs:domain arlem:instruction ;
               rdfs:isDefinedBy "the headline of the instruction"@en .


###  https://purl.org/arlem-onto#hasType
arlem:hasType rdf:type owl:DatatypeProperty .


###  https://purl.org/arlem-onto#hasUID
arlem:hasUID rdf:type owl:DatatypeProperty ;
             rdfs:domain arlem:workplace .


###  https://purl.org/arlem-onto#removeSelf
arlem:removeSelf rdf:type owl:DatatypeProperty ;
                 rdfs:domain [ rdf:type owl:Class ;
                               owl:unionOf ( arlem:enter
                                             arlem:exit
                                           )
                             ] ;
                 rdfs:range xsd:boolean ;
                 rdfs:isDefinedBy "If set to true, the action triggers the immediate execution of the exit loop once activate, deactivate, message, and if statements contained in this enter loop have been rendered. If not provided, default is assumed to be false"@en .


#################################################################
#    Classes
#################################################################

###  https://purl.org/arlem-onto#action
arlem:action rdf:type owl:Class ;
             rdfs:isDefinedBy "Action elements describe the steps of the learning activity."@en .


###  https://purl.org/arlem-onto#activate
arlem:activate rdf:type owl:Class ;
               rdfs:isDefinedBy "Statement to execute effector output: load and display an augmentation to the user"@en .


###  https://purl.org/arlem-onto#activity
arlem:activity rdf:type owl:Class ;
               rdfs:isDefinedBy "The activity contains a sequence of action steps, leading the user through the workflow needed to develop and demonstrate competence in the intended learning outcome."@en .


###  https://purl.org/arlem-onto#app
arlem:app rdf:type owl:Class ;
          rdfs:comment "Widget or app"@en .


###  https://purl.org/arlem-onto#augmentationType
arlem:augmentationType rdf:type owl:Class ;
                       rdfs:comment "augmentation type"@en .


###  https://purl.org/arlem-onto#deactivate
arlem:deactivate rdf:type owl:Class ;
                 rdfs:comment "Statement to remove augmentations"@en .


###  https://purl.org/arlem-onto#detectable
arlem:detectable rdf:type owl:Class ;
                 rdfs:comment "A detectable instructs the system how to recognize tangibles (things, places, or people)."@en .


###  https://purl.org/arlem-onto#device
arlem:device rdf:type owl:Class ;
             rdfs:comment "The hardware device that may be used to deliver activities or parts of activities created in this workplace."@en .


###  https://purl.org/arlem-onto#enter
arlem:enter rdf:type owl:Class ;
            rdfs:isDefinedBy "Container for augmentations that will be activated or deactivated, and which messages and validation rules will be executed, once the action step is launched"@en .


###  https://purl.org/arlem-onto#exit
arlem:exit rdf:type owl:Class ;
           rdfs:isDefinedBy "Container for augmentations which will be activated or deactivated, and which messages and validation rules will be executed, once the action step is exited"@en .


###  https://purl.org/arlem-onto#if
arlem:if rdf:type owl:Class ;
         rdfs:comment "Specify a rule for validating user behavior and other characteristics with defined queries to determine branching of the flow of action"@en .


###  https://purl.org/arlem-onto#instruction
arlem:instruction rdf:type owl:Class ;
                  rdfs:comment "Human-readable directives and prompts for the learner for this particular action step"@en .


###  https://purl.org/arlem-onto#message
arlem:message rdf:type owl:Class ;
              rdfs:isDefinedBy "Specify message statements to allow sending control commands and communication from device to device and user to user"@en .


###  https://purl.org/arlem-onto#person
arlem:person rdf:type owl:Class ;
             rdfs:comment "A particular individual"@en .


###  https://purl.org/arlem-onto#place
arlem:place rdf:type owl:Class ;
            rdfs:comment "A specific location in the workplace."@en .


###  https://purl.org/arlem-onto#primitive
arlem:primitive rdf:type owl:Class .


###  https://purl.org/arlem-onto#sensor
arlem:sensor rdf:type owl:Class ;
             rdfs:comment "For each sensor, the workplace model describes how to connect and what data streams to subscribe to."@en .


###  https://purl.org/arlem-onto#thing
arlem:thing rdf:type owl:Class ;
            rdfs:comment "The container element holds the definition of a single physical workplace object."@en .


###  https://purl.org/arlem-onto#trigger
arlem:trigger rdf:type owl:Class ;
              rdfs:comment "The trigger is enabled after the statements on the enter stack have been evaluated, starting the execution of the stack of exit statements when released"@en .


###  https://purl.org/arlem-onto#viewport
arlem:viewport rdf:type owl:Class ;
               rdfs:comment "The visual area in which any instruction contained in the action displayed"@en .


###  https://purl.org/arlem-onto#workplace
arlem:workplace rdf:type owl:Class ;
                rdfs:comment "The workplace element contains all information about a physical environment in which users learn by performing tasks with real and virtual objects."@en .


###  https://purl.org/arlem-onto#workplaceElement
arlem:workplaceElement rdf:type owl:Class .


#################################################################
#    Individuals
#################################################################

<https://purl.org/arlem-onto#cutterTraining> 
rdf:type arlem:activity ;
arlem:startWith <https://purl.org/arlem-onto#action1> .

<https://purl.org/arlem-onto#action1> 
rdf:type arlem:action ;
arlem:hasInstructions <https://purl.org/arlem-onto#instruction1> ;
arlem:hasNext <https://purl.org/arlem-onto#action2> .

<https://purl.org/arlem-onto#action2> 
rdf:type arlem:action ;
arlem:hasInstructions <https://purl.org/arlem-onto#instruction2> ;
arlem:hasNext <https://purl.org/arlem-onto#action3> .

<https://purl.org/arlem-onto#action3> 
rdf:type arlem:action ;
arlem:hasInstructions <https://purl.org/arlem-onto#instruction3> ;
arlem:hasExit <https://purl.org/arlem-onto#exit1> .

<https://purl.org/arlem-onto#instruction1> 
rdf:type arlem:instruction ;
arlem:hasTitle "Switch on the machine"@en ;
arlem:hasDescription "Locate the power button and press it"@en .

<https://purl.org/arlem-onto#instruction2> 
rdf:type arlem:instruction ;
arlem:hasTitle "Load the file"@en ;
arlem:hasDescription "Open the Trotec software and select the file to be cut"@en .

<https://purl.org/arlem-onto#instruction3> 
rdf:type arlem:instruction ;
arlem:hasTitle "Start the operation"@en ;
arlem:hasDescription "Check if everything is correct, press start and let the machine do its job."@en.

<https://purl.org/arlem-onto#exit1> 
rdf:type arlem:exit ;
arlem:hasMessage <https://purl.org/arlem-onto#message1> .

<https://purl.org/arlem-onto#message1> 
rdf:type arlem:message ;
arlem:hasText "The operation has finished. Please retrieve your cut object."@en.

#################################################################
#    Classes
#################################################################

###  https://purl.org/arlem-onto#activity
arlem:activity rdf:type owl:Class .
###  https://purl.org/arlem-onto#action
arlem:action rdf:type owl:Class .
###  https://purl.org/arlem-onto#instruction
arlem:instruction rdf:type owl:Class .

#################################################################
#    Individuals
#################################################################

@prefix arlem: <https://purl.org/arlem-onto/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .

<https://purl.org/arlem-onto#cutterTraining>
  rdf:type arlem:activity ;
  arlem:startWith <https://purl.org/arlem-onto#action1> .
  
<https://purl.org/arlem-onto#action1>
  rdf:type arlem:action ;
  arlem:hasInstructions <https://purl.org/arlem-onto#instruction1> ;
  arlem:hasNext <https://purl.org/arlem-onto#action2> .
  
<https://purl.org/arlem-onto#action2>
  rdf:type arlem:action ;
  arlem:hasInstructions <https://purl.org/arlem-onto#instruction2> ;
  arlem:hasNext <https://purl.org/arlem-onto#action3> .
  
<https://purl.org/arlem-onto#action3>
  rdf:type arlem:action ;
  arlem:hasInstructions <https://purl.org/arlem-onto#instruction3> ;
  arlem:hasExit <https://purl.org/arlem-onto#exit1> .

<https://purl.org/arlem-onto#instruction1>
  rdf:type arlem:instruction ;
  arlem:hasTitle "Switch on the machine"@en ;
  arlem:hasDescription "Locate the power button and press it"@en .
  
<https://purl.org/arlem-onto#instruction2>
  rdf:type arlem:instruction ;
  arlem:hasTitle "Load the file"@en ;
  arlem:hasDescription "Open the Trotec software and select the file to be cut"@en .
  
<https://purl.org/arlem-onto#instruction3>
  rdf:type arlem:instruction ;
  arlem:hasTitle "Start the operation"@en ;
  arlem:hasDescription "Check if everything is correct, press start and let the machine do its job."@en.
  
<https://purl.org/arlem-onto#exit1>
  rdf:type arlem:exit ;
  arlem:hasMessage <https://purl.org/arlem-onto#message1> .
  
<https://purl.org/arlem-onto#message1>
  rdf:type arlem:message ;
  arlem:hasText "The operation has finished. Please retrieve your cut object."@en.
  

#################################################################
#    Classes
#################################################################

arlem:activity rdf:type owl:Class .
arlem:action rdf:type owl:Class .
arlem:instruction rdf:type owl:Class .@prefix arlem: <https://purl.org/arlem-onto#> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .

#################################################################
#    Annotation properties
#################################################################

###  http://purl.org/dc/elements/1.1/contributor
dc:contributor rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/creator
dc:creator rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/description
dc:description rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/publisher
dc:publisher rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/title
dc:title rdf:type owl:AnnotationProperty .


#################################################################
#    Object Properties
#################################################################

###  https://purl.org/arlem-onto#hasActions
arlem:hasActions rdf:type owl:ObjectProperty ;
                 rdfs:domain arlem:activity ;
                 rdfs:range arlem:action .


###  https://purl.org/arlem-onto#hasApps
arlem:hasApps rdf:type owl:ObjectProperty ;
              rdfs:domain arlem:workplace ;
              rdfs:comment "The apps container element holds definitions of how to interface the AR training system with other apps and widgets."@en .


###  https://purl.org/arlem-onto#hasAugmentation
arlem:hasAugmentation rdf:type owl:ObjectProperty ;
                      rdfs:domain [ rdf:type owl:Class ;
                                    owl:unionOf ( arlem:activate
                                                  arlem:deactivate
                                                )
                                  ] ;
                      rdfs:comment "Instruct the AR training system to play or display the augmentation with the target id provided (a predicate.id, primitive.id, or warning.id from the workplace model or an action.id from the activity model)."@en .


###  https://purl.org/arlem-onto#hasAugmentationType
arlem:hasAugmentationType rdf:type owl:ObjectProperty ;
                          rdfs:domain arlem:activate ;
                          rdfs:range arlem:augmentationType .


###  https://purl.org/arlem-onto#hasDetectables
arlem:hasDetectables rdf:type owl:ObjectProperty ;
                     rdfs:domain arlem:workplace ;
                     rdfs:comment "Detectables are entities that link to fiducial markers, target feature models, or other sensor state properties providing input to the computer vision system."@en .


###  https://purl.org/arlem-onto#hasDevice
arlem:hasDevice rdf:type owl:ObjectProperty ;
                rdfs:domain arlem:action ;
                rdfs:isDefinedBy "Specify on which device to execute the action"@en .


###  https://purl.org/arlem-onto#hasDevices
arlem:hasDevices rdf:type owl:ObjectProperty ;
                 rdfs:domain arlem:workplace ;
                 rdfs:comment "Devices are the AR hardware delivery systems that the AR training system may communicate with to render the learning experience for the user."@en .


###  https://purl.org/arlem-onto#hasEnter
arlem:hasEnter rdf:type owl:ObjectProperty ;
               rdfs:domain arlem:action ;
               rdfs:range arlem:enter ;
               rdfs:comment "Container for augmentations that will be activated or deactivated, and which messages and validation rules will be executed, once the action step is launched"@en .


###  https://purl.org/arlem-onto#hasExit
arlem:hasExit rdf:type owl:ObjectProperty ;
              rdfs:domain arlem:action ;
              rdfs:range arlem:exit ;
              rdfs:comment "Container for augmentations which will be activated or deactivated, and which messages and validation rules will be executed, once the action step is exited"@en .


###  https://purl.org/arlem-onto#hasInstructions
arlem:hasInstructions rdf:type owl:ObjectProperty ;
                      rdfs:domain arlem:action ;
                      rdfs:range arlem:instruction .


###  https://purl.org/arlem-onto#hasLaunch
arlem:hasLaunch rdf:type owl:ObjectProperty ;
                rdfs:domain arlem:message ;
                rdfs:comment "Specify which action shall be launched on the recipient device The AR training system shall publish launch ids to other devices or sensors on the MQTT topic target + '/' + id."@en .


###  https://purl.org/arlem-onto#hasLocation
arlem:hasLocation rdf:type owl:ObjectProperty ;
                  rdfs:domain arlem:action ;
                  rdfs:isDefinedBy "Refer to a particular place where the action happens"@en .


###  https://purl.org/arlem-onto#hasMessage
arlem:hasMessage rdf:type owl:ObjectProperty ;
                 rdfs:domain [ rdf:type owl:Class ;
                               owl:unionOf ( arlem:enter
                                             arlem:exit
                                           )
                             ] ;
                 rdfs:range arlem:message ;
                 rdfs:comment "specify communication with other devices and/or users"@en .


###  https://purl.org/arlem-onto#hasNext
arlem:hasNext rdf:type owl:ObjectProperty ;
              rdfs:domain arlem:action ;
              rdfs:range arlem:action ;
              rdfs:comment "Define the next action in the activity"@en .


###  https://purl.org/arlem-onto#hasPersons
arlem:hasPersons rdf:type owl:ObjectProperty ;
                 rdfs:domain arlem:workplace ;
                 rdfs:comment "Persons refer to the people in the workplace with whom the user may interact"@en .


###  https://purl.org/arlem-onto#hasPlaces
arlem:hasPlaces rdf:type owl:ObjectProperty ;
                rdfs:domain arlem:workplace ;
                rdfs:comment "Places are tangibles. They refer to locations within the workplace."@en .


###  https://purl.org/arlem-onto#hasPoi
arlem:hasPoi rdf:type owl:ObjectProperty ;
             rdfs:domain [ rdf:type owl:Class ;
                           owl:unionOf ( arlem:activate
                                         arlem:deactivate
                                       )
                         ] ;
             rdfs:comment "Specify the point of interest (poi) from where to remove the augmentation"@en .


###  https://purl.org/arlem-onto#hasPredicate
arlem:hasPredicate rdf:type owl:ObjectProperty ;
                   rdfs:domain arlem:action ;
                   rdfs:comment "The action may specify what verb to log user interaction with via the xAPI. When no predicate is provided, logging shall use the standard xAPI verb “launched” for each action step. If xAPI is supported by the AR training system, then any predicate id used shall correspond to the id of the resultant xAPI verb statement definition."@en .


###  https://purl.org/arlem-onto#hasPredicates
arlem:hasPredicates rdf:type owl:ObjectProperty ;
                    rdfs:domain arlem:workplace ;
                    rdfs:comment "Predicates are reusable instructional augmentations, configuring a specific augmentation primitive for its use in activities."@en .


###  https://purl.org/arlem-onto#hasPrimitives
arlem:hasPrimitives rdf:type owl:ObjectProperty ;
                    rdfs:domain arlem:workplace ;
                    rdfs:comment "Augmentation primitives define the fundamental types of annotations available in the AR training system NOTE—The workplace model informs the AR training system, which of the primitives are supported in this workplace. Moreover, for each augmentation primitive, the workplace model defines default size and/or volume level."@en .


###  https://purl.org/arlem-onto#hasSensors
arlem:hasSensors rdf:type owl:ObjectProperty ;
                 rdfs:domain arlem:workplace ;
                 rdfs:comment "Sensors are hardware devices that detect or measure physical characteristics and communicates the data generated digitally."@en .


###  https://purl.org/arlem-onto#hasTarget
arlem:hasTarget rdf:type owl:ObjectProperty ;
                rdfs:domain [ rdf:type owl:Class ;
                              owl:unionOf ( arlem:activate
                                            arlem:deactivate
                                          )
                            ] .


###  https://purl.org/arlem-onto#hasThings
arlem:hasThings rdf:type owl:ObjectProperty ;
                rdfs:domain arlem:workplace ;
                rdfs:comment "The container object holds an array of definitions of the physical workplace objects such as tools, machines, furniture, or materials"@en .


###  https://purl.org/arlem-onto#hasTrigger
arlem:hasTrigger rdf:type owl:ObjectProperty ;
                 rdfs:domain arlem:if .


###  https://purl.org/arlem-onto#hasType
arlem:hasType rdf:type owl:ObjectProperty ;
              rdfs:domain arlem:action .


###  https://purl.org/arlem-onto#hasViewport
arlem:hasViewport rdf:type owl:ObjectProperty ;
                  rdfs:domain [ rdf:type owl:Class ;
                                owl:unionOf ( arlem:action
                                              arlem:activate
                                              arlem:deactivate
                                            )
                              ] ;
                  rdfs:range arlem:viewport ;
                  rdfs:isDefinedBy "The visual area in which any instruction contained in the action displayed."@en .


###  https://purl.org/arlem-onto#hasWarnings
arlem:hasWarnings rdf:type owl:ObjectProperty ;
                  rdfs:domain arlem:workplace ;
                  rdfs:comment "Definition of the supported warnings and instructions NOTE—The AR system shall support all warnings listed in ISO 7010."@en .


###  https://purl.org/arlem-onto#hasWorkplace
arlem:hasWorkplace rdf:type owl:ObjectProperty ;
                   rdfs:domain arlem:activity .


###  https://purl.org/arlem-onto#startWith
arlem:startWith rdf:type owl:ObjectProperty ;
                rdfs:domain arlem:activity ;
                rdfs:range arlem:action ;
                rdfs:isDefinedBy "Reference to the action to start with"@en .


#################################################################
#    Data properties
#################################################################

###  https://purl.org/arlem-onto#hasAugmentationType
arlem:hasAugmentationType rdf:type owl:DatatypeProperty .


###  https://purl.org/arlem-onto#hasDescription
arlem:hasDescription rdf:type owl:DatatypeProperty ;
                     rdfs:domain [ rdf:type owl:Class ;
                                   owl:unionOf ( arlem:activity
                                                 arlem:instruction
                                               )
                                 ] ;
                     rdfs:isDefinedBy "Human readable description of the activity"@en .


###  https://purl.org/arlem-onto#hasInstructionDescription
arlem:hasInstructionDescription rdf:type owl:DatatypeProperty ;
                                rdfs:isDefinedBy "More detailed instruction"@en .


###  https://purl.org/arlem-onto#hasKey
arlem:hasKey rdf:type owl:DatatypeProperty ;
             rdfs:domain arlem:message ;
             rdfs:comment "Specify which variable key (MQTT “topic”) to use for broadcasting the message contents"@en .


###  https://purl.org/arlem-onto#hasLanguage
arlem:hasLanguage rdf:type owl:DatatypeProperty ;
                  rdfs:domain arlem:activity ;
                  rdfs:isDefinedBy "Specifies the language with which the activity expresses human-readable instructional prompts."@en .


###  https://purl.org/arlem-onto#hasName
arlem:hasName rdf:type owl:DatatypeProperty ;
              rdfs:domain [ rdf:type owl:Class ;
                            owl:unionOf ( arlem:activity
                                          arlem:workplace
                                        )
                          ] ;
              rdfs:isDefinedBy "Human readable name of the activity or the workplace"@en .


###  https://purl.org/arlem-onto#hasOrigin
arlem:hasOrigin rdf:type owl:DatatypeProperty ;
                rdfs:domain arlem:workplace ;
                rdfs:comment "The id of a detectable that marks the world origin for the work place All positions of all other detectables of type “anchor” shall be expressed relative to this world origin, so that this single detectable may be used to sync x-, y-, and z-coordinate offsets across devices and platforms."@en .


###  https://purl.org/arlem-onto#hasTarget
arlem:hasTarget rdf:type owl:DatatypeProperty .


###  https://purl.org/arlem-onto#hasText
arlem:hasText rdf:type owl:DatatypeProperty ;
              rdfs:domain arlem:message ;
              rdfs:comment "The message content as human readable text is included as the text node of message element"@en .


###  https://purl.org/arlem-onto#hasTitle
arlem:hasTitle rdf:type owl:DatatypeProperty ;
               rdfs:domain arlem:instruction ;
               rdfs:isDefinedBy "the headline of the instruction"@en .


###  https://purl.org/arlem-onto#hasType
arlem:hasType rdf:type owl:DatatypeProperty .


###  https://purl.org/arlem-onto#hasUID
arlem:hasUID rdf:type owl:DatatypeProperty ;
             rdfs:domain arlem:workplace .


###  https://purl.org/arlem-onto#removeSelf
arlem:removeSelf rdf:type owl:DatatypeProperty ;
                 rdfs:domain [ rdf:type owl:Class ;
                               owl:unionOf ( arlem:enter
                                             arlem:exit
                                           )
                             ] ;
                 rdfs:range xsd:boolean ;
                 rdfs:isDefinedBy "If set to true, the action triggers the immediate execution of the exit loop once activate, deactivate, message, and if statements contained in this enter loop have been rendered. If not provided, default is assumed to be false"@en .


#################################################################
#    Classes
#################################################################

###  https://purl.org/arlem-onto#action
arlem:action rdf:type owl:Class ;
             rdfs:isDefinedBy "Action elements describe the steps of the learning activity."@en .


###  https://purl.org/arlem-onto#activate
arlem:activate rdf:type owl:Class ;
               rdfs:isDefinedBy "Statement to execute effector output: load and display an augmentation to the user"@en .


###  https://purl.org/arlem-onto#activity
arlem:activity rdf:type owl:Class ;
               rdfs:isDefinedBy "The activity contains a sequence of action steps, leading the user through the workflow needed to develop and demonstrate competence in the intended learning outcome."@en .


###  https://purl.org/arlem-onto#app
arlem:app rdf:type owl:Class ;
          rdfs:comment "Widget or app"@en .


###  https://purl.org/arlem-onto#augmentationType
arlem:augmentationType rdf:type owl:Class ;
                       rdfs:comment "augmentation type"@en .


###  https://purl.org/arlem-onto#deactivate
arlem:deactivate rdf:type owl:Class ;
                 rdfs:comment "Statement to remove augmentations"@en .


###  https://purl.org/arlem-onto#detectable
arlem:detectable rdf:type owl:Class ;
                 rdfs:comment "A detectable instructs the system how to recognize tangibles (things, places, or people)."@en .


###  https://purl.org/arlem-onto#device
arlem:device rdf:type owl:Class ;
             rdfs:comment "The hardware device that may be used to deliver activities or parts of activities created in this workplace."@en .


###  https://purl.org/arlem-onto#enter
arlem:enter rdf:type owl:Class ;
            rdfs:isDefinedBy "Container for augmentations that will be activated or deactivated, and which messages and validation rules will be executed, once the action step is launched"@en .


###  https://purl.org/arlem-onto#exit
arlem:exit rdf:type owl:Class ;
           rdfs:isDefinedBy "Container for augmentations which will be activated or deactivated, and which messages and validation rules will be executed, once the action step is exited"@en .


###  https://purl.org/arlem-onto#if
arlem:if rdf:type owl:Class ;
         rdfs:comment "Specify a rule for validating user behavior and other characteristics with defined queries to determine branching of the flow of action"@en .


###  https://purl.org/arlem-onto#instruction
arlem:instruction rdf:type owl:Class ;
                  rdfs:comment "Human-readable directives and prompts for the learner for this particular action step"@en .


###  https://purl.org/arlem-onto#message
arlem:message rdf:type owl:Class ;
              rdfs:isDefinedBy "Specify message statements to allow sending control commands and communication from device to device and user to user"@en .


###  https://purl.org/arlem-onto#person
arlem:person rdf:type owl:Class ;
             rdfs:comment "A particular individual"@en .


###  https://purl.org/arlem-onto#place
arlem:place rdf:type owl:Class ;
            rdfs:comment "A specific location in the workplace."@en .


###  https://purl.org/arlem-onto#primitive
arlem:primitive rdf:type owl:Class .


###  https://purl.org/arlem-onto#sensor
arlem:sensor rdf:type owl:Class ;
             rdfs:comment "For each sensor, the workplace model describes how to connect and what data streams to subscribe to."@en .


###  https://purl.org/arlem-onto#thing
arlem:thing rdf:type owl:Class ;
            rdfs:comment "The container element holds the definition of a single physical workplace object."@en .


###  https://purl.org/arlem-onto#trigger
arlem:trigger rdf:type owl:Class ;
              rdfs:comment "The trigger is enabled after the statements on the enter stack have been evaluated, starting the execution of the stack of exit statements when released"@en .


###  https://purl.org/arlem-onto#viewport
arlem:viewport rdf:type owl:Class ;
               rdfs:comment "The visual area in which any instruction contained in the action displayed"@en .


###  https://purl.org/arlem-onto#workplace
arlem:workplace rdf:type owl:Class ;
                rdfs:comment "The workplace element contains all information about a physical environment in which users learn by performing tasks with real and virtual objects."@en .


###  https://purl.org/arlem-onto#workplaceElement
arlem:workplaceElement rdf:type owl:Class .


#################################################################
#    Individuals
#################################################################

<https://purl.org/arlem-onto#cutterTraining> 
rdf:type arlem:activity ;
arlem:startWith <https://purl.org/arlem-onto#action1> .

<https://purl.org/arlem-onto#action1> 
rdf:type arlem:action ;
arlem:hasInstructions <https://purl.org/arlem-onto#instruction1> ;
arlem:hasNext <https://purl.org/arlem-onto#action2> .

<https://purl.org/arlem-onto#action2> 
rdf:type arlem:action ;
arlem:hasInstructions <https://purl.org/arlem-onto#instruction2> ;
arlem:hasNext <https://purl.org/arlem-onto#action3> .

<https://purl.org/arlem-onto#action3> 
rdf:type arlem:action ;
arlem:hasInstructions <https://purl.org/arlem-onto#instruction3> ;
arlem:hasExit <https://purl.org/arlem-onto#exit1> .

<https://purl.org/arlem-onto#instruction1> 
rdf:type arlem:instruction ;
arlem:hasTitle "Switch on the machine"@en ;
arlem:hasDescription "Locate the power button and press it"@en .

<https://purl.org/arlem-onto#instruction2> 
rdf:type arlem:instruction ;
arlem:hasTitle "Load the file"@en ;
arlem:hasDescription "Open the Trotec software and select the file to be cut"@en .

<https://purl.org/arlem-onto#instruction3> 
rdf:type arlem:instruction ;
arlem:hasTitle "Start the operation"@en ;
arlem:hasDescription "Check if everything is correct, press start and let the machine do its job."@en.

<https://purl.org/arlem-onto#exit1> 
rdf:type arlem:exit ;
arlem:hasMessage <https://purl.org/arlem-onto#message1> .

<https://purl.org/arlem-onto#message1> 
rdf:type arlem:message ;
arlem:hasText "The operation has finished. Please retrieve your cut object."@en.

#################################################################
#    Classes
#################################################################

###  https://purl.org/arlem-onto#activity
arlem:activity rdf:type owl:Class .
###  https://purl.org/arlem-onto#action
arlem:action rdf:type owl:Class .
###  https://purl.org/arlem-onto#instruction
arlem:instruction rdf:type owl:Class .

#################################################################
#    Individuals
#################################################################

@prefix arlem: <https://purl.org/arlem-onto/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .

<https://purl.org/arlem-onto#cutterTraining>
  rdf:type arlem:activity ;
  arlem:startWith <https://purl.org/arlem-onto#action1> .
  
<https://purl.org/arlem-onto#action1>
  rdf:type arlem:action ;
  arlem:hasInstructions <https://purl.org/arlem-onto#instruction1> ;
  arlem:hasNext <https://purl.org/arlem-onto#action2> .
  
<https://purl.org/arlem-onto#action2>
  rdf:type arlem:action ;
  arlem:hasInstructions <https://purl.org/arlem-onto#instruction2> ;
  arlem:hasNext <https://purl.org/arlem-onto#action3> .
  
<https://purl.org/arlem-onto#action3>
  rdf:type arlem:action ;
  arlem:hasInstructions <https://purl.org/arlem-onto#instruction3> ;
  arlem:hasExit <https://purl.org/arlem-onto#exit1> .

<https://purl.org/arlem-onto#instruction1>
  rdf:type arlem:instruction ;
  arlem:hasTitle "Switch on the machine"@en ;
  arlem:hasDescription "Locate the power button and press it"@en .
  
<https://purl.org/arlem-onto#instruction2>
  rdf:type arlem:instruction ;
  arlem:hasTitle "Load the file"@en ;
  arlem:hasDescription "Open the Trotec software and select the file to be cut"@en .
  
<https://purl.org/arlem-onto#instruction3>
  rdf:type arlem:instruction ;
  arlem:hasTitle "Start the operation"@en ;
  arlem:hasDescription "Check if everything is correct, press start and let the machine do its job."@en.
  
<https://purl.org/arlem-onto#exit1>
  rdf:type arlem:exit ;
  arlem:hasMessage <https://purl.org/arlem-onto#message1> .
  
<https://purl.org/arlem-onto#message1>
  rdf:type arlem:message ;
  arlem:hasText "The operation has finished. Please retrieve your cut object."@en.
  

#################################################################
#    Classes
#################################################################

arlem:activity rdf:type owl:Class .
arlem:action rdf:type owl:Class .
arlem:instruction rdf:type owl:Class .@prefix arlem: <https://purl.org/arlem-onto#> .
@prefix dc: <http://purl.org/dc/elements/1.1/> .

#################################################################
#    Annotation properties
#################################################################

###  http://purl.org/dc/elements/1.1/contributor
dc:contributor rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/creator
dc:creator rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/description
dc:description rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/publisher
dc:publisher rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/title
dc:title rdf:type owl:AnnotationProperty .


#################################################################
#    Object Properties
#################################################################

###  https://purl.org/arlem-onto#hasActions
arlem:hasActions rdf:type owl:ObjectProperty ;
                 rdfs:domain arlem:activity ;
                 rdfs:range arlem:action .


###  https://purl.org/arlem-onto#hasApps
arlem:hasApps rdf:type owl:ObjectProperty ;
              rdfs:domain arlem:workplace ;
              rdfs:comment "The apps container element holds definitions of how to interface the AR training system with other apps and widgets."@en .


###  https://purl.org/arlem-onto#hasAugmentation
arlem:hasAugmentation rdf:type owl:ObjectProperty ;
                      rdfs:domain [ rdf:type owl:Class ;
                                    owl:unionOf ( arlem:activate
                                                  arlem:deactivate
                                                )
                                  ] ;
                      rdfs:comment "Instruct the AR training system to play or display the augmentation with the target id provided (a predicate.id, primitive.id, or warning.id from the workplace model or an action.id from the activity model)."@en .


###  https://purl.org/arlem-onto#hasAugmentationType
arlem:hasAugmentationType rdf:type owl:ObjectProperty ;
                          rdfs:domain arlem:activate ;
                          rdfs:range arlem:augmentationType .


###  https://purl.org/arlem-onto#hasDetectables
arlem:hasDetectables rdf:type owl:ObjectProperty ;
                     rdfs:domain arlem:workplace ;
                     rdfs:comment "Detectables are entities that link to fiducial markers, target feature models, or other sensor state properties providing input to the computer vision system."@en .


###  https://purl.org/arlem-onto#hasDevice
arlem:hasDevice rdf:type owl:ObjectProperty ;
                rdfs:domain arlem:action ;
                rdfs:isDefinedBy "Specify on which device to execute the action"@en .


###  https://purl.org/arlem-onto#hasDevices
arlem:hasDevices rdf:type owl:ObjectProperty ;
                 rdfs:domain arlem:workplace ;
                 rdfs:comment "Devices are the AR hardware delivery systems that the AR training system may communicate with to render the learning experience for the user."@en .


###  https://purl.org/arlem-onto#hasEnter
arlem:hasEnter rdf:type owl:ObjectProperty ;
               rdfs:domain arlem:action ;
               rdfs:range arlem:enter ;
               rdfs:comment "Container for augmentations that will be activated or deactivated, and which messages and validation rules will be executed, once the action step is launched"@en .


###  https://purl.org/arlem-onto#hasExit
arlem:hasExit rdf:type owl:ObjectProperty ;
              rdfs:domain arlem:action ;
              rdfs:range arlem:exit ;
              rdfs:comment "Container for augmentations which will be activated or deactivated, and which messages and validation rules will be executed, once the action step is exited"@en .


###  https://purl.org/arlem-onto#hasInstructions
arlem:hasInstructions rdf:type owl:ObjectProperty ;
                      rdfs:domain arlem:action ;
                      rdfs:range arlem:instruction .


###  https://purl.org/arlem-onto#hasLaunch
arlem:hasLaunch rdf:type owl:ObjectProperty ;
                rdfs:domain arlem:message ;
                rdfs:comment "Specify which action shall be launched on the recipient device The AR training system shall publish launch ids to other devices or sensors on the MQTT topic target + '/' + id."@en .


###  https://purl.org/arlem-onto#hasLocation
arlem:hasLocation rdf:type owl:ObjectProperty ;
                  rdfs:domain arlem:action ;
                  rdfs:isDefinedBy "Refer to a particular place where the action happens"@en .


###  https://purl.org/arlem-onto#hasMessage
arlem:hasMessage rdf:type owl:ObjectProperty ;
                 rdfs:domain [ rdf:type owl:Class ;
                               owl:unionOf ( arlem:enter
                                             arlem:exit
                                           )
                             ] ;
                 rdfs:range arlem:message ;
                 rdfs:comment "specify communication with other devices and/or users"@en .


###  https://purl.org/arlem-onto#hasNext
arlem:hasNext rdf:type owl:ObjectProperty ;
              rdfs:domain arlem:action ;
              rdfs:range arlem:action ;
              rdfs:comment "Define the next action in the activity"@en .


###  https://purl.org/arlem-onto#hasPersons
arlem:hasPersons rdf:type owl:ObjectProperty ;
                 rdfs:domain arlem:workplace ;
                 rdfs:comment "Persons refer to the people in the workplace with whom the user may interact"@en .


###  https://purl.org/arlem-onto#hasPlaces
arlem:hasPlaces rdf:type owl:ObjectProperty ;
                rdfs:domain arlem:workplace ;
                rdfs:comment "Places are tangibles. They refer to locations within the workplace."@en .


###  https://purl.org/arlem-onto#hasPoi
arlem:hasPoi rdf:type owl:ObjectProperty ;
             rdfs:domain [ rdf:type owl:Class ;
                           owl:unionOf ( arlem:activate
                                         arlem:deactivate
                                       )
                         ] ;
             rdfs:comment "Specify the point of interest (poi) from where to remove the augmentation"@en .


###  https://purl.org/arlem-onto#hasPredicate
arlem:hasPredicate rdf:type owl:ObjectProperty ;
                   rdfs:domain arlem:action ;
                   rdfs:comment "The action may specify what verb to log user interaction with via the xAPI. When no predicate is provided, logging shall use the standard xAPI verb “launched” for each action step. If xAPI is supported by the AR training system, then any predicate id used shall correspond to the id of the resultant xAPI verb statement definition."@en .


###  https://purl.org/arlem-onto#hasPredicates
arlem:hasPredicates rdf:type owl:ObjectProperty ;
                    rdfs:domain arlem:workplace ;
                    rdfs:comment "Predicates are reusable instructional augmentations, configuring a specific augmentation primitive for its use in activities."@en .


###  https://purl.org/arlem-onto#hasPrimitives
arlem:hasPrimitives rdf:type owl:ObjectProperty ;
                    rdfs:domain arlem:workplace ;
                    rdfs:comment "Augmentation primitives define the fundamental types of annotations available in the AR training system NOTE—The workplace model informs the AR training system, which of the primitives are supported in this workplace. Moreover, for each augmentation primitive, the workplace model defines default size and/or volume level."@en .


###  https://purl.org/arlem-onto#hasSensors
arlem:hasSensors rdf:type owl:ObjectProperty ;
                 rdfs:domain arlem:workplace ;
                 rdfs:comment "Sensors are hardware devices that detect or measure physical characteristics and communicates the data generated digitally."@en .


###  https://purl.org/arlem-onto#hasTarget
arlem:hasTarget rdf:type owl:ObjectProperty ;
                rdfs:domain [ rdf:type owl:Class ;
                              owl:unionOf ( arlem:activate
                                            arlem:deactivate
                                          )
                            ] .


###  https://purl.org/arlem-onto#hasThings
arlem:hasThings rdf:type owl:ObjectProperty ;
                rdfs:domain arlem:workplace ;
                rdfs:comment "The container object holds an array of definitions of the physical workplace objects such as tools, machines, furniture, or materials"@en .


###  https://purl.org/arlem-onto#hasTrigger
arlem:hasTrigger rdf:type owl:ObjectProperty ;
                 rdfs:domain arlem:if .


###  https://purl.org/arlem-onto#hasType
arlem:hasType rdf:type owl:ObjectProperty ;
              rdfs:domain arlem:action .


###  https://purl.org/arlem-onto#hasViewport
arlem:hasViewport rdf:type owl:ObjectProperty ;
                  rdfs:domain [ rdf:type owl:Class ;
                                owl:unionOf ( arlem:action
                                              arlem:activate
                                              arlem:deactivate
                                            )
                              ] ;
                  rdfs:range arlem:viewport ;
                  rdfs:isDefinedBy "The visual area in which any instruction contained in the action displayed."@en .


###  https://purl.org/arlem-onto#hasWarnings
arlem:hasWarnings rdf:type owl:ObjectProperty ;
                  rdfs:domain arlem:workplace ;
                  rdfs:comment "Definition of the supported warnings and instructions NOTE—The AR system shall support all warnings listed in ISO 7010."@en .


###  https://purl.org/arlem-onto#hasWorkplace
arlem:hasWorkplace rdf:type owl:ObjectProperty ;
                   rdfs:domain arlem:activity .


###  https://purl.org/arlem-onto#startWith
arlem:startWith rdf:type owl:ObjectProperty ;
                rdfs:domain arlem:activity ;
                rdfs:range arlem:action ;
                rdfs:isDefinedBy "Reference to the action to start with"@en .


#################################################################
#    Data properties
#################################################################

###  https://purl.org/arlem-onto#hasAugmentationType
arlem:hasAugmentationType rdf:type owl:DatatypeProperty .


###  https://purl.org/arlem-onto#hasDescription
arlem:hasDescription rdf:type owl:DatatypeProperty ;
                     rdfs:domain [ rdf:type owl:Class ;
                                   owl:unionOf ( arlem:activity
                                                 arlem:instruction
                                               )
                                 ] ;
                     rdfs:isDefinedBy "Human readable description of the activity"@en .


###  https://purl.org/arlem-onto#hasInstructionDescription
arlem:hasInstructionDescription rdf:type owl:DatatypeProperty ;
                                rdfs:isDefinedBy "More detailed instruction"@en .


###  https://purl.org/arlem-onto#hasKey
arlem:hasKey rdf:type owl:DatatypeProperty ;
             rdfs:domain arlem:message ;
             rdfs:comment "Specify which variable key (MQTT “topic”) to use for broadcasting the message contents"@en .


###  https://purl.org/arlem-onto#hasLanguage
arlem:hasLanguage rdf:type owl:DatatypeProperty ;
                  rdfs:domain arlem:activity ;
                  rdfs:isDefinedBy "Specifies the language with which the activity expresses human-readable instructional prompts."@en .


###  https://purl.org/arlem-onto#hasName
arlem:hasName rdf:type owl:DatatypeProperty ;
              rdfs:domain [ rdf:type owl:Class ;
                            owl:unionOf ( arlem:activity
                                          arlem:workplace
                                        )
                          ] ;
              rdfs:isDefinedBy "Human readable name of the activity or the workplace"@en .


###  https://purl.org/arlem-onto#hasOrigin
arlem:hasOrigin rdf:type owl:DatatypeProperty ;
                rdfs:domain arlem:workplace ;
                rdfs:comment "The id of a detectable that marks the world origin for the work place All positions of all other detectables of type “anchor” shall be expressed relative to this world origin, so that this single detectable may be used to sync x-, y-, and z-coordinate offsets across devices and platforms."@en .


###  https://purl.org/arlem-onto#hasTarget
arlem:hasTarget rdf:type owl:DatatypeProperty .


###  https://purl.org/arlem-onto#hasText
arlem:hasText rdf:type owl:DatatypeProperty ;
              rdfs:domain arlem:message ;
              rdfs:comment "The message content as human readable text is included as the text node of message element"@en .


###  https://purl.org/arlem-onto#hasTitle
arlem:hasTitle rdf:type owl:DatatypeProperty ;
               rdfs:domain arlem:instruction ;
               rdfs:isDefinedBy "the headline of the instruction"@en .


###  https://purl.org/arlem-onto#hasType
arlem:hasType rdf:type owl:DatatypeProperty .


###  https://purl.org/arlem-onto#hasUID
arlem:hasUID rdf:type owl:DatatypeProperty ;
             rdfs:domain arlem:workplace .


###  https://purl.org/arlem-onto#removeSelf
arlem:removeSelf rdf:type owl:DatatypeProperty ;
                 rdfs:domain [ rdf:type owl:Class ;
                               owl:unionOf ( arlem:enter
                                             arlem:exit
                                           )
                             ] ;
                 rdfs:range xsd:boolean ;
                 rdfs:isDefinedBy "If set to true, the action triggers the immediate execution of the exit loop once activate, deactivate, message, and if statements contained in this enter loop have been rendered. If not provided, default is assumed to be false"@en .


#################################################################
#    Classes
#################################################################

###  https://purl.org/arlem-onto#action
arlem:action rdf:type owl:Class ;
             rdfs:isDefinedBy "Action elements describe the steps of the learning activity."@en .


###  https://purl.org/arlem-onto#activate
arlem:activate rdf:type owl:Class ;
               rdfs:isDefinedBy "Statement to execute effector output: load and display an augmentation to the user"@en .


###  https://purl.org/arlem-onto#activity
arlem:activity rdf:type owl:Class ;
               rdfs:isDefinedBy "The activity contains a sequence of action steps, leading the user through the workflow needed to develop and demonstrate competence in the intended learning outcome."@en .


###  https://purl.org/arlem-onto#app
arlem:app rdf:type owl:Class ;
          rdfs:comment "Widget or app"@en .


###  https://purl.org/arlem-onto#augmentationType
arlem:augmentationType rdf:type owl:Class ;
                       rdfs:comment "augmentation type"@en .


###  https://purl.org/arlem-onto#deactivate
arlem:deactivate rdf:type owl:Class ;
                 rdfs:comment "Statement to remove augmentations"@en .


###  https://purl.org/arlem-onto#detectable
arlem:detectable rdf:type owl:Class ;
                 rdfs:comment "A detectable instructs the system how to recognize tangibles (things, places, or people)."@en .


###  https://purl.org/arlem-onto#device
arlem:device rdf:type owl:Class ;
             rdfs:comment "The hardware device that may be used to deliver activities or parts of activities created in this workplace."@en .


###  https://purl.org/arlem-onto#enter
arlem:enter rdf:type owl:Class ;
            rdfs:isDefinedBy "Container for augmentations that will be activated or deactivated, and which messages and validation rules will be executed, once the action step is launched"@en .


###  https://purl.org/arlem-onto#exit
arlem:exit rdf:type owl:Class ;
           rdfs:isDefinedBy "Container for augmentations which will be activated or deactivated, and which messages and validation rules will be executed, once the action step is exited"@en .


###  https://purl.org/arlem-onto#if
arlem:if rdf:type owl:Class ;
         rdfs:comment "Specify a rule for validating user behavior and other characteristics with defined queries to determine branching of the flow of action"@en .


###  https://purl.org/arlem-onto#instruction
arlem:instruction rdf:type owl:Class ;
                  rdfs:comment "Human-readable directives and prompts for the learner for this particular action step"@en .


###  https://purl.org/arlem-onto#message
arlem:message rdf:type owl:Class ;
              rdfs:isDefinedBy "Specify message statements to allow sending control commands and communication from device to device and user to user"@en .


###  https://purl.org/arlem-onto#person
arlem:person rdf:type owl:Class ;
             rdfs:comment "A particular individual"@en .


###  https://purl.org/arlem-onto#place
arlem:place rdf:type owl:Class ;
            rdfs:comment "A specific location in the workplace."@en .


###  https://purl.org/arlem-onto#primitive
arlem:primitive rdf:type owl:Class .


###  https://purl.org/arlem-onto#sensor
arlem:sensor rdf:type owl:Class ;
             rdfs:comment "For each sensor, the workplace model describes how to connect and what data streams to subscribe to."@en .


###  https://purl.org/arlem-onto#thing
arlem:thing rdf:type owl:Class ;
            rdfs:comment "The container element holds the definition of a single physical workplace object."@en .


###  https://purl.org/arlem-onto#trigger
arlem:trigger rdf:type owl:Class ;
              rdfs:comment "The trigger is enabled after the statements on the enter stack have been evaluated, starting the execution of the stack of exit statements when released"@en .


###  https://purl.org/arlem-onto#viewport
arlem:viewport rdf:type owl:Class ;
               rdfs:comment "The visual area in which any instruction contained in the action displayed"@en .


###  https://purl.org/arlem-onto#workplace
arlem:workplace rdf:type owl:Class ;
                rdfs:comment "The workplace element contains all information about a physical environment in which users learn by performing tasks with real and virtual objects."@en .


###  https://purl.org/arlem-onto#workplaceElement
arlem:workplaceElement rdf:type owl:Class .


#################################################################
#    Individuals
#################################################################

<https://purl.org/arlem-onto#cutterTraining> 
rdf:type arlem:activity ;
arlem:startWith <https://purl.org/arlem-onto#action1> .

<https://purl.org/arlem-onto#action1> 
rdf:type arlem:action ;
arlem:hasInstructions <https://purl.org/arlem-onto#instruction1> ;
arlem:hasNext <https://purl.org/arlem-onto#action2> .

<https://purl.org/arlem-onto#action2> 
rdf:type arlem:action ;
arlem:hasInstructions <https://purl.org/arlem-onto#instruction2> ;
arlem:hasNext <https://purl.org/arlem-onto#action3> .

<https://purl.org/arlem-onto#action3> 
rdf:type arlem:action ;
arlem:hasInstructions <https://purl.org/arlem-onto#instruction3> ;
arlem:hasExit <https://purl.org/arlem-onto#exit1> .

<https://purl.org/arlem-onto#instruction1> 
rdf:type arlem:instruction ;
arlem:hasTitle "Switch on the machine"@en ;
arlem:hasDescription "Locate the power button and press it"@en .

<https://purl.org/arlem-onto#instruction2> 
rdf:type arlem:instruction ;
arlem:hasTitle "Load the file"@en ;
arlem:hasDescription "Open the Trotec software and select the file to be cut"@en .

<https://purl.org/arlem-onto#instruction3> 
rdf:type arlem:instruction ;
arlem:hasTitle "Start the operation"@en ;
arlem:hasDescription "Check if everything is correct, press start and let the machine do its job."@en.

<https://purl.org/arlem-onto#exit1> 
rdf:type arlem:exit ;
arlem:hasMessage <https://purl.org/arlem-onto#message1> .

<https://purl.org/arlem-onto#message1> 
rdf:type arlem:message ;
arlem:hasText "The operation has finished. Please retrieve your cut object."@en.

#################################################################
#    Classes
#################################################################

###  https://purl.org/arlem-onto#activity
arlem:activity rdf:type owl:Class .
###  https://purl.org/arlem-onto#action
arlem:action rdf:type owl:Class .
###  https://purl.org/arlem-onto#instruction
arlem:instruction rdf:type owl:Class .

#################################################################
#    Individuals
#################################################################

@prefix arlem: <https://purl.org/arlem-onto/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .

<https://purl.org/arlem-onto#cutterTraining>
  rdf:type arlem:activity ;
  arlem:startWith <https://purl.org/arlem-onto#action1> .
  
<https://purl.org/arlem-onto#action1>
  rdf:type arlem:action ;
  arlem:hasInstructions <https://purl.org/arlem-onto#instruction1> ;
  arlem:hasNext <https://purl.org/arlem-onto#action2> .
  
<https://purl.org/arlem-onto#action2>
  rdf:type arlem:action ;
  arlem:hasInstructions <https://purl.org/arlem-onto#instruction2> ;
  arlem:hasNext <https://purl.org/arlem-onto#action3> .
  
<https://purl.org/arlem-onto#action3>
  rdf:type arlem:action ;
  arlem:hasInstructions <https://purl.org/arlem-onto#instruction3> ;
  arlem:hasExit <https://purl.org/arlem-onto#exit1> .

<https://purl.org/arlem-onto#instruction1>
  rdf:type arlem:instruction ;
  arlem:hasTitle "Switch on the machine"@en ;
  arlem:hasDescription "Locate the power button and press it"@en .
  
<https://purl.org/arlem-onto#instruction2>
  rdf:type arlem:instruction ;
  arlem:hasTitle "Load the file"@en ;
  arlem:hasDescription "Open the Trotec software and select the file to be cut"@en .
  
<https://purl.org/arlem-onto#instruction3>
  rdf:type arlem:instruction ;
  arlem:hasTitle "Start the operation"@en ;
  arlem:hasDescription "Check if everything is correct, press start and let the machine do its job."@en.
  
<https://purl.org/arlem-onto#exit1>
  rdf:type arlem:exit ;
  arlem:hasMessage <https://purl.org/arlem-onto#message1> .
  
<https://purl.org/arlem-onto#message1>
  rdf:type arlem:message ;
  arlem:hasText "The operation has finished. Please retrieve your cut object."@en.
  

#################################################################
#    Classes
#################################################################

arlem:activity rdf:type owl:Class .
arlem:action rdf:type owl:Class .
arlem:instruction rdf:type owl:Class .