@prefix :      <https://w3id.org/BCI-ontology#> .
@prefix wdrs:  <http://www.w3.org/2007/05/powder-s#> .
@prefix bci:   <https://w3id.org/BCI-ontology#> .
@prefix DUL:   <http://www.loa-cnr.it/ontologies/DUL.owl#> .
@prefix foaf:  <http://xmlns.com/foaf/0.1/> .
@prefix terms: <http://open.vocab.org/terms/> .
@prefix ssn:   <http://purl.oclc.org/NET/ssnx/ssn#> .
@prefix vann:  <http://purl.org/vocab/vann/> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix dct:   <http://purl.org/dc/terms/> .
@prefix dbp:   <http://dbpedia.org/ontology/> .
@prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .
@prefix owl:   <http://www.w3.org/2002/07/owl#> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix skos:  <http://www.w3.org/2004/02/skos/core#> .
@prefix DCMIType: <http://purl.org/dc/dcmitype/> .
@prefix cc:    <http://creativecommons.org/ns#> .

skos:definition  a  owl:AnnotationProperty .

bci:hasActivity  a           owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain          bci:Session ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:Activity ;
        terms:part           "Session"^^rdfs:Literal ;
        DCMIType:StillImage  "Session.png"^^rdfs:Literal ;
        dct:modified         "$ 02:10 AM 2016-06-28 $"^^rdfs:Literal ;
        dct:title            "hasActivity"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a <a>Session</a> with its associated <a>Activity</a>.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has activity"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a <a>Session</a> individual with its associated <a>Activity</a>.</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:hasActivity.POWDER .

bci:hasMQTT.ID  a            owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:comment         bci:hasMQTT.ID.POWDER ;
        rdfs:domain          bci:AccessMethod.MQTT ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           rdfs:Literal ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "RecordedData.png"^^rdfs:Literal ;
        dct:conformsTo       "%DATATYPE%"^^rdfs:Literal , "<p>A <em>Client Identifier</em> (or <span style=\"text-decoration: underline;\">ClientId</span>) conforms to the following definition in the <a title=\"OASIS MQTT Version 3.1.1 Plus Errata 01\" href=\"http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/mqtt-v3.1.1.html\" target=\"_blank\">latest OASIS MQTT specification</a>:</p>\n\n<p><strong>MQTT Version 3.1.1 Plus Errata 01</strong><br />(<em>OASIS Standard Incorporating Approved Errata 01 10 December 2015</em>) &ndash; \n\n<br /><span style=\"text-decoration: underline;\">3. MQTT Control Packets / 3.1. CONNECT  / 3.1.3. Payload</span> &ndash; (<a title=\"Client Identifier definition\" href=\"http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/errata01/os/mqtt-v3.1.1-errata01-os-complete.html#_Toc442180844\" target=\"_blank\">3.1.3.1. Client Identifier</a>).</p>"^^rdfs:Literal ;
        dct:format           "The <em>Client Identifier</em> MUST be a <span style=\"text-decoration: underline;\">UTF-8 encoded string</span> as defined in <strong>Section 1.5.3</strong> of the <a title=\"OASIS MQTT Version 3.1.1 Plus Errata 01\" href=\"http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/mqtt-v3.1.1.html\" target=\"_blank\">latest OASIS MQTT specification</a>:\n\n<p><strong>MQTT Version 3.1.1 Plus Errata 01</strong><br />(<em>OASIS Standard Incorporating Approved Errata 01 10 December 2015</em>) &ndash; <span style=\"text-decoration: underline;\">1. Introduction</span> &ndash; (<a title=\"Data representations\" href=\"http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/errata01/os/mqtt-v3.1.1-errata01-os-complete.html#_Toc442180826\" target=\"_blank\">1.5 Data representations</a>).</p>"^^rdfs:Literal ;
        dct:modified         "$ 04:35 AM 2016-07-05 $"^^rdfs:Literal ;
        dct:title            "hasMQTT.ID"^^rdfs:Literal ;
        owl:deprecated       true , "&laquo;This ontology should be agnostic to the data access&raquo;\n<br />$ 04:35 AM 2016-07-05 $"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Describes the <em>Client Identifier (ClientId)</em> parameter in an <a>AccessMethod.MQTT</a> connection. This parameter identifies the Client to the MQTT Server.</p>\n\n"^^rdfs:Literal ;
        skos:prefLabel       "has MQTT ID"^^rdfs:Literal .

dct:created  a  owl:AnnotationProperty .

bci:Context.ObjectComponent.Event
        a                    owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      DUL:Event , bci:Context.ObjectComponent ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "0"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Action ;
                               owl:onProperty               bci:causes
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:PlayoutInstant.ContextEvent ;
                               owl:onProperty               bci:hasPlayoutInstant
                             ] ;
        terms:part           "Context"^^rdfs:Literal ;
        DCMIType:StillImage  "Activity.png"^^rdfs:Literal , "Context.ObjectComponent.png"^^rdfs:Literal ;
        dct:modified         "$ 11:45 PM 2016-05-18 $"^^rdfs:Literal ;
        dct:source           "[Unity]"^^rdfs:Literal ;
        dct:title            "Context.ObjectComponent.Event"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Captures an <em>Event</em> that triggers a change on the <a>Context.ObjectComponent</a>'s state.</p>"^^rdfs:Literal ;
        skos:example         "Some event types from the <em>Gaming</em> domain are:</p>\n<ul>\n<li>PointerEnter</li>\n<li>PointerExit</li>\n<li>PointerDown</li>\n<li>PointerUp</li>\n<li>PointerClick</li>\n<li>Drag</li>\n<li>Drop</li>\n<li>Scroll</li>\n<li>UpdateSelected</li>\n<li>Select</li>\n<li>Deselect</li>\n<li>Move</li>\n<li>InitializePotentialDrag</li>\n<li>BeginDrag</li>\n<li>EndDrag</li>\n<li>Submit</li>\n<li>Cancel</li>\n</ul>"^^rdfs:Literal ;
        skos:prefLabel       "context object component event"^^rdfs:Literal ;
        skos:scopeNote       "%CLASS_HIERARCHY% any <a>Context.ObjectComponent.Event</a> entities.\n <br />This class hierarchy includes the subclass <a>StimulusEvent</a>."^^rdfs:Literal ;
        wdrs:describedby     bci:Context.ObjectComponent.Event.POWDER .

bci:observedModality  a      owl:FunctionalProperty , owl:ObjectProperty ;
        rdfs:domain          bci:Record ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:Modality ;
        rdfs:subPropertyOf   ssn:observedProperty ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "Record.png"^^rdfs:Literal ;
        dct:modified         "$ 05:10 AM 2016-07-21 $"^^rdfs:Literal ;
        dct:source           "[SSN], [ESS]"^^rdfs:Literal ;
        dct:title            "observedModality"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a <a>Record</a> with its correspondent <a>Modality</a>. This can be read, as follow: \"<em>A <a>Record</a> <span style=\"text-decoration: underline;\">observes</span> a <a>Modality</a></em>\".\n<br />This object property is a subproperty of <em>ssn:observedProperty</em>:</p>\n\n<blockquote class=\"remark\">\n[<em>ssn:Observation</em>] &ndash;&ndash;&ndash; (<em>ssn:observedProperty</em>) &ndash;&ndash;&ndash;&gt; [<em>ssn:Property</em>]\n<br />&nbsp; &nbsp; &nbsp; &nbsp;[<b>Record</b>] &ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash; (<b>observedModality</b>) &ndash;&ndash;&ndash;&ndash;&ndash;&gt; [<b>Modality</b>]\n</blockquote><br />"^^rdfs:Literal ;
        skos:historyNote     "<p>[<b>ESS 1.0</b>]: A <em>record</em> (<strong>bci:Record</strong>) has a specific (single) defined <em>modality</em> (<strong>bci:Modality</strong>).</p>\n\n<p>[<b>ESS 2.0</b>]: A <em>record</em> (<strong>bci:Session</strong>) has a specific defined <em>RecordedParameterSet</em>, which groups various (multiple) <em>RecordedModality</em> (<a>Modality</a>-ies).\n<br />Therefore, a <em>record</em> (<strong>bci:Session</strong>) can be associated with multiple <em>RecordedModality</em> (<strong>bci:Modality</strong>) definitions.</p>"^^rdfs:Literal ;
        skos:prefLabel       "observed modality"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a <a>Record</a> individual with its correspondent <a>Modality</a></p>"^^rdfs:Literal ;
        wdrs:describedby     bci:observedModality.POWDER .

bci:hasMQTT.Broker  a        owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:comment         bci:hasMQTT.Broker.POWDER ;
        rdfs:domain          bci:AccessMethod.MQTT ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           rdfs:Literal ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "RecordedData.png"^^rdfs:Literal ;
        dct:conformsTo       "%DATATYPE%"^^rdfs:Literal , "<p>A <em>broker</em> (or <span style=\"text-decoration: underline;\">MQTT Server</span>) conforms to the following definition in the <a title=\"OASIS MQTT Version 3.1.1 Plus Errata 01\" href=\"http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/mqtt-v3.1.1.html\" target=\"_blank\">latest OASIS MQTT specification</a>:</p>\n\n<p><strong>MQTT Version 3.1.1 Plus Errata 01</strong><br />(<em>OASIS Standard Incorporating Approved Errata 01 10 December 2015</em>) &ndash; <span style=\"text-decoration: underline;\">1.2 Terminology</span> &ndash; (<a title=\"MQTT Server definition\" href=\"http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/errata01/os/mqtt-v3.1.1-errata01-os-complete.html#_Toc442180823\" target=\"_blank\">Server</a>).</p>"^^rdfs:Literal ;
        dct:format           "<p>As defined in:\n<br /><strong>MQTT Version 3.1.1 Plus Errata 01</strong><br />(<em>OASIS Standard Incorporating Approved Errata 01 10 December 2015</em>) &ndash; <span style=\"text-decoration: underline;\">1. Introduction</span> &ndash; (<a title=\"Data representations\" href=\"http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/errata01/os/mqtt-v3.1.1-errata01-os-complete.html#_Toc442180826\" target=\"_blank\">1.5 Data representations</a>).</p>"^^rdfs:Literal ;
        dct:modified         "$ 04:35 AM 2016-07-05 $"^^rdfs:Literal ;
        dct:title            "hasMQTT.Broker"^^rdfs:Literal ;
        owl:deprecated       "&laquo;This ontology should be agnostic to the data access&raquo;\n<br />$ 04:35 AM 2016-07-05 $"^^rdfs:Literal , true ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Describes the <em>broker</em> (a <span style=\"text-decoration: underline;\">MQTT Server</span>) parameter in an <a>AccessMethod.MQTT</a> connection.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has MQTT broker"^^rdfs:Literal .

bci:hasLocator  a            owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:comment         bci:hasLocator.POWDER ;
        rdfs:domain          [ a            owl:Class ;
                               owl:unionOf  ( bci:AccessMethod bci:Descriptor )
                             ] ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           xsd:anyURI ;
        terms:part           "Descriptor,SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "RecordedData.png"^^rdfs:Literal ;
        dct:conformsTo       "%DATATYPE%"^^rdfs:Literal ;
        dct:modified         "$ 07:42 PM 2016-06-02 $"^^rdfs:Literal ;
        dct:title            "hasLocator"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>An <em><a title=\"Internationalized Resource Identifier\" href=\"https://en.wikipedia.org/wiki/Internationalized_Resource_Identifier\" target=\"_blank\">IRI locator</a></em> to access a <em><a title=\"Web resource\" href=\"https://en.wikipedia.org/wiki/Web_resource\" target=\"_blank\">Web resource</a></em>.</p>"^^rdfs:Literal ;
        skos:editorialNote   "<p>A <a title=\"Hypertext Transfer Protocol\" href=\"https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol\" target=\"_blank\"><em>http</em>-schemed IRI</a> has the ability for <em><a title=\"Content negotiation\" href=\"https://en.wikipedia.org/wiki/Content_negotiation\" target=\"_blank\">content-type negotiation</a></em>; and thus, it can process the <em><a title=\"Media type (also, MIME type and content type)\" href=\"https://en.wikipedia.org/wiki/Media_type\" target=\"_blank\">media type</a></em> of the <span style=\"text-decoration: underline;\">Web resource</span>.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has locator (IRI)"^^rdfs:Literal ;
        skos:scopeNote       "<ul>\n<li><a>AccessMethod</a>: access to the Web resource that represents the <span style=\"text-decoration: underline;\"><em>Data File</em></span> that storages the <a>Record</a>.</li>\n<li><a>Descriptor</a>: external Web resource IRI.</li>\n</ul>"^^rdfs:Literal .

bci:CognitiveAspect  a       owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      bci:Aspect ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "Aspect-and-Modality.png"^^rdfs:Literal ;
        dct:modified         "$ 12:53 AM 2016-05-24 $"^^rdfs:Literal ;
        dct:title            "CognitiveAspect"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Describes the classification of <a>CognitiveAspect</a>s. One application for this <a>Aspect</a> is <span style=\"text-decoration: underline;\">Learning</span>.</p>"^^rdfs:Literal ;
        skos:prefLabel       "cognitive aspect"^^rdfs:Literal ;
        skos:scopeNote       "%CLASS_HIERARCHY% the <a>CognitiveAspect</a>s of the <a>Record</a>s."^^rdfs:Literal ;
        wdrs:describedby     bci:CognitiveAspect.POWDER .

dct:description  a  owl:AnnotationProperty .

bci:hasObjectComponent
        a                    owl:ObjectProperty ;
        rdfs:domain          [ a            owl:Class ;
                               owl:unionOf  ( bci:Context.Object bci:Context.ObjectComponent )
                             ] ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:Context.ObjectComponent ;
        terms:part           "Context"^^rdfs:Literal ;
        DCMIType:StillImage  "Context.ObjectComponent.png"^^rdfs:Literal ;
        dct:modified         "$ 10:53 PM 2016-05-16 $\n"^^rdfs:Literal ;
        dct:source           "[Unity]"^^rdfs:Literal ;
        dct:title            "hasObjectComponent"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a (<a>Context.Object</a> <em>or</em> <a>Context.ObjectComponent</a>) with the set of <a>Context.ObjectComponent</a>s that comprises its internal structure.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has object component"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a (<a>Context.Object</a> <em>or</em> <a>Context.ObjectComponent</a>) with its <a>Context.ObjectComponent</a>s</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:hasObjectComponent.POWDER .

bci:hasState  a              owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:comment         bci:hasState.POWDER ;
        rdfs:domain          bci:ResponseTag ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           rdfs:Literal ;
        terms:part           "AnnotationTag"^^rdfs:Literal ;
        DCMIType:StillImage  "Marker.png"^^rdfs:Literal ;
        dct:conformsTo       "%DATATYPE%"^^rdfs:Literal ;
        dct:modified         "$ 09:23 PM 2016-05-22 $"^^rdfs:Literal ;
        dct:title            "hasState"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Captures the <span style=\"text-decoration: underline;\">alphabet symbol</span> of the <a>ResponseTag</a>, representating its \"<em>State</em>\".\n\n<br />BCI domain applications can define their own specific symbolic scheme to represent its relevant <span style=\"text-decoration: underline;\">States</span>.</p>"^^rdfs:Literal ;
        skos:example         "<p>An alphabet-based symbolic scheme, could be: \"<em>A B C D E</em>...\". Thus, a specific <span style=\"text-decoration: underline;\">State</span>, would be: {\"<em>B</em>\"}</p>"^^rdfs:Literal ;
        skos:prefLabel       "has state"^^rdfs:Literal .

bci:Context.Scene  a         owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "0"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Context.Scene ;
                               owl:onProperty               bci:hasPrevious
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Context.Object ;
                               owl:onProperty               bci:hasObject
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "0"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Context.Scene ;
                               owl:onProperty               bci:hasScene
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "0"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Context.Scene ;
                               owl:onProperty               bci:hasNext
                             ] ;
        rdfs:subClassOf      [ a                   owl:Restriction ;
                               owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onProperty      bci:hasTitle
                             ] ;
        terms:part           "Context"^^rdfs:Literal ;
        DCMIType:StillImage  "Context.Scene.png"^^rdfs:Literal ;
        dct:modified         "$ 03:24 AM 2016-09-29 $"^^rdfs:Literal ;
        dct:source           "[Unity]"^^rdfs:Literal ;
        dct:title            "Context.Scene"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>It is the architectural description of a specific part of a <a>Context</a>, based on the dimension of <span style=\"text-decoration: underline;\">time</span> (<em>temporality</em>).\n\n<br />A <a>Context</a> is compose of a non-empty <em>sequence</em> (see the editorial note) of <a>Context.Scene</a>s.\n\n<br />A <a>Context.Scene</a> is related to other <a>Context.Scene</a> based on its <em>temporality</em>: occurrence in its sequence.\n\n<br />A <a>Context.Scene</a> object can be composed of multiple <a>Context.Scene</a>s.\n\n<br />A <a>Context.Scene</a> corresponds to the notion of <em>World</em> or <em>Level</em> on a Gaming platform.</p>"^^rdfs:Literal ;
        skos:editorialNote   "<ol>\n<li>\"<em>In mathematics, a <strong>sequence</strong> is an ordered collection of objects in which repetitions are allowed. <br />(...) Unlike a set, order matters, and exactly the same elements can appear multiple times at different positions in the sequence</em>\". <br />Reference: [<a title=\"Sequence\" target=\"_blank\" href=\"https://en.wikipedia.org/wiki/Sequence\">Wikipedia: Sequence</a>]</li>\n</ol>\n"^^rdfs:Literal ;
        skos:example         "<ul>\n<li>On a <strong>Simulation</strong>: [driving a car in not-busy day on a freeway]; [driving a car in rush hour on a main city road].</li>\n<li>On a <strong>Video Game</strong>: <em>World</em> 3; <em>Level</em> 3-2.</li>\n</ul>\n"^^rdfs:Literal ;
        skos:prefLabel       "context scene"^^rdfs:Literal ;
        wdrs:describedby     bci:Context.Scene.POWDER .

bci:hasStimulusEvent  a      owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain          bci:StimulusTag ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:StimulusEvent ;
        terms:part           "AnnotationTag"^^rdfs:Literal ;
        DCMIType:StillImage  "Marker.png"^^rdfs:Literal ;
        dct:modified         "$ 06:51 PM 2016-05-22 $"^^rdfs:Literal ;
        dct:title            "hasStimulusEvent"^^rdfs:Literal ;
        owl:inverseOf        bci:isStimulusEventOf ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>A <a>StimulusTag</a> <em>is associated with (has)</em> a <a>StimulusEvent</a>.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has stimulus event"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a <a>StimulusTag</a> with its correspondent <a>StimulusEvent</a>.</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:hasStimulusEvent.POWDER .

bci:DeviceChannelingSpec
        a                    owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      bci:ChannelingSpec ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onClass               bci:ChannelingSpec ;
                               owl:onProperty            bci:extendsChannelingSpec ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onDataRange           xsd:positiveInteger ;
                               owl:onProperty            bci:hasNumberOfChannels ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                   owl:Restriction ;
                               owl:onProperty      bci:hasChannelData ;
                               owl:someValuesFrom  bci:Channel
                             ] ;
        terms:part           "Descriptor,SSN-Device"^^rdfs:Literal ;
        DCMIType:StillImage  "Descriptor.png"^^rdfs:Literal , "Aspect-and-Modality.png"^^rdfs:Literal , "Device.png"^^rdfs:Literal ;
        dct:modified         "$ 11:13 PM 2016-08-08 $"^^rdfs:Literal ;
        dct:title            "DeviceChannelingSpec"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Each <a>Device</a> <span style=\"text-decoration: underline;\">supports</span> a specific <em>channeling schema</em> information:\n<br />all the supported logical components (<a>Channel</a>s) and their extended metadata that describe a \"more concrete\" subset of its <em><a>Modality</a>'s data structure model and template</em>,\n<br />based on the <a>Device</a>'s own physical spec of its operational features and functionalities.</p>\n\n<p>A <a>DeviceChannelingSpec</a> captures two information sets for a specific <a>Device</a>:</p>\n<ol>\n<li>Its complete <em>channeling schema</em> description, in a form of an external document specification (outside the metadata repository): a specialized <a>Descriptor</a>.</li>\n<li>Relevant metadata attributes regarding the <span style=\"text-decoration: underline;\">specific characteristics</span> of the <a>Device</a>'s <em>channeling schema</em>: a set of related <a>Channel</a>s.</li></ol>\n\n<p>The <span style=\"text-decoration: underline;\">structure</span> described in a <a>DeviceChannelingSpec</a> (first information set mentioned above) is a <em>functional subset</em> of the <a>ChannelingSpec</a>\n<br />defined for the <a>Modality</a> that the <a>Device</a> supports, following the [<b>SSN</b>] data model. Hence, for practical reasons, a <a>DeviceChannelingSpec</a> is defined as a <em>subclass</em> of <a>ChannelingSpec</a>.</p>"^^rdfs:Literal ;
        skos:editorialNote   "<p>Theoretically, a <a>DeviceChannelingSpec</a> could be defined as a specialized <a>DeviceSpec</a> concept.\n<br />However, for practical reasons, this ontology aligns the definition of its first information set with <a>ChannelingSpec</a>.</p>"^^rdfs:Literal ;
        skos:prefLabel       "device channeling schema spec"^^rdfs:Literal ;
        skos:scopeNote       "%CLASS_HIERARCHY% any relevant type of a <a>DeviceChannelingSpec</a> to capture the external information that defines the <em>channeling schema</em> information of a <a>Device</a>."^^rdfs:Literal ;
        wdrs:describedby     bci:DeviceChannelingSpec.POWDER .

bci:hasDataFormat  a         owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain          bci:RecordedData ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:DataFormat ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "RecordedData.png"^^rdfs:Literal ;
        dct:modified         "$ 01:24 AM 2016-06-01 $"^^rdfs:Literal ;
        dct:title            "hasDataFormat"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a <a>RecordedData</a> with its corresponding <a>DataFormat</a> that describes the representation of the data <em>observed</em> by a <a>Device</a>.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has BCI data format"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a <a>RecordedData</a> with its corresponding <a>DataFormat</a></p>"^^rdfs:Literal ;
        wdrs:describedby     bci:hasDataFormat.POWDER .

bci:observedByEegDevice
        a                    owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain          bci:EegRecord ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:EegDevice ;
        rdfs:subPropertyOf   bci:observedByDevice ;
        terms:part           "EEG"^^rdfs:Literal ;
        DCMIType:StillImage  "EegRecord.png"^^rdfs:Literal ;
        dct:modified         "$ 02:47 AM 2016-07-22 $"^^rdfs:Literal ;
        dct:title            "observedByEegDevice"^^rdfs:Literal ;
        owl:deprecated       true , "&laquo;Concerning EEG, this ontology only defines its related classes. It does not extend or define any specific properties for EEG.&raquo;\n<br />$ 04:27 AM 2016-07-29 $"^^rdfs:Literal ;
        owl:inverseOf        bci:madeEegRecord ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects an <a>EegRecord</a> with its correspondent <a>EegDevice</a>. This can be read, as follow: \"<em>An <a>EegRecord</a> is <span style=\"text-decoration: underline;\">observed by</span> an <a>EegDevice</a></em>\".\n<br />This object property is a subproperty of <a>observedByDevice</a>:</p>\n\n<blockquote class=\"remark\">\n&nbsp; &nbsp;[<b>Record</b>] &ndash;&ndash;&ndash;&ndash;&ndash;&ndash; (<b>observedByDevice</b>) &ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&gt; [<b>Device</b>]\n<br />[<b>EegRecord</b>] &ndash;&ndash;&ndash; (<b>observedByEegDevice</b>) &ndash;&ndash;&ndash;&gt; [<b>EegDevice</b>]\n</blockquote><br />"^^rdfs:Literal ;
        skos:editorialNote   "%GENERAL_COMMENT%@EEG-CONCEPTS"^^rdfs:Literal ;
        skos:prefLabel       "observed by EEG device"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting an <a>EegRecord</a> individual with its correspondent <a>EegDevice</a></p>"^^rdfs:Literal ;
        wdrs:describedby     bci:observedByEegDevice.POWDER .

bci:observationResult
        a                    owl:ObjectProperty , owl:InverseFunctionalProperty ;
        rdfs:domain          bci:Record ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:RecordedData ;
        rdfs:subPropertyOf   ssn:observationResult ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "Record.png"^^rdfs:Literal , "RecordedData.png"^^rdfs:Literal ;
        dct:modified         "$ 03:30 AM 2016-07-22 $"^^rdfs:Literal ;
        dct:source           "[SSN]"^^rdfs:Literal ;
        dct:title            "observationResult"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a <a>Record</a> with its correspondent <a>RecordedData</a> set.\n<br />This can be read, as follow: \"<em>A <a>Record</a> has as its <span style=\"text-decoration: underline;\">observation result</span> a <a>RecordedData</a> set</em>\".\n<br />This object property is a subproperty of <em>ssn:observationResult</em>:</p>\n\n<blockquote class=\"remark\">\n[<em>ssn:Observation</em>] &ndash;&ndash;&ndash; (<em>ssn:observationResult</em>) &ndash;&ndash;&ndash;&gt; [<em>ssn:SensorOutput</em>]\n<br />&nbsp; &nbsp; &nbsp; [<b>Record</b>] &ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash; (<b>observationResult</b>) &ndash;&ndash;&ndash;&ndash;&ndash;&gt; [<b>RecordedData</b>]</blockquote><br />"^^rdfs:Literal ;
        skos:prefLabel       "observation result (of a BCI record)"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a <a>Record</a> individual with its correspondent <a>RecordedData</a> set</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:observationResult.POWDER .

bci:isSubjectOf  a           owl:ObjectProperty ;
        rdfs:domain          bci:Subject ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:Interaction ;
        terms:part           "Subject"^^rdfs:Literal ;
        DCMIType:StillImage  "Subject.png"^^rdfs:Literal ;
        dct:modified         "$ 01:55 AM 2016-06-23 $"^^rdfs:Literal ;
        dct:title            "isSubjectOf"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a <a>Subject</a> with a set of <a>Interaction</a>s where he/she <em>participates in</em>.</p>"^^rdfs:Literal ;
        skos:prefLabel       "is subject of (participates in)"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a <a>Subject</a> with a set of <a>Interaction</a>s where he/she <em>participates in</em>.</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:isSubjectOf.POWDER .

bci:hasEegNonChannelData
        a                    owl:ObjectProperty ;
        rdfs:domain          bci:EegDevice ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:EegNonChannel ;
        rdfs:subPropertyOf   bci:hasNonChannelData ;
        terms:part           "EEG"^^rdfs:Literal ;
        DCMIType:StillImage  "MeasurementCapability.png"^^rdfs:Literal ;
        dct:modified         "$ 06:48 AM 2016-08-10 $"^^rdfs:Literal ;
        dct:source           "[SSN]"^^rdfs:Literal ;
        dct:title            "hasEegNonChannelData"^^rdfs:Literal ;
        owl:deprecated       "&laquo;Concerning EEG, this ontology only defines its related classes. It does not extend or define any specific properties for EEG.&raquo;\n<br />$ 04:27 AM 2016-07-29 $"^^rdfs:Literal , true ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>[<b>SSN</b>] Relation from a <a>EegDevice</a> to its <a>EegNonChannel</a> describing the <b>non-channeling measurement capabilities</b> (a set of <em>measurement properties</em>) of the <span style=\"text-decoration: underline;\">EEG BCI device</span>.</p>"^^rdfs:Literal ;
        skos:editorialNote   "<p>This ontology leaves open to BCI applications the way how they should describe properly basic <b>non-channeling measurement capabilities</b> for its relevant set of different classes of sensors (<a>Device</a> class hierarchy) used in BCI activities, following the description of the <em>ssn:MeasurementCapability</em> <a title=\"SSN MeasuringCapability module - (5.3.5.2) How to describe capabilities of a sensor?\" href=\"http://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#How_to_describe_capabilities_of_a_sensor.3F\" target=\"_blank\">concept</a>.</p>\n\n<p>Based on their system requirements, BCI applications may define a set of restrictions and specialized connections (subproperties) on the property <a>hasNonChannelData</a> (subproperty of <em>ssn:hasMeasurementCapability</em>) for each particular subclass of <a>Device</a> (subclass of <em>ssn:Sensor</em>), which describes sensors for specific types.</p>"^^rdfs:Literal , "%GENERAL_COMMENT%@EEG-CONCEPTS"^^rdfs:Literal ;
        skos:prefLabel       "has non-channeling EEG data (other EEG measurement capability)"^^rdfs:Literal ;
        wdrs:describedby     bci:hasEegNonChannelData.POWDER .

DCMIType:InteractiveResource
        a       owl:AnnotationProperty .

dct:source  a   owl:AnnotationProperty .

terms:part  a   owl:AnnotationProperty .

bci:DeviceSpec  a            owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      ssn:SensorDataSheet , bci:Descriptor ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "0"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:DeviceSpec ;
                               owl:onProperty               bci:hasDeviceSpec
                             ] ;
        terms:part           "Descriptor,SSN-Device"^^rdfs:Literal ;
        DCMIType:StillImage  "Descriptor.png"^^rdfs:Literal , "Device.png"^^rdfs:Literal ;
        dct:description      "** HIDDEN CONTENT **\n==============================================================================\n** scopeNote **\n\n<li><strong>Manufacturer</strong> (source [<b>XDF</b>], [<b>ESS</b>]): manufacturer of the sensor (device).\n<br />{ <em>History note</em> }\n<ul>\n<li>[<b>ESS 1.0</b>] Corresponds to the (<em>/study/summary/recordedModalities/modality/recordingDevice</em>) node definition: <br />name or type of recording device used to acquire data (<span style=\"text-decoration: underline;\">manufacturer name</span>).</li>\n<li>[<b>ESS 2.0</b>] Corresponds to the (<em>/study/recordingParameterSets/recordingParameterSet/channelType/modality/name</em>) node definition: <br />the name (brand) of the sensor device. For example: BioSemi, OptiTrack, SMI, etc.</li>\n</ul>\n</li>\n\n=============================================================================="^^rdfs:Literal ;
        dct:modified         "$ 12:21 AM 2016-06-29 $"^^rdfs:Literal ;
        dct:source           "[SSN], [XDF], [ESS]"^^rdfs:Literal ;
        dct:title            "DeviceSpec"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>[<b>SSN</b>], [<b>XDF</b>] A <a>DeviceSpec</a> is a <a>ssn:SensorDataSheet</a> (information object) that records (describes) specific properties (such as: hardware specs, power used, types of connectors, etc.) of a <a>Device</a>.\n  \n<br />It has been modeled as a composite object so that it can be composed as a set of <a>DeviceSpec</a>s to describe specific parts of a <a>Device</a>. In this way, a <a>DeviceSpec</a> is considered as a <em>bag</em> of descriptive properties about the <a>Device</a>.\n\n<br />A <a>DeviceSpec</a> is a specialized <a>Descriptor</a>.</p>\n\n<p>The relevant set of a <a>Device</a>'s properties are recorded directly (with  <a>hasChannelData</a> and <a>hasNonChannelData</a>), but the <a>DeviceSpec</a>s can be used to record any other descriptive information related to the physical device, such as:</p>\n<ul>\n<li>to record the manufacturers specifications verses observed capabilites, or</li>\n<li>if more is known than the manufacturer specifies, etc.</li>\n</ul>"^^rdfs:Literal ;
        skos:editorialNote   "<ul>\n<li>The <em>channeling schema</em> that supports a <a>Device</a> is defined as an independent component from the <a>DeviceSpec</a>.\n<br />A <a>Device</a>'s <em>channeling schema</em> (<strong>DeviceChannelingSchema</strong>) is a <em>subset</em> of the generic <strong>ChannelingSchema</strong> defined for its correspondent <a>Modality</a>.</li>\n<li>This ontology does not define any information object in particular of a <a>DeviceSpec</a>.</li>\n</ul>"^^rdfs:Literal ;
        skos:example         "<p>Some BCI applications based on [<b>XDF</b>], find important to keep information regarding the <em>hardware</em> specifications of its <a>Device</a>s.\n<br />Hence, a BCI application could define a classification for different type of specifications, such as:\n\n<ul>\n<li><span style=\"text-decoration: underline;\">Hardware specs</span>:\n<ol>\n<li><strong>Manufacturer</strong> (source [<b>XDF</b>], [<b>ESS</b>]): manufacturer of the sensor (device).</li>\n<li><strong>Material</strong> (source [<b>XDF</b>]): conductive material of the sensor (e.g. Ag-AgCl, Foam, Plastic, Rubber).</li>\n<li><a>Model</a> (source [<b>XDF</b>]): model of the sensor.</li>\n<li><strong>Serial number</strong> (source [<b>XDF</b>]): serial number of the device. Its generalization was taken from the description of the \"<span style=\"text-decoration: underline;\">Gaze meta data</span>\".</li>\n</ol>\n</li>\n<li><span style=\"text-decoration: underline;\">Ownership specs</span>:\n<ol>\n<li><strong>Name / Label</strong>: a logical human-readable name or label of the device.</li>\n<li><strong>Organization</strong>: organization name that owns the device.</li>\n</ol>\n</li>\n</ul>\n</p>"^^rdfs:Literal ;
        skos:prefLabel       "device specification"^^rdfs:Literal ;
        skos:scopeNote       "%CLASS_HIERARCHY% specific types of <a>DeviceSpec</a>.\n"^^rdfs:Literal ;
        wdrs:describedby     bci:DeviceSpec.POWDER .

bci:hasSubject  a            owl:ObjectProperty ;
        rdfs:domain          bci:Interaction ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:Subject ;
        terms:part           "Session,Subject"^^rdfs:Literal ;
        DCMIType:StillImage  "Subject.png"^^rdfs:Literal ;
        dct:modified         "$ 01:55 AM 2016-06-23 $"^^rdfs:Literal ;
        dct:title            "hasSubject"^^rdfs:Literal ;
        owl:inverseOf        bci:isSubjectOf ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects an <a>Interaction</a> with its set of <a>Subject</a>s.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has subject (participant)"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting an <a>Interaction</a> with its set of <a>Subject</a>s</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:hasSubject.POWDER .

bci:NeurologicalAspect
        a                    owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      bci:Aspect ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "Aspect-and-Modality.png"^^rdfs:Literal ;
        dct:modified         "$ 12:47 AM 2016-05-24 $"^^rdfs:Literal ;
        dct:title            "NeurologicalAspect"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Describes the classification of <a>NeurologicalAspect</a>s. One application for this <a>Aspect</a> is <span style=\"text-decoration: underline;\">glaucoma monitoring</span>.</p>"^^rdfs:Literal ;
        skos:prefLabel       "neurological aspect"^^rdfs:Literal ;
        skos:scopeNote       "%CLASS_HIERARCHY% the <a>NeurologicalAspect</a>s of the <a>Record</a>s."^^rdfs:Literal ;
        wdrs:describedby     bci:NeurologicalAspect.POWDER .

bci:hasAccessMethod  a       owl:ObjectProperty ;
        rdfs:domain          bci:RecordedData ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:AccessMethod ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "RecordedData.png"^^rdfs:Literal ;
        dct:modified         "$ 01:18 AM 2016-06-01 $"^^rdfs:Literal ;
        dct:title            "hasAccessMethod"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a <a>RecordedData</a> with a set of <a>AccessMethod</a>s that describes how the data is being accessed by the BCI application.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has BCI data access method"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a <a>RecordedData</a> with its associated <a>AccessMethod</a>s</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:hasAccessMethod.POWDER .

bci:isProxyFor  a            owl:ObjectProperty ;
        rdfs:domain          bci:StimulusEvent ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:Modality ;
        rdfs:subPropertyOf   ssn:isProxyFor ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "StimulusEvent.png"^^rdfs:Literal ;
        dct:modified         "$ 03:35 AM 2016-07-28 $"^^rdfs:Literal ;
        dct:source           "[SSN]"^^rdfs:Literal ;
        dct:title            "isProxyFor"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a <a>StimulusEvent</a> with its associated <a>Modality</a>-ies. This can be read, as follow: \"<em>A <a>StimulusEvent</a>  <span style=\"text-decoration: underline;\">is proxy for</span> a <a>Modality</a></em>\".\n<br />This object property is a subproperty of <em>ssn:isProxyFor</em>:</p>\n\n<blockquote class=\"remark\">\n&nbsp;&nbsp;[<em>ssn:Stimulus</em>] &ndash;&ndash;&ndash; (<em>ssn:isProxyFor</em>) &ndash;&ndash;&ndash;&gt; [<em>ssn:Property</em>]\n<br />[<b>StimulusEvent</b>] &ndash;&ndash;&ndash; (<b>isProxyFor</b>) &ndash;&ndash;&ndash;&ndash;&ndash;&gt; [<b>Modality</b>]\n</blockquote><br />"^^rdfs:Literal ;
        skos:editorialNote   "<p>The following descriptions capture the definition of this relation (<a title=\"Semantic Sensor Network XG Final Report: (4) Review of Sensor and Observation ontologies &raquo; (4.2.13) Stimuli-Centered\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Stimuli-Centered\" target=\"_blank\">4.2.13 Stimuli-Centered</a>, <a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.3.1.2.1) Stimuli\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Stimuli\" target=\"_blank\">5.3.1.2.1 Stimuli</a>) adjusted to this ontology:</p>\n\n<blockquote class=\"remark\">\n<ul>\n<li>The role of <a>StimulusEvent</a>s as a <span style=\"text-decoration: underline;\">proxy</span> between the <a>Device</a> and the <em>object of sensing</em> (<a>Context.Object</a>).</li>\n<li>A <a>StimulusEvent</a> may only be usable as <span style=\"text-decoration: underline;\">proxy</span> for a specific <em>region</em> of an observed <a>Modality</a>.</li>\n</ul>\n</blockquote>"^^rdfs:Literal ;
        skos:prefLabel       "is proxy for"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a <a>StimulusEvent</a> with its associated <a>Modality</a>(ies).</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:isProxyFor.POWDER .

bci:Context  a               owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      [ a                   owl:Restriction ;
                               owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onProperty      bci:hasTitle
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Session ;
                               owl:onProperty               bci:hasSession
                             ] ;
        rdfs:subClassOf      [ a                   owl:Restriction ;
                               owl:onProperty      bci:hasLocation ;
                               owl:someValuesFrom  owl:Thing
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "0"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Descriptor ;
                               owl:onProperty               bci:hasDescriptor
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Playout ;
                               owl:onProperty               bci:hasPlayout
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Context.Scene ;
                               owl:onProperty               bci:hasScene
                             ] ;
        terms:part           "Context"^^rdfs:Literal ;
        DCMIType:StillImage  "Context.png"^^rdfs:Literal ;
        dct:modified         "$ 01:45 2016-04-14 $"^^rdfs:Literal ;
        dct:source           "[Shafer2001], [Unity]"^^rdfs:Literal ;
        dct:title            "Context"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>In [<strong>Shafer2001</strong>] we find the following definition of <a>Context</a>:</p>\n<p><i>Dey et al. define context as \"any information that can be used to characterize the situation of entities (i.e., whether a person, place, or object) that are considered relevant to the interaction between a user and an application\" (p. 106).<br />\nThus, context awareness implies two attributes of a system: the ability to obtain context and the ability to utilize contextual information.</i></p>\n<p>For the purpose of this ontology, a <a>Context</a> is the architectural description of the environment (external settings, components and procedures) on which a <a>Subject</a> interacts with it, during a <a>Session</a>.</p>\n"^^rdfs:Literal ;
        skos:editorialNote   "<p>A <em>classification</em> (class hierarchy) for <a>Context</a> has been not yet defined.</p>"^^rdfs:Literal ;
        skos:example         "<ul>\n<li>Physical descriptions of any environment.</li>\n<li>Simulations.</li>\n<li>Video Games.</li>\n<li>Virtual Reality environments.</li>\n</ul>"^^rdfs:Literal ;
        skos:prefLabel       "context"^^rdfs:Literal ;
        wdrs:describedby     bci:Context.POWDER .

dct:tableOfContents  a  owl:AnnotationProperty .

bci:hasDescriptor  a         owl:ObjectProperty ;
        rdfs:domain          [ a            owl:Class ;
                               owl:unionOf  ( bci:Activity bci:Channel bci:Collection bci:Context bci:DataFormat bci:DataSegment bci:Descriptor bci:Interaction bci:Modality bci:Model bci:Playout bci:Session bci:Subject )
                             ] ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:Descriptor ;
        terms:part           "AnnotationTag,Context,Descriptor,Session,SSN-MeasurementCapability,SSN-Skeleton,Subject"^^rdfs:Literal ;
        DCMIType:StillImage  "Descriptor.png"^^rdfs:Literal ;
        dct:modified         "$ 01:43 AM 2016-06-30 $"^^rdfs:Literal ;
        dct:title            "hasDescriptor"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects an <em>entity</em> with a set of <a>Descriptor</a>s.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has external resource (descriptor)"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting an <em>entity</em> with a set of <a>Descriptor</a>s.</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:hasDescriptor.POWDER .

DUL:NaturalPerson  a  owl:Class .

bci:isChannelDataOf  a       owl:ObjectProperty ;
        rdfs:domain          bci:Channel ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:DeviceChannelingSpec ;
        terms:part           "SSN-MeasurementCapability"^^rdfs:Literal ;
        DCMIType:StillImage  "MeasurementCapability.png"^^rdfs:Literal ;
        dct:modified         "$ 05:28 AM 2016-08-14 $"^^rdfs:Literal ;
        dct:source           "[XDF]"^^rdfs:Literal ;
        dct:title            "isChannelDataOf"^^rdfs:Literal ;
        owl:inverseOf        bci:hasChannelData ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a <a>Channel</a> with its associated <a>DeviceChannelingSpec</a>.</p>"^^rdfs:Literal ;
        skos:editorialNote   "%GENERAL_COMMENT%@EEG-CONCEPTS"^^rdfs:Literal ;
        skos:prefLabel       "is channel (logical component) data of"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a <a>Channel</a> with its associated <a>DeviceChannelingSpec</a> definition.</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:isChannelDataOf.POWDER .

bci:hasPrevious  a           owl:FunctionalProperty , owl:ObjectProperty ;
        rdfs:domain          [ a            owl:Class ;
                               owl:unionOf  ( bci:Context.Scene bci:DataBlock bci:Record bci:RecordedData )
                             ] ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           [ a            owl:Class ;
                               owl:unionOf  ( bci:Context.Scene bci:DataBlock bci:Record bci:RecordedData )
                             ] ;
        terms:part           "Context,SSN-Data,SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "DataBlock.png"^^rdfs:Literal , "Context.Scene.png"^^rdfs:Literal ;
        dct:modified         "$ 02:50 AM 2016-07-07 $"^^rdfs:Literal ;
        dct:title            "hasPrevious"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a (<a>Context.Scene</a> <em>or</em> <a>Record</a> <em>or</em> <a>RecordedData</a> <em>or</em> <a>DataBlock</a>) with its <span style=\"text-decoration: underline;\"><em>previous</em></span> (<a>Context.Scene</a> <em>or</em> <a>Record</a> <em>or</em> <a>RecordedData</a> <em>or</em> <a>DataBlock</a>) of the sequence.</p>"^^rdfs:Literal ;
        skos:example         "<ul>\n<li>[<a>Context.Scene</a>] On a <strong>Video Game</strong>: (<em>Level</em> 3-2) <span style=\"text-decoration: underline;\">hasPrevious</span> (<em>Level</em> 3-1).</li>\n<li>[<a>Record</a>]: an observation is linked to its previous observation. Their difference could be on their <span style=\"text-decoration: underline;\">channeling settings</span>.</li>\n<li>[<a>RecordedData</a>]: links to the previous data version of the current data set.</li>\n<li>[<a>DataBlock</a>]: points to the previous data unit value from the current one along the sequence.</li>\n</ul>\n"^^rdfs:Literal ;
        skos:prefLabel       "has previous (before)"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a (<a>Context.Scene</a> <em>or</em> <a>Record</a> <em>or</em>  <a>RecordedData</a> <em>or</em> <a>DataBlock</a>) with its <em><span style=\"text-decoration: underline;\">previous</span></em> (<a>Context.Scene</a> <em>or</em> <a>Record</a> <em>or</em>  <a>RecordedData</a> <em>or</em> <a>DataBlock</a>).</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:hasPrevious.POWDER .

bci:hasRole  a               owl:ObjectProperty ;
        rdfs:domain          bci:Context.Object ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:Context.Role ;
        terms:part           "Context"^^rdfs:Literal ;
        DCMIType:StillImage  "Context.Role.png"^^rdfs:Literal ;
        dct:modified         "$ 10:23 PM 2016-05-16 $"^^rdfs:Literal ;
        dct:source           "[Unity]"^^rdfs:Literal ;
        dct:title            "hasRole"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a <strong>Context.</strong><strong>Object</strong> with its <a>Context.Role</a>.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has role"^^rdfs:Literal ;
        wdrs:describedby     bci:hasRole.POWDER .

bci:Action  a                owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      DUL:Event ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:PlayoutInstant.SubjectAction ;
                               owl:onProperty               bci:hasPlayoutInstant
                             ] ;
        terms:part           "Session,Subject"^^rdfs:Literal ;
        DCMIType:StillImage  "Activity.png"^^rdfs:Literal ;
        dct:modified         "$ 06:32 PM 2016-06-24 $"^^rdfs:Literal ;
        dct:title            "Action"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Describes any <span style=\"text-decoration: underline;\"><em>Event</em></span> issued by a <a>Subject</a> while performing a specific <a>Activity</a>.\n\n<br /><a>Action</a>s are considered to be structural components of an <a>Activity</a>, which are performed by the <a>Subject</a> while interacting with the <a>Context</a>.</p>\n\n<p>As an <em><span style=\"text-decoration: underline;\">interaction event</span></em>, an <a>Action</a> can <em>register</em> many <a>PlayoutInstant.SubjectAction</a>s in a <a>Playout</a>.</p>"^^rdfs:Literal ;
        skos:prefLabel       "action"^^rdfs:Literal ;
        skos:scopeNote       "%CLASS_HIERARCHY% any relevant <a>Action</a> classification that <a>Subject</a>s can do, while performing an <a>Activity</a>."^^rdfs:Literal ;
        wdrs:describedby     bci:Action.POWDER .

bci:hasLocation  a          owl:ObjectProperty ;
        rdfs:domain         bci:Context ;
        rdfs:isDefinedBy    bci: ;
        rdfs:range          owl:Thing ;
        rdfs:subPropertyOf  DUL:hasLocation ;
        terms:part          "Context"^^rdfs:Literal ;
        dct:modified        "$ 06:22 AM 2016-08-14 $"^^rdfs:Literal ;
        dct:title           "hasLocation"^^rdfs:Literal ;
        owl:deprecated      true , "&laquo;This ontology will not define a \"location\" concept of a <a>Context</a>. BCI applications may extend its own ontology to include this definition if necessary.&raquo;\n<br />$ 06:26 AM 2016-08-14 $"^^rdfs:Literal ;
        skos:changeNote     "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition     "<p>Connects a <a>Context</a> with an <em>entity</em> that represents or describes its location.</p>"^^rdfs:Literal ;
        skos:prefLabel      "has location"^^rdfs:Literal ;
        skos:scopeNote      "<p>Connecting a <a>Context</a> with an <em>entity</em> that represents or describes its location.</p>"^^rdfs:Literal ;
        wdrs:describedby    bci:hasLocation.POWDER .

bci:EmotionalAspect  a       owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      bci:Aspect ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "Aspect-and-Modality.png"^^rdfs:Literal ;
        dct:modified         "$ 12:56 AM 2016-05-24 $"^^rdfs:Literal ;
        dct:title            "EmotionalAspect"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Describes the classification of <a>EmotionalAspect</a>s.</p>"^^rdfs:Literal ;
        skos:prefLabel       "emotional aspect"^^rdfs:Literal ;
        skos:scopeNote       "%CLASS_HIERARCHY% the <a>EmotionalAspect</a>s of the <a>Record</a>s."^^rdfs:Literal ;
        wdrs:describedby     bci:EmotionalAspect.POWDER .

bci:EegNonChannel  a         owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      bci:NonChannel ;
        terms:part           "EEG"^^rdfs:Literal ;
        DCMIType:StillImage  "MeasurementCapability.png"^^rdfs:Literal ;
        dct:modified         "$ 06:03 AM 2016-08-10 $"^^rdfs:Literal ;
        dct:title            "EegNonChannel"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>The <a>NonChannel</a> of a specific <a>EegDevice</a>.</p>"^^rdfs:Literal ;
        skos:editorialNote   "%GENERAL_COMMENT%@EEG-CONCEPTS"^^rdfs:Literal ;
        skos:prefLabel       "non-channeling EEG data component (other EEG measurement capability)"^^rdfs:Literal ;
        skos:scopeNote       "%CLASS_HIERARCHY% any relevant <a>NonChannel</a>s specific for an <a>EegDevice</a>."^^rdfs:Literal ;
        wdrs:describedby     bci:EegNonChannel.POWDER .

bci:Aspect  a                owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      ssn:FeatureOfInterest ;
        rdfs:subClassOf      [ a                   owl:Restriction ;
                               owl:onProperty      bci:hasModality ;
                               owl:someValuesFrom  bci:Modality
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onDataRange              xsd:positiveInteger ;
                               owl:onProperty               bci:hasIntensityLevel
                             ] ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "Aspect-and-Modality.png"^^rdfs:Literal ;
        dct:modified         "$ 05:19 AM 2016-08-20 $"^^rdfs:Literal ;
        dct:source           "[SSN], [Compton2009]"^^rdfs:Literal ;
        dct:title            "Aspect"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>[<b>SSN</b>] It's the classification of <a>ssn:FeatureOfInterest</a> for <span style=\"text-decoration: underline;\">BCI Activities</span>. This concept captures the view or interpretation for the <a>Record</a>s.</p>"^^rdfs:Literal ;
        skos:editorialNote   "%GENERAL_COMMENT%@ASPECT-and-MODALITY"^^rdfs:Literal , "<p>The following descriptions capture the definition of this concept ([<strong>SSN</strong>: <a title=\"Semantic Sensor Network Ontology &raquo; FeatureOfInterest\" href=\"https://purl.oclc.org/NET/ssnx/ssn#FeatureOfInterest\" target=\"_blank\">FeatureOfInterest</a>] and [<b>Compton2009</b>]) adjusted to this ontology:</p>\n\n<ul>\n<li>An <a>Aspect</a> is an abstraction of BCI activities performed by humans, from the human body's state perspective.</li>\n<li><a>Device</a>s observe physiological signals (<a>Modality</a>-ies) of <a>Aspect</a>s: for example, the EEG signals (<a>Modality</a>) of an emotion (<a>Aspect</a>).</li>\n<li><a>Aspect</a>s are human body's states that are the target of sensing.</li>\n</ul>"^^rdfs:Literal ;
        skos:prefLabel       "aspect"^^rdfs:Literal ;
        skos:scopeNote       "%CLASS_HIERARCHY% the <a>Aspect</a>s of the <a>Record</a>s.\n\n<br />Three main <a>Aspect</a>s are defined in this ontology."^^rdfs:Literal ;
        wdrs:describedby     bci:Aspect.POWDER .

bci:isObservationResultOf
        a                    owl:FunctionalProperty , owl:ObjectProperty ;
        rdfs:domain          bci:RecordedData ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:Record ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "Record.png"^^rdfs:Literal , "RecordedData.png"^^rdfs:Literal ;
        dct:modified         "$ 03:30 AM 2016-07-22 $"^^rdfs:Literal ;
        dct:title            "isObservationResultOf"^^rdfs:Literal ;
        owl:inverseOf        bci:observationResult ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a <a>RecordedData</a> set with its correspondent <a>Record</a>.</p>"^^rdfs:Literal ;
        skos:prefLabel       "is observation result of (a BCI Record)"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a <a>RecordedData</a> set with its correspondent <a>Record</a></p>"^^rdfs:Literal ;
        wdrs:describedby     bci:isObservationResultOf.POWDER .

bci:SubjectState  a          owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      bci:Descriptor ;
        terms:part           "Descriptor,Session,Subject"^^rdfs:Literal ;
        DCMIType:StillImage  "Session.png"^^rdfs:Literal , "Descriptor.png"^^rdfs:Literal ;
        dct:modified         "$ 05:00 AM 2016-06-29 $"^^rdfs:Literal ;
        dct:source           "[ESS], [HED]"^^rdfs:Literal ;
        dct:title            "SubjectState"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Describes the <span style=\"text-decoration: underline;\">state</span> of the <a>Subject</a> during the <a>Session</a>, throughout a collection of external specifications which capture extended metadata of the <a>Subject</a>'s overall state.\n<br />A state can be further classified properly to document more accurately the nature of the metadata (such as physiological state, cognitive state or emotional state).</p>\n\n<p>The nature of this concept is \"<em>transient</em>\" and depends directly on the <a>Session</a>:\n<br />it is considered as an extended collection of metadata related to the <a>Session</a> that captures the overall state of the <a>Subject</a> during the data recording.</p>\n\n<p>A <a>SubjectState</a> is, itself, a specialized <a>Descriptor</a> that <em>may</em> have multiple <a>Descriptor</a>s associated with, which describe extended metadata sets such as the <em>HL7 Record</em>.</p>"^^rdfs:Literal ;
        skos:example         "<p>Some examples of <a>SubjectState</a> may include descriptions regarding:</p>\n<ul>\n<li>Physiological state:\n<ul>\n<li>[<b>ESS</b>] <span style=\"text-decoration: underline;\"><em>Age</em></span>: <a>Subject</a>'s age (in years) at the time of the <a>Session</a>.</li>\n<li>[<b>ESS</b>] <span style=\"text-decoration: underline;\"><em>Height</em></span>: <a>Subject</a>'s height in centimeters (at the moment of the <a>Session</a>).</li>\n<li>[<b>ESS</b>] <span style=\"text-decoration: underline;\"><em>Weight</em></span>: <a>Subject</a>'s weight in kilograms (at the moment of the <a>Session</a>).</li>\n<li>[<b>ESS</b>] <span style=\"text-decoration: underline;\"><em>Hearing</em></span>: <a>Subject</a>'s hearing (e.g. \"<em>CorrectedToNormal</em>\", \"<em>Impaired</em>\", \"<em>Normal</em>\").</li>\n<li>[<b>ESS</b>] <span style=\"text-decoration: underline;\"><em>Vision</em></span>: <a>Subject</a>'s vision (e.g. \"<em>CorrectedToNormal</em>\", \"<em>Impaired</em>\", \"<em>Normal</em>\").</li>\n<li>[<b>ESS</b>] <span style=\"text-decoration: underline;\"><em>Caffeine</em></span>: number of hours since last caffeine intake, if less than 12 hours.</li>\n<li>[<b>ESS</b>] <span style=\"text-decoration: underline;\"><em>Alcohol</em></span>: whether the <a>Subject</a> has consumed alcohol within 24 hours before the <a>Session</a> (a logical value).</li>\n<li>[<b>ESS</b>] <span style=\"text-decoration: underline;\"><em>Medication</em></span>: specification of the medication intake based on different parameters (time, chemical compounds, etc.).</li>\n<li>Drowsiness: identified in [<strong>HED 1.31</strong>] as \"<em>awake</em>\".</li>\n<li>Stress level.</li>\n</ul>\n</li>\n<li>[<b>HED 1.31</b>] Emotional state:\n<ul>\n<li>Alertness.</li>\n</ul>\n</li>\n</ul>\n\n<p>Some additional metadata related to this concept used for <em>research purposes</em> could be:</p>\n<ul>\n<li>A set of attributes to label the <span style=\"text-decoration: underline;\">identity</span> of the <a>Subject</a> in the <a>Session</a>. Example:\n<ul>\n<li>[<b>ESS</b>] A <span style=\"text-decoration: underline;\"><em>Lab. ID</em></span> as a de-personalized <a>Subject</a> identifier in the research lab.</li>\n<li>[<b>ESS</b>] A <em><span style=\"text-decoration: underline;\">sequential ID</span></em> to identify the <a>Subject</a> in a collection of <a>Session</a>s. (Case: \"<em>InSessionNumber</em>\" attribute in [<b>ESS 2.0</b>]).</li>\n</ul>\n</li>\n<li>[<b>ESS</b>] An attribute to identify the <em>group type</em> that the <a>Subject</a> belongs to based on the research nature of the <a>Session</a>s.\n<br />Example: a <span style=\"text-decoration: underline;\"><em>Session Group</em></span> to identify the <a>Subject</a>'s group (e.g. \"<em>Autistic</em>\", \"<em>Normal</em>\", \"<em>Control</em>\", etc.).</li>\n</ul>"^^rdfs:Literal ;
        skos:prefLabel       "Subject's state during a specific session"^^rdfs:Literal ;
        skos:scopeNote       "%CLASS_HIERARCHY% the different types of <a>SubjectState</a>s that can be found in a <a>Session</a>."^^rdfs:Literal ;
        wdrs:describedby     bci:SubjectState.POWDER .

bci:madeEegRecord  a         owl:InverseFunctionalProperty , owl:ObjectProperty ;
        rdfs:domain          bci:EegDevice ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:EegRecord ;
        rdfs:subPropertyOf   bci:madeRecord ;
        terms:part           "EEG"^^rdfs:Literal ;
        DCMIType:StillImage  "EegRecord.png"^^rdfs:Literal ;
        dct:modified         "$ 02:47 AM 2016-07-22 $"^^rdfs:Literal ;
        dct:title            "madeEegRecord"^^rdfs:Literal ;
        owl:deprecated       "&laquo;Concerning EEG, this ontology only defines its related classes. It does not extend or define any specific properties for EEG.&raquo;\n<br />$ 04:27 AM 2016-07-29 $"^^rdfs:Literal , true ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects an <a>EegDevice</a> with its correspondent <a>EegRecord</a>s. This can be read, as follow: \"<em>An <a>EegDevice</a> <span style=\"text-decoration: underline;\">made</span> <a>EegRecord</a>s</em>\".\n<br />This object property is a subproperty of <a>madeRecord</a>:</p>\n\n<blockquote class=\"remark\">\n&nbsp; &nbsp;[<b>Device</b>] &ndash;&ndash;&ndash;&ndash;&ndash;&ndash; (<b>madeRecord</b>) &ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&gt; [<b>Record</b>]\n<br />[<b>EegDevice</b>] &ndash;&ndash;&ndash; (<b>madeEegRecord</b>) &ndash;&ndash;&ndash;&gt; [<b>EegRecord</b>]\n</blockquote><br />"^^rdfs:Literal ;
        skos:editorialNote   "%GENERAL_COMMENT%@EEG-CONCEPTS"^^rdfs:Literal ;
        skos:prefLabel       "made EEG record"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting an <a>EegDevice</a> individual with its correspondent <a>EegRecord</a></p>"^^rdfs:Literal ;
        wdrs:describedby     bci:madeEegRecord.POWDER .

dct:creator  a  owl:AnnotationProperty .

bci:isPlayoutOf  a           owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain          bci:Playout ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           [ a            owl:Class ;
                               owl:unionOf  ( bci:Context bci:Session )
                             ] ;
        terms:part           "Context"^^rdfs:Literal ;
        DCMIType:StillImage  "Playout.png"^^rdfs:Literal ;
        dct:modified         "$ 02:17 AM 2016-06-23 $"^^rdfs:Literal ;
        dct:title            "isPlayoutOf"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a set of <a>Playout</a>s with its corresponding (<a>Context</a> <em>or</em> <a>Session</a>).</p>"^^rdfs:Literal ;
        skos:prefLabel       "is playout record of"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting an individual with exactly one (<a>Context</a> <em>or</em> <a>Session</a>)</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:isPlayoutOf.POWDER .

bci:hasScene  a              owl:ObjectProperty ;
        rdfs:domain          [ a            owl:Class ;
                               owl:unionOf  ( bci:Context bci:Context.Scene )
                             ] ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:Context.Scene ;
        terms:part           "Context"^^rdfs:Literal ;
        DCMIType:StillImage  "Context.Scene.png"^^rdfs:Literal ;
        dct:modified         "$ 01:06 2016-04-14 $"^^rdfs:Literal ;
        dct:title            "hasScene"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a (<a>Context</a> <em>or </em><a>Context.Scene</a>) with its <a>Context.Scene</a>s.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has scene"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a (<a>Context</a> <em>or </em><a>Context.Scene</a>) with its <a>Context.Scene</a>s</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:hasScene.POWDER .

bci:XdfDataFormat  a         owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      bci:DataFormat ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "RecordedData.png"^^rdfs:Literal ;
        dct:conformsTo       "The <a title=\"Extensible Data Format\" href=\"https://code.google.com/p/xdf/\" target=\"_blank\">XDF</a> <a>DataFormat</a>."^^rdfs:Literal ;
        dct:modified         "$ 02:16 AM 2016-06-03 $"^^rdfs:Literal ;
        dct:source           "[XDF]"^^rdfs:Literal ;
        dct:title            "XdfDataFormat"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Represents a <a title=\"Extensible Data Format\" href=\"https://code.google.com/p/xdf/\" target=\"_blank\">XDF</a> <a>DataFormat</a>.\n\n<br /><em>XDF</em> is a general-purpose container format for multi-channel time series data with extensive associated meta-information.\n<br />XDF is tailored towards biosignal data such as EEG, EMG, EOG, ECG, GSR, MEG, etc.\n</p>"^^rdfs:Literal ;
        skos:prefLabel       "XDF EEG data format"^^rdfs:Literal ;
        wdrs:describedby     bci:XdfDataFormat.POWDER .

bci:hasEegChannelData
        a                    owl:ObjectProperty ;
        rdfs:domain          bci:DeviceChannelingSpec ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:EegChannel ;
        rdfs:subPropertyOf   bci:hasChannelData ;
        terms:part           "EEG"^^rdfs:Literal ;
        DCMIType:StillImage  "MeasurementCapability.png"^^rdfs:Literal ;
        dct:modified         "$ 05:39 AM 2016-08-14 $"^^rdfs:Literal ;
        dct:source           "[XDF]"^^rdfs:Literal ;
        dct:title            "hasEegChannelData"^^rdfs:Literal ;
        owl:deprecated       "&laquo;Concerning EEG, this ontology only defines its related classes. It does not extend or define any specific properties for EEG.&raquo;\n<br />$ 04:27 AM 2016-07-29 $"^^rdfs:Literal , true ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects an <a>EegDeviceChannelingSpec</a> with the set of <a>EegChannel</a>s that comprises its internal structure.</p>"^^rdfs:Literal ;
        skos:editorialNote   "%GENERAL_COMMENT%@EEG-CONCEPTS"^^rdfs:Literal ;
        skos:prefLabel       "has EEG channel data"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting an <a>EegDeviceChannelingSpec</a> with its <a>EegChannel</a> set.</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:hasEegChannelData.POWDER .

bci:hasStartTime  a          owl:DatatypeProperty , owl:FunctionalProperty ;
        rdfs:comment         bci:hasStartTime.POWDER ;
        rdfs:domain          [ a            owl:Class ;
                               owl:unionOf  ( bci:Playout bci:Record bci:Session )
                             ] ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           xsd:dateTime ;
        terms:part           "Context,Session,SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "TimeInterval.png"^^rdfs:Literal ;
        dct:conformsTo       "%DATATYPE%"^^rdfs:Literal ;
        dct:modified         "$ 02:44 AM 2016-06-30 $"^^rdfs:Literal ;
        dct:source           "[OWL-Time]"^^rdfs:Literal ;
        dct:title            "hasStartTime"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p><span style=\"text-decoration: underline;\"><strong>XSD dateTime</strong></span> associated to an entity, that indicates the <strong>starting-point</strong> of a <em>time interval</em>.</p>\n\n<p>BCI applications should, at least, measure these time values in <span style=\"text-decoration: underline;\">seconds</span>.</p>"^^rdfs:Literal ;
        skos:editorialNote   "<p>For simplicity, this ontology does not define explicitly a <em>TimeInterval</em> concept.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has start (initial) date time"^^rdfs:Literal .

bci:hasAction  a             owl:ObjectProperty ;
        rdfs:domain          bci:Activity ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:Action ;
        terms:part           "Session,Subject"^^rdfs:Literal ;
        DCMIType:StillImage  "Activity.png"^^rdfs:Literal ;
        dct:modified         "$ 06:38 PM 2016-06-24 $"^^rdfs:Literal ;
        dct:title            "hasAction"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects an <a>Activity</a> with its correspondent <a>Action</a> set.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has action"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting an <a>Activity</a> individual with its correspondent <a>Action</a> set.</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:hasAction.POWDER .

dct:title  a    owl:AnnotationProperty .

bci:AccessMethod.CoAP
        a                    owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      bci:AccessMethod ;
        rdfs:subClassOf      [ a               owl:Restriction ;
                               owl:hasValue    "File"^^xsd:string ;
                               owl:onProperty  bci:hasType
                             ] ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "RecordedData.png"^^rdfs:Literal ;
        dct:modified         "$ 04:35 AM 2016-07-05 $"^^rdfs:Literal ;
        dct:title            "AccessMethod.CoAP"^^rdfs:Literal ;
        owl:deprecated       true , "&laquo;This ontology should be agnostic to the data access&raquo;\n<br />$ 04:35 AM 2016-07-05 $"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Represents a <a title=\"Constrained Application Protocol\" href=\"https://en.wikipedia.org/wiki/Constrained_Application_Protocol\" target=\"_blank\">CoAP</a> <a>AccessMethod</a>. Similarly as <a title=\"Hypertext Transfer Protocol\" href=\"https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol\" target=\"_blank\">HTTP</a>, this software protocol supports <a title=\"Internationalized Resource Identifier\" href=\"https://en.wikipedia.org/wiki/Internationalized_Resource_Identifier\" target=\"_blank\">IRI</a> and <a title=\"Content negotiation\" href=\"https://en.wikipedia.org/wiki/Content_negotiation\" target=\"_blank\">content-type negotiation</a>.</p>"^^rdfs:Literal ;
        skos:prefLabel       "CoAP access method"^^rdfs:Literal ;
        wdrs:describedby     bci:AccessMethod.CoAP.POWDER .

skos:changeNote  a  owl:AnnotationProperty .

skos:prefLabel  a  owl:AnnotationProperty .

bci:isEegChannelDataOf
        a                    owl:ObjectProperty ;
        rdfs:domain          bci:EegChannel ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:DeviceChannelingSpec ;
        rdfs:subPropertyOf   bci:isChannelDataOf ;
        terms:part           "EEG"^^rdfs:Literal ;
        DCMIType:StillImage  "MeasurementCapability.png"^^rdfs:Literal ;
        dct:modified         "$ 05:45 AM 2016-08-14 $"^^rdfs:Literal ;
        dct:source           "[XDF]"^^rdfs:Literal ;
        dct:title            "isEegChannelDataOf"^^rdfs:Literal ;
        owl:deprecated       true , "&laquo;Concerning EEG, this ontology only defines its related classes. It does not extend or define any specific properties for EEG.&raquo;\n<br />$ 04:27 AM 2016-07-29 $"^^rdfs:Literal ;
        owl:inverseOf        bci:hasEegChannelData ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects an <a>EegChannel</a> with its associated <a>EegDeviceChannelingSpec</a>.</p>"^^rdfs:Literal ;
        skos:editorialNote   "%GENERAL_COMMENT%@EEG-CONCEPTS"^^rdfs:Literal ;
        skos:prefLabel       "is EEG channel data of"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting an <a>EegChannel</a> with its associated <a>EegDeviceChannelingSpec</a> definition.</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:isEegChannelDataOf.POWDER .

bci:hasDeviceChannelingSpec
        a                    owl:FunctionalProperty , owl:ObjectProperty ;
        rdfs:domain          bci:Device ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:DeviceChannelingSpec ;
        rdfs:subPropertyOf   bci:hasDescriptor ;
        terms:part           "SSN-Device"^^rdfs:Literal ;
        DCMIType:StillImage  "Device.png"^^rdfs:Literal ;
        dct:modified         "$ 04:33 AM 2016-07-19 $"^^rdfs:Literal ;
        dct:title            "hasDeviceChannelingSpec"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a <a>Device</a> with its related <a>DeviceChannelingSpec</a>.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has device channeling schema spec"^^rdfs:Literal ;
        skos:scopeNote       "<p>A <em>sub property</em> of <a>hasDescriptor</a> for connecting a <a>Device</a> with its related <a>DeviceChannelingSpec</a>.</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:hasDeviceChannelingSpec.POWDER .

bci:isSituationOf  a      owl:ObjectProperty ;
        rdfs:domain       [ a            owl:Class ;
                            owl:unionOf  ( bci:Interaction bci:Session )
                          ] ;
        rdfs:isDefinedBy  bci: ;
        rdfs:range        bci:Collection ;
        terms:part        "Session,Subject"^^rdfs:Literal ;
        dct:modified      "$ 04:46 AM 2016-06-28 $"^^rdfs:Literal ;
        dct:title         "isSituationOf"^^rdfs:Literal ;
        skos:changeNote   "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition   "<p>Connects a (<a>Session</a> set and/or an <a>Interaction</a> set) that are associated with a <a>Collection</a>.</p>"^^rdfs:Literal ;
        skos:prefLabel    "is situation of"^^rdfs:Literal ;
        skos:scopeNote    "<p>Connecting a (<a>Session</a> set and/or an <a>Interaction</a> set) with its related <a>Collection</a>.</p>"^^rdfs:Literal ;
        wdrs:describedby  bci:isSituationOf.POWDER .

bci:Model  a                 owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onClass               bci:Aspect ;
                               owl:onProperty            bci:analizes ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:ResponseTag ;
                               owl:onProperty               bci:isModelOf
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "0"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Descriptor ;
                               owl:onProperty               bci:hasDescriptor
                             ] ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onDataRange           xsd:anyURI ;
                               owl:onProperty            bci:hasModelIRI ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                   owl:Restriction ;
                               owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onProperty      bci:hasTitle
                             ] ;
        terms:part           "AnnotationTag"^^rdfs:Literal ;
        DCMIType:StillImage  "Model.png"^^rdfs:Literal ;
        dct:modified         "$ 11:48 PM 2016-05-22 $"^^rdfs:Literal ;
        dct:title            "Model"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Describes a Machine Learning Model that \"<em>detects something</em>\" in a <a>DataSegment</a>.\n\n<br />A common name given for a <a>Model</a> is <em><span style=\"text-decoration: underline;\">Classifier</span></em>.</p>"^^rdfs:Literal ;
        skos:editorialNote   "<p>In the BCI domain, all the Machine Learning processes can generate many different results. These results are called \"<span style=\"text-decoration: underline;\"><em>Features</em></span>\". <br />A <span style=\"text-decoration: underline;\"><em>feature</em></span> is a transient information object, i.e., it has an expiration date. <br />This concept is not defined in this ontology.</p>"^^rdfs:Literal , "<p>Right after a set of <a>DataSegment</a>s is created, two consecutive tasks occur:\n<ol>\n<li>A set of <em>editing processes</em> is run on the recordings, which classify the data sets based on different <a>Model</a>s.</li>\n<li>A set of <a>ResponseTag</a>s ;is created, which capture the information related to \"<em>what is so special about</em>\" a particular <a>DataSegment</a>.</li>\n</ol>\n</p>"^^rdfs:Literal ;
        skos:prefLabel       "model"^^rdfs:Literal ;
        wdrs:describedby     bci:Model.POWDER .

bci:Context.Role  a          owl:Class ;
        rdfs:isDefinedBy     bci: ;
        terms:part           "Context"^^rdfs:Literal ;
        DCMIType:StillImage  "Context.Role.png"^^rdfs:Literal ;
        dct:modified         "$ 12:50 AM 2016-08-22 $"^^rdfs:Literal ;
        dct:source           "[Unity]"^^rdfs:Literal ;
        dct:title            "Context.Role"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Specifies how a <a>Context.Object</a> participates (its \"<em>Role</em>\") in the <a>Context.Scene</a>.<br />A <a>Context.Object</a> only has one <a>Context.Role</a>.</p>"^^rdfs:Literal ;
        skos:editorialNote   "<p>This ontology does not define any specific <a>Context.Role</a> subclasses.</p>"^^rdfs:Literal ;
        skos:example         "<ul>\n<li><span style=\"text-decoration: underline;\">Character</span>: The <a>Context.Object</a> participates as a <em>character</em> in the <a>Context.Scene</a>. That is, as an autonomous animated entity that interacts directly (in the foreground) with the <a>Subject</a>. For some BCI applications, this role describes all the <a>Context.Object</a>s that forms a \"<em>Protocol</em>\" or \"<em>Procedure</em>\"; that is, the ones that the <a>Subject</a> needs to pay attention to.</li>\n\n<li><span style=\"text-decoration: underline;\">Property</span>: The <a>Context.Object</a> participates as a <em>property</em> in the <a>Context.Scene</a>. That is, as a co-dependant entity that can influence the configuration of any entity in a <a>Context.Scene</a>.</li>\n\n<li><span style=\"text-decoration: underline;\">Scenery</span>: The <a>Context.Object</a> participates as part of the <em>scenery</em> in the <a>Context.Scene</a>. That is, as an (autonomous) animated entity that interacts indirectly (in the background) with the <a>Subject</a>.</li>\n</ul>\n\n<p>Some BCI applications implement simple <a>Context</a>s, based solely on two structural roles for <a>Context.Object</a>s:</p>\n<ul>\n<li><em>Background</em>.</li>\n<li><em>Foreground</em>: where the \"Protocol\" or \"Procedure\" is implemented.</li>\n</ul>\n\n<p>Hence, the classification described above can be mapped with this terminology in the following way:</p>\n<ul>\n<li><em>Background</em> is equivalent to the <strong>scenery role</strong>.</li>\n<li><em>Foreground</em> is equivalent to the <strong>character role</strong>.</li>\n</ul>"^^rdfs:Literal ;
        skos:prefLabel       "context object role"^^rdfs:Literal ;
        skos:scopeNote       "<p>The classification of how a <a>Context.Object</a> participates in a <a>Context.Scene</a>.</p>"^^rdfs:Literal , "%CLASS_HIERARCHY% the different ways (\"<em>Roles</em>\") in that <a>Context.Object</a>s can <span style=\"text-decoration: underline;\">participate</span> in a <a>Context.Scene</a>."^^rdfs:Literal ;
        wdrs:describedby     bci:Context.Role.POWDER .

bci:Activity  a              owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Action ;
                               owl:onProperty               bci:hasAction
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "0"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Descriptor ;
                               owl:onProperty               bci:hasDescriptor
                             ] ;
        terms:part           "Session,Subject"^^rdfs:Literal ;
        DCMIType:StillImage  "Activity.png"^^rdfs:Literal ;
        dct:modified         "$ 01:42 AM 2016-06-28 $"^^rdfs:Literal ;
        dct:title            "Activity"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p><a>Activity</a> is the <a>Subject</a>'s <span style=\"text-decoration: underline;\">physical state</span> while interacting with the <a>Context</a> during a specific <a>Session</a>.\n<br />This concept descirbes an <a>Activity</a> performed by the <a>Subject</a> on a specific <a>Session</a> while interacting with a specific <a>Context</a>.</p>\n\n<p>BCI applications monitor the <a>Subject</a>'s physical state during the <a>Session</a>s.\n<br />This concept identifies the type of <a>Activity</a> that the <a>Subject</a> is performing while recording the data in a <a>Session</a>.\n<br />Hence, each <a>Session</a> associates a single <a>Subject</a> interactions with a single <a>Context</a> while performing a single <a>Activity</a>.</p>\n\n<p>An <a>Activity</a> can be break down as a set of <a>Action</a>s, performed by the <a>Subject</a> while interacting with the <a>Context</a>.</p>"^^rdfs:Literal ;
        skos:editorialNote   "<p><span style=\"text-decoration: underline;\">Relationship between <a>Activity</a> and <a>Aspect</a>:</span></p>\n<ul>\n<li>BCI applications are designed to analyze how an <a>Activity</a> <span style=\"text-decoration: underline;\"><em>influences</em></span> an <a>Aspect</a>: it's part of the research scheme and purpose of a BCI application.</li>\n<li>From the perspective of a BCI application, an <a>Activity</a> has a \"<span style=\"text-decoration: underline;\">main</span>\" <a>Aspect</a> to analyze.</li>\n<li>A SPARQL triple pattern matching that connects <a>Activity</a>(ies) to <a>Aspect</a>s would be:</li>\n</ul>\n<blockquote class=\"remark\">\n<p>\n  ?<em>Session</em>&nbsp; &nbsp; <b>hasActivity</b>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ?<em>Activity</em> \n  <br />?<em>Session</em>&nbsp; &nbsp; <b>hasRecord</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ?<em>Record</em>\n  <br />?<em>Record</em>&nbsp; &nbsp; &nbsp;<b>bci:aspectOfInterest</b>&nbsp; ?<em>Aspect</em>\n</p>\n</blockquote>"^^rdfs:Literal , "<ul>\n<li>The concept of <a>Activity</a> is <em>agnostic</em> regarding the <span style=\"text-decoration: underline;\">number of <a>Subject</a>s</span> engaging in an individual <a>Activity</a>.\n<br />The ontology clearly defines that the connection between <a>Subject</a>s and <a>Activity</a>(ies) is through <a>Session</a>s:\n<br /><span style=\"text-decoration: underline;\">one <a>Session</a> associates one <a>Subject</a> performing one <a>Activity</a> while interacting with one <a>Context</a></span>.</li>\n\n<li>BCI applications can use this concept as a way to <em>annotate/mark</em> (<a>Marker</a>) the <a>Record</a>s (<a>DataSegment</a>s).</li>\n</ul>\n"^^rdfs:Literal ;
        skos:example         "<p>Some subclasses of this concept could be:\n<ul>\n<li><span style=\"text-decoration: underline;\"><em>Glaucoma Tracking</em></span>:\n<br />&nbsp; &nbsp; &nbsp;This <a>Activity</a> type is a common example for \"<em>pre-screening</em>\" of <a>Subject</a>s.</li>\n\n<li><span style=\"text-decoration: underline;\"><em>Learning</em></span>: BCI applications can apply different <em>Stimuli</em> (<a>StimulusEvent</a>) to the <a>Subject</a>s.\n<br />&nbsp; &nbsp; &nbsp;This <a>Activity</a> type is a common example for \"<em>interactive</em>\" observations.</li>\n\n<li><span style=\"text-decoration: underline;\"><em>Sleeping</em></span>: BCI applications don't apply any kind of <em>Stimuli</em> to the <a>Subject</a>s (there are no <a>StimulusEvent</a>).\n<br />&nbsp; &nbsp; &nbsp;This <a>Activity</a> type is a common example for \"<em>running</em>\" observations: continuous observations.</li>\n</ul>\n</p>"^^rdfs:Literal ;
        skos:prefLabel       "activity"^^rdfs:Literal ;
        skos:scopeNote       "%CLASS_HIERARCHY% any relevant <a>Activity</a> classification that <a>Subject</a>s can engage on in <a>Session</a>s."^^rdfs:Literal ;
        wdrs:describedby     bci:Activity.POWDER .

bci:Playout  a               owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onDataRange           xsd:dateTime ;
                               owl:onProperty            bci:hasEndTime ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onClass               bci:Context ;
                               owl:onProperty            bci:isPlayoutOf ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "0"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Descriptor ;
                               owl:onProperty               bci:hasDescriptor
                             ] ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onDataRange           xsd:dateTime ;
                               owl:onProperty            bci:hasStartTime ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:PlayoutInstant ;
                               owl:onProperty               bci:hasPlayoutInstant
                             ] ;
        terms:part           "Context"^^rdfs:Literal ;
        DCMIType:StillImage  "Playout.png"^^rdfs:Literal ;
        dct:modified         "$ 02:32 AM 2016-09-29 $"^^rdfs:Literal ;
        dct:title            "Playout"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Describes the data logging (<span style=\"text-decoration: underline;\">recording</span>) of the dynamic state of the <strong>Context:</strong> the \"<em>play out</em>\" of the happenings.\n<br />A <a>Playout</a> consist of many <a>PlayoutInstant</a>(ces).</p>"^^rdfs:Literal ;
        skos:prefLabel       "playout record"^^rdfs:Literal ;
        wdrs:describedby     bci:Playout.POWDER .

bci:Context.ObjectComponent
        a                    owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      DUL:Object ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "0"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Context.ObjectComponent ;
                               owl:onProperty               bci:hasObjectComponent
                             ] ;
        rdfs:subClassOf      [ a                   owl:Restriction ;
                               owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onProperty      bci:hasTitle
                             ] ;
        terms:part           "Context"^^rdfs:Literal ;
        DCMIType:StillImage  "Context.ObjectComponent.png"^^rdfs:Literal ;
        dct:modified         "$ 01:35 AM 2016-08-22 $"^^rdfs:Literal ;
        dct:source           "[Unity]"^^rdfs:Literal ;
        dct:title            "Context.ObjectComponent"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Captures the architectural description of a stand-alone <span style=\"text-decoration: underline;\">entity</span> (\"<em>logical</em>\" or \"<em>physical</em>\") that structurally forms part of a <a>Context.Object</a>.<br />A <a>Context.ObjectComponent</a> can be compose of <a>Context.ObjectComponent</a>s.</p>"^^rdfs:Literal ;
        skos:example         "<ul>\n<li><span style=\"text-decoration: underline;\">Audio</span>: A <a>Context.ObjectComponent</a> with audio capabilities.</li>\n<li><span style=\"text-decoration: underline;\">Camera</span>: A <a>Context.ObjectComponent</a> that defines a specific visual perspective for the <a>Subject</a>.</li>\n<li><span style=\"text-decoration: underline;\">Effects</span>: A <a>Context.ObjectComponent</a> that can define specific visual effects.</li>\n<li><span style=\"text-decoration: underline;\">Layout</span>: A <a>Context.ObjectComponent</a> that can define specific layout configurations.</li>\n<li><span style=\"text-decoration: underline;\">Physics</span>: A <a>Context.ObjectComponent</a> that can define specific behaviour based on Physics models.</li>\n<li><span style=\"text-decoration: underline;\">Transform</span>: A <a>Context.ObjectComponent</a> that defines the logic of how an entity can move.\n<ul>\n<li><em>Protocol</em> or <em>Procedure</em>: some BCI applications may need to define a set of <a>Context.Object</a>s that the <a>Subject</a> needs to pay attention to.<br />A specific type of a <b>Transform</b> could be defined to represent the logical behaviour or movement of an entity based on an algorithm.</li>\n</ul></li>\n<li><span style=\"text-decoration: underline;\">Video</span>: A <a>Context.ObjectComponent</a> with video recording capabilities.</li>\n</ul>"^^rdfs:Literal ;
        skos:prefLabel       "context object component"^^rdfs:Literal ;
        skos:scopeNote       "%CLASS_HIERARCHY% the entities that can form any <a>Context.Object</a>."^^rdfs:Literal ;
        wdrs:describedby     bci:Context.ObjectComponent.POWDER .

bci:Context.Object  a        owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      DUL:Object ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Context.ObjectComponent ;
                               owl:onProperty               bci:hasObjectComponent
                             ] ;
        rdfs:subClassOf      [ a                   owl:Restriction ;
                               owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onProperty      bci:hasTitle
                             ] ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onClass               bci:Context.Role ;
                               owl:onProperty            bci:hasRole ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "0"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Context.Object ;
                               owl:onProperty               bci:hasObject
                             ] ;
        terms:part           "Context"^^rdfs:Literal ;
        DCMIType:StillImage  "Context.Object.png"^^rdfs:Literal ;
        dct:modified         "$ 11:10 PM 2016-05-25 $"^^rdfs:Literal ;
        dct:source           "[Unity]"^^rdfs:Literal ;
        dct:title            "Context.Object"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Captures the architectural description of a stand-alone <span style=\"text-decoration: underline;\">entity</span> (\"<em>logical</em>\" or \"<em>physical</em>\") that participates in a <a>Context.Scene</a>.\n<br />A <a>Context.Object</a> can be compose of <a>Context.Object</a>s.\n<br />A <a>Context.Object</a> is compose of a non-empty set of <a>Context.ObjectComponent</a>.</p>"^^rdfs:Literal ;
        skos:prefLabel       "context object"^^rdfs:Literal ;
        skos:scopeNote       "%CLASS_HIERARCHY% the entities that participate in any <a>Context.Scene</a>."^^rdfs:Literal , "<p>Describing entities in any <a>Context.Scene</a>.</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:Context.Object.POWDER .

bci:AccessMethod.RESTful-JSON
        a                    owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      bci:AccessMethod ;
        rdfs:subClassOf      [ a               owl:Restriction ;
                               owl:hasValue    "File"^^xsd:string ;
                               owl:onProperty  bci:hasType
                             ] ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "RecordedData.png"^^rdfs:Literal ;
        dct:modified         "$ 04:35 AM 2016-07-05 $"^^rdfs:Literal ;
        dct:title            "AccessMethod.RESTful-JSON"^^rdfs:Literal ;
        owl:deprecated       true , "&laquo;This ontology should be agnostic to the data access&raquo;\n<br />$ 04:35 AM 2016-07-05 $"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Represents a <a title=\"Representational state transfer\" href=\"https://en.wikipedia.org/wiki/Representational_state_transfer\" target=\"_blank\">RESTful</a> <a>AccessMethod</a>, where the data is exchanged in <a title=\"JavaScript Object Notation\" href=\"https://en.wikipedia.org/wiki/JSON\" target=\"_blank\">JSON format</a>.</p>"^^rdfs:Literal ;
        skos:prefLabel       "RESTful-JSON access method"^^rdfs:Literal ;
        wdrs:describedby     bci:AccessMethod.RESTful-JSON.POWDER .

bci:forModality  a           owl:ObjectProperty ;
        rdfs:domain          bci:Channel ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:Modality ;
        rdfs:subPropertyOf   ssn:forProperty ;
        terms:part           "SSN-MeasurementCapability"^^rdfs:Literal ;
        DCMIType:StillImage  "Aspect-and-Modality.png"^^rdfs:Literal ;
        dct:modified         "$ 06:31 AM 2016-08-10 $"^^rdfs:Literal ;
        dct:source           "[SSN]"^^rdfs:Literal ;
        dct:title            "forModality"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a <a>Channel</a> to the supported <a>Modality</a> is described for.\n<br />This can be read, as follow: \"<em>A <a>Channel</a> is described <span style=\"text-decoration: underline;\">for</span> (supports) <a>Modality</a></em>\".\n<br />This object property is a subproperty of <a>ssn:forProperty</a>:</p>\n\n<blockquote class=\"remark\">[<em>ssn:MeasurementCapability</em>] &ndash;&ndash;&ndash; (<em>ssn:forProperty</em>) &ndash;&ndash;&ndash;&gt; [<em>ssn:Property</em>]\n<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<b>Channel</b>] &ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;\n  (<b>forModality</b>) &ndash;&ndash;&ndash;&ndash;&ndash;&gt; [<b>Modality</b>]</blockquote><br />\n\n<p>[<b>SSN</b>] A relation from a <a>ssn:MeasurementCapability</a> to the <a>ssn:Property</a> the capability is described for. (Used in conjunction with <a>ssn:ofFeature</a>).</p>"^^rdfs:Literal ;
        skos:editorialNote   "%GENERAL_COMMENT%@EEG-CONCEPTS"^^rdfs:Literal ;
        skos:prefLabel       "for modality"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a <a>Channel</a> to the supported <a>Modality</a> is described for.</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:forModality.POWDER .

bci:hasSampleCount  a        owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:comment         bci:hasSampleCount.POWDER ;
        rdfs:domain          bci:Record ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           xsd:positiveInteger ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "Record.png"^^rdfs:Literal ;
        dct:conformsTo       "%DATATYPE%"^^rdfs:Literal ;
        dct:modified         "$ 02:55 AM 2016-07-19 $"^^rdfs:Literal ;
        dct:source           "[XDF]"^^rdfs:Literal ;
        dct:title            "hasSampleCount"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Counts the <span style=\"text-decoration: underline;\">number of samples</span> of the <a>Record</a>.</p>"^^rdfs:Literal ;
        skos:editorialNote   "<p>[<b>XDF</b>] It is defined in the <em>StreamFooter</em> chunk as &lt;<em>sample_count</em>&gt;.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has sample count"^^rdfs:Literal .

bci:hasDateTime  a           owl:DatatypeProperty , owl:FunctionalProperty ;
        rdfs:comment         bci:hasDateTime.POWDER ;
        rdfs:domain          bci:Descriptor ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           xsd:dateTime ;
        terms:part           "Descriptor"^^rdfs:Literal ;
        DCMIType:StillImage  "Descriptor.png"^^rdfs:Literal ;
        dct:conformsTo       "%DATATYPE%"^^rdfs:Literal ;
        dct:modified         "$ 12:35 AM 2016-06-29 $"^^rdfs:Literal ;
        dct:source           "[OWL-Time]"^^rdfs:Literal ;
        dct:title            "hasDateTime"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p><span style=\"text-decoration: underline;\"><strong>XSD dateTime</strong></span> associated to an entity.</p>\n\n<p>BCI applications should, at least, measure these time values in <span style=\"text-decoration: underline;\">minutes</span>.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has date time"^^rdfs:Literal .

bci:isModalityOf  a          owl:ObjectProperty ;
        rdfs:domain          bci:Modality ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:Aspect ;
        rdfs:subPropertyOf   ssn:isPropertyOf ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "Aspect-and-Modality.png"^^rdfs:Literal ;
        dct:modified         "$ 12:28 AM 2016-07-26 $"^^rdfs:Literal ;
        dct:source           "[SSN]"^^rdfs:Literal ;
        dct:title            "isModalityOf"^^rdfs:Literal ;
        owl:inverseOf        bci:hasModality ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a <a>Modality</a> with its correspondent <a>Aspect</a>. This can be read, as follow: \"<em>A <a>Modality</a>  <span style=\"text-decoration: underline;\">is modality of</span> <a>Aspect</a></em>\".\n<br />This object property is a subproperty of <em>ssn:isPropertyOf</em>:</p>\n\n<blockquote class=\"remark\">\n[<em>ssn:Property</em>] &ndash;&ndash;&ndash; (<em>ssn:isPropertyOf</em>) &ndash;&ndash;&ndash;&gt; [<em>ssn:FeatureOfInterest</em>]\n<br />&nbsp;&nbsp;&nbsp;[<b>Modality</b>] &ndash;&ndash;&ndash;&ndash;&ndash; (<b>isModalityOf</b>) &ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&gt; [<b>Aspect</b>]\n</blockquote><br />\n"^^rdfs:Literal ;
        skos:prefLabel       "is modality of"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a <a>Modality</a> with its correspondent <a>Aspect</a>.</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:isModalityOf.POWDER .

bci:Marker  a                owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      [ a                   owl:Restriction ;
                               owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onProperty      bci:hasLabel
                             ] ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onDataRange           xsd:dateTimeStamp ;
                               owl:onProperty            bci:hasTimeStamp ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onClass               bci:DataSegment ;
                               owl:onProperty            bci:pointsTo ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        terms:part           "AnnotationTag"^^rdfs:Literal ;
        DCMIType:StillImage  "Marker.png"^^rdfs:Literal ;
        dct:modified         "$ 11:10 PM 2016-05-25 $"^^rdfs:Literal ;
        dct:title            "Marker"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Corresponds to the \"<em>entry points</em>\" of the <span style=\"text-decoration: underline;\">semantic annotations</span> (e<em>vent tags</em>) related to a specific <a>DataSegment</a>. <br />This concept captures the <span style=\"text-decoration: underline;\">annotation tags</span> of the data.</p>"^^rdfs:Literal ;
        skos:prefLabel       "annotation tag (or data segment pointer)"^^rdfs:Literal ;
        skos:scopeNote       "%CLASS_HIERARCHY% the type of <a>Marker</a>s (or <em>Annotation Tag</em>s)\nthat define \"<em>entry point</em>s\" in <a>DataSegment</a>s.\n\n<br />This ontology defines two types of <a>Marker</a>s: the <a>ResponseTag</a> and the <a>StimulusTag</a>."^^rdfs:Literal ;
        wdrs:describedby     bci:Marker.POWDER .

bci:hasDataBlock  a          owl:ObjectProperty ;
        rdfs:domain          bci:DataSegment ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:DataBlock ;
        terms:part           "AnnotationTag"^^rdfs:Literal ;
        DCMIType:StillImage  "DataSegment.png"^^rdfs:Literal ;
        dct:modified         "$ 11:39 PM 2016-06-12 $"^^rdfs:Literal ;
        dct:title            "hasDataBlock"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a <a>DataSegment</a> with its correspondent <a>DataBlock</a> set.</p>\n"^^rdfs:Literal ;
        skos:prefLabel       "has data block set"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a <a>DataSegment</a> individual with its correspondent <a>DataBlock</a> set.</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:hasDataBlock.POWDER .

bci:NonChannel  a            owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      ssn:MeasurementCapability ;
        terms:part           "SSN-MeasurementCapability"^^rdfs:Literal ;
        DCMIType:StillImage  "MeasurementCapability.png"^^rdfs:Literal ;
        dct:description      "** HIDDEN CONTENT **\n==============================================================================\n** editorialNote **\n<p>The BCI ontology defines this modeling structure for <em>EEG Devices</em>: see the definition of the Object Property <a>hasEegNonChannelData</a>.</p>\n=============================================================================="^^rdfs:Literal ;
        dct:modified         "$ 02:34 AM 2016-08-22 $"^^rdfs:Literal ;
        dct:source           "[SSN]"^^rdfs:Literal ;
        dct:title            "NonChannel"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>[<b>SSN</b>] The <a>NonChannel</a> of any <a>Device</a> describes a set of <em>measurement properties</em> (<a>ssn:MeasurementProperty</a>) of a <em>sensor</em> (<a>ssn:Sensor</a>) in specific conditions, as explained in <a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.3.5) MeasuringCapability\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#MeasuringCapability\" target=\"_blank\">SSN MeasuringCapability module</a>, that are not related directly to any <a>DeviceChannelingSpec</a>.\n\n<br />Note that the <em>measurement properties</em> describe in this concept are of a <em>sensor</em> (<a>Device</a> subclass of \n<a>ssn:Sensor</a>), not of a <em>specific observed measurement</em> (<a>Record</a> subclass of <a>ssn:Observation</a>).</p>"^^rdfs:Literal ;
        skos:editorialNote   "%GENERAL_COMMENT%@UNITS-OF-MEASUREMENT"^^rdfs:Literal , "<p>This ontology leaves open to BCI applications the way how they should describe properly basic <b>non-channeling measurement capabilities</b> for its relevant set of different classes of sensors (<a>Device</a> class hierarchy) used in BCI activities, following the description of the <em><a>ssn:MeasurementCapability</a></em> concept found at:</p>\n<ul>\n<li>(<a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.3.5) MeasuringCapability\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#MeasuringCapability\" target=\"_blank\">5.3.5 MeasuringCapability</a> &raquo;\n<a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.3.5.2) How to describe capabilities of a sensor?\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#How_to_describe_capabilities_of_a_sensor.3F\" target=\"_blank\">5.3.5.2 How to describe capabilities of a sensor?</a>),</li>\n<li>(<a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.4.2) Smart product example\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Smart_product_example\" target=\"_blank\">5.4.2 Smart product example</a> &raquo;\n<a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.4.2.3) Measurement capabilities\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Measurement_capabilities\" target=\"_blank\">5.4.2.3 Measurement capabilities</a>).</li>\n</ul>\n\n<blockquote class=\"remark\">The <span style=\"text-decoration: underline;\">sensor ontology</span> does not restrict the way in which specific <em>measurement properties</em> (<a>ssn:MeasurementProperty</a>) are described.\n<br />Thus, specialized applications may defined their own <span style=\"text-decoration: underline;\">RDF properties</span> (data or object properties) to define <span style=\"text-decoration: underline;\">values</span> of <em>measurement properties</em> (<a>ssn:MeasurementProperty</a>).</blockquote>\n\n<p>If necessary, BCI applications should (but are not require to) define a set of restrictions and specialized connections (subproperties) on the property <a>hasNonChannelData</a> (subproperty of <em><a>ssn:hasMeasurementCapability</a></em>) for each particular subclass of <a>Device</a> (subclass of <em><a>ssn:Sensor</a></em>), which describes sensors for specific types.</p>\n\n<p>A relevant <em>non-channeling measurement property</em> (<a>ssn:MeasurementProperty</a>) related to a <a>Device</a> is <strong>sampling rate</strong>.\n<br />Based on the modeling of the <a>ssn:MeasurementCapability</a> and <a>ssn:MeasurementProperty</a> concepts and the guidelines found in\n(<a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.4.2) Smart product example\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Smart_product_example\" target=\"_blank\">5.4.2 Smart product example</a> &raquo;\n<a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.4.2.2) Sensor\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Sensor_2\" target=\"_blank\">5.4.2.2 Sensor</a>), this ontology defines the <a>SamplingRate</a> concept.</p>"^^rdfs:Literal ;
        skos:prefLabel       "non-channeling data component (other BCI measurement capability)"^^rdfs:Literal ;
        skos:scopeNote       "%CLASS_HIERARCHY% a set of relevant <b>non-channeling measurement capabilities</b> for each type of <a>Device</a>.\n"^^rdfs:Literal ;
        wdrs:describedby     bci:NonChannel.POWDER .

bci:ChannelingSpec  a        owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      bci:Descriptor ;
        terms:part           "Descriptor,SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "Aspect-and-Modality.png"^^rdfs:Literal , "Descriptor.png"^^rdfs:Literal ;
        dct:modified         "$ 11:54 PM 2016-08-08 $"^^rdfs:Literal ;
        dct:title            "ChannelingSpec"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Each <a>Modality</a> defines its own specific <span style=\"text-decoration: underline;\"><em>channeling schema</em></span> information:\n<br />a complete, generic and descriptive set of all possible <a>Channel</a>s and their extended metadata attributes that defines the data structure model and template of the <a>Modality</a>.</p>\n\n<p>A <a>ChannelingSpec</a> captures the complete description of the <span style=\"text-decoration: underline;\"><em>channeling schema</em></span> information, in a form of an external document specification (outside the metadata repository).\n<br />Similar to the <a>DeviceSpec</a> concept, a <a>ChannelingSpec</a> is a specialized <a>Descriptor</a>.</p>"^^rdfs:Literal ;
        skos:example         "<p>A <span style=\"text-decoration: underline;\"><em>channeling schema</em></span> information related to all kind of <a>EegRecord</a>s would define around 32 fields (i.e., <a>EegChannel</a>s) to describe a complete data structure regarding EEG data.\n<br />The full specification for this <span style=\"text-decoration: underline;\"><em>channeling schema</em></span> information would be associated with the generic <a>EegModality</a> concept.\n<br />A proper name for this spec would be <b>EegChannelingSpec</b>.</p>"^^rdfs:Literal ;
        skos:prefLabel       "channeling schema spec"^^rdfs:Literal ;
        skos:scopeNote       "%CLASS_HIERARCHY% any relevant type of a <a>ChannelingSpec</a> to capture the external information that defines the complete <em>channeling schema</em> information of a <a>Modality</a>."^^rdfs:Literal ;
        wdrs:describedby     bci:ChannelingSpec.POWDER .

bci:ofAspect  a              owl:ObjectProperty ;
        rdfs:domain          bci:Channel ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:Aspect ;
        rdfs:subPropertyOf   ssn:ofFeature ;
        terms:part           "SSN-MeasurementCapability"^^rdfs:Literal ;
        DCMIType:StillImage  "Aspect-and-Modality.png"^^rdfs:Literal ;
        dct:modified         "$ 06:34 AM 2016-08-10 $"^^rdfs:Literal ;
        dct:source           "[SSN]"^^rdfs:Literal ;
        dct:title            "ofAspect"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a <a>Channel</a> to the <a>Aspect</a> is described for. This can be read, as follow: \"<em>A <a>Channel</a> is use to describe a property <span style=\"text-decoration: underline;\">of</span> an <a>Aspect</a></em>\".\n<br />This object property is a subproperty of <a>ssn:ofFeature</a>:</p>\n\n<blockquote class=\"remark\">[<em>ssn:MeasurementCapability</em>] &ndash;&ndash;&ndash; (<em>ssn:ofFeature</em>) &ndash;&ndash;&ndash;&gt; [<em>ssn:FeatureOfInterest</em>]\n<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<b>Channel</b>] &ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;\n  (<b>ofAspect</b>) &ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&gt; [<b>Aspect</b>]</blockquote><br />\n\n<p>[<b>SSN</b>] A relation from a <a>ssn:MeasurementCapability</a> to the <a>ssn:FeatureOfInterest</a> the capability is described for. (Used in conjunction with <a>ssn:forProperty</a>).</p>"^^rdfs:Literal ;
        skos:editorialNote   "%GENERAL_COMMENT%@EEG-CONCEPTS"^^rdfs:Literal ;
        skos:prefLabel       "of aspect"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a <a>Channel</a> to the <a>Aspect</a> is described for.</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:ofAspect.POWDER .

bci:PlayoutInstant  a        owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onDataRange           xsd:dateTimeStamp ;
                               owl:onProperty            bci:hasTimeStamp ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        terms:part           "Context"^^rdfs:Literal ;
        DCMIType:StillImage  "PlayoutInstant.png"^^rdfs:Literal ;
        dct:modified         "$ 11:03 PM 2016-05-18 $"^^rdfs:Literal ;
        dct:title            "PlayoutInstant"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Captures any relevant entry log in a <a>Playout</a>. <br />Two specific type of instances are defined:</p>\n<ul>\n<li><a>PlayoutInstant.SubjectAction</a>.</li>\n<li><a>PlayoutInstant.ContextEvent</a>.</li>\n</ul>"^^rdfs:Literal ;
        skos:prefLabel       "playout instant"^^rdfs:Literal ;
        skos:scopeNote       "<p>Describing entities that form any log entry in a <a>Playout</a>.</p>"^^rdfs:Literal , "%CLASS_HIERARCHY% the types of log entries in a <a>Playout</a>.\n<br />Two important types of log entries are defined in this ontology."^^rdfs:Literal ;
        wdrs:describedby     bci:PlayoutInstant.POWDER .

bci:Device  a                owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      ssn:SensingDevice ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "0"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:NonChannel ;
                               owl:onProperty               bci:hasNonChannelData
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Record ;
                               owl:onProperty               bci:madeRecord
                             ] ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onClass               bci:Modality ;
                               owl:onProperty            bci:observes ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onClass               bci:DeviceChannelingSpec ;
                               owl:onProperty            bci:hasDeviceChannelingSpec ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:DeviceSpec ;
                               owl:onProperty               bci:hasDeviceSpec
                             ] ;
        rdfs:subClassOf      [ a                   owl:Restriction ;
                               owl:onProperty      bci:detects ;
                               owl:someValuesFrom  bci:StimulusEvent
                             ] ;
        terms:part           "SSN-Device"^^rdfs:Literal ;
        DCMIType:StillImage  "Device.png"^^rdfs:Literal ;
        dct:description      "** HIDDEN CONTENT **\n==============================================================================\n** scopeNote **\n%CLASS_HIERARCHY% any relevant type of <em>BCI devices</em> to measure specific <a>Modality</a>(ies) for BCI activities, such as:\n<ul>\n<li>EEG (Electroencephalogram) device.</li>\n<li>ECG (Electrocardiogram) device.</li>\n<li>MoCap (Motion Capture) device. Example: <em>LeapMotion (MoCap) Tracker</em>.</li>\n<li>Eye-Gaze device (for gaze or eye-tracking). Example: <em>EyeTribe</em>.</li>\n<li>Audio device.</li>\n<li>Video device.</li>\n<li>Hand-Gesture device.</li>\n<li>Keyboard device.</li>\n<li>Mouse device.</li>\n<li>Visual BCI device.</li>\n</ul>\n<p><br />This ontology does not define all the <em>BCI devices</em> listed above.</p>\n=============================================================================="^^rdfs:Literal ;
        dct:modified         "$ 01:32 AM 2016-08-11 $"^^rdfs:Literal ;
        dct:source           "[XDF], [SSN], [Compton2009]"^^rdfs:Literal ;
        dct:title            "Device"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>[<b>SSN</b>] A <a>Device</a> is a physical piece of technology (a system in a box) that implements a <em>sensing method</em> (therefore a \n<a>ssn:SensingDevice</a>) and, thus,\n<br /><em>observe</em> some <a>Modality</a> (a <a>ssn:Property</a>) of an <a>Aspect</a> (a <a>ssn:FeatureOfInterest</a>).</p>\n\n<p>In the BCI domain, a <a>Device</a> is a physical <em>BCI device</em> (or <em>sensor</em>) that is used to measure BCI activities. <br />A <a>Device</a>, of course, collects data (represented by <a>RecordedData</a>) in an <span style=\"text-decoration: underline;\"><em><a>ssn:Observation</a></em></span> (a <a>Record</a>).</p>"^^rdfs:Literal ;
        skos:editorialNote   "<p>[<b>SSN</b>] Based on the guidelines explained in the following examples:</p>\n\n<ul>\n<li>(<a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.3.12) Device\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Device\" target=\"_blank\">5.3.12 Device</a>),</li>\n\n<li>(<a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.4.1) University deployment example\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#University_deployment_example\" target=\"_blank\">5.4.1 University deployment example</a> &raquo; <a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.4.1.3) Sensor\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Sensor\" target=\"_blank\">5.4.1.3 Sensor</a>),</li>\n\n<li>(<a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.4.2) Smart product example\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Smart_product_example\" target=\"_blank\">5.4.2 Smart product example</a> &raquo; <a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.4.2.2) Sensor\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Sensor_2\" target=\"_blank\">5.4.2.2 Sensor</a>),</li>\n\n<li>(<a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.4.3) Wind sensor (WM30)\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Wind_sensor_.28WM30.29\" target=\"_blank\">5.4.3 Wind sensor (WM30)</a> &raquo; <a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.4.3.2) Wind Sensor system\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Wind_Sensor_system\" target=\"_blank\">5.4.3.2 Wind Sensor system</a>), and</li>\n\n<li>(<a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.4.4) Agriculture Meteorology Sensor Network\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Agriculture_Meteorology_Sensor_Network\" target=\"_blank\">5.4.4 Agriculture Meteorology Sensor Network</a> &raquo; <a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.4.4.1.3) Sensor view\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Sensor_view\" target=\"_blank\">5.4.4.1.3 Sensor view</a>),</li>\n</ul>\n\n<p>Some of the <span style=\"text-decoration: underline;\">core restrictions</span> modeled for <a>ssn:SensingDevice</a> (<a>Device</a>) are:</p>\n<ul>\n<li>For <a>ssn:MeasurementCapability</a>, two distinct kinds of <strong>measurement capabilities</strong> are identified and defined:\n<ol>\n<li>Those used for defining the <strong>Channeling Spec</strong>: a set of <a>Channel</a>s.\n<br />These are associated indirectly via the <a>DeviceChannelingSpec</a> concept.</li>\n<li>Other measurement capabilities not related to any channel definition: <a>NonChannel</a>s.\n<br />These are associated directly via a <a>ssn:hasMeasurementCapability</a> sub property, as follow:\n<br /><a>ssn:hasMeasurementCapability</a> (<a>hasNonChannelData</a>) <span style=\"text-decoration: underline;\">only</span> <a>ssn:MeasurementCapability</a> (<a>NonChannel</a>): multiple instances.</li>\n</ol></li>\n\n<li><a>ssn:observes</a> (<a>observes</a>) <span style=\"text-decoration: underline;\">only</span> <a>ssn:Property</a> (<a>Modality</a>): for BCI, it's implied that it only has one instance.</li>\n\n<li><a>ssn:detects</a> (<a>detects</a>) <span style=\"text-decoration: underline;\">only</span> <a>ssn:Stimulus</a> (<a>StimulusEvent</a>): multiple instances; details (what made) the <a>ssn:Sensor</a> input.</li>\n</ul>\n\n<p>Additionally, it's important to highlight the following concepts:</p>\n\n<ul>\n<li>All <span style=\"text-decoration: underline;\">physical sensor devices</span> are represented by the class <a>ssn:SensingDevice</a> in the <strong>SSN</strong> ontology.\n<br />Instances of this class possess all properties of the classes <a>ssn:Sensor</a> and <a>ssn:Device</a>.</li>\n</ul>"^^rdfs:Literal , "<p>[<b>Compton2009</b>] According to the <span style=\"text-decoration: underline;\"><em>Sensor Ontology</em></span>, a <em>sensor</em> has a set of independent cluster of concepts:</p>\n<ol>\n<li>Domain: <em>FeatureOfInterest</em> and <em>PhysicalQuality</em>.</li>\n<li>Abstract properties: <em>OperationModel</em> that defines a <em>ResponseModel</em>.</li>\n<li>Concrete properties: <em>SensorGrounding</em>.</li>\n</ol>\n<p>A <a>Device</a> in this ontology corresponds to the concepts for <span style=\"text-decoration: underline;\">Abstract properties</span> (#2).</p>"^^rdfs:Literal ;
        skos:prefLabel       "BCI device"^^rdfs:Literal ;
        skos:scopeNote       "%CLASS_HIERARCHY% any relevant type of <em>BCI devices</em> to measure specific <a>Modality</a>(ies) for BCI activities."^^rdfs:Literal ;
        wdrs:describedby     bci:Device.POWDER .

bci:StimulusEvent  a         owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      ssn:Stimulus , bci:Context.ObjectComponent.Event ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:StimulusTag ;
                               owl:onProperty               bci:isStimulusEventOf
                             ] ;
        rdfs:subClassOf      [ a                   owl:Restriction ;
                               owl:onProperty      bci:isProxyFor ;
                               owl:someValuesFrom  bci:Modality
                             ] ;
        terms:part           "Context,SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "StimulusEvent.png"^^rdfs:Literal ;
        dct:description      "** HIDDEN CONTENT **\n==============================================================================\n\n** HED class in EXAMPLE SPEC **\n\n    <!-- https://w3id.org/BCI-ontology#HED.Stimulus -->\n\n    <owl:Class rdf:about=\"&bci;HED.Stimulus\">\n        <rdfs:subClassOf rdf:resource=\"&bci;StimulusEvent\"/>\n        <skos:scopeNote rdf:datatype=\"&rdfs;Literal\">%CLASS_HIERARCHY% any XXX</skos:scopeNote>\n        <skos:example rdf:datatype=\"&rdfs;Literal\">&lt;ul&gt;\n&lt;li&gt;HED.Auditory&lt;/li&gt;\n&lt;li&gt;HED.Pain&lt;/li&gt;\n&lt;li&gt;HED.Smell&lt;/li&gt;\n&lt;li&gt;HED.TMS&lt;/li&gt;\n&lt;li&gt;HED.Tactile&lt;/li&gt;\n&lt;li&gt;HED.Taste&lt;/li&gt;\n&lt;li&gt;HED.Visual&lt;/li&gt;\n&lt;/ul&gt;</skos:example>\n        <skos:definition rdf:datatype=\"&rdfs;Literal\">Defines a general &lt;b&gt;Stimuli&lt;/b&gt; HED.</skos:definition>\n        <skos:prefLabel rdf:datatype=\"&rdfs;Literal\">HED.Stimulus</skos:prefLabel>\n        <DCMIType:StillImage rdf:datatype=\"&rdfs;Literal\">HED.Stimulus_Visual.png</DCMIType:StillImage>\n        <dct:source rdf:datatype=\"&rdfs;Literal\">[HED]</dct:source>\n    </owl:Class>\n\n\n** HED attribute for the HED class in EXAMPLE SPEC **\n\n    <!-- https://w3id.org/BCI-ontology#hasHEDtag -->\n\n    <owl:DatatypeProperty rdf:about=\"&bci;hasHEDtag\">\n        <skos:definition rdf:datatype=\"&rdfs;Literal\">\n      Event code tag, based on &quot;Hierarchical Event Descriptor (HED) Tags for \n      Analysis of Event-Related EEG Studies&quot; document, (if available, otherwise leave blank).</skos:definition>\n        <rdfs:range rdf:resource=\"&rdfs;Literal\"/>\n    </owl:DatatypeProperty>\n\n=============================================================================="^^rdfs:Literal ;
        dct:modified         "$ 03:08 AM 2016-07-28 $"^^rdfs:Literal ;
        dct:source           "[SSN]"^^rdfs:Literal ;
        dct:title            "StimulusEvent"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>A <a>StimulusEvent</a> describes an <em>event</em> that triggers a <span style=\"text-decoration: underline;\">stimulus</span> to the <a>Subject</a> during a <a>Session</a>.\n<br />By its own nature, it may affect the <a>Subject</a>'s performance of the <a>Activity</a> (and, therefore, a set of <a>Action</a>s related to the <a>Activity</a>).\n<br />A <a>StimulusEvent</a> is an external happening on a specific <a>Context</a> that generates the input for the sensors ([<b>SSN</b>] concepts).\n<br />Thus, these events can be generated (issued) by a set of <a>Context.Object</a>s (architecturally speaking by <a>Context.ObjectComponent.Event</a>s).</p>\n\n<p>In [<b>SSN</b>], this concept is a subclass of <a>ssn:Stimulus</a> and, therefore, a <a>ssn:SensorInput</a>, which describes the (data) input for the <a>ssn:Sensor</a>s.</p>\n\n<p>In the BCI domain, this concept is simply called an \"<em>Event</em>\": the stimuli or trigger that causes the relevant measurement to be, in fact, processed or analyzed.</p>"^^rdfs:Literal ;
        skos:editorialNote   "<p>The following descriptions capture the definition of this concept ([<strong>SSN</strong>: <a title=\"Semantic Sensor Network Ontology &raquo; Stimulus\" href=\"https://www.w3.org/2005/Incubator/ssn/ssnx/ssn#Stimulus\" target=\"_blank\">Stimulus</a>], <a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.3.1.2.1) Stimuli\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Stimuli\" target=\"_blank\">5.3.1.2.1 Stimuli</a>) adjusted to this ontology:</p>\n\n<blockquote class=\"remark\">\n<ul>\n<li><a>StimulusEvent</a>s are detectable changes in the environment (<a>Context</a>), i.e., in the physical or a virtual world.</li>\n<li>A <a>StimulusEvent</a> is an <span style=\"text-decoration: underline;\">event</span> in the real (or virtual) world that \"<span style=\"text-decoration: underline;\">triggers</span>\" the <a>Device</a>.</li>\n<li><a>StimulusEvent</a>s can either be directly or indirectly related to observable <a>Modality</a>-ies and, therefore, to <a>Aspect</a>s.</li>\n<li>The same types of <a>StimulusEvent</a>s can trigger different kinds of <a>Device</a>s and be used to reason about different <a>Modality</a>-ies.</li>\n<li>The <a>Modality</a>-ies associated to the <a>StimulusEvent</a> may be different to eventual observed (<a>Record</a>) <a>Modality</a>.</li>\n<li>It is the <a>StimulusEvent</a>, not the <a>Context.Object</a> that triggers the <a>Device</a>.</li>\n<li>A <a>StimulusEvent</a> may only be usable as <span style=\"text-decoration: underline;\">proxy</span> for a specific <em>region</em> of an observed <a>Modality</a>.</li>\n</ul>\n</blockquote>"^^rdfs:Literal ;
        skos:example         "<p>A <a>StimulusEvent</a> describes a specific component of the <a>Context</a> that <em>\"generates\"</em> an <em><span style=\"text-decoration: underline;\">annotation tag</span></em> (<a>StimulusTag</a>). Some examples of a <a>StimulusEvent</a> are:<br />\n\n<ul>\n<li>Red light for 15 seconds at a 66 Hz. frequency.</li>\n<li>Green light for 10 seconds at a 74 Hz. frequency.</li>\n</ul>\n</p>\n"^^rdfs:Literal ;
        skos:prefLabel       "stimulus event"^^rdfs:Literal ;
        skos:scopeNote       "%CLASS_HIERARCHY% any relevant <em>contextual event</em> that describes the stimuli or trigger that causes a relevant BCI measurement."^^rdfs:Literal ;
        wdrs:describedby     bci:StimulusEvent.POWDER .

cc:license  a   owl:AnnotationProperty .

bci:hasModel  a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain          bci:ResponseTag ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:Model ;
        terms:part           "AnnotationTag"^^rdfs:Literal ;
        DCMIType:StillImage  "Model.png"^^rdfs:Literal ;
        dct:modified         "$ 02:32 AM 2016-05-23 $"^^rdfs:Literal ;
        dct:title            "hasModel"^^rdfs:Literal ;
        owl:inverseOf        bci:isModelOf ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>A <a>ResponseTag</a> <em>is associated with (has)</em> a <a>Model</a>.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has model"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a <a>ResponseTag</a> with its correspondent <a>Model</a>.</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:hasModel.POWDER .

bci:StimulusTag  a           owl:Class ;
        rdfs:subClassOf      bci:Marker ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onClass               bci:StimulusEvent ;
                               owl:onProperty            bci:hasStimulusEvent ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        terms:part           "AnnotationTag"^^rdfs:Literal ;
        DCMIType:StillImage  "Marker.png"^^rdfs:Literal ;
        dct:modified         "$ 06:48 PM 2016-05-20 $"^^rdfs:Literal ;
        dct:title            "StimulusTag"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Information object that captures a <a>Marker</a> issued by a <a>StimulusEvent</a>.\n<br />While doing the data recording, the system automatically creates a <a>Marker</a> (<a>StimulusTag</a>) for the <a>ssn:SensorInput</a> based on the <a>Context</a> (issued by a <a>Context.ObjectComponent.Event</a>, specifically a <a>StimulusEvent</a>) of the <a>Session</a>.</p>"^^rdfs:Literal ;
        skos:editorialNote   "<p>This is one of the most important concepts in this ontology.</p>"^^rdfs:Literal ;
        skos:prefLabel       "stimulus tag"^^rdfs:Literal ;
        wdrs:describedby     bci:StimulusTag.POWDER .

bci:RecordSpec  a            owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      bci:Descriptor ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "0"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:RecordSpec ;
                               owl:onProperty               bci:hasRecordSpec
                             ] ;
        terms:part           "Descriptor,SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "Descriptor.png"^^rdfs:Literal , "Record.png"^^rdfs:Literal ;
        dct:modified         "$ 03:23 AM 2016-07-19 $"^^rdfs:Literal ;
        dct:source           "[XDF], [ESS]"^^rdfs:Literal ;
        dct:title            "RecordSpec"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>A <a>RecordSpec</a> is an information object that records (describes) specific properties (such as: specs of assistant materials, ambience settings, tools, etc.) regarding how a <a>Record</a> was made.\n\n<br />Similarly to <a>DeviceSpec</a>, the structure of <a>RecordSpec</a> has been modeled as a composite object so that it can be composed as a set of <a>RecordSpec</a>s to describe specific parts on how a <a>Record</a> was made.\n<br />In this way, a <a>RecordSpec</a> is considered as a <em>bag</em> of general, extended and descriptive properties about the <a>Record</a> settings.\n\n<br />A <a>RecordSpec</a> is a specialized <a>Descriptor</a>.</p>\n\n<p><a>RecordSpec</a>s can be used to record any other descriptive and extended information related to any settings or conditions on how the <a>Record</a> was made.</p>"^^rdfs:Literal ;
        skos:editorialNote   "<ul>\n<li>The <em>channeling schema</em> of a <a>Record</a> is defined as an independent component from the <a>RecordSpec</a>.\n<br />A <a>Record</a>'s <em>channeling schema</em> (<strong>RecordChannelingSchema</strong>) is a <em>subset</em> of the <strong>DeviceChannelingSchema</strong> defined for its correspondent <a>Device</a>.</li>\n<li>This ontology does not define any information object  in particular of a <a>RecordSpec</a>.</li>\n</ul>"^^rdfs:Literal ;
        skos:example         "<p>Some BCI applications based on [<b>XDF</b>], find important to keep information regarding what assistant materials (<em>hardware</em>) and how they were used when the <a>Record</a> was made. <br />Hence, a BCI application could define a classification for different type of specifications, such as:</p>\n<ul>\n<li><span style=\"text-decoration: underline;\"><em>Hardware</em> specs for <a>EegRecord</a>s</span>:\n<ol>\n<li><strong>Coupling</strong> (source [<b>XDF</b>]): type of coupling used (e.g. Capacitive, Dry, Gel, Saline).</li>\n<li><strong>Surface</strong> (source [<b>XDF</b>]): type of the contact surface (e.g. Bristle, Pad, Pins, Plate).</li>\n</ol>\n</li>\n</ul>"^^rdfs:Literal ;
        skos:prefLabel       "record specification"^^rdfs:Literal ;
        skos:scopeNote       "%CLASS_HIERARCHY% specific types of <a>RecordSpec</a>."^^rdfs:Literal ;
        wdrs:describedby     bci:RecordSpec.POWDER .

bci:hasNumberOfChannels
        a                    owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:comment         bci:hasNumberOfChannels.POWDER ;
        rdfs:domain          [ a            owl:Class ;
                               owl:unionOf  ( bci:DeviceChannelingSpec bci:RecordChannelingSpec )
                             ] ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           xsd:positiveInteger ;
        terms:part           "SSN-Device,SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "Descriptor.png"^^rdfs:Literal , "Record.png"^^rdfs:Literal ;
        dct:conformsTo       "%DATATYPE%"^^rdfs:Literal ;
        dct:description      "** HIDDEN CONTENT **\n==============================================================================\n<p><span style=\"text-decoration: underline;\">EEG 10/20 system channeling schema</span>.</p>\n=============================================================================="^^rdfs:Literal ;
        dct:modified         "$ 01:57 AM 2016-10-12 $"^^rdfs:Literal ;
        dct:source           "[ESS], [XDF]"^^rdfs:Literal ;
        dct:title            "hasNumberOfChannels"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Captures the number of channels used in a <a>Record</a> or supported by a <a>Device</a>. Its value is expected to be a <em>positive integer</em>.</p>"^^rdfs:Literal ;
        skos:editorialNote   "<p>[<b>XDF</b>]: &lt;<em>channel_count</em>&gt; is a non-negative integer that encodes the number of channels in the stream.\n<br />[<b>ESS 1.0</b>]: number of (<span style=\"text-decoration: underline;\">used</span>) data channels.</p>"^^rdfs:Literal ;
        skos:example         "<p>Instead of using this generic datatype property, some BCI applications could define the following <span style=\"text-decoration: underline;\">specific attributes</span>,\n<br />according to the recording setup, <a>DeviceChannelingSpec</a> and <a>Record</a>'s <a>Modality</a>:</p>\n<ul>\n<li>Number of used LEDs.</li>\n<li>Number of used cameras.</li>\n</ul>"^^rdfs:Literal ;
        skos:prefLabel       "has number of channels"^^rdfs:Literal .

bci:aspectOfInterest  a      owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain          bci:Record ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:Aspect ;
        rdfs:subPropertyOf   ssn:featureOfInterest ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "Record.png"^^rdfs:Literal ;
        dct:modified         "$ 01:19 AM 2016-07-21 $"^^rdfs:Literal ;
        dct:source           "[SSN]"^^rdfs:Literal ;
        dct:title            "aspectOfInterest"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a <a>Record</a> with its correspondent <a>Aspect</a>. This can be read, as follow: \"<em>A <a>Record</a> <span style=\"text-decoration: underline;\">is generated by capturing</span> an <a>Aspect</a> (of interest)</em>\".\n<br />This object property is a subproperty of <a>ssn:featureOfInterest</a>:</p>\n\n<blockquote class=\"remark\">\n[<em>ssn:Observation</em>] &ndash;&ndash;&ndash; (<em>ssn:featureOfInterest</em>) &ndash;&ndash;&ndash;&gt; [<em>ssn:FeatureOfInterest</em>]\n<br />&nbsp; &nbsp; &nbsp; &nbsp;[<b>Record</b>] &ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash; (<b>aspectOfInterest</b>) &ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&gt; [<b>Aspect</b>]\n</blockquote><br />"^^rdfs:Literal ;
        skos:prefLabel       "aspect of interest"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a <a>Record</a> individual with its correspondent <a>Aspect</a></p>"^^rdfs:Literal ;
        wdrs:describedby     bci:aspectOfInterest.POWDER .

bci:isValueOf  a          owl:FunctionalProperty , owl:ObjectProperty ;
        rdfs:domain       bci:DataBlock ;
        rdfs:isDefinedBy  bci: ;
        rdfs:range        bci:RecordedData ;
        terms:part        "SSN-Data"^^rdfs:Literal ;
        dct:modified      "$ 11:19 PM 2016-06-12 $"^^rdfs:Literal ;
        dct:title         "isValueOf"^^rdfs:Literal ;
        owl:inverseOf     bci:hasValue ;
        skos:changeNote   "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition   "<p>Connects a <a>DataBlock</a> set with its correspondent <a>RecordedData</a>.</p>"^^rdfs:Literal ;
        skos:prefLabel    "is value of (recorded data)"^^rdfs:Literal ;
        skos:scopeNote    "<p>Connecting a <a>DataBlock</a> individual with its correspondent <a>RecordedData</a></p>"^^rdfs:Literal ;
        wdrs:describedby  bci:isValueOf.POWDER .

bci:hasNonChannelData
        a                    owl:ObjectProperty ;
        rdfs:domain          bci:Device ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:NonChannel ;
        rdfs:subPropertyOf   ssn:hasMeasurementCapability ;
        terms:part           "SSN-Device"^^rdfs:Literal ;
        DCMIType:StillImage  "MeasurementCapability.png"^^rdfs:Literal ;
        dct:modified         "$ 06:44 AM 2016-08-10 $"^^rdfs:Literal ;
        dct:source           "[SSN]"^^rdfs:Literal ;
        dct:title            "hasNonChannelData"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>[<b>SSN</b>] Relation from a <a>Device</a> to a <a>NonChannel</a> describing the <b>non-channeling measurement capabilities</b> (a set of <em>measurement properties</em>) of the <span style=\"text-decoration: underline;\">BCI device</span>.</p>"^^rdfs:Literal ;
        skos:editorialNote   "%GENERAL_COMMENT%@EEG-CONCEPTS"^^rdfs:Literal , "<p>This ontology leaves open to BCI applications the way how they should describe properly basic <b>non-channeling measurement capabilities</b> for its relevant set of different classes of sensors (<a>Device</a> class hierarchy) used in BCI activities, following the description of the <em>ssn:MeasurementCapability</em> <a title=\"SSN MeasuringCapability module - (5.3.5.2) How to describe capabilities of a sensor?\" href=\"http://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#How_to_describe_capabilities_of_a_sensor.3F\" target=\"_blank\">concept</a>.</p>\n\n<p>Based on their system requirements, BCI applications may define a set of restrictions and specialized connections (subproperties) on the property <a>hasNonChannelData</a> (subproperty of <em>ssn:hasMeasurementCapability</em>) for each particular subclass of <a>Device</a> (subclass of <em>ssn:Sensor</em>), which describes sensors for specific types.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has non-channeling data (other BCI measurement capability)"^^rdfs:Literal ;
        wdrs:describedby     bci:hasNonChannelData.POWDER .

bci:observes  a                 owl:ObjectProperty ;
        rdfs:domain             bci:Device ;
        rdfs:isDefinedBy        bci: ;
        rdfs:range              bci:Modality ;
        rdfs:subPropertyOf      ssn:observes ;
        terms:part              "SSN-Device"^^rdfs:Literal ;
        DCMIType:StillImage     "MeasurementCapability.png"^^rdfs:Literal , "Record.png"^^rdfs:Literal , "Device.png"^^rdfs:Literal ;
        dct:modified            "$ 07:02 AM 2016-08-10 $"^^rdfs:Literal ;
        dct:source              "[SSN], [Compton2009]"^^rdfs:Literal ;
        dct:title               "observes"^^rdfs:Literal ;
        owl:propertyChainAxiom  ( bci:madeRecord bci:observedModality ) ;
        owl:propertyChainAxiom  ( bci:hasDeviceChannelingSpec bci:hasChannelData bci:forModality ) ;
        skos:changeNote         "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition         "<p>[<b>SSN</b>] Relation between a <a>Device</a> (<a>ssn:Sensor</a>) and a <a>Modality</a> (<a>ssn:Property</a>) that the sensor supports (<em>can observe</em>).\n<br />The <span style=\"text-decoration: underline;\">object property composition</span> (<em>owl:propertyChainAxiom</em>) ensures that if a <a>Record</a> (<a>ssn:Observation</a>) is made of a particular <a>Modality</a> (<a>ssn:Property</a>),\n<br />then one can infer that the <a>Device</a> (<a>ssn:Sensor</a>) supports (<em>observes</em>) that <a>Modality</a> (<em>quality</em>).</p>\n\n<p>This <span style=\"text-decoration: underline;\">object property composition</span> defines a \"theoretical attribute\" that describes its <span style=\"text-decoration: underline;\">supported functionality</span>:</p>\n\n<blockquote class=\"remark\">\n<ol style=\"list-style-type: lower-roman;\">\n<li><b>Device</b>.<em>madeRecord &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</em> <strong>&compfn;</strong> <b>Record</b>.<em>observedModality</em>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &Longrightarrow; <b>Device</b>.<em>observes</em> &Assign; <b>Modality</b>.</li>\n\n<li><b>Device</b>.<em>hasDeviceChannelingSpec</em> <strong>&compfn;</strong> <b>DeviceChannelingSpec</b>.<em>hasChannelData</em> <strong>&compfn;</strong> <b>Channel</b>.<em>forModality</em> &Longrightarrow; <b>Device</b>.<em>observes</em> &Assign; <b>Modality</b>.</li>\n</ol>\n</blockquote>"^^rdfs:Literal ;
        skos:editorialNote      "%GENERAL_COMMENT%@EEG-CONCEPTS"^^rdfs:Literal ;
        skos:prefLabel          "observes"^^rdfs:Literal ;
        skos:scopeNote          "<p>Connecting a <a>Device</a> individual with its correspondent supported <a>Modality</a> individual.</p>"^^rdfs:Literal ;
        wdrs:describedby        bci:observes.POWDER .

bci:hasChannelingSpec
        a                    owl:FunctionalProperty , owl:ObjectProperty ;
        rdfs:domain          bci:Modality ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:ChannelingSpec ;
        rdfs:subPropertyOf   bci:hasDescriptor ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "Aspect-and-Modality.png"^^rdfs:Literal ;
        dct:modified         "$ 01:43 AM 2016-06-30 $"^^rdfs:Literal ;
        dct:title            "hasChannelingSpec"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a <a>Modality</a> with its related <a>ChannelingSpec</a>.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has channeling schema spec"^^rdfs:Literal ;
        skos:scopeNote       "<p>A <a>hasDescriptor</a> <em>sub property</em> for connecting a <a>Modality</a> with its related <a>ChannelingSpec</a>.</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:hasChannelingSpec.POWDER .

bci:hasSamplingRate  a       owl:DatatypeProperty , owl:FunctionalProperty ;
        rdfs:comment         bci:hasSamplingRate.POWDER ;
        rdfs:domain          bci:Record ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           xsd:float ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "Record.png"^^rdfs:Literal ;
        dct:conformsTo       "%DATATYPE%"^^rdfs:Literal ;
        dct:modified         "$ 02:49 AM 2016-08-22 $"^^rdfs:Literal ;
        dct:source           "[ESS], [XDF]"^^rdfs:Literal ;
        dct:title            "hasSamplingRate"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Sampling rate of the recording (<a>Record</a>). Its measurement unit is <em>Hz</em>.</p>"^^rdfs:Literal ;
        skos:editorialNote   "<p>Related concept for a <a>Device</a>: <a>SamplingRate</a>.</p>"^^rdfs:Literal , "<p>[<b>ESS 2.0</b>] Sampling rate of the <span style=\"text-decoration: underline;\">modality</span> (in <em>Hz</em>). In some file formats, e.g. <strong>XDF</strong>, each <span style=\"text-decoration: underline;\">modality</span> may be recorded at a different sampling rate.</p>"^^rdfs:Literal ;
        skos:prefLabel       "(a <em>record</em>) has sampling rate"^^rdfs:Literal .

bci:hasPlayoutInstant
        a                    owl:ObjectProperty , owl:InverseFunctionalProperty ;
        rdfs:domain          [ a            owl:Class ;
                               owl:unionOf  ( bci:Action bci:Context.ObjectComponent.Event bci:Playout )
                             ] ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:PlayoutInstant ;
        terms:part           "Context,Session"^^rdfs:Literal ;
        DCMIType:StillImage  "Activity.png"^^rdfs:Literal , "PlayoutInstant.png"^^rdfs:Literal ;
        dct:modified         "$ 02:39 AM 2016-06-23 $"^^rdfs:Literal ;
        dct:title            "hasPlayoutInstant"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a (<a>Playout</a> <em>or</em> <a>Context.ObjectComponent.Event</a> <em>or</em> <a>Action</a>) with its correspondent <a>PlayoutInstant</a>(ces) log entries.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has playout instant"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a (<a>Playout</a> <em>or</em> <a>Context.ObjectComponent.Event</a> <em>or</em> <a>Action</a>) individual with its correspondent <a>PlayoutInstant</a>(ces)</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:hasPlayoutInstant.POWDER .

bci:EegRecord  a             owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      bci:Record ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onClass               bci:EegDevice ;
                               owl:onProperty            bci:observedByEegDevice ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        terms:part           "EEG"^^rdfs:Literal ;
        DCMIType:StillImage  "Record.png"^^rdfs:Literal ;
        dct:modified         "$ 04:09 AM 2016-08-05 $"^^rdfs:Literal ;
        dct:title            "EegRecord"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Defines a broader type of an <span style=\"text-decoration: underline;\">EEG Record</span>, which represents the class of observations for EEG (<a title=\"Electroencephalography\" href=\"https://en.wikipedia.org/wiki/Electroencephalography\" target=\"_blank\">Electroencephalography</a>) data.</p>"^^rdfs:Literal ;
        skos:editorialNote   "%GENERAL_COMMENT%@EEG-CONCEPTS"^^rdfs:Literal ;
        skos:prefLabel       "EEG record"^^rdfs:Literal ;
        skos:scopeNote       "%CLASS_HIERARCHY% any relevant <a>EegRecord</a>s, based on specialized <a>EegModality</a>(ies), that BCI applications may require."^^rdfs:Literal ;
        wdrs:describedby     bci:EegRecord.POWDER .

bci:hasDeviceSpec  a         owl:ObjectProperty ;
        rdfs:domain          [ a            owl:Class ;
                               owl:unionOf  ( bci:Device bci:DeviceSpec )
                             ] ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:DeviceSpec ;
        rdfs:subPropertyOf   bci:hasDescriptor ;
        terms:part           "SSN-Device"^^rdfs:Literal ;
        DCMIType:StillImage  "Device.png"^^rdfs:Literal ;
        dct:modified         "$ 01:43 AM 2016-06-30 $"^^rdfs:Literal ;
        dct:source           "[XDF], [ESS]"^^rdfs:Literal ;
        dct:title            "hasDeviceSpec"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a (<a>Device</a> <em>or</em> <a>DeviceSpec</a>) with its set of related <a>DeviceSpec</a>s.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has device spec"^^rdfs:Literal ;
        skos:scopeNote       "<p>A <a>hasDescriptor</a> <em>sub property</em> for connecting a (<a>Device</a> <em>or</em> <a>DeviceSpec</a>) with its set of <a>DeviceSpec</a>s.</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:hasDeviceSpec.POWDER .

bci:EegChannel  a            owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      bci:Channel ;
        terms:part           "EEG"^^rdfs:Literal ;
        DCMIType:StillImage  "MeasurementCapability.png"^^rdfs:Literal ;
        dct:modified         "$ 08:25 AM 2016-08-14 $"^^rdfs:Literal ;
        dct:source           "[XDF], [ESS]"^^rdfs:Literal ;
        dct:title            "EegChannel"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Defines a broader type of an <span style=\"text-decoration: underline;\">EEG Channel</span> (channeling scheme information component), used in BCI applications to collect EEG (<a title=\"Electroencephalography\" href=\"https://en.wikipedia.org/wiki/Electroencephalography\" target=\"_blank\">Electroencephalography</a>) data.</p>\n\n<p>This concept relates directly to the <a title=\"Multi-Channel EEG (BCI) Devices\" href=\"http://neurosky.com/2015/07/multi-channel-eeg-bci-devices/\" target=\"_blank\">notion</a>&nbsp;of an electrode capturing brainwave activity.</p>"^^rdfs:Literal ;
        skos:editorialNote   "%GENERAL_COMMENT%@EEG-CONCEPTS"^^rdfs:Literal ;
        skos:example         "<p>BCI applications based on [<b>ESS</b>] and [<b>XDF</b>], could define the following channeling metadata attributes for an <a>EegModality</a> spec:</p>\n\n<ul>\n<li><em>Label</em>:\n<ul>\n<li>[<b>ESS 2.0</b>]: a comma separated list of labels corresponding channels. This node is required for <em>EEG Modality</em>.</li>\n<li>[<b>XDF</b>]: EEG channel label, according to the <span style=\"text-decoration: underline;\">labeling scheme</span>. For EEG, the preferred labeling scheme is 10-20 (or the finer-grained 10-5).</li>\n</ul></li>\n\n<li><em>Placement</em>:\n<ul>\n<li>[<b>ESS 2.0</b>]: location of the reference channel or channels used during EEG or ECG recording. Should only be provided if the <span style=\"text-decoration: underline;\">ModalitySignalType</span> (<a>Modality</a>) is EEG or ECG.\n<br />For EEG, the preferred location convention is presented below. Choose between the following values (or provide a new value if the reference is not any of these options):\n<br /><em>{</em><br /><em>\"Right Mastoid\",</em><br /><em> \"Left Mastoid\",</em><br /><em> \"Mastoids\",</em><br /><em>\"Linked Mastoids\"</em> [for electrically linked mastoids]<em>,</em><br /><em>\"Cz\"</em> [top of the head]<em>,</em><br /><em>\"CMS\"</em> [e.g. in BIOSEMI]<em>,</em><br /><em>\"Left Ear\",</em><br /><em>\"Right Ear\",</em><br /><em>\"Ears\",</em><br /><em>\"Average\",</em><br /><em>\"Nasion\",</em><br /><em>\"Nose\"</em><br /><em>}</em>.\n<br />For Wilson Central Terminal ECG reference use \"<em>WCT</em>\".</li>\n\n<li>[<b>XDF</b>]:\n<ul>\n<li><em>{ LocationX, LocationY, LocationZ }</em>: 3D position (measured location) of the electrode on the head's surface based on a coordinate system (frame of reference). Each value is described as:\n<ul>\n<li><em>{ LocationX }</em>: coordinate axis pointing from the center of the head to the <span style=\"text-decoration: underline;\">right</span>, in millimeters.</li>\n<li><em>{ LocationY }</em>: coordinate axis pointing from the center of the head to the <span style=\"text-decoration: underline;\">front</span>, in millimeters.</li>\n<li><em>{ LocationZ }</em>: coordinate axis pointing from the center of the head to the <span style=\"text-decoration: underline;\">top</span>, in millimeters.</li>\n</ul>\nXDF states that if the used coordinate system is arbitrary, the application should then include well-known <em>fiducials (landmarks)</em> for co-registration.</li>\n<li><em>LocationType = { 10-10, 10-20, 10-5, Custom, EGI }</em>: channel location type/standard used.</li>\n</ul></li>\n</ul></li>\n\n<li>[<b>XDF</b>] <em>ChannelFormat = { double64, float32, int16, int32, int64, int8, string }</em>: corresponds to the <em>&lt;channel_format&gt;</em> field of the <span style=\"text-decoration: underline;\">StreamHeader</span> chunk section. It's one of the 3 required fields in the XDF header.</li>\n\n<li>[<b>XDF</b>] <em>Signal Referencing Scheme</em>:\n<ul>\n<li><span style=\"text-decoration: underline;\">isCommonAverage</span>: (<em>boolean</em> data type); \"<em>true</em>\" if the subtracted reference signal was a common average, otherwise \"<em>false</em>\".</li>\n<li><span style=\"text-decoration: underline;\">isSubtracted</span>: (<em>boolean</em> data type); \"<em>true</em>\" if a reference signal has already been subtracted from the data, otherwise \"<em>false</em>\".</li>\n</ul></li>\n</ul>\n\n<p>BCI applications should include their <span style=\"text-decoration: underline;\">own relevant dictionaries</span> (placement, formats, etc.), as part of their proprietary extended semantic definitions.</p>"^^rdfs:Literal ;
        skos:prefLabel       "EEG channel"^^rdfs:Literal ;
        skos:scopeNote       "%CLASS_HIERARCHY% any relevant <a>EegChannel</a>s, based on specialized <a>EegModality</a>(ies), that BCI applications may require."^^rdfs:Literal ;
        wdrs:describedby     bci:EegChannel.POWDER .

bci:Record  a                owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      ssn:Observation ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:RecordSpec ;
                               owl:onProperty               bci:hasRecordSpec
                             ] ;
        rdfs:subClassOf      [ a                   owl:Restriction ;
                               owl:onProperty      bci:includesEvent ;
                               owl:someValuesFrom  bci:StimulusEvent
                             ] ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onClass               bci:Subject ;
                               owl:onProperty            bci:isRecordOf ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onDataRange           xsd:positiveInteger ;
                               owl:onProperty            bci:hasSampleCount ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onDataRange           xsd:dateTime ;
                               owl:onProperty            bci:hasStartTime ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onClass               bci:RecordChannelingSpec ;
                               owl:onProperty            bci:hasRecordChannelingSpec ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onDataRange           xsd:float ;
                               owl:onProperty            bci:hasSamplingRate ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onDataRange           xsd:dateTime ;
                               owl:onProperty            bci:hasEndTime ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onClass               bci:Modality ;
                               owl:onProperty            bci:observedModality ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Record ;
                               owl:onProperty               bci:hasPrevious
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:RecordedData ;
                               owl:onProperty               bci:observationResult
                             ] ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onClass               bci:Aspect ;
                               owl:onProperty            bci:aspectOfInterest ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onClass               bci:Session ;
                               owl:onProperty            bci:isRecordOf ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Record ;
                               owl:onProperty               bci:hasNext
                             ] ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onClass               bci:Device ;
                               owl:onProperty            bci:observedByDevice ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "0"^^xsd:nonNegativeInteger ;
                               owl:onClass                  ssn:MeasurementProperty ;
                               owl:onProperty               bci:hasMeasurementProperty
                             ] ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "Record.png"^^rdfs:Literal ;
        dct:description      "** HIDDEN CONTENT **\n==============================================================================\n** scopeNote **\n%CLASS_HIERARCHY% any relevant type of <em>BCI records</em> generated by <em>BCI devices</em> for BCI activities, such as:\n<ul>\n<li>EEG (Electroencephalogram) record.</li>\n<li>ECG (Electrocardiogram) record.</li>\n<li>MoCap (Motion Capture) record.</li>\n<li>Eye-Gaze record (for gaze or eye-tracking): A BCI Record that stores the coordinates of user's eye gaze captured by eye trackers.</li>\n<li>Audio record.</li>\n<li>Video record.</li>\n<li>Hand-Gesture record: A BCI Record that stores the coordinates and velocities of user's hands and fingers captured by trackers such as <em>LeapMotion</em>.</li>\n<li>Keyboard-Hit (keystroke) record: A BCI Record that stores the subject's hits on different keyboard keys.</li>\n<li>Mouse-Click record: A BCI Record that stores the position coordinates of a subject's clicks with different mouse buttons.</li>\n<li>Visual BCI record.</li>\n</ul>\n<p><br />This ontology does not define all the <em>BCI records</em> listed above.</p>\n=============================================================================="^^rdfs:Literal ;
        dct:modified         "$ 01:26 AM 2016-08-23 $"^^rdfs:Literal ;
        dct:source           "[SSN], [ESS]"^^rdfs:Literal ;
        dct:title            "Record"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>A <a>Record</a> is a type of <a>ssn:Observation</a></a> with the following characteristics:</p>\n\n<ul>\n<li>A <em>single</em> <a>ssn:Observation</a> for a specific unimodal BCI data capture task (with its own purpose).</li>\n<li>[<b>SSN</b>] A <a title=\"ssn:sensingMethodUsed\" href=\"http://purl.oclc.org/NET/ssnx/ssn#sensingMethodUsed\" target=\"_blank\"><b>Sensing Method</b> is used</a> to estimate or calculate a value of a specific <a>ssn:Property</a> (<a>Modality</a>) based on a specific <a>ssn:FeatureOfInterest</a> (<a>Aspect</a>).</li>\n<li>A single <a>Device</a> is used to <em>observe</em> the unimodal BCI data (<a>RecordedData</a>).</li>\n</ul>\n\n<p>[<b>SSN</b>]: <a>Record</a>, along with its related concepts, defines an appropiate structure based on the <a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.3.6.1) Observation module\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Observation\" target=\"_blank\">following description</a>:</p>\n\n<blockquote class=\"remark\">\n<p>\"<em>An observation </em>(<a>Record</a>)<em> is a situation that describes an observed feature </em>(<a>Aspect</a>)<em>, an observed property </em>(<a>Modality</a>)<em>, a sensor </em>(<a>Device</a>)<em> and method of sensing used and a value </em>(<a>RecordedData</a>)<em> observed for the property:\n<br />that is, an observation </em>(<a>Record</a>)<em> describes a single value </em>(<a>RecordedData</a>)<em> attributed to a single property </em>(<a>Modality</a>)<em> by a particular sensor </em>(<a>Device</a>)\".</p>\n</blockquote>\n\n<p>In the BCI domain, it's common that some related observations occur immediately after an observation has ended,<br />by changing some of its initial <em>channeling</em> or <a>Device</a> settings (parameters or conditions).<br />Hence, it is desirable to keep a temporal tracking of the previous and following related observations.<br />This is achieved via the <a>hasPrevious</a> and <a>hasNext</a> <em>object properties</em>.</p>\n\n<p>The <em>logical data structure template</em> of a <a>Record</a> is defined in its associated <a>RecordChannelingSpec</a> <span style=\"text-decoration: underline;\">information object</span>.</p>\n\n<p>Additional relevant metadata can be extended via the object property <a>hasMeasurementProperty</a>.</p>"^^rdfs:Literal ;
        skos:editorialNote   "<p>[<b>SSN</b>] <a title=\"ssn:observationResult\" href=\"http://purl.oclc.org/NET/ssnx/ssn#observationResult\" target=\"_blank\">States</a> that \"<em>an Observation is a description of the context, the Situation, in which the observation was made</em>\".\n<br />In this ontology, the <a>Context</a> is directly related through the <a>Session</a>, which is a <em>Situation</em> where the <em>Observation</em> (<a>Record</a>) was made.</p>"^^rdfs:Literal , "<p>[<b>SSN</b>] Following the structure presented in <a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.3.6.2) How to represent an observation of a sensor?\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#How_to_represent_an_observation_of_a_sensor.3F\" target=\"_blank\">this example</a>, the <a>Record</a> concept has been modeled to describe <em>BCI observations</em>, including the following <span style=\"text-decoration: underline;\">object properties</span>:</p>\n\n<table style=\"height: 181px; overflow: auto;\">\n<thead class=\"remark\">\n<tr>\n<td><em>SSN</em> object property</td>\n<td><strong>BCI</strong> object subproperty</td>\n<td>Between (from)...</td>\n<td>... and (to)</td>\n</tr>\n</thead>\n<tbody class=\"remark\">\n<tr>\n<td><em>ssn:featureOfInterest</em></td>\n<td><a>aspectOfInterest</a></td>\n<td><em>ssn:Observation</em> (<a>Record</a>)</td>\n<td><em>ssn:FeatureOfInterest</em> (<a>Aspect</a>)</td>\n</tr>\n<tr>\n<td><em>ssn:observedProperty</em></td>\n<td><a>observedModality</a></td>\n<td><em>ssn:Observation</em> (<a>Record</a>)</td>\n<td><em>ssn:Property</em> (<a>Modality</a>)</td>\n</tr>\n<tr>\n<td><em>ssn:observedBy</em></td>\n<td><a>observedByDevice</a></td>\n<td><em>ssn:Observation</em> (<a>Record</a>)</td>\n<td><em>ssn:Sensor</em> (&laquo;<span style=\"text-decoration: underline;\">sub subclass</span>&raquo; <a>Device</a>)</td>\n</tr>\n<tr>\n<td><em>DUL:includesEvent</em></td>\n<td><a>includesEvent</a></td>\n<td><em>ssn:Observation</em> (<a>Record</a>)</td>\n<td><em>ssn:Stimulus (<a>StimulusEvent</a>)</td>\n</tr>\n<tr>\n<td><em>ssn:observationResult</em></td>\n<td><a>observationResult</a></td>\n<td><em>ssn:Observation</em> (<a>Record</a>)</td>\n<td><em>ssn:SensorOutput</em> (<a>RecordedData</a>)</td>\n</tr>\n<tr>\n<td><em>ssn:isProducedBy</em></td>\n<td><a>isProducedByDevice</a></td>\n<td><em>ssn:SensorOutput</em> (<a>RecordedData</a>)</td>\n<td><em>ssn:Sensor</em> (&laquo;<span style=\"text-decoration: underline;\">sub subclass</span>&raquo; <a>Device</a>)</td>\n</tr>\n<tr>\n<td><em>ssn:hasValue</em></td>\n<td><a>hasValue</a></td>\n<td><em>ssn:SensorOutput</em> (<a>RecordedData</a>)</td>\n<td><em>ssn:ObservationValue</em> (<a>DataBlock</a>)</td>\n</tr>\n</tbody>\n</table>\n\n<p>Proper restrictions have been designed accordingly for each object property.</p>"^^rdfs:Literal , "<p>[<b>SSN</b>] Following the guidelines explained in (<a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.3.6) Observation\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Observation\" target=\"_blank\">5.3.6 Observation</a>) and (<a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.4.2) Smart product example\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Smart_product_example\" target=\"_blank\">5.4.2 Smart product example</a> &raquo; <a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.4.2.4) Observation\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Observation_2\" target=\"_blank\">5.4.2.4 Observation</a>),\n<br />the <span style=\"text-decoration: underline;\">main restrictions</span> modeled for <em>ssn:Observation</em> (<a>Record</a>) are:</p>\n\n<ul>\n<li>Exactly 1 <em>ssn:FeatureOfInterest</em> (<a>Aspect</a>): details what was sensed.</li>\n<li>Exactly 1 <em>ssn:Property</em> (<a>Modality</a>): details what was sensed.</li>\n<li>Exactly 1 <em>ssn:Sensor</em> (&laquo;<span style=\"text-decoration: underline;\">sub subclass</span>&raquo; <a>Device</a>): describes what made the <em>Observation</em>.</li>\n<li>Some <em>ssn:Stimulus</em> (<a>StimulusEvent</a>): details (what made) the <em>ssn:Sensor</em> input.</li>\n</ul>\n<p>Other restrictions are:</p>\n<ul>\n<li>Exactly 1 <em>ssn:Sensing</em> (describes how the <em>Observation</em> was made): not adjusted for BCI activities.</li>\n</ul>"^^rdfs:Literal ;
        skos:historyNote     "<p>In [<b>ESS 1.0</b>]:</p>\n<ul>\n<li>Corresponds to the \"<em>eegRecordings</em>\" node: a specific collection of raw BCI data collected from a subject in a specific session.</li>\n</ul>\n\n<p>In [<b>ESS 2.0</b>]:</p>\n<ul>\n<li>Corresponds to the \"<em>dataRecordings</em>\" node: information about EEG (or other data modality) recordings.</li>\n</ul>"^^rdfs:Literal ;
        skos:prefLabel       "BCI record (measurement record)"^^rdfs:Literal ;
        skos:scopeNote       "%CLASS_HIERARCHY% any relevant type of <em>BCI records</em> generated by <em>BCI devices</em> for BCI activities."^^rdfs:Literal ;
        wdrs:describedby     bci:Record.POWDER .

bci:hasPlayout  a            owl:InverseFunctionalProperty , owl:ObjectProperty ;
        rdfs:domain          [ a            owl:Class ;
                               owl:unionOf  ( bci:Context bci:Session )
                             ] ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:Playout ;
        terms:part           "Context,Session"^^rdfs:Literal ;
        DCMIType:StillImage  "Playout.png"^^rdfs:Literal ;
        dct:modified         "$ 07:16 PM 2016-05-18 $"^^rdfs:Literal ;
        dct:title            "hasPlayout"^^rdfs:Literal ;
        owl:inverseOf        bci:isPlayoutOf ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a (<a>Context</a> <em>or</em> <a>Session</a>) with its set of <a>Playout</a>s.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has playout record"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a (<a>Context</a> <em>or</em> <a>Session</a>) with its <a>Playout</a>s.</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:hasPlayout.POWDER .

bci:ResponseTag  a           owl:Class ;
        rdfs:subClassOf      bci:Marker ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onDataRange           xsd:float ;
                               owl:onProperty            bci:hasConfidence ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onClass               bci:Model ;
                               owl:onProperty            bci:hasModel ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                owl:Restriction ;
                               owl:cardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onProperty   bci:hasState
                             ] ;
        terms:part           "AnnotationTag"^^rdfs:Literal ;
        DCMIType:StillImage  "Marker.png"^^rdfs:Literal ;
        dct:modified         "$ 07:01 PM 2016-05-22 $"^^rdfs:Literal ;
        dct:title            "ResponseTag"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Information object that captures a <a>Marker</a> issued by a <a>Model</a>.\n\n<br />In the BCI domain, a natural (physiological or neurological) change in the <a>Subject</a>'s <span style=\"text-decoration: underline;\">state</span> while doing an <a>Activity</a>, is simply called a <strong>State</strong>.\n\n<br />A <a>ResponseTag</a> could not be directly linked to a change in the <a>Context</a> (issued by a <a>Context.ObjectComponent.Event</a>, specifically a <a>StimulusEvent</a>) in a <a>Session</a>.\n\n<br />A <a>ResponseTag</a> represents \"<em>something</em>\" detected by a <span style=\"text-decoration: underline;\">Machine Learning Model</span> (<a>Model</a>).\n</p>\n"^^rdfs:Literal ;
        skos:editorialNote   "<p>Right after a set of <a>DataSegment</a>s is created, two consecutive tasks occur:\n<ol>\n<li>A set of <em>editing processes</em> is run on the recordings, which classify the data sets based on different <a>Model</a>s.</li>\n<li>A set of <a>ResponseTag</a>s ;is created, which capture the information related to \"<em>what is so special about</em>\" a particular <a>DataSegment</a>.</li>\n</ol>\n</p>"^^rdfs:Literal , "<p>This is one of the most important concepts in this ontology.</p>"^^rdfs:Literal ;
        skos:example         "<p>In a common M2M semantic search query, the following input parameters may be used to retrieve a set of <a>ResponseTag</a>s related to its <a>DataSegment</a>s:</p>\n<ul>\n<li><a>Activity</a>: for example, driving.</li>\n<li><a>Aspect</a>: for example, vigilance and alert.</li>\n<li><a>Modality</a>: for example, EEG, EOG.</li>\n<li><a>Subject</a>: filtered by gender, age, etc.</li>\n</ul>"^^rdfs:Literal ;
        skos:prefLabel       "state (response tag)"^^rdfs:Literal ;
        wdrs:describedby     bci:ResponseTag.POWDER .

bci:extendsChannelingSpec
        a                    owl:FunctionalProperty , owl:ObjectProperty ;
        rdfs:domain          bci:DeviceChannelingSpec ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:ChannelingSpec ;
        rdfs:subPropertyOf   bci:hasDescriptor ;
        terms:part           "Descriptor,SSN-Device"^^rdfs:Literal ;
        DCMIType:StillImage  "Aspect-and-Modality.png"^^rdfs:Literal ;
        dct:modified         "$ 03:18 AM 2016-07-29 $"^^rdfs:Literal ;
        dct:title            "extendsChannelingSpec"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a <a>DeviceChannelingSpec</a> with its related <a>ChannelingSpec</a>.\n<br />This relation states that a <a>DeviceChannelingSpec</a> individual <em>extends</em> its related <a>ChannelingSpec</a> from which was derivated.</p>"^^rdfs:Literal ;
        skos:prefLabel       "extends its modality channeling schema spec"^^rdfs:Literal ;
        skos:scopeNote       "<p>A <a>hasDescriptor</a> <em>sub property</em> that connects a <a>DeviceChannelingSpec</a> with its related <a>ChannelingSpec</a>.</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:extendsChannelingSpec.POWDER .

dct:date  a     owl:AnnotationProperty .

bci:hasType  a               owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:comment         bci:hasType.POWDER ;
        rdfs:domain          bci:AccessMethod ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           [ a          rdfs:Datatype ;
                               owl:oneOf  [ a          rdf:List ;
                                            rdf:first  "File"^^xsd:string ;
                                            rdf:rest   [ a          rdf:List ;
                                                         rdf:first  "Stream"^^xsd:string ;
                                                         rdf:rest   ()
                                                       
                                                       ]
                                          ]
                             ] ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "RecordedData.png"^^rdfs:Literal ;
        dct:conformsTo       "%DATATYPE%"^^rdfs:Literal ;
        dct:modified         "$ 01:55 AM 2016-06-01 $"^^rdfs:Literal ;
        dct:title            "hasType"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Indicates the <a>AccessMethod</a>'s type: the nature of how the <a>RecordedData</a> can be accessed. This ontology only defines the two following <em>Access Method Type</em>:</p>\n<ul>\n<li>\"<span style=\"text-decoration: underline;\"><b>File</b></span>\": archived access method.</li>\n<li>\"<span style=\"text-decoration: underline;\"><b>Stream</b></span>\": real-time access method.</li>\n</ul>"^^rdfs:Literal ;
        skos:prefLabel       "has access method type (nature)"^^rdfs:Literal .

dbp:Person  a   owl:Class .

bci:RecordChannelingSpec
        a                    owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      bci:DeviceChannelingSpec ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onDataRange           xsd:nonNegativeInteger ;
                               owl:onProperty            bci:hasEndChannel ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onClass               bci:ChannelingSpec ;
                               owl:onProperty            bci:extends ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onClass               bci:DeviceChannelingSpec ;
                               owl:onProperty            bci:extendsDeviceChannelingSpec ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onDataRange           xsd:positiveInteger ;
                               owl:onProperty            bci:hasNumberOfChannels ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onDataRange           xsd:nonNegativeInteger ;
                               owl:onProperty            bci:hasStartChannel ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        terms:part           "Descriptor,SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "Aspect-and-Modality.png"^^rdfs:Literal , "Record.png"^^rdfs:Literal , "Descriptor.png"^^rdfs:Literal ;
        dct:modified         "$ 11:15 PM 2016-08-08 $"^^rdfs:Literal ;
        dct:title            "RecordChannelingSpec"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Based on the adjusted settings of the <a>DeviceChannelingSpec</a> made for the <em>observation</em>, a <a>Record</a> has its own specific <em>channeling schema</em> information:\n<br />that is, the logical components (<a>Channel</a>s) and their extended generic metadata set that describe the <a>Record</a>'s own logical data structure (specific to the <em>observation</em> and the <a>Subject</a>), according to the recording setup.</p>\n\n<p>A <a>RecordChannelingSpec</a> captures two information sets for a specific <a>Record</a>:</p>\n<ol>\n<li>Its complete <em>channeling schema</em> description, in a form of an external document specification (outside the metadata repository).</li>\n<li>Relevant metadata attributes regarding the <span style=\"text-decoration: underline;\">general characteristics</span> of the <em>channeling schema</em>: a set of related <a>Channel</a>s.</li>\n</ol>\n\n<p>The <span style=\"text-decoration: underline;\">structure</span> described in a <a>RecordChannelingSpec</a> (first information set mentioned above) is based on a <em>concrete subset</em> of the <a>DeviceChannelingSpec</a> that the <a>Device</a> supports.\n<br />Hence, for practical reasons, a <a>RecordChannelingSpec</a> is defined as a <em>subclass</em> of <a>DeviceChannelingSpec</a>.</p>"^^rdfs:Literal ;
        skos:editorialNote   "<p>The <em>channeling schema</em> information objects are structured in the following way:</p>\n\n<blockquote class=\"remark\">\n<span>The <em>Channeling Schema</em> of a... </span>\n<ul>\n<li><a>Modality</a> (<a>ChannelingSpec</a>): it's the complete theoretical spec; the <span style=\"text-decoration: underline;\">generic template</span> for a specific <a>ssn:Property</a>.</li>\n\n<li>&ndash;&ndash;&ndash;&ndash;&gt; <a>Device</a> (<a>DeviceChannelingSpec</a>): it's a functional subset of the <a>ChannelingSpec</a>;\n<br />&ndash;&ndash;&ndash;&ndash;&gt; defines the <span style=\"text-decoration: underline;\">logical subset</span> of the complete spec for the specific functionality of a <a>ssn:SensingDevice</a>.</li>\n\n<li>&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&gt; <a>Record</a> (<a>RecordChannelingSpec</a>): it's the <span style=\"text-decoration: underline;\">concrete subset</span> of the <a>DeviceChannelingSpec</a> for a specific <a>ssn:Observation</a>.\n<br />&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&gt; This information object is user specific according to recording setup.</li>\n</ul>\n</blockquote>"^^rdfs:Literal ;
        skos:example         "<ul>\n<li>A <a>RecordChannelingSpec</a> for an <a>EegRecord</a> would define the values of the positions for specific <a>EegChannel</a>s used by the <a>EegDevice</a>, when the <em>observation</em> is made.\n<br />A proper name for this spec would be <strong>EegRecordChannelingSpec</strong>.</li>\n\n<li>For \"<em>Precision</em>\" <a>Record</a>s, BCI applications may find important to keep the information regarding the <a>Channel</a>'s <span style=\"text-decoration: underline;\">positions</span> (<span style=\"text-decoration: underline;\">coordinates</span>).</li>\n</ul>"^^rdfs:Literal ;
        skos:prefLabel       "record channeling schema spec"^^rdfs:Literal ;
        skos:scopeNote       "%CLASS_HIERARCHY% any relevant type of a <a>RecordChannelingSpec</a> to capture the external information that defines the <em>channeling schema</em> information of a <a>Record</a>."^^rdfs:Literal ;
        wdrs:describedby     bci:RecordChannelingSpec.POWDER .

bci:hasIntensityLevel
        a                    owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:comment         bci:hasIntensityLevel.POWDER ;
        rdfs:domain          bci:Aspect ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           xsd:positiveInteger ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "Aspect-and-Modality.png"^^rdfs:Literal ;
        dct:conformsTo       "%DATATYPE%\nIts Domain value is all the <em>positive integer</em>s: <strong>{ 1, 2, 3, ... }</strong>"^^rdfs:Literal ;
        dct:modified         "$ 12:21 AM 2016-05-24 $"^^rdfs:Literal ;
        dct:title            "hasIntensityLevel"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Indicates the <span style=\"text-decoration: underline;\">level of intensity</span> related to its concept.</p>"^^rdfs:Literal ;
        skos:editorialNote   "<p><a>Aspect</a>: the measurement of the intensity depends on the nature of the <a>Aspect</a> and purpose of the BCI application.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has intensity level"^^rdfs:Literal .

bci:hasStartChannel  a       owl:DatatypeProperty , owl:FunctionalProperty ;
        rdfs:comment         bci:hasStartChannel.POWDER ;
        rdfs:domain          bci:RecordChannelingSpec ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           xsd:nonNegativeInteger ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "Descriptor.png"^^rdfs:Literal , "Record.png"^^rdfs:Literal ;
        dct:conformsTo       "%DATATYPE%"^^rdfs:Literal ;
        dct:modified         "$ 01:59 AM 2016-07-19 $"^^rdfs:Literal ;
        dct:source           "[ESS], [XDF]"^^rdfs:Literal ;
        dct:title            "hasStartChannel"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>The <em>channel number</em> in the recording where the <span style=\"text-decoration: underline;\">modality block</span> starts.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has start channel"^^rdfs:Literal .

bci:hasModality  a           owl:ObjectProperty ;
        rdfs:domain          bci:Aspect ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:Modality ;
        rdfs:subPropertyOf   ssn:hasProperty ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "Aspect-and-Modality.png"^^rdfs:Literal ;
        dct:modified         "$ 12:21 AM 2016-07-26 $"^^rdfs:Literal ;
        dct:source           "[SSN]"^^rdfs:Literal ;
        dct:title            "hasModality"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects an <a>Aspect</a> with its correspondent <a>Modality</a> set. This can be read, as follow: \"<em>An <a>Aspect</a>  <span style=\"text-decoration: underline;\">has</span> <a>Modality</a>(ies)</em>\".\n<br />This object property is a subproperty of <em>ssn:hasProperty</em>:</p>\n\n<blockquote class=\"remark\">\n[<em>ssn:FeatureOfInterest</em>] &ndash;&ndash;&ndash; (<em>ssn:hasProperty</em>) &ndash;&ndash;&ndash;&gt; [<em>ssn:Property</em>]\n<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<b>Aspect</b>] &ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash; (<b>hasModality</b>) &ndash;&ndash;&ndash;&ndash;&ndash;&gt; [<b>Modality</b>]\n</blockquote><br />\n"^^rdfs:Literal ;
        skos:prefLabel       "has modality"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting an <a>Aspect</a> with its correspondent <a>Modality</a> set.</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:hasModality.POWDER .

bci:hasRecord  a             owl:ObjectProperty , owl:InverseFunctionalProperty ;
        rdfs:domain          [ a            owl:Class ;
                               owl:unionOf  ( bci:Session bci:Subject )
                             ] ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:Record ;
        terms:part           "Session,Subject"^^rdfs:Literal ;
        DCMIType:StillImage  "Record.png"^^rdfs:Literal ;
        dct:modified         "$ 12:07 AM 2016-06-24 $"^^rdfs:Literal ;
        dct:title            "hasRecord"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a (<a>Subject</a> <em>or</em> <a>Session</a>) with a set of <a>Record</a>s that are associated with it.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has BCI record"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a (<a>Subject</a> <em>or</em> <a>Session</a>) with its related set of <a>Record</a>s</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:hasRecord.POWDER .

bci:hasEndTime  a            owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:comment         bci:hasEndTime.POWDER ;
        rdfs:domain          [ a            owl:Class ;
                               owl:unionOf  ( bci:Playout bci:Record bci:Session )
                             ] ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           xsd:dateTime ;
        terms:part           "Context,Session,SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "TimeInterval.png"^^rdfs:Literal ;
        dct:conformsTo       "%DATATYPE%"^^rdfs:Literal ;
        dct:modified         "$ 02:44 AM 2016-06-30 $"^^rdfs:Literal ;
        dct:source           "[OWL-Time]"^^rdfs:Literal ;
        dct:title            "hasEndTime"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p><span style=\"text-decoration: underline;\"><strong>XSD dateTime</strong></span> associated to an entity, that indicates the <strong>ending-point</strong> of a <em>time interval</em>.</p>\n\n<p>BCI applications should, at least, measure these time values in <span style=\"text-decoration: underline;\">seconds</span>.</p>"^^rdfs:Literal ;
        skos:editorialNote   "<p>For simplicity, this ontology does not define explicitly a <em>TimeInterval</em> concept.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has end (final) date time"^^rdfs:Literal .

bci:extends  a                  owl:FunctionalProperty , owl:ObjectProperty ;
        rdfs:domain             bci:RecordChannelingSpec ;
        rdfs:isDefinedBy        bci: ;
        rdfs:range              bci:ChannelingSpec ;
        rdfs:subPropertyOf      bci:hasDescriptor ;
        terms:part              "Descriptor,SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage     "Aspect-and-Modality.png"^^rdfs:Literal ;
        dct:modified            "$ 03:41 AM 2016-07-29 $"^^rdfs:Literal ;
        dct:title               "extends"^^rdfs:Literal ;
        owl:propertyChainAxiom  ( bci:extendsDeviceChannelingSpec bci:extendsChannelingSpec ) ;
        skos:changeNote         "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition         "<p>Relation between a <a>RecordChannelingSpec</a> and a <a>ChannelingSpec</a> that the observation <em>extends</em> through the associated <a>DeviceChannelingSpec</a>.\n<br />The <span style=\"text-decoration: underline;\">object property composition</span> (<em>owl:propertyChainAxiom</em>) ensures that if a <a>DeviceChannelingSpec</a> <em>extends</em> a particular <a>ChannelingSpec</a>,\n<br />then one can infer that the <a>RecordChannelingSpec</a> also <em>extends</em> that <a>ChannelingSpec</a>.</p>\n\n<p>This <span style=\"text-decoration: underline;\">object property composition</span> describes the <span style=\"text-decoration: underline;\">extended spec</span> of the <em>channeling schema</em> information object:</p>\n<blockquote class=\"remark\">\n<a>RecordChannelingSpec</a>.<em>extendsDeviceChannelingSpec</em> <strong>&compfn;</strong> <a>DeviceChannelingSpec</a>.<em>extendsChannelingSpec</em> &Longrightarrow; <a>RecordChannelingSpec</a>.<em>extends</em> &Assign; <a>ChannelingSpec</a>.\n</blockquote><br />"^^rdfs:Literal ;
        skos:prefLabel          "extends its related modality channeling schema spec"^^rdfs:Literal ;
        skos:scopeNote          "<p>A <a>hasDescriptor</a> <em>sub property</em> that connects a <a>RecordChannelingSpec</a> with its related <a>ChannelingSpec</a>.</p>"^^rdfs:Literal ;
        wdrs:describedby        bci:extends.POWDER .

wdrs:describedby  a  owl:AnnotationProperty .

bci:Modality  a              owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      ssn:Property ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onClass               bci:ChannelingSpec ;
                               owl:onProperty            bci:hasChannelingSpec ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "0"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Descriptor ;
                               owl:onProperty               bci:hasDescriptor
                             ] ;
        rdfs:subClassOf      [ a                   owl:Restriction ;
                               owl:onProperty      bci:isModalityOf ;
                               owl:someValuesFrom  bci:Aspect
                             ] ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "Aspect-and-Modality.png"^^rdfs:Literal ;
        dct:description      "** HIDDEN CONTENT **\n==============================================================================\n** scopeNote **\n%CLASS_HIERARCHY% any relevant type of human signals (<em>Modality Signal Type</em> &mdash;<em>nature of the data</em>&mdash;) analyzed by BCI applications, such as:\n<ul>\n<li>EEG (Electroencephalogram).</li>\n<li>ECG (Electrocardiogram).</li>\n<li>MoCap (Motion Capture).</li>\n<li>Eye-Gaze (for gaze or eye-tracking).</li>\n<li>Audio.</li>\n<li>Video.</li>\n<li>Hand-Gesture.</li>\n<li>Keyboard-Hit.</li>\n<li>Mouse-Click.</li>\n</ul>\n\n<br />This ontology does not define all the modalities listed above.\n=============================================================================="^^rdfs:Literal ;
        dct:modified         "$ 05:19 AM 2016-08-20 $"^^rdfs:Literal ;
        dct:source           "[SSN], [Compton2009]"^^rdfs:Literal ;
        dct:title            "Modality"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>[<b>SSN</b>]: A <a>Modality</a> is a kind of an \"<em>Observable Quality</em>\", i. e., an aspect (the human signals) of an entity (the human body) that is intrinsic to and cannot exist without the entity and is observable by a sensor (<a>Device</a>).</p>\n\n<p>In the BCI domain, the <a>Modality</a> defines a certain type of measurement (<em>classification</em>) related to a specific kind of data due to its nature. Literally, <a>Modality</a> means the \"<em><span style=\"text-decoration: underline;\">Mode of the data</span></em>\".\n  \n <br />The <a>Modality</a> defines, in an intrinsic manner, the operational functionality of any <a>Device</a> based on its related <a>ChannelingSpec</a> information. That is, a specific type of <a>Device</a> operates for a specific type of <a>Modality</a>: the nature of the data sensed.</p>\n\n<p>Each <a>Modality</a> must have its own complete and generic <a>ChannelingSpec</a> information.</p>"^^rdfs:Literal ;
        skos:editorialNote   "%GENERAL_COMMENT%@ASPECT-and-MODALITY"^^rdfs:Literal , "<p>The following descriptions capture the definition of this concept ([<strong>SSN</strong>: <a title=\"Semantic Sensor Network Ontology &raquo; Property\" href=\"https://www.w3.org/2005/Incubator/ssn/ssnx/ssn#Property\" target=\"_blank\">Property</a>] and [<b>Compton2009</b>]) adjusted to this ontology:</p>\n\n<ul>\n<li>An observable Quality of human physiological signals.\n<br />That is, a characteristic of an <a>Aspect</a> (human body's state) that is intrinsic to and cannot exist without the <a>Aspect</a> and is observable by a <a>Device</a>.</li>\n<li><a>Device</a>s observe physiological signals (<a>Modality</a>-ies) of <a>Aspect</a>s: for example, the EEG signals (<a>Modality</a>) of an emotion (<a>Aspect</a>).</li>\n</ul>"^^rdfs:Literal , "<p>A <a>Modality</a> has its own specific:</p>\n<ul>\n<li>Measurement procedures,</li>\n<li>Applications (each one with relevant attributes), and</li>\n<li>Stimuli.</li>\n</ul>\n"^^rdfs:Literal ;
        skos:historyNote     "<p>[<b>ESS 1.0</b>]:\n<ul>\n<li>This data object describes the name of the different <span style=\"text-decoration: underline;\">type of modalities</span> recorded in a study. Corresponds to the (<em>/study/summary/recordedModalities/modality/name</em>) node definition.</li>\n</ul>\n</p>\n\n<p>[<b>ESS 2.0</b>]:\n<ul>\n<li>It contains information about one or more <span style=\"text-decoration: underline;\">set of recording data parameters</span> (which can apply to multiple <a>Record</a>s).</li>\n<li>Corresponds to the (<em>/study/recordingParameterSets/recordingParameterSet</em>) node definition.</li>\n<li>Most studies have only a single parameter set, i. e., the same types of data (EEG, Mocap, etc.) are recorded in the same channel ranges, with the same device types and with the same sampling rates.</li>\n<li>This \"<em>recordings parameter set</em>\" is associated with <a>Record</a>s nodes (which represent the \"<em>dataRecording</em>\" nodes).</li>\n</ul>\n</p>"^^rdfs:Literal ;
        skos:prefLabel       "recorded modality"^^rdfs:Literal ;
        skos:scopeNote       "%CLASS_HIERARCHY% any relevant type of human signals (<em>Modality Signal Type</em> &mdash;<em>nature of the data</em>&mdash;) analyzed by BCI applications."^^rdfs:Literal ;
        wdrs:describedby     bci:Modality.POWDER .

bci:hasTitle  a           owl:DatatypeProperty , owl:FunctionalProperty ;
        rdfs:comment      bci:hasTitle.POWDER ;
        rdfs:domain       [ a            owl:Class ;
                            owl:unionOf  ( bci:Collection bci:Context bci:Context.Object bci:Context.ObjectComponent bci:Context.ObjectComponent.Event bci:Context.Scene bci:Descriptor bci:Interaction bci:Session )
                          ] ;
        rdfs:isDefinedBy  bci: ;
        rdfs:range        rdfs:Literal ;
        terms:part        "Context,Descriptor,Session"^^rdfs:Literal ;
        dct:conformsTo    "%DATATYPE%"^^rdfs:Literal ;
        dct:modified      "$ 03:24 AM 2016-09-29 $"^^rdfs:Literal ;
        dct:title         "hasTitle"^^rdfs:Literal ;
        skos:changeNote   "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition   "<p>The given title or logical name of an entity.\n<br />It is used to associate a human-readable label to entities.</p>"^^rdfs:Literal ;
        skos:prefLabel    "has title"^^rdfs:Literal .

bci:AccessMethod.MQTT
        a                    owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      bci:AccessMethod ;
        rdfs:subClassOf      [ a               owl:Restriction ;
                               owl:hasValue    "Stream"^^xsd:string ;
                               owl:onProperty  bci:hasType
                             ] ;
        rdfs:subClassOf      [ a                owl:Restriction ;
                               owl:cardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onProperty   bci:hasMQTT.ID
                             ] ;
        rdfs:subClassOf      [ a                   owl:Restriction ;
                               owl:minCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onProperty      bci:hasMQTT.Topic
                             ] ;
        rdfs:subClassOf      [ a                owl:Restriction ;
                               owl:cardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onProperty   bci:hasMQTT.Broker
                             ] ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "RecordedData.png"^^rdfs:Literal ;
        dct:modified         "$ 04:35 AM 2016-07-05 $"^^rdfs:Literal ;
        dct:title            "AccessMethod.MQTT"^^rdfs:Literal ;
        owl:deprecated       "&laquo;This ontology should be agnostic to the data access&raquo;\n<br />$ 04:35 AM 2016-07-05 $"^^rdfs:Literal , true ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Represents a <a title=\"MQ Telemetry Transport\" href=\"https://en.wikipedia.org/wiki/MQTT\" target=\"_blank\">MQTT</a> <a>AccessMethod</a>, which is a <em>machine-to-machine (M2M)/\"Internet of Things\"</em> connectivity protocol. MQTT was designed as an extremely lightweight publish/subscribe messaging transport.\n\n<br />This concept describes the corresponding definition of access parameters needed for a suitable MQTT connection.</p>"^^rdfs:Literal ;
        skos:prefLabel       "MQTT Access Method"^^rdfs:Literal ;
        wdrs:describedby     bci:AccessMethod.MQTT.POWDER .

bci:extendsDeviceChannelingSpec
        a                    owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain          bci:RecordChannelingSpec ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:DeviceChannelingSpec ;
        rdfs:subPropertyOf   bci:hasDescriptor ;
        terms:part           "Descriptor,SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "Aspect-and-Modality.png"^^rdfs:Literal ;
        dct:modified         "$ 02:21 AM 2016-07-29 $"^^rdfs:Literal ;
        dct:title            "extendsDeviceChannelingSpec"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a <a>RecordChannelingSpec</a> with its related <a>DeviceChannelingSpec</a>.\n<br />This relation states that a <a>RecordChannelingSpec</a> individual <em>extends</em> its related <a>DeviceChannelingSpec</a> from which was derivated.</p>"^^rdfs:Literal ;
        skos:prefLabel       "extends its device channeling schema spec"^^rdfs:Literal ;
        skos:scopeNote       "<p>A <a>hasDescriptor</a> <em>sub property</em> that connects a <a>RecordChannelingSpec</a> with its related <a>DeviceChannelingSpec</a>.</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:extendsDeviceChannelingSpec.POWDER .

bci:hasValue  a              owl:ObjectProperty , owl:InverseFunctionalProperty ;
        rdfs:domain          bci:RecordedData ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:DataBlock ;
        rdfs:subPropertyOf   ssn:hasValue ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "RecordedData.png"^^rdfs:Literal ;
        dct:modified         "$ 11:11 PM 2016-06-12 $"^^rdfs:Literal ;
        dct:source           "[SSN]"^^rdfs:Literal ;
        dct:title            "hasValue"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a <a>RecordedData</a> with its correspondent <a>DataBlock</a> set.</p>\n\n<p>This object property is a subproperty of <em>ssn:hasValue</em>:</p>\n<blockquote class=\"remark\">\n[<em>ssn:SensorOutput</em>] &ndash;&ndash;&ndash; (<em>ssn:hasValue</em>) &ndash;&ndash;&ndash;&gt; [<em>ssn:ObservationValue</em>]\n<br />  [<b>RecordedData</b>] &ndash;&ndash;&ndash;&ndash;&ndash; (<b>hasValue</b>) &ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&gt; [<b>DataBlock</b>]\n</blockquote><br />"^^rdfs:Literal ;
        skos:editorialNote   "<p>A SPARQL triple pattern matching to find the <a>DataBlock</a>s of a <a>Record</a> via this object property would be:</p>\n\n<blockquote class=\"remark\">\n<p>?<em>Record</em>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<strong>bci:observationResult</strong> ?<em>RecordedData</em>\n<br />?<em>RecordedData</em> <strong>bci:hasValue</strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ?<em>DataBlock</em></p>\n</blockquote>\n\n<p>(\n<br />Based on the following relationships:</p>\n<blockquote class=\"remark\">\n&nbsp; &nbsp; &nbsp;[<b>Record</b>] &ndash;&ndash;&ndash;&ndash; (<b>observationResult</b>) &ndash;&ndash;&ndash;&gt; [<b>RecordedData</b>]\n<br />[<b>RecordedData</b>] &ndash;&ndash;&ndash;&ndash;&ndash; (<b>hasValue</b>) &ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&gt; [<b>DataBlock</b>]\n</blockquote>\n)"^^rdfs:Literal ;
        skos:prefLabel       "has value (data blocks)"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a <a>RecordedData</a> individual with its correspondent <a>DataBlock</a>s</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:hasValue.POWDER .

bci:madeRecord  a            owl:ObjectProperty , owl:InverseFunctionalProperty ;
        rdfs:domain          bci:Device ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:Record ;
        rdfs:subPropertyOf   ssn:madeObservation ;
        terms:part           "SSN-Device"^^rdfs:Literal ;
        DCMIType:StillImage  "Record.png"^^rdfs:Literal ;
        dct:modified         "$ 02:47 AM 2016-07-22 $"^^rdfs:Literal ;
        dct:source           "[SSN]"^^rdfs:Literal ;
        dct:title            "madeRecord"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a <a>Device</a> with its correspondent <a>Record</a>s. This can be read, as follow: \"<em>A <a>Device</a>  <span style=\"text-decoration: underline;\">made</span> <a>Record</a>s</em>\".\n<br />This object property is a subproperty of <em>ssn:madeObservation</em>:</p>\n\n<blockquote class=\"remark\">\n[<em>ssn:Sensor</em>] &ndash;&ndash;&ndash; (<em>ssn:madeObservation</em>) &ndash;&ndash;&ndash;&gt; [<em>ssn:Observation</em>]\n<br />&nbsp;&nbsp;&nbsp;[<b>Device</b>] &ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash; (<b>madeRecord</b>) &ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&gt; [<b>Record</b>]\n</blockquote><br />"^^rdfs:Literal ;
        skos:editorialNote   "%GENERAL_COMMENT%@EEG-CONCEPTS"^^rdfs:Literal ;
        skos:prefLabel       "made BCI record"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a <a>Device</a> individual with its correspondent <a>Record</a></p>"^^rdfs:Literal ;
        wdrs:describedby     bci:madeRecord.POWDER .

bci:EegDevice  a             owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      bci:Device ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:EegRecord ;
                               owl:onProperty               bci:madeEegRecord
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "0"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:EegNonChannel ;
                               owl:onProperty               bci:hasEegNonChannelData
                             ] ;
        terms:part           "EEG"^^rdfs:Literal ;
        DCMIType:StillImage  "Device.png"^^rdfs:Literal ;
        dct:modified         "$ 03:51 AM 2016-08-05 $"^^rdfs:Literal ;
        dct:title            "EegDevice"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Defines a broader type of an <span style=\"text-decoration: underline;\">EEG Device</span>, used in BCI applications to collect EEG (<a title=\"Electroencephalography\" href=\"https://en.wikipedia.org/wiki/Electroencephalography\" target=\"_blank\">Electroencephalography</a>) data.</p>"^^rdfs:Literal ;
        skos:editorialNote   "%GENERAL_COMMENT%@EEG-CONCEPTS"^^rdfs:Literal ;
        skos:prefLabel       "EEG device"^^rdfs:Literal ;
        skos:scopeNote       "%CLASS_HIERARCHY% any relevant <a>EegDevice</a>s, based on specialized <a>EegModality</a>(ies), that BCI applications may require."^^rdfs:Literal ;
        wdrs:describedby     bci:EegDevice.POWDER .

bci:detects  a               owl:ObjectProperty ;
        rdfs:domain          bci:Device ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:StimulusEvent ;
        rdfs:subPropertyOf   ssn:detects ;
        terms:part           "SSN-Device"^^rdfs:Literal ;
        DCMIType:StillImage  "StimulusEvent.png"^^rdfs:Literal ;
        dct:modified         "$ 02:02 AM 2016-07-25 $"^^rdfs:Literal ;
        dct:source           "[SSN]"^^rdfs:Literal ;
        dct:title            "detects"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a <a>Device</a> with its correspondent <a>StimulusEvent</a> set. This can be read, as follow: \"<em>A <a>Device</a> <span style=\"text-decoration: underline;\">detects</span> <a>StimulusEvent</a></em>\".\n<br />This object property is a subproperty of <em>ssn:detects</em>:</p>\n\n<blockquote class=\"remark\">[<em>ssn:Sensor</em>] &ndash;&ndash;&ndash; (<em>ssn:detects</em>) &ndash;&ndash;&ndash;&gt; [<em>ssn:Stimulus</em>]\n<br />&nbsp;&nbsp;&nbsp;&nbsp;[<b>Device</b>] &nbsp;&ndash;&ndash;&ndash;&ndash;&ndash;&nbsp;(<b>detects</b>) &ndash;&ndash;&ndash;&gt; [<b>StimulusEvent</b>]</blockquote><br />\n\n<p>[<b>SSN</b>] A relation from a <em>ssn:Sensor</em> to the <em>ssn:Stimulus</em> that the <em>ssn:Sensor</em> can <em>detect</em>.</p>"^^rdfs:Literal ;
        skos:prefLabel       "detects"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a <a>Device</a> individual with its correspondent <a>StimulusEvent</a> set.</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:detects.POWDER .

bci:isPlayoutInstantOf
        a                 owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain       bci:PlayoutInstant ;
        rdfs:isDefinedBy  bci: ;
        rdfs:range        [ a            owl:Class ;
                            owl:unionOf  ( bci:Action bci:Context.ObjectComponent.Event bci:Playout )
                          ] ;
        terms:part        "Context"^^rdfs:Literal ;
        dct:modified      "$ 02:41 AM 2016-06-23 $"^^rdfs:Literal ;
        dct:title         "isPlayoutInstantOf"^^rdfs:Literal ;
        owl:inverseOf     bci:hasPlayoutInstant ;
        skos:changeNote   "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition   "<p>Connects a <a>PlayoutInstant</a> log entry with its correspondent individual (<a>Playout</a> <em>or</em> <a>Context.ObjectComponent.Event</a> <em>or</em><a>Action</a>) that issued its creation.</p>"^^rdfs:Literal ;
        skos:prefLabel    "is the playout instant of"^^rdfs:Literal ;
        skos:scopeNote    "<p>Connecting a <a>PlayoutInstant</a> with its correspondent (<a>Playout</a> <em>or</em> <a>Context.ObjectComponent.Event</a> <em>or</em> <a>Action</a>) individual.</p>"^^rdfs:Literal ;
        wdrs:describedby  bci:isPlayoutInstantOf.POWDER .

bci:isSessionOf  a           owl:FunctionalProperty , owl:ObjectProperty ;
        rdfs:domain          bci:Session ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           [ a            owl:Class ;
                               owl:unionOf  ( bci:Context bci:Interaction bci:Subject )
                             ] ;
        terms:part           "Session"^^rdfs:Literal ;
        DCMIType:StillImage  "Session.png"^^rdfs:Literal ;
        dct:modified         "$ 10:13 PM 2016-06-23 $"^^rdfs:Literal ;
        dct:title            "isSessionOf"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a <a>Session</a> with its associated (<a>Context</a> <em>or</em> <a>Interaction</a> <em>or</em> <a>Subject</a>).</p>"^^rdfs:Literal ;
        skos:prefLabel       "is session of"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a <a>Session</a> with its related (<a>Context</a> <em>or</em> <a>Interaction</a> <em>or</em> <a>Subject</a>).</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:isSessionOf.POWDER .

bci:AccessMethod  a          owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onDataRange           xsd:anyURI ;
                               owl:onProperty            bci:hasLocator ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                owl:Restriction ;
                               owl:cardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onProperty   bci:hasType
                             ] ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "RecordedData.png"^^rdfs:Literal ;
        dct:description      "** HIDDEN CONTENT **\n==============================================================================\n** definition **\n\"(a network communication protocol and its parameters)\"\n<li>The <em>identity scheme</em> of the data access.</li>\n<li>The <em>security scheme</em> of the protocol.</li>\n\n** scopeNote **\n%CLASS_HIERARCHY% the network communication protocols that BCI applications can use to access and retrieve the <a>RecordedData</a>.\n<br />This ontology defines some of the aforementioned network communication protocols, commonly used by BCI applications.\n\n** editorialNote **\n<p>This ontology does not define in <span style=\"text-decoration: underline;\">any specific way</span> the components regarding the <em>identity and security schemes</em> of an <a>AccessMethod</a>. <br />This information could be extended, for example, through a set of <span style=\"text-decoration: underline;\">undefined-general-purpose datatype properties</span> to capture the following corresponding definitions:</p>\n<ul>\n<li>For the <em>identity scheme</em> of the data access: <strong>hasIdentity</strong>.</li>\n<li>For the <em>security scheme</em> of the protocol: <strong>hasSecurity</strong> and <strong>hasQoS</strong>.</li>\n</ul>\n=============================================================================="^^rdfs:Literal ;
        dct:modified         "$ 04:34 AM 2016-07-06 $"^^rdfs:Literal ;
        dct:title            "AccessMethod"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>This concept captures any computer network mechanism (network communication protocol) through which the <a>RecordedData</a> can be accessed.\n\n<br />An <a>AccessMethod</a> represents any specific standard communication protocol, such as: MQTT, MQTT-SN, HTTP, CoAP, FTP, etc.\n\n<br />For the purpose of this ontology, an <a>AccessMethod</a> captures only the following components:</p>\n\n<ul>\n<li><em>Nature</em> of the data access: <span style=\"text-decoration: underline;\">file</span> or <span style=\"text-decoration: underline;\">stream</span>.</li>\n<li>The <em>locator</em> (address) of the data.</li>\n</ul>"^^rdfs:Literal ;
        skos:editorialNote   "<p>The <a title=\"Publish&ndash;subscribe pattern\" href=\"https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern\" target=\"_blank\">publish/subscribe mechanism</a>&nbsp;is one of the preferred implementations for BCI applications.</p>"^^rdfs:Literal , "<p>The concept will be merged into the <em>generic abstraction</em> of <strong>&lt;container&gt;</strong> under the <a title=\"oneM2M - Management, Abstraction and Semantics\" href=\"http://www.slideshare.net/onem2m/onem2m-management-abstraction-and-semantics/13\" target=\"_blank\">oneM2M spec</a>, and made compatible with its emerging semantic extension.</p>\n\n<p>A <strong>&lt;container&gt;</strong> represents a \"<span style=\"text-decoration: underline;\">data collection</span>\" and, therefore, it's directly related to the <a>RecordedData</a> concept.</p>"^^rdfs:Literal ;
        skos:prefLabel       "BCI data access method"^^rdfs:Literal ;
        wdrs:describedby     bci:AccessMethod.POWDER .

skos:historyNote  a  owl:AnnotationProperty .

skos:editorialNote  a  owl:AnnotationProperty .

dct:conformsTo  a  owl:AnnotationProperty .

bci:EegModality  a           owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      bci:Modality ;
        terms:part           "EEG"^^rdfs:Literal ;
        DCMIType:StillImage  "Aspect-and-Modality.png"^^rdfs:Literal ;
        dct:modified         "$ 01:30 AM 2016-10-12 $"^^rdfs:Literal ;
        dct:title            "EegModality"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>A specific type of <a>Modality</a> for <b>EEG</b> (<a title=\"Electroencephalography\" href=\"https://en.wikipedia.org/wiki/Electroencephalography\" target=\"_blank\">Electroencephalography</a>).\n\n<br />This modality can be further classified depending on different measurement procedures, applications and set of stimuli.</p>"^^rdfs:Literal ;
        skos:editorialNote   "%GENERAL_COMMENT%@EEG-CONCEPTS"^^rdfs:Literal ;
        skos:prefLabel       "EEG modality"^^rdfs:Literal ;
        skos:scopeNote       "%CLASS_HIERARCHY% any relevant <b>EEG modalities</b>.\n<br />Following, we present a possible classification for this type:\n\n<ol>\n<li><span style=\"text-decoration: underline;\">ERP</span> (<em>Event Related Potential</em> -voltage-): related to a stimuli.\n<ol style=\"list-style-type: lower-alpha;\">\n<li><span style=\"text-decoration: underline;\">VEP</span>: Video.\n<ol style=\"list-style-type: lower-roman;\">\n<li><span style=\"text-decoration: underline;\">SSVEP</span>: <em>Steady-State</em>. Caused by Flickering Visual Stimuli (2 different stimuli). Applications: <span style=\"text-decoration: underline;\">Migraine</span> (SSVE MSE - Complexity) and <span style=\"text-decoration: underline;\">Glaucoma</span> (mfVEP - Vision Field Sensitivity).</li>\n<li><span style=\"text-decoration: underline;\">TVEP</span>: <em>Transient</em>.</li>\n</ol>\n</li>\n<li><span style=\"text-decoration: underline;\">AEP</span>: Aural</li>\n</ol>\n</li>\n<li>\"Free Run\".</li>\n</ol>"^^rdfs:Literal ;
        wdrs:describedby     bci:EegModality.POWDER .

dct:abstract  a  owl:AnnotationProperty .

bci:hasEndChannel  a         owl:DatatypeProperty , owl:FunctionalProperty ;
        rdfs:comment         bci:hasEndChannel.POWDER ;
        rdfs:domain          bci:RecordChannelingSpec ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           xsd:nonNegativeInteger ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "Descriptor.png"^^rdfs:Literal , "Record.png"^^rdfs:Literal ;
        dct:conformsTo       "%DATATYPE%"^^rdfs:Literal ;
        dct:modified         "$ 01:59 AM 2016-07-19 $"^^rdfs:Literal ;
        dct:source           "[ESS], [XDF]"^^rdfs:Literal ;
        dct:title            "hasEndChannel"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>The <em>channel number</em> in the recording where the <span style=\"text-decoration: underline;\">modality block</span> ends.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has end channel"^^rdfs:Literal .

DCMIType:StillImage  a  owl:AnnotationProperty .

bci:hasLabel  a             owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:comment        bci:hasLabel.POWDER ;
        rdfs:domain         [ a            owl:Class ;
                              owl:unionOf  ( bci:Channel bci:Marker )
                            ] ;
        rdfs:isDefinedBy    bci: ;
        rdfs:range          rdfs:Literal ;
        terms:part          "AnnotationTag,SSN-MeasurementCapability"^^rdfs:Literal ;
        dct:conformsTo      "%DATATYPE%"^^rdfs:Literal ;
        dct:modified        "$ 03:19 AM 2016-08-14 $"^^rdfs:Literal ;
        dct:source          "[ESS], [XDF]" ;
        dct:title           "hasLabel"^^rdfs:Literal ;
        skos:changeNote     "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition     "<p>A human-readable and descriptive label for general identification purposes associated to an instance.</p>"^^rdfs:Literal ;
        skos:editorialNote  "<p>If necessary, BCI applications may extend the definition of this attribute to specify the preferred <strong>notation scheme</strong>, using the semantic annotation <a>skos:notation</a>.</p>"^^rdfs:Literal ;
        skos:historyNote    "<p>Related to <a>Channel</a>, this concept has the following definitions:</p>\n<ul>\n<li>[<strong>ESS 2.0</strong>]: a comma separated list of labels of the corresponding <span style=\"text-decoration: underline;\">referenced channel or channels</span>. This node is required for <em>EEG Modality</em> and it's used during EEG or ECG recording.\n<br />For example, if using 10-20 system and numerical average of both mastoids, use \"A1, A2\" for {<em>referenceLabel</em>} and \"Mastoids\" for {<em>referenceLocation</em>}. Note that there could be multiple labels.</li>\n\n<li>[<strong>XDF</strong>] <em>Signal referencing scheme</em>: name of the dedicated <span style=\"text-decoration: underline;\">reference channel(s)</span>, if part of the measured channels (repeated if multiple).\n<br />For an EEG channel label, its value is based on the labeling scheme. For EEG, the preferred labeling scheme is 10-20 (or the finer-grained 10-5).</li>\n</ul>"^^rdfs:Literal ;
        skos:prefLabel      "has label"^^rdfs:Literal ;
        skos:scopeNote      "<ul>\n<li>In a <a>Channel</a>: this attribute is used for <span style=\"text-decoration: underline;\">codification</span> (reference) and <span style=\"text-decoration: underline;\">search</span> (access) purposes,\n<br />according to a preferred <span style=\"text-decoration: underline;\">labeling scheme</span> (see the <strong>editorial note</strong>).</li>\n\n<li>In a <a>Marker</a>: this attribute indicates a <em><span style=\"text-decoration: underline;\">marker type</span></em>. For example: \"110\" = \"Red light being flashed\".</li>\n</ul>"^^rdfs:Literal .

bci:Interaction  a           owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      DUL:Situation ;
        rdfs:subClassOf      [ a                   owl:Restriction ;
                               owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onProperty      bci:hasTitle
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "2"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Subject ;
                               owl:onProperty               bci:hasSubject
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "0"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Descriptor ;
                               owl:onProperty               bci:hasDescriptor
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "0"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Collection ;
                               owl:onProperty               bci:isSituationOf
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "2"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Session ;
                               owl:onProperty               bci:hasSession
                             ] ;
        terms:part           "Session,Subject"^^rdfs:Literal ;
        DCMIType:StillImage  "Subject.png"^^rdfs:Literal ;
        dct:modified         "$ 01:05 AM 2016-06-23 $"^^rdfs:Literal ;
        dct:title            "Interaction"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>A <em>situation</em> where multiple (more than one) <a>Subject</a>s interact with each other, while each is performing a single <a>Activity</a>.\n\n<br />Commonly, it's expected that all the <a>Subject</a>s in an <a>Interaction</a> engage in the same <a>Activity</a>, but it's not required.</p>\n\n<p>Due that an <a>Interaction</a> group a set of <a>Session</a>s (potentially many for each <a>Subject</a>), BCI applications can make correlations among these <a>Session</a>s.</p>"^^rdfs:Literal ;
        skos:editorialNote   "<p>This concept defines a <em><span style=\"text-decoration: underline;\">Cluster</span></em> of <a>Session</a>s: a <em>cross-sectional</em> collection of multiple related <a>Session</a>s that occur at the same time.</p>"^^rdfs:Literal ;
        skos:prefLabel       "Interaction of multiple subjects"^^rdfs:Literal ;
        wdrs:describedby     bci:Interaction.POWDER .

bci:hasRecordSpec  a         owl:ObjectProperty ;
        rdfs:domain          [ a            owl:Class ;
                               owl:unionOf  ( bci:Record bci:RecordSpec )
                             ] ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:RecordSpec ;
        rdfs:subPropertyOf   bci:hasDescriptor ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "Record.png"^^rdfs:Literal ;
        dct:modified         "$ 03:01 AM 2016-07-18 $"^^rdfs:Literal ;
        dct:source           "[XDF], [ESS]"^^rdfs:Literal ;
        dct:title            "hasRecordSpec"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a (<a>Record</a> <em>or</em> <a>RecordSpec</a>) with its set of related <a>RecordSpec</a>s.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has record spec"^^rdfs:Literal ;
        skos:scopeNote       "<p>A <a>hasDescriptor</a> <em>sub property</em> for connecting a (<a>Record</a> <em>or</em> <a>RecordSpec</a>) with its set of <a>RecordSpec</a>s.</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:hasRecordSpec.POWDER .

bci:hasRecordChannelingSpec
        a                    owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain          bci:Record ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:RecordChannelingSpec ;
        rdfs:subPropertyOf   bci:hasDescriptor ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "Record.png"^^rdfs:Literal ;
        dct:modified         "$ 03:24 AM 2016-07-18 $"^^rdfs:Literal ;
        dct:title            "hasRecordChannelingSpec"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a <a>Record</a> with its related <a>RecordChannelingSpec</a>.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has record channeling schema spec"^^rdfs:Literal ;
        skos:scopeNote       "<p>A <a>hasDescriptor</a> <em>sub property</em> for connecting a <a>Record</a> with its related <a>RecordChannelingSpec</a>.</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:hasRecordChannelingSpec.POWDER .

bci:hasObject  a             owl:ObjectProperty ;
        rdfs:domain          [ a            owl:Class ;
                               owl:unionOf  ( bci:Context.Object bci:Context.Scene )
                             ] ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:Context.Object ;
        terms:part           "Context"^^rdfs:Literal ;
        DCMIType:StillImage  "Context.Object.png"^^rdfs:Literal ;
        dct:modified         "$ 09:27 PM 2016-05-16 $"^^rdfs:Literal ;
        dct:source           "[Unity]"^^rdfs:Literal ;
        dct:title            "hasObject"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a (<a>Context.Scene</a> <em>or</em> <a>Context.Object</a>) with the set of <a>Context.Object</a>s that comprises its internal structure.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has object"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a (<a>Context.Scene</a> <em>or</em> <a>Context.Object</a>) with its <a>Context.Object</a>s</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:hasObject.POWDER .

bci:hasModelIRI  a           owl:DatatypeProperty , owl:FunctionalProperty ;
        rdfs:comment         bci:hasModelIRI.POWDER ;
        rdfs:domain          bci:Model ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           xsd:anyURI ;
        terms:part           "AnnotationTag"^^rdfs:Literal ;
        DCMIType:StillImage  "Marker.png"^^rdfs:Literal ;
        dct:conformsTo       "%DATATYPE%"^^rdfs:Literal ;
        dct:modified         "$ 02:03 AM 2016-05-23 $"^^rdfs:Literal ;
        dct:title            "hasModelIRI"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>It's the IRI of the resource that describes or represents the <a>Model</a> or <em>classifier</em>.\n<br />A <a>Model</a> can be described in any language or format, such as <a title=\"Predictive Model Markup Language\" href=\"https://en.wikipedia.org/wiki/Predictive_Model_Markup_Language\" target=\"_blank\">PMML</a>.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has model IRI"^^rdfs:Literal .

bci:RecordedData  a          owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      ssn:SensorOutput ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onClass               bci:DataFormat ;
                               owl:onProperty            bci:hasDataFormat ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:DataBlock ;
                               owl:onProperty               bci:hasValue
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:RecordedData ;
                               owl:onProperty               bci:hasPrevious
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "0"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:RecordedData ;
                               owl:onProperty               bci:hasNext
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:AccessMethod ;
                               owl:onProperty               bci:hasAccessMethod
                             ] ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onClass               bci:Device ;
                               owl:onProperty            bci:isProducedByDevice ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onClass               bci:Record ;
                               owl:onProperty            bci:isObservationResultOf ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "RecordedData.png"^^rdfs:Literal , "Record.png"^^rdfs:Literal ;
        dct:modified         "$ 11:43 PM 2016-08-17 $"^^rdfs:Literal ;
        dct:source           "[SSN]"^^rdfs:Literal ;
        dct:title            "RecordedData"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>[<b>SSN</b>] It is a specific type of a <a>ssn:SensorOutput</a> (a piece of information outputted by a <a>Device</a> in an <a>ssn:Observation</a>: an <em>observed value</em>) for BCI activities.\n\n<br />The value itself is being represented by a specific type of an <a>ssn:ObservationValue</a> (a sequence of <a>DataBlock</a>s).</p>\n\n<p>This concept abstracts a <span style=\"text-decoration: underline;\">raw data set</span> (independent of its representation and access method) outputted by a <a>Device</a> for a specific <a>Modality</a>. In this way, a <a>RecordedData</a> has:</p>\n<ul>\n<li>A single data representation, a <a>DataFormat</a>, and</li>\n<li>multiple <a>AccessMethod</a>s (either <em>archived</em> or in <em>real-time</em>).</li>\n</ul>\n\n<p>In the BCI domain, it's common that the data \"<em>evolves</em>\" over time. That is, there are changes on the data structure:\n<ul>\n<li>from its \"<em>initial</em>\" state (ever since it's collected from a <a>Device</a>: <em>raw data</em>)</li>\n<li>to \"<em>following</em>\" states (when applying specialized algorithms to recognizes patterns throughout <a>Model</a>s: <em>transformed data</em>).</li>\n</ul>\nFor example, for EEG data its evolution over time resembles a <span style=\"text-decoration: underline;\">tree structure</span>.\n<br />Hence, it is desirable for BCI applications to keep a temporal tracking of the previous and following versions of the data:\n<br />a derived data tree <span style=\"text-decoration: underline;\">throughout keeping links between data versions</span>. This is achieved via the <a>hasPrevious</a> and <a>hasNext</a> <em>object properties</em>.</p>"^^rdfs:Literal ;
        skos:editorialNote   "<p>From the perspective of the <b>data</b> (<a>RecordedData</a>):</p>\n<ul>\n<li>Its <b>physical structure</b> is defined through the <a>DataFormat</a>.</li>\n<li>Its <b>logical structure</b> is defined through the associated <a>RecordChannelingSpec</a> of its <a>Record</a> (the defined collection of <a>Channel</a>s).</li>\n</ul>"^^rdfs:Literal ;
        skos:prefLabel       "recorded BCI data"^^rdfs:Literal ;
        wdrs:describedby     bci:RecordedData.POWDER .

dct:references  a  owl:AnnotationProperty .

bci:Collection  a            owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      [ a                   owl:Restriction ;
                               owl:onProperty      bci:hasDescriptor ;
                               owl:someValuesFrom  bci:Descriptor
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Session ;
                               owl:onProperty               bci:hasSituation
                             ] ;
        rdfs:subClassOf      [ a                owl:Restriction ;
                               owl:cardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onProperty   bci:hasTitle
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "0"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Interaction ;
                               owl:onProperty               bci:hasSituation
                             ] ;
        terms:part           "Session"^^rdfs:Literal ;
        DCMIType:StillImage  "Session.png"^^rdfs:Literal ;
        dct:modified         "$ 04:57 AM 2016-06-28 $"^^rdfs:Literal ;
        dct:source           "[ESS]"^^rdfs:Literal ;
        dct:title            "Collection"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Groups a <span style=\"text-decoration: underline;\">collection</span> of related <a>Session</a>s and/or <a>Interaction</a>s, which <em>may be</em> associated with different <a>Activity</a>(ies).</p>"^^rdfs:Literal ;
        skos:editorialNote   "<ul>\n<li><a>Collection</a> generalizes the concept of <span style=\"text-decoration: underline;\"><em>Study</em></span> as defined in [<b>ESS</b>]: a set of data collection efforts to answer one or few related scientific questions.</li>\n<li>This concept defines a <em>longitudinal</em> (temporal) collection of <a>Session</a>s.</li>\n</ul>"^^rdfs:Literal ;
        skos:prefLabel       "collection"^^rdfs:Literal ;
        wdrs:describedby     bci:Collection.POWDER .

skos:scopeNote  a  owl:AnnotationProperty .

bci:pointsTo  a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain          bci:Marker ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:DataSegment ;
        terms:part           "AnnotationTag"^^rdfs:Literal ;
        DCMIType:StillImage  "DataSegment.png"^^rdfs:Literal ;
        dct:modified         "$ 12:07 AM 2016-06-13 $"^^rdfs:Literal ;
        dct:title            "pointsTo"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a <a>Marker</a> with a <a>DataSegment</a>.</p>"^^rdfs:Literal ;
        skos:prefLabel       "points to"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a <a>Marker</a> individual with a <a>DataSegment</a>.</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:pointsTo.POWDER .

bci:hasOffset  a             owl:DatatypeProperty , owl:FunctionalProperty ;
        rdfs:comment         bci:hasOffset.POWDER ;
        rdfs:domain          bci:DataBlock ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           xsd:long ;
        terms:part           "SSN-Data"^^rdfs:Literal ;
        DCMIType:StillImage  "DataBlock.png"^^rdfs:Literal ;
        dct:conformsTo       "%DATATYPE%"^^rdfs:Literal ;
        dct:modified         "$ 04:17 AM 2016-06-12 $"^^rdfs:Literal ;
        dct:title            "hasOffset"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Indicates the <span style=\"text-decoration: underline;\">offset (<em>start time</em>)</span> of the <a>DataBlock</a>. Its measurement unit (dimensional) is in <em><span style=\"text-decoration: underline;\">milliseconds</span></em>.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has offset"^^rdfs:Literal .

bci:DataSegment  a           owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "0"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Descriptor ;
                               owl:onProperty               bci:hasDescriptor
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "0"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Marker ;
                               owl:onProperty               bci:isReferencedBy
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:DataBlock ;
                               owl:onProperty               bci:hasDataBlock
                             ] ;
        terms:part           "AnnotationTag"^^rdfs:Literal ;
        DCMIType:StillImage  "DataSegment.png"^^rdfs:Literal ;
        dct:modified         "$ 10:05 PM 2016-06-12 $"^^rdfs:Literal ;
        dct:title            "DataSegment"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>It is a <span style=\"text-decoration: underline;\">logical data entity</span> that group a set of <span style=\"text-decoration: underline;\">sequentially linked</span> <a>DataBlock</a>s, and thus, identifies a proper subset of a <a>RecordedData</a>.\n\n<br />A <span style=\"text-decoration: underline;\">time interval</span> is implicitly found between the first <a>DataBlock</a> (<em>startTime</em>) and the last <a>DataBlock</a> (<em>endTime</em>) of the <a>DataSegment</a>.</p>\n\n<p>In the BCI domain:</p>\n<ul>\n<li>A <a>DataSegment</a> conforms the basic data unit for \"<em>tagging</em>\" purposes, i. e., to associate semantic annotations (<em>event tags</em> or <em><a>Marker</a>s</em>) to the data (<a>DataBlock</a> sets).</li>\n<li>A <a>DataSegment</a> is a collection of <a>DataBlock</a>s that expands a certain <em><span style=\"text-decoration: underline;\">time interval</span></em>.</li>\n<li>A <a>DataSegment</a> is considered a <em>logical</em> data entity (whereas a <a>DataBlock</a> is considered a <em>physical</em> data entity).</li>\n</ul>"^^rdfs:Literal ;
        skos:editorialNote   "<p>Right after a set of <a>DataSegment</a>s is created, two consecutive tasks occur:\n<ol>\n<li>A set of <em>editing processes</em> is run on the recordings, which classify the data sets based on different <a>Model</a>s.</li>\n<li>A set of <a>ResponseTag</a>s is created, which capture the information related to \"<em>what is so special about</em>\" a particular <a>DataSegment</a>.</li>\n</ol>\n</p>"^^rdfs:Literal ;
        skos:prefLabel       "data segment"^^rdfs:Literal ;
        wdrs:describedby     bci:DataSegment.POWDER .

skos:altLabel  a  owl:AnnotationProperty .

dct:identifier  a  owl:AnnotationProperty .

bci:isModelOf  a             owl:InverseFunctionalProperty , owl:ObjectProperty ;
        rdfs:domain          bci:Model ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:ResponseTag ;
        terms:part           "AnnotationTag"^^rdfs:Literal ;
        DCMIType:StillImage  "Model.png"^^rdfs:Literal ;
        dct:modified         "$ 01:55 AM 2016-06-23 $"^^rdfs:Literal ;
        dct:title            "isModelOf"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>A <a>Model</a> <em>has associated</em> a set of <a>ResponseTag</a>s.</p>"^^rdfs:Literal ;
        skos:prefLabel       "is model of"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a <a>Model</a> with its correspondent set of <a>ResponseTag</a>s.</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:isModelOf.POWDER .

bci:isProducedByDevice
        a                    owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain          bci:RecordedData ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:Device ;
        rdfs:subPropertyOf   ssn:isProducedBy ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "RecordedData.png"^^rdfs:Literal ;
        dct:modified         "$ 05:11 AM 2016-07-22 $"^^rdfs:Literal ;
        dct:source           "[SSN]"^^rdfs:Literal ;
        dct:title            "isProducedByDevice"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a <a>RecordedData</a> with its correspondent <a>Device</a> that produced it. This can be read, as follow: \"<em>A <a>RecordedData</a> <span style=\"text-decoration: underline;\">is produced by</span> a <a>Device</a></em>\".\n<br />This object property is a subproperty of <em>ssn:isProducedBy</em>:</p>\n\n<blockquote class=\"remark\">[<em>ssn:SensorOutput</em>] &ndash;&ndash;&ndash; (<em>ssn:isProducedBy</em>) &ndash;&ndash;&ndash;&gt; [<em>ssn:Sensor</em>]\n<br />&nbsp; [<b>RecordedData</b>] &ndash;&ndash;&ndash; (<b>isProducedByDevice</b>) &ndash;&ndash;&ndash;&gt; [<b>Device</b>]</blockquote><br />\n"^^rdfs:Literal ;
        skos:prefLabel       "is produced by device"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a <a>RecordedData</a> with its correspondent <a>Device</a> that produced it.</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:isProducedByDevice.POWDER .

bci:causes  a                owl:ObjectProperty ;
        rdfs:domain          bci:Context.ObjectComponent.Event ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:Action ;
        terms:part           "Context"^^rdfs:Literal ;
        DCMIType:StillImage  "Activity.png"^^rdfs:Literal ;
        dct:modified         "$ 12:44 AM 2016-06-28 $"^^rdfs:Literal ;
        dct:title            "causes"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>A <a>Context.ObjectComponent.Event</a> may <em>influence</em> an <a>Activity</a>, by <span style=\"text-decoration: underline;\"><em>causing</em></span> (triggering) a set of <a>Action</a>s.</p>"^^rdfs:Literal ;
        skos:editorialNote   "<p>The relationship between an <a>Activity</a> and a <a>Context</a> is throughout a <a>Session</a>, which connects also the <a>Subject</a> (who performs the <a>Activity</a> while interacting with the <a>Context</a>).</p>"^^rdfs:Literal ;
        skos:prefLabel       "causes"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a <a>Context.ObjectComponent.Event</a> individual with a correspondent <a>Action</a> set.</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:causes.POWDER .

bci:Subject  a               owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      dbp:Person , DUL:NaturalPerson ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "0"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Interaction ;
                               owl:onProperty               bci:isSubjectOf
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Session ;
                               owl:onProperty               bci:hasSession
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Record ;
                               owl:onProperty               bci:hasRecord
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "0"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Descriptor ;
                               owl:onProperty               bci:hasDescriptor
                             ] ;
        terms:part           "Subject"^^rdfs:Literal ;
        DCMIType:StillImage  "Subject.png"^^rdfs:Literal ;
        dct:modified         "$ 10:49 PM 2016-06-23 $"^^rdfs:Literal ;
        dct:source           "[ESS], [XDF]"^^rdfs:Literal ;
        dct:title            "Subject"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>A specific person (probably anonymous but possessing unique identity) with certain attributes on which the <a>Session</a>s are recorded (from which the data is <em>observed</em>: <a>Record</a>).\n\n<br /> The concept is based on the notion of <span style=\"text-decoration: underline;\"><em>Patient</em></span>, specifically from a standarized <span style=\"text-decoration: underline;\"><em>Electronic Patient/Medical Record</em></span>, such as the <em>HL7 Record</em>.</p>\n\n<p>An information object of this class, describes the <em>Medical and Physiological \"Condition\"</em> of a <a>Subject</a>.\n\n<br />Therefore, it may have multiple <a>Descriptor</a>s associated (such as <em>HL7 Records</em> or specific XML vocabularies from the industry).</p>\n\n<p>This ontology does not define any specific set of attributes associated to a <a>Subject</a>.\n<br />BCI applications con extend this concept according to their information needs and system requirements.</p>"^^rdfs:Literal ;
        skos:editorialNote   "<p>The <a>Subject</a> is the point of reference (focus) of the data monitoring and data analysis, from which BCI applications collect <span style=\"text-decoration: underline;\"><em>Measurement Recordings</em></span>.\n<br />Hence, the name <a>Subject</a> instead of <em>Person</em>.</p>"^^rdfs:Literal ;
        skos:example         "<p>[<b>ESS</b>] and [<b>XDF</b>] define some useful data type properties (<em>attributes</em>) associated to a <a>Subject</a>.\n<br />Some examples of these attributes are:</p>\n\n<ul>\n<li><span style=\"text-decoration: underline;\"><em>Gender</em></span>:\n<ul>\n<li>Defined as an enumerated value = { <em>Female, Male, ...</em> }.</li>\n<li>It can be derived as a subproperty extended from the (<a>dbp:Person</a>)<strong>.sex</strong> property definition.</li>\n</ul>\n</li>\n\n<li><span style=\"text-decoration: underline;\"><em>Year of birth (YOB)</em></span>:\n<ul>\n<li>Defined as a positive integer greater or equal than 1900.</li>\n<li>It can be derived as a subproperty extended from the <a>dbp:Person</a> definition.</li>\n</ul>\n</li>\n\n<li><span style=\"text-decoration: underline;\"><em>Handedness</em></span>:\n<ul>\n<li>Defined as an enumerated value = { <em>Ambidextrous, Left, N/A, Right</em> }.</li>\n<li>Subject's dominantly used hand. Related to medical record.</li>\n</ul>\n</li>\n\n<li><span style=\"text-decoration: underline;\"><em>Hearing</em></span>:\n<ul>\n<li>Defined as an enumerated value = { <em>CorrectedToNormal, Impaired, Normal</em> }.</li>\n<li>Subject's hearing condition. Related to medical record.</li>\n</ul>\n</li>\n\n<li><span style=\"text-decoration: underline;\"><em>Vision</em></span>:\n<ul>\n<li>Defined as an enumerated value = { <em>CorrectedToNormal, Impaired, Normal</em> }.</li>\n<li>Subject's vision condition. Related to medical record.</li>\n</ul>\n</li>\n</ul>"^^rdfs:Literal ;
        skos:prefLabel       "subject (or person)"^^rdfs:Literal ;
        wdrs:describedby     bci:Subject.POWDER .

bci:hasSubjectState  a       owl:ObjectProperty ;
        rdfs:domain          bci:Session ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:SubjectState ;
        rdfs:subPropertyOf   bci:hasDescriptor ;
        terms:part           "Session"^^rdfs:Literal ;
        DCMIType:StillImage  "Session.png"^^rdfs:Literal ;
        dct:modified         "$ 01:43 AM 2016-06-30 $"^^rdfs:Literal ;
        dct:title            "hasSubjectState"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a <a>Session</a> with a set of <a>SubjectState</a>s which describe the overall state of the <a>Subject</a> during the <a>Session</a>.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has subject state"^^rdfs:Literal ;
        skos:scopeNote       "<p>A <a>hasDescriptor</a> <em>sub property</em> for connecting a <a>Session</a> with a set of  <a>SubjectState</a>s</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:hasSubjectState.POWDER .

bci:hasMeasurementProperty
        a                    owl:ObjectProperty ;
        rdfs:domain          bci:Record ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           ssn:MeasurementProperty ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "Record.png"^^rdfs:Literal ;
        dct:modified         "$ 01:26 AM 2016-08-23 $"^^rdfs:Literal ;
        dct:title            "hasMeasurementProperty"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a <a>Record</a> with a set of <a>ssn:MeasurementProperty</a>-ies.\n<br />Through this relationship, BCI applications may extend the relevant metadata set related to the <a>Record</a> concept.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has SSN measurement property"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a <a>Record</a> with a <a>ssn:MeasurementProperty</a> set.</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:hasMeasurementProperty.POWDER .

bci:PlayoutInstant.SubjectAction
        a                    owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      bci:PlayoutInstant ;
        terms:part           "Context"^^rdfs:Literal ;
        DCMIType:StillImage  "PlayoutInstant.png"^^rdfs:Literal ;
        dct:modified         "$ 05:27 PM 2016-05-19 $"^^rdfs:Literal ;
        dct:title            "PlayoutInstant.SubjectAction"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Captures a relevant entry log in a <a>Playout</a> of a <a>Subject</a>'s <span style=\"text-decoration: underline;\"><em>Event</em></span> issued by an <a>Action</a> instance during a <a>Session</a>.</p>"^^rdfs:Literal ;
        skos:prefLabel       "playout instant: subject action type"^^rdfs:Literal ;
        skos:scopeNote       "<p><span style=\"text-decoration: underline;\"><em>Events</em></span> (<a>Action</a>s) issued by a <a>Subject</a> during a <strong>Session.</strong></p>"^^rdfs:Literal ;
        wdrs:describedby     bci:PlayoutInstant.SubjectAction.POWDER .

bci:ProtocolBuffersDataFormat
        a                    owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      bci:DataFormat ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "RecordedData.png"^^rdfs:Literal ;
        dct:conformsTo       "<a title=\"Google Protocol Buffers\" href=\"https://developers.google.com/protocol-buffers/docs/overview?hl=en\" target=\"_blank\">Google Protocol Buffers</a> <a>DataFormat</a>"^^rdfs:Literal ;
        dct:modified         "$ 02:25 AM 2016-06-03 $"^^rdfs:Literal ;
        dct:title            "ProtocolBuffersDataFormat"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Represents a <a title=\"Google Protocol Buffers\" href=\"https://developers.google.com/protocol-buffers/docs/overview?hl=en\" target=\"_blank\">Protocol Buffers</a> <a>DataFormat</a>, which is a language-neutral, platform-neutral, extensible way of serializing structured data for use in communications protocols and data storage.</p>"^^rdfs:Literal ;
        skos:prefLabel       "protocol buffers BCI data format"^^rdfs:Literal ;
        wdrs:describedby     bci:ProtocolBuffersDataFormat.POWDER .

bci:Channel  a               owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      ssn:MeasurementCapability ;
        rdfs:subClassOf      [ a                   owl:Restriction ;
                               owl:onProperty      bci:forModality ;
                               owl:someValuesFrom  bci:Modality
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "0"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Descriptor ;
                               owl:onProperty               bci:hasDescriptor
                             ] ;
        rdfs:subClassOf      [ a                owl:Restriction ;
                               owl:cardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onProperty   bci:hasLabel
                             ] ;
        rdfs:subClassOf      [ a                   owl:Restriction ;
                               owl:onProperty      bci:ofAspect ;
                               owl:someValuesFrom  bci:Aspect
                             ] ;
        rdfs:subClassOf      [ a                   owl:Restriction ;
                               owl:onProperty      bci:isChannelDataOf ;
                               owl:someValuesFrom  bci:DeviceChannelingSpec
                             ] ;
        terms:part           "SSN-MeasurementCapability"^^rdfs:Literal ;
        DCMIType:StillImage  "MeasurementCapability.png"^^rdfs:Literal ;
        dct:modified         "$ 04:30 AM 2016-08-20 $"^^rdfs:Literal ;
        dct:source           "[SSN], [XDF], [ESS]"^^rdfs:Literal ;
        dct:title            "Channel"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>A <a>Channel</a> is a relevant metadata set that defines a logical component schema of a <a>DeviceChannelingSpec</a>'s data structure model.\n\n<br />A <a>Channel</a> is defined as a specialized <a>ssn:MeasurementCapability</a> type that describes a compounded set of <em>measurement properties</em> (<a>ssn:MeasurementProperty</a>-ies), as explained in <a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.3.5) MeasuringCapability\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#MeasuringCapability\" target=\"_blank\">SSN MeasuringCapability module</a>.\n\n<br />A <a>Channel</a> is associated to a <a>DeviceChannelingSpec</a> definition and, hence, to a <a>RecordChannelingSpec</a>.</p>\n\n<p>As part of a <strong>channeling spec</strong>, a <a>Channel</a> definition can be extended to incorporate contextual metadata semantics (i.e., properties to describe dimensional characteristics regarding&nbsp;what, when, how &mdash;including mathematical formulas for calculations&mdash;, where, why, etc.), depending on the <a>DataFormat</a> used for the data files. This information can be associated to a channel definition via a <a>Descriptor</a> set.</p>"^^rdfs:Literal ;
        skos:editorialNote   "<p><a title=\"What Is BCI and How Did It Evolve?\" href=\"http://neurosky.com/2015/06/what-is-bci-and-how-did-it-evolve/\" target=\"_blank\">BCI systems</a> naturally collects and transmits data from a sender (transmitter machine) to a receiver (receiving machine).\n\n<br />In a <a title=\"Channel (communications)\" href=\"https://en.wikipedia.org/wiki/Channel_(communications)\" target=\"_blank\">general and abstract way</a>, a <strong>channel</strong> is used to convey an <span style=\"text-decoration: underline;\">information signal</span>, for example a <em>digital bit stream</em>, from one or several senders (or transmitters) to one or several receivers.\n\n<br />The concept of <strong>channel</strong> defined in this ontology aims to capture a <span style=\"text-decoration: underline;\">relevant metadata set</span> that describes the <em>measurement properties</em> for any type of channel.</p>"^^rdfs:Literal , "<p>A simplistic notion regarding the relationship and difference between the concepts of <a>Channel</a> and <a>DataFormat</a>, is depicted in the following example:</p>\n\n<blockquote class=\"remark\">If the used <a>DataFormat</a> were \"<a title=\"The Comma-Separated Values file format\" href=\"https://en.wikipedia.org/wiki/Comma-separated_values\" target=\"_blank\">CSV</a>\", then the <strong>channeling schema</strong> (<a>DeviceChannelingSpec</a>) would define the <em>data's logical structure</em>:\n<br />[<strong>Channeling Schema</strong>] = <em>{ Col1: ID, Col2: Date, Col3: Name, ... }</em>, where each <span style=\"text-decoration: underline;\">column</span> represents a specific <a>Channel</a> definition.\n<br />Note that each column has its own related metadata and attributes; also, it follows its proper structure, format or notation scheme, etc.</blockquote>"^^rdfs:Literal , "%GENERAL_COMMENT%@UNITS-OF-MEASUREMENT"^^rdfs:Literal , "<p><a>Channel</a>s are the logical components of <a>Record</a>s. Their structural relationship resembles a <span style=\"text-decoration: underline;\">matrix</span>, in the following way:</p>\n<table style=\"text-align: center;\">\n<thead><tr><td>\n<table style=\"height: 125px;\" width=\"370\">\n<tbody>\n<tr>\n<td colspan=\"5\">[<strong>rows</strong>]\n<br /><a>Channel</a>s are different <em>data rows</em>.</td>\n</tr>\n<tr>\n<td><strong>&rightrightarrows;</strong></td>\n<td>&nbsp;</td><td>&nbsp;</td>\n<td>&nbsp;</td><td>&nbsp;</td>\n</tr>\n<tr>\n<td><strong>&rightrightarrows;</strong></td>\n<td>&nbsp;</td><td>&nbsp;</td>\n<td>&nbsp;</td><td>&nbsp;</td>\n</tr>\n<tr>\n<td><strong>&rightrightarrows;</strong></td>\n<td>&nbsp;</td><td>&nbsp;</td>\n<td>&nbsp;</td><td>&nbsp;</td>\n</tr>\n<tr>\n<td><strong>&rightrightarrows;</strong></td>\n<td>&nbsp;</td><td>&nbsp;</td>\n<td>&nbsp;</td><td>&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</td><td>\n<table style=\"height: 125px;\" width=\"370\">\n<tbody>\n<tr>\n<td colspan=\"5\">[<strong>columns</strong>]\n<br /><strong>Data samples</strong> are different <em>data columns</em>.\n<br />They correspond to specific <strong>time instance</strong>s.</td>\n</tr>\n<tr>\n<td><strong>&downdownarrows;</strong></td><td><strong>&downdownarrows;</strong></td>\n<td><strong>&downdownarrows;</strong></td><td><strong>&downdownarrows;</strong></td>\n<td><strong>&downdownarrows;</strong></td>\n</tr>\n<tr>\n<td>&nbsp;</td>\n<td>&nbsp;</td><td>&nbsp;</td>\n<td>&nbsp;</td><td>&nbsp;</td>\n</tr>\n<tr>\n<td>&nbsp;</td>\n<td>&nbsp;</td><td>&nbsp;</td>\n<td>&nbsp;</td><td>&nbsp;</td>\n</tr>\n<tr>\n<td>&nbsp;</td>\n<td>&nbsp;</td><td>&nbsp;</td>\n<td>&nbsp;</td><td>&nbsp;</td>\n</tr>\n</tbody>\n</table>\n</td></tr></thead>\n</table>\n<p>Hence, <a>Channel</a>s can point to specific parts of a <a>Record</a>.</p>"^^rdfs:Literal , "<p><span style=\"text-decoration: underline;\"><strong>Channel Structure</strong></span>:</p>\n\n<p>The channel structure is composed of different related metadata and attributes. It varies widely depending on the following:</p>\n<ul>\n<li>the related/associated <a>Modality</a>.</li>\n<li>the functional \"role\" that plays in a <a>Device</a>'s data model, and,</li>\n<li>the way how it's used in a specific <a>Record</a> settings.</li>\n</ul>\n\n<p>Due that a <strong>channeling spec</strong> is directly associated with a <a>Device</a> and a <a>Record</a>, in theory, a <span style=\"text-decoration: underline;\">channel</span> defines a specific (or proper) logical data structure component for a <a>Device</a> and/or a <a>Record</a>.</p>\n\n<p>The most common metadata and attributes of a channel structure, regardless of its nature, are:</p>\n<ul>\n<li><strong>Label</strong>: defined as <a>hasLabel</a>.</li>\n<li><strong>Type</strong>: defined as the channel <span style=\"text-decoration: underline;\">class type</span> (<em>class hierarchy</em>).</li>\n<li><strong>Placement</strong> (or <em>Location</em>): refers to the attribute set that define its placement on a <a>Subject</a>. The placement's attribute structure varies widely depending on the channel's nature.</li>\n</ul>"^^rdfs:Literal ;
        skos:example         "<ul>\n<li>[<b>XDF</b>] <span style=\"text-decoration: underline;\"><a title=\"Eye-Gaze metadata\" href=\"https://code.google.com/p/xdf/wiki/GazeMetaData\" target=\"_blank\">Eye-Gaze Channel</a></span>: channeling metadata for an <strong>Eye-Gaze Record</strong>.\n<ul>\n<li><em>CoordinateSystem = { World-Space, Object-Space, Camera-Space, or Image-Space }</em>: coordinate system of the respective parameter.</li>\n<li><em>RefersTo = { Left, Right, or Both }</em>: which eye the channel is referring to.</li>\n<li><em>Type</em>: Type of data in this channel. It can be any of the following values:\n<ul>\n<li><em>{ ScreenX, ScreenY }</em>: screen coordinates of the gaze cursor (can also refer to a scene image); usually in pixels.</li>\n<li><em>{ DirectionX, DirectionY, DirectionZ }</em>: 3D gaze vector in some coordinate system.</li>\n<li><em>{ PositionX, PositionY, PositionZ }</em>: 3D position of the eye center in some coordinate system.</li>\n<li><em>{ IntersectionX, IntersectionY, IntersectionZ }</em>: 2D or 3D position of the intersection point with a plane (in some coordinate system).</li>\n<li><em>{ HeadX, HeadY, HeadZ }</em>: 3D location of the head center in some coordinate system.</li>\n<li><em>{ PupilX, PupilY, PupilZ }</em>: 2D or 3D location of the pupil center in some coordinate system.</li>\n<li><em>{ ReflexX, ReflexY, ReflexZ }</em>: 2D or 3D location of the illuminator's reflection point in some coordinate system.</li>\n<li><em>{ Radius or Diameter }</em>: the overall pupil radius or diameter (usually in mm or pixels).</li>\n<li><em>{ RadiusX, RadiusY }</em>: horizontal and vertical pupil radius.</li>\n<li><em>{ DiameterX, DiameterY }</em>: horizontal and vertical pupil diameter.</li>\n<li><em>{ Confidence }</em>: for confidence information (preferred unit: normalized).</li>\n<li><em>{ FrameNumber }</em>: frame number that the parameters were calculated from.</li>\n<li><em>{ PlaneNumber or ObjectId }</em>: number or identifier of the object that was intersected by the gaze vector.</li>\n</ul></li>\n</ul></li>\n<li><span style=\"text-decoration: underline;\">Keyboard-Hit Channel</span>: channeling metadata for a <strong>Keyboard-Hit Record</strong>.</li>\n<li>[<b>XDF</b>] <span style=\"text-decoration: underline;\">Hand-Gesture Channel</span>: channeling metadata for a <strong>Hand-Gesture Record</strong>.\n<ul>\n<li><em>Type = { Confidence, OrientationH, OrientationP, OrientationR, PositionX, PositionY, PositionZ }</em>: type of data. [following types from GazeMetaData &amp; \"LeapMotion_xml_output\" definitions.]</li>\n</ul></li>\n<li><span style=\"text-decoration: underline;\">Mouse-Click Channel</span>: channeling metadata for a <strong>Mouse-Click Record</strong>.\n<ul>\n<li><em>Type = { PositionX, PositionY }</em>.</li>\n<li><em>Button = { Left, Other, Right, Wheel }</em>.</li>\n</ul></li>\n</ul>"^^rdfs:Literal ;
        skos:prefLabel       "channeling data (logical component)"^^rdfs:Literal ;
        skos:scopeNote       "%CLASS_HIERARCHY% specialized <strong>channel</strong> definitions related to specific <a>Modality</a> types."^^rdfs:Literal ;
        wdrs:describedby     bci:Channel.POWDER .

bci:analizes  a              owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain          bci:Model ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:Aspect ;
        terms:part           "AnnotationTag"^^rdfs:Literal ;
        DCMIType:StillImage  "Model.png"^^rdfs:Literal ;
        dct:modified         "$ 01:55 AM 2016-06-28 $"^^rdfs:Literal ;
        dct:title            "analizes"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Indicates that an <a>Aspect</a> is <em>analized</em> by a <a>Model</a> (throughout its <strong>State</strong>s): analyzing looking for specific kind of <a>Marker</a>s.\n\n<br />A <a>Model</a> is specific to the purpose of its BCI application, such as: stress level measurement or fatigue detection.</p>"^^rdfs:Literal ;
        skos:prefLabel       "analizes"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a <a>Model</a> with an <a>Aspect</a>.</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:analizes.POWDER .

bci:hasChannelData  a        owl:ObjectProperty ;
        rdfs:domain          bci:DeviceChannelingSpec ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:Channel ;
        terms:part           "SSN-Device"^^rdfs:Literal ;
        DCMIType:StillImage  "MeasurementCapability.png"^^rdfs:Literal ;
        dct:modified         "$ 05:19 AM 2016-08-14 $"^^rdfs:Literal ;
        dct:source           "[XDF]"^^rdfs:Literal ;
        dct:title            "hasChannelData"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a <a>DeviceChannelingSpec</a> with the set of <a>Channel</a>s that comprises its internal structure.</p>"^^rdfs:Literal ;
        skos:editorialNote   "%GENERAL_COMMENT%@EEG-CONCEPTS"^^rdfs:Literal ;
        skos:prefLabel       "has channel data (logical component)"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a <a>DeviceChannelingSpec</a> with its <a>Channel</a> set.</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:hasChannelData.POWDER .

bci:isRecordOf  a            owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain          bci:Record ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           [ a            owl:Class ;
                               owl:unionOf  ( bci:Session bci:Subject )
                             ] ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "Record.png"^^rdfs:Literal ;
        dct:modified         "$ 12:16 AM 2016-06-24 $"^^rdfs:Literal ;
        dct:title            "isRecordOf"^^rdfs:Literal ;
        owl:inverseOf        bci:hasRecord ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a <a>Record</a> with its associated (<a>Subject</a> <em>or</em> <a>Session</a>).</p>"^^rdfs:Literal ;
        skos:prefLabel       "is BCI record of"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a <a>Record</a> with its related (<a>Subject</a> <em>or</em> <a>Session</a>).</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:isRecordOf.POWDER .

bci:hasConfidence  a         owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:comment         bci:hasConfidence.POWDER ;
        rdfs:domain          bci:ResponseTag ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           xsd:float ;
        terms:part           "AnnotationTag"^^rdfs:Literal ;
        DCMIType:StillImage  "Marker.png"^^rdfs:Literal ;
        dct:conformsTo       "%DATATYPE%\nIts Domain value consists of approximated arbitrary real numbers in the close range of <strong>[0..1]</strong>."^^rdfs:Literal ;
        dct:modified         "$ 09:23 PM 2016-05-22 $"^^rdfs:Literal ;
        dct:title            "hasConfidence"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Captures the accuracy (<em>statistical level of confidence</em>) of the <a>ResponseTag</a>.</p>"^^rdfs:Literal ;
        skos:example         "<p>Example: 0.75</p>"^^rdfs:Literal ;
        skos:prefLabel       "has confidence"^^rdfs:Literal .

bci:Session  a               owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      DUL:Situation ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Record ;
                               owl:onProperty               bci:hasRecord
                             ] ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onDataRange           xsd:dateTime ;
                               owl:onProperty            bci:hasStartTime ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onClass               bci:Playout ;
                               owl:onProperty            bci:hasPlayout ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onClass               bci:Subject ;
                               owl:onProperty            bci:isSessionOf ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "0"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Collection ;
                               owl:onProperty               bci:isSituationOf
                             ] ;
        rdfs:subClassOf      [ a                   owl:Restriction ;
                               owl:maxCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onProperty      bci:hasTitle
                             ] ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onDataRange           xsd:dateTime ;
                               owl:onProperty            bci:hasEndTime ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onClass               bci:Context ;
                               owl:onProperty            bci:isSessionOf ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onClass               bci:Activity ;
                               owl:onProperty            bci:hasActivity ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "0"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Descriptor ;
                               owl:onProperty               bci:hasDescriptor
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Interaction ;
                               owl:onProperty               bci:isSessionOf
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "0"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:SubjectState ;
                               owl:onProperty               bci:hasSubjectState
                             ] ;
        terms:part           "Session"^^rdfs:Literal ;
        DCMIType:StillImage  "Session.png"^^rdfs:Literal ;
        dct:modified         "$ 03:03 AM 2016-07-01 $"^^rdfs:Literal ;
        dct:source           "[ESS], [SSN]"^^rdfs:Literal ;
        dct:title            "Session"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>A <a>Session</a> is a <em>DUL:Situation</em> that monitors how one <a>Subject</a> interacts with one <a>Context</a> while performing one <a>Activity</a>, throughout collecting a nonempty set of <span style=\"text-decoration: underline;\"><em>multimodal</em></span> biomedical <a>ssn:Observation</a>s (<a>Record</a>s).<br />A <a>Session</a> has the following characteristics and restrictions:</p>\n\n<ul>\n<li>Comprises a collection of <span style=\"text-decoration: underline;\"><em>multimodal</em></span> BCI data capture tasks (each one&nbsp;with its own specific measurement purpose: <a>Aspect</a>).</li>\n<li>Monitors exactly one <a>Subject</a>.</li>\n<li>Monitors exactly one <a>Activity</a> (performed by the <a>Subject</a>).</li>\n<li>Monitors exactly one <a>Context</a> (while the <a>Subject</a> interacts with it).</li>\n<li>Comprises exactly one <a>Playout</a> collected from the associated <a>Context</a>.</li>\n<li>Groups different and multiple <a>Record</a>s (multimodal data) that are <em>observed</em> (collected) simultaneously from the <a>Subject</a>.</li>\n</ul>\n\n<p>[<b>SSN</b>]: The concept of <a>Session</a> defines an appropiate structure to group multiple <a>Record</a>s (multimodal data), based on the <a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.3.6.1) Observation module\" href=\"http://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Observation\" target=\"_blank\">following description</a>:</p>\n\n<blockquote class=\"remark\">\n<p>\"<em>Observations</em> (<a>Record</a>s) <em>of multiple features</em> (<a>Aspect</a>s) <em>or multiple properties</em> (<a>Modality</a>-ies) <em>of the one feature should be represented as either compound properties, features and values or\n<br /><span style=\"text-decoration: underline;\">as multiple observations, grouped in some appropriate structure</span></em>\".</p>\n</blockquote>\n\n<p>In the BCI research domain, a <a>Session</a> can have <span style=\"text-decoration: underline;\">multipurpose extended metadata sets</span> to describe broader concepts and definitions regarding the <em>nature</em> and <em>purpose</em> of this information object.\n<br />These external metadata sets can be associated with <a>Descriptor</a>s.</p>"^^rdfs:Literal ;
        skos:example         "<p>External descriptions that complement and extend the information about a <a>Session</a>, can be added through <a>Descriptor</a>s.\n<br />BCI applications based on [<b>ESS 1.0</b>] could define <a>Descriptor</a>s to include information, such as:</p>\n\n<ul>\n<li><em>Lab. ID</em>. <span class=\"remark\">&ndash; identifier of the session used in the original lab notes (if available, otherwise insert 'NA')</span>.</li>\n\n\n<li><em>Task Label</em>. <span class=\"remark\">&ndash; indicates which task is being performed in the session (e.g. A, B, C,...). Only use this node if there are different tasks. Otherwise leave the node blank.</span>\n<ul>\n<li><span class=\"remark\"><span style=\"text-decoration: underline;\">For <em>Session</em> entities</span>: If different tasks occur in the same session repeat the session node with a different \"<em>taskLabel</em>\", and other information that may be different, such as the \"<em>eegRecording</em>\" node.</span></li>\n\n<li><span class=\"remark\"><span style=\"text-decoration: underline;\">For <em>EventCode</em> entities</span>: Use this only if there are multiple tasks in the study and they use the same event codes, otherwise leave blank.</span></li>\n</ul>\n</li>\n</ul>"^^rdfs:Literal ;
        skos:historyNote     "<p>In [<b>ESS 2.0</b>], a <a>Session</a> is related to the <em>RecordedParameterSet</em> concept, found in the following XML element: (<em>../recordingParameterSet/recordingParameterSetLabel</em>).</p>\n\n<p>The \"<em>recordingParameterSet</em>\" node groups the information of multiple <strong>Modality-</strong>ies and, also, <a>DeviceSpec</a>s.<br />Hence, it implies that a <a>Session</a> (a <a>Record</a> set) is associated (used) with multiple <a>Device</a>s, due of the \"<em>dataRecording</em>\" node definition in ESS (multiple <a>RecordedData</a>).</p>"^^rdfs:Literal ;
        skos:prefLabel       "BCI session"^^rdfs:Literal ;
        wdrs:describedby     bci:Session.POWDER .

bci:DataFormat  a            owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "0"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Descriptor ;
                               owl:onProperty               bci:hasDescriptor
                             ] ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "RecordedData.png"^^rdfs:Literal ;
        dct:modified         "$ 11:58 PM 2016-08-17 $"^^rdfs:Literal ;
        dct:title            "DataFormat"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>This concept describes any <a title=\"Data Format\" href=\"https://en.wikipedia.org/wiki/Data_format\" target=\"_blank\">Data Format</a> that BCI applications use to represent and store the <a>RecordedData</a>.\n\n<br />A <a>DataFormat</a> represents any specific <span style=\"text-decoration: underline;\">standard data format</span> used in one of the following ways:</p>\n<ul>\n<li>Signal (electrical engineering).</li>\n<li>File format.</li>\n<li>Content format.</li>\n</ul>"^^rdfs:Literal ;
        skos:editorialNote   "<p>A <a>DataFormat</a> should properly define its <a title=\"Code and the encoding process\" href=\"https://en.wikipedia.org/wiki/Code\" target=\"_blank\">encoding scheme</a>.</p>"^^rdfs:Literal ;
        skos:prefLabel       "BCI data format"^^rdfs:Literal ;
        skos:scopeNote       "%CLASS_HIERARCHY% the data formats that BCI applications can use to represent and store the <a>RecordedData</a>.\n\n<br />This ontology defines some common data formats used in the BCI domain."^^rdfs:Literal ;
        wdrs:describedby     bci:DataFormat.POWDER .

bci:hasOrdinalPosition
        a                    owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:comment         bci:hasOrdinalPosition.POWDER ;
        rdfs:domain          bci:DataBlock ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           xsd:positiveInteger ;
        terms:part           "SSN-Data"^^rdfs:Literal ;
        DCMIType:StillImage  "DataBlock.png"^^rdfs:Literal ;
        dct:conformsTo       "%DATATYPE%"^^rdfs:Literal ;
        dct:modified         "$ 03:44 AM 2016-06-12 $"^^rdfs:Literal ;
        dct:title            "hasOrdinalPosition"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Indicates the <span style=\"text-decoration: underline;\">ordinal position</span> of the <a>DataBlock</a>.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has (ordinal) position"^^rdfs:Literal .

dct:rights  a   owl:AnnotationProperty .

bci:hasTimeStamp  a          owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:comment         bci:hasTimeStamp.POWDER ;
        rdfs:domain          [ a            owl:Class ;
                               owl:unionOf  ( bci:Channel bci:DataBlock bci:Marker bci:PlayoutInstant )
                             ] ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           xsd:dateTimeStamp ;
        terms:part           "AnnotationTag,Context,SSN-Data,SSN-MeasurementCapability"^^rdfs:Literal ;
        DCMIType:StillImage  "Marker.png"^^rdfs:Literal , "PlayoutInstant.png"^^rdfs:Literal ;
        dct:conformsTo       "%DATATYPE%"^^rdfs:Literal ;
        dct:modified         "$ 12:34 AM 2016-06-29 $"^^rdfs:Literal ;
        dct:source           "[OWL-Time]"^^rdfs:Literal ;
        dct:title            "hasTimeStamp"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p><span style=\"text-decoration: underline;\"><strong>XSD dateTimeStamp</strong></span> of a specific <em>time instant</em>.</p>\n\n<p>BCI applications are recommended to measure the time with <em>high precision</em>, in order to keep a <em>proper granularity</em> for this measurement unit.\n\n<br />BCI applications should, at least, measure the time instants in <span style=\"text-decoration: underline;\">milliseconds</span>.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has time stamp"^^rdfs:Literal .

bci:observedByDevice  a      owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain          bci:Record ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:Device ;
        rdfs:subPropertyOf   ssn:observedBy ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "Record.png"^^rdfs:Literal ;
        dct:modified         "$ 02:47 AM 2016-07-22 $"^^rdfs:Literal ;
        dct:source           "[SSN]"^^rdfs:Literal ;
        dct:title            "observedByDevice"^^rdfs:Literal ;
        owl:inverseOf        bci:madeRecord ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a <a>Record</a> with its correspondent <a>Device</a>. This can be read, as follow: \"<em>A <a>Record</a> is <span style=\"text-decoration: underline;\">observed by</span> a <a>Device</a></em>\".\n<br />This object property is a subproperty of <em>ssn:observedBy</em>:</p>\n\n<blockquote class=\"remark\">\n[<em>ssn:Observation</em>] &ndash;&ndash;&ndash; (<em>ssn:observedBy</em>) &ndash;&ndash;&ndash;&gt; [<em>ssn:Sensor</em>]\n<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<b>Record</b>] &ndash;&ndash;&ndash;&ndash; (<b>observedByDevice</b>) &ndash;&ndash;&ndash;&ndash;&gt; [<b>Device</b>]\n</blockquote><br />"^^rdfs:Literal ;
        skos:editorialNote   "%GENERAL_COMMENT%@EEG-CONCEPTS"^^rdfs:Literal ;
        skos:prefLabel       "observed by device"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a <a>Record</a> individual with its correspondent <a>Device</a></p>"^^rdfs:Literal ;
        wdrs:describedby     bci:observedByDevice.POWDER .

<https://w3id.org/BCI-ontology>
        a                              owl:Ontology ;
        rdfs:comment                   "<p>This ontology describes the framework of core concepts to capture the specialized metadata vocabulary set for multimodal \"<strong><a title=\"Brain&ndash;computer interface (BCI)\" href=\"https://en.wikipedia.org/wiki/Brain%E2%80%93computer_interface\" target=\"_blank\">Brain Computing Interface</a></strong>\" (BCI) data capture activities.</p>\n\n<p>This ontology is developed by the \"Pervasive Embedded Technologies\" Laboratory (PET Lab) at the Computer Science Department of the National Chiao Tung University (NCTU), Taiwan (Republic of China, R.O.C). The concepts and structure of the ontology depict a foundational metadata model for BCI data capture activities, that BCI applications can extend and use in their implementations.</p>\n\n<p>Any feedback is welcome. Please mail it to <u>srodriguez@pet.cs.nctu.edu.tw</u></p>"^^rdfs:Literal ;
        cc:license                     <https://creativecommons.org/licenses/by-sa/4.0/> ;
        DCMIType:InteractiveResource   "<iframe id=\"iframe_container\" frameborder=\"0\" webkitallowfullscreen=\"\" mozallowfullscreen=\"\" allowfullscreen=\"\" width=\"550\" height=\"400\" src=\"https://prezi.com/embed/rbzrzgr2wgdi/?bgcolor=ffffff&amp;lock_to_path=0&amp;autoplay=0&amp;autohide_ctrls=0&amp;landing_data=bHVZZmNaNDBIWnNjdEVENDRhZDFNZGNIUE43MHdLNWpsdFJLb2ZHanI5dkZweDNiZU81eHVOeXJmaXc3dHZqbDZ3PT0&amp;landing_sign=Ii6-aqCRCG-IH0yUy4W_Jn7_iNjByu-fX1rhDJszodA\"></iframe>"^^rdfs:Literal ;
        DCMIType:StillImage            "<preview alt=\"(3) &mdash; Visual Notation (VOWL) of the Ontology\">03-webvowl-preview.png</preview>\n<show><iframe id=\"iframe_webvowl_container\" class=\"modal-content\" frameborder=\"0\" webkitallowfullscreen=\"\" mozallowfullscreen=\"\" allowfullscreen=\"\" title=\"Visual Notation (VOWL) of the Ontology\" width=\"100%\" height=\"100%\" scrolling=\"auto\" src=\"http://vowl.visualdataweb.org/webvowl/#iri=http://bci.pet.cs.nctu.edu.tw/ontology/BCI-(without-ssn-import).owl\"></iframe></show>"^^rdfs:Literal , "<preview alt=\"(4) &mdash; OWLGrEd Model of the Ontology\">04-OWLGrEd-preview.png</preview>\n<show><iframe id=\"iframe_OWLGrEd_container\" class=\"modal-content\" frameborder=\"0\" webkitallowfullscreen=\"\" mozallowfullscreen=\"\" allowfullscreen=\"\" title=\"OWLGrEd Model of the Ontology\" width=\"100%\" height=\"100%\" scrolling=\"auto\" src=\"http://owlgred.lumii.lv/online_visualization/qrk0#\"></iframe></show>"^^rdfs:Literal , "<preview alt=\"(2) &mdash; Complete UML diagram of the BCI Ontology\">02-complete-UML-diagram.png</preview>\n<show />"^^rdfs:Literal , "<preview alt=\"(1) &mdash; Core structure and modules of the BCI Ontology\">01-core-structure.png</preview>\n<show />"^^rdfs:Literal ;
        dct:abstract                   "<p>The BCI ontology specifies a foundational metadata model set for real-world multimodal Brain Computing Interface (BCI) data capture activities.<br />Its structure depicts a conceptual framework that BCI applications can extend and use in their implementations, to define core concepts that capture a relevant and interoperable metadata vocabulary.</p>\n\n<p>The ontology is aligned to the Semantic Sensor Network Ontology (SSN): a domain-independent and end-to-end model for sensing applications. <br />Hence, its structure has been normalized to assist its use in conjunction with other ontologies or linked data resources to specify any particular definitions (such as, units of measurement, time and time series, and location and mobility), that specialized applications in the BCI domain might need.</p>\n\n<p>Also, this spec provides general alignment data modeling guidelines for core concepts, to help BCI applications in their design.</p>"^^rdfs:Literal ;
        dct:created                    "2014-03-27"^^rdfs:Literal ;
        dct:creator                    "Sergio Jos&#233; Rodr&#237;guez M&#233;ndez. Pervasive Embedded Technologies Laboratory (PET Lab), Computer Science Department, NCTU, Taiwan.<br />\nJohn K. Zao. Pervasive Embedded Technologies Laboratory (PET Lab), Computer Science Department, NCTU, Taiwan and CerebraTek, Taiwan."^^rdfs:Literal ;
        dct:description                "<p>The <strong><span style=\"text-decoration: underline;\">BCI ontology</span></strong> provides a high level semantic structure specialized metadata vocabulary set for real-world multimodal BCI data capture activities. The ontology defines a minimalist and simple abstract metadata foundational model for real-world BCI applications that monitors human activity in any scenario. BCI multimodal domain applications are encouraged to extend and use this ontology in their implementations.</p>\n\n<p>This ontology was developed following <a title=\"The World Wide Web Consortium (W3C)\" href=\"https://www.w3.org/\" target=\"_blank\">W3C</a> <a title=\"W3C - Semantic Web\" href=\"https://www.w3.org/standards/semanticweb/\" target=\"_blank\">Semantic Web</a> <a title=\"W3C - Semantic Web - Ontologies\" href=\"https://www.w3.org/standards/semanticweb/ontology\" target=\"_blank\">ontology standards and guidelines</a>, so that BCI applications can express reusable, interoperable and extendable machine-readable BCI metadata models, especially in pervasive <a title=\"Machine to machine\" href=\"https://en.wikipedia.org/wiki/Machine_to_machine\" target=\"_blank\" >M2M</a> environments. For this purpose, its design was aligned to the <a title=\"Semantic Sensor Network Ontology (SSN)\" href=\"http://purl.oclc.org/NET/ssnx/ssn\" target=\"_blank\">Semantic Sensor Network Ontology (SSN)</a>, following closely its <a title=\"W3C Semantic Sensor Network XG Final Report - The Stimulus-Sensor-Observation Ontology Design Pattern\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#The_Stimulus-Sensor-Observation_Ontology_Design_Pattern\" target=\"_blank\">Stimulus-Sensor-Observation Ontology Design Pattern</a>.</p>\n\n<p>The core and generic set of relevant metadata definitions for real-world BCI activities depicted on this ontology, were taken from <a title=\"References\" href=\"#ReferencesSection\">different proposed vocabularies and formats</a> in the BCI domain, such as: XDF, ESS and HED.</p>\n\n<p>The BCI ontology concepts are logically grouped in 10 modules. Each module represents a central topic of the ontology structure where the related concepts give a consistent explanation about its functional data model. The modules are:</p>\n\n<ol style=\"list-style-type: lower-alpha;\">\n<li><strong><span style=\"text-decoration: underline;\">Subject</span></strong>: concepts related to the depiction of a human being (or human <em>subject</em>) engaging in an <em>activity</em> and its associate state.</li>\n\n<li><span style=\"text-decoration: underline;\"><strong>Context</strong></span>: captures the architectural description of an environment (or <em>context</em>). A human being interacts with a <em>context</em>.</li>\n\n<li><span style=\"text-decoration: underline;\"><strong>Session</strong></span>: represents the interaction between a <em>subject</em> and a <em>context</em> while performing a single <em>activity</em>, under specific settings and conditions.</li>\n\n<li><span style=\"text-decoration: underline;\"><strong>SSN-Skeleton</strong></span>: specific related concepts for BCI activities aligned to the <a title=\"W3C Semantic Sensor Network XG Final Report - The Skeleton of the Semantic Sensor Network Ontology\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#The_Skeleton_of_the_Semantic_Sensor_Network_Ontology\" target=\"_blank\">Skeleton of SSN</a>. Metadata related to <em>record</em>s, <em>modality</em> types (such as EEG), <em>channeling</em> information, output streams (file formats and access) and <em>stimulus events</em>, are found in this module.</li>\n\n<li><span style=\"text-decoration: underline;\"><strong>SSN-Device</strong></span>: specific related concepts for BCI activities aligned to the <a title=\"W3C Semantic Sensor Network XG Final Report - Device\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Device\" target=\"_blank\">Device module of SSN</a>. Metadata related to <em>device</em>s and their <em>channeling spec</em>ification are found in this module.</li>\n\n<li><span style=\"text-decoration: underline;\"><strong>SSN-MeasurementCapability</strong></span>: specific related concepts for BCI activities aligned to the <a title=\"W3C Semantic Sensor Network XG Final Report - Measuring\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Measuring\" target=\"_blank\">Measurement Capability module of SSN</a>. Metadata related to <em>channel</em>s and other measurement properties are found in this module.</li>\n\n<li><span style=\"text-decoration: underline;\"><strong>SSN-Data</strong></span>: specific related concepts for BCI activities aligned to the <a title=\"W3C Semantic Sensor Network XG Final Report - Data\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Data\" target=\"_blank\">Data module of SSN</a>. Metadata related to <em>data block</em>s are defined in this module.</li>\n\n<li><span style=\"text-decoration: underline;\"><strong>AnnotationTag</strong></span>: relevant metadata about <em>event</em> <em>marker</em>s (based on context stimuli) and <em>response</em> <em>marker</em>s (based on machine learning <em>model</em>s) for annotations on specific <em>data segment</em>s (<span style=\"text-decoration: underline;\">data tagging</span>).</li>\n\n<li><span style=\"text-decoration: underline;\"><strong>Descriptor</strong></span>: a descriptor represent an external resource set that extends the description of entities in the ontology. A descriptor complements the information associated to the relevant metadata set, defined in this ontology.</li>\n\n<li><span style=\"text-decoration: underline;\"><strong>EEG</strong></span>: specific concepts for <b>EEG</b> (<a title=\"Electroencephalography\" href=\"https://en.wikipedia.org/wiki/Electroencephalography\" target=\"_blank\">Electroencephalography</a>) applications.</li>\n</ol>"^^rdfs:Literal ;
        dct:identifier                 "https://w3id.org/BCI-ontology#"^^rdfs:Literal ;
        dct:issued                     "2014-03-27"^^rdfs:Literal ;
        dct:modified                   "$ 11:26 PM 2016-10-13 $"^^rdfs:Literal ;
        dct:references                 "<ul>\n<li>[<b>Compton2009</b>] Compton, M.; Neuhaus, H.; Taylor K. and Tran, K. <em>Reasoning about Sensors and Compositions</em>. In Proceedings of the 2nd International Workshop on Semantic Sensor Networks (<a title=\"International Workshop on Semantic Sensor Networks 2009\" href=\"http://ceur-ws.org/Vol-522/\" target=\"_blank\">SSN 09</a>) at ISWC 2009, pp. 33-48, 2009. URL=<a title=\"Reasoning about Sensors and Compositions\" href=\"http://ceur-ws.org/Vol-522/p7.pdf\" target=\"_blank\">http://ceur-ws.org/Vol-522/p7.pdf</a>.</li>\n<li>[<b>ESS</b>] SCCN, \"<em>EEG Study Schema</em> (ESS)\". Resources: [<a title=\"ESS@SCCN\" href=\"http://sccn.ucsd.edu/wiki/ESS\" target=\"_blank\"><strong>ESS@SCCN</strong></a>], [<a title=\"ESS v2.0\" href=\"http://www.eegstudy.org/\" target=\"_blank\"><strong>ESS v2.0</strong></a>].</li>\n<li>[<strong>HED</strong>] N. Bigdely-Shamlo, K. Kreutz-Delgado, M. Miyakoshi, M. Westerfield, T. Bel-Bahar, C. Kothe and K. Robbins, \"<em>Hierarchical event descriptor (HED) tags for analysis of event-related EEG studies</em>\". Resources: [<a title=\"HED@SCCN\" href=\"http://sccn.ucsd.edu/wiki/HED\" target=\"_blank\"><strong>HED@SCCN</strong></a>], [<a title=\"HED v2.0\" href=\"http://www.hedtags.org/\" target=\"_blank\"><strong>HED v2.0</strong></a>].</li>\n<li>[<strong>OWL-Time</strong>] W3C, \"<em>Time Ontology in OWL</em>\", <a title=\"Time Ontology in OWL\" href=\"https://www.w3.org/TR/owl-time/\" target=\"_blank\">https://www.w3.org/TR/owl-time/</a></li>\n<li>[<strong>Shafer2001</strong>] Shafer, Steven A. N.; Brumitt, Barry; Cadiz, J. J. <em>Interaction Issues in Context-aware Intelligent Environments</em>. Human-Computer Interaction. Volumen 16, Issue 2 (December 2001), Pp. 363-378. DOI=<a href=\"http://dx.doi.org/10.1207/S15327051HCI16234_16\" target=\"_blank\">http://dx.doi.org/10.1207/S15327051HCI16234_16</a>. URL=<a title=\"Interaction Issues in Context-aware Intelligent Environments\" href=\"http://dl.acm.org/citation.cfm?id=1463124\" target=\"_blank\">http://dl.acm.org/citation.cfm?id=1463124</a>.</li>\n<li>[<b>SSN</b>] W3C, \"<em>Semantic Sensor Network (SSN) Ontology</em>\", <a title=\"Semantic Sensor Network (SSN) Ontology\" href=\"http://www.w3.org/2005/Incubator/ssn/ssnx/ssn.html\" target=\"_blank\">http://www.w3.org/2005/Incubator/ssn/ssnx/ssn.html</a>.<br />W3C Semantic Sensor Network Incubator Group, \"<em>Semantic Sensor Network XG Final Report</em>\", <a title=\"Semantic Sensor Network XG Final Report\" href=\"http://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/\" target=\"_blank\">http://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/</a>.</li>\n<li>[<strong>Unity</strong>] Unity Gaming Platform (<a title=\"Unity Gaming Platform\" href=\"http://unity3d.com/\" target=\"_blank\">http://unity3d.com/</a>), Unity's Gaming Modeling Architecture Manual <a title=\"Unity's Gaming Modeling Architecture Manual\" href=\"http://docs.unity3d.com/Manual/index.html\" target=\"_blank\">http://docs.unity3d.com/Manual/index.html</a></li>\n<li>[<b>XDF</b>] C. Kothe and C. Brunner, \"XDF (<em>Extensible Data Format</em>)\", <a title=\"XDF (Extensible Data Format)\" href=\"https://code.google.com/p/xdf/\" target=\"_blank\">https://code.google.com/p/xdf/</a></li>\n</ul>"^^rdfs:Literal ;
        dct:rights                     "Copyright 2014 - 2016 <strong>PET Lab</strong>, Computer Science Department, NCTU, Taiwan."^^rdfs:Literal ;
        dct:tableOfContents            "<a target=\"_blank\" href=\"http://www.essepuntato.it/lode/owlapi/http://bci.pet.cs.nctu.edu.tw/ontology/BCI.owl\" title=\"BCI-ontology\">(visualise the <strong>BCI-ontology</strong> with LODE)</a>"^^rdfs:Literal ;
        dct:title                      "Brain Computing Interface (BCI) Ontology"^^rdfs:Literal ;
        vann:preferredNamespacePrefix  "bci"^^rdfs:Literal ;
        vann:preferredNamespaceUri     "https://w3id.org/BCI-ontology#"^^rdfs:Literal ;
        owl:imports                    dbp: , <http://www.ontologydesignpatterns.org/ont/dul/DUL.owl> , <http://purl.oclc.org/NET/ssnx/ssn> ;
        owl:priorVersion               "0.9.9,0.9.5,0.9.1"^^rdfs:Literal ;
        owl:versionInfo                "1.0.0"^^rdfs:Literal ;
        skos:editorialNote             "<h3 id=\"UNITS-OF-MEASUREMENT\">Regarding the treatment of measurement units</h3>\n<dd>\n<p>This ontology leaves open to BCI applications, the way how they should handle the <span style=\"text-decoration: underline;\">semantic expressiveness level of measurement units</span>.\n<br />In general, there are two possible ways (based on their data requirements):</p>\n\n<ol>\n<li><span style=\"text-decoration: underline;\">For data-centric applications</span>: defining relevant <strong>measurement properties</strong> (<a>ssn:MeasurementProperty</a>) as basic <span style=\"text-decoration: underline;\">data type properties</span> (with its previously-known units of measurements), <em>implies that it's not necessary</em> to incorporate into their ontology's definition a semantic structure to describe properly units of measurement.</li>\n<li><span style=\"text-decoration: underline;\">For semantic-centric applications</span>: it's necessary to incorporate into their ontology's definition a structure to describe properly units of measurement, depending on their required semantic level of expressiveness.</li>\n</ol>\n\n<p>The vast majority of BCI applications are <em>heavily data-centric</em>. Well-known measurement units for a wide range of metadata attributes are used in different specs (such as [<strong>XDF</strong>] and [<strong>ESS</strong>]), e.g., pixels, mm, degrees and microvolts. For them, defining a relevant <span style=\"text-decoration: underline;\">data type property</span> set <em>without specifying measurement units</em> is suffice.</p>\n\n<p>For BCI applications that require a proper semantic expressiveness level of measurement units, this ontology provides the following guideline:</p>\n\n<ul>\n<li>The BCI concepts that are subject to be extended are those related to <a>Device</a> and <a>Record</a> (including the <em>channeling spec</em> definitions).</li>\n\n<li>From the perspective of the <em>BCI ontology alignment</em> to the <a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.3.1.2) The Stimulus-Sensor-Observation Ontology Design Pattern\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#The_Stimulus-Sensor-Observation_Ontology_Design_Pattern\" target=\"_blank\">Stimulus-Sensor-Observation Ontology Design Pattern</a>, the core SSN concepts that \"map\" to quantities (and, therefore, to units of measurement) are <a>ssn:MeasurementCapability</a> and <a>ssn:MeasurementProperty</a>.\n<br />Thus, BCI applications should pay special attention to extend the semantic structure of the concepts:\n<ol>\n<li><a>Channel</a>, and</li>\n<li><a>NonChannel</a>.</li>\n</ol>\n</li>\n\n<li>BCI applications should extend the BCI ontology based on the [<strong>SSN</strong>] guidelines, explained in:\n<ul>\n<li>(<a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.3.10) Data\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Data\" target=\"_blank\">5.3.10 Data</a> &raquo; <a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.3.10.2) How to attach a data value to a property?\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#How_to_attach_a_data_value_to_a_property.3F\" target=\"_blank\">5.3.10.2 How to attach a data value to a property?</a>),</li>\n\n<li>(<a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.3.13) Energy\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Energy\" target=\"_blank\">5.3.13 Energy</a> &raquo; <a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.3.13.3) How to represent a WSN node with information about its energy consumption\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#How_to_represent_a_WSN_node_with_information_about_its_energy_consumption\" target=\"_blank\">5.3.13.3 How to represent a WSN node with information about its energy consumption</a>),</li>\n\n<li>(<a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.4.2) Smart product example\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Smart_product_example\" target=\"_blank\">5.4.2 Smart product example</a> &raquo;\n<a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.4.2.2) Sensor\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Sensor_2\" target=\"_blank\">5.4.2.2 Sensor</a>),</li>\n\n<li>(<a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.4.2) Smart product example\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Smart_product_example\" target=\"_blank\">5.4.2 Smart product example</a> &raquo; <a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.4.2.3) Measurement capabilities\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Measurement_capabilities\" target=\"_blank\">5.4.2.3 Measurement capabilities</a>),</li>\n\n<li>(<a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.4.2) Smart product example\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Smart_product_example\" target=\"_blank\">5.4.2 Smart product example</a> &raquo; <a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.4.2.4) Observation\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Observation_2\" target=\"_blank\">5.4.2.4 Observation</a>),</li>\n\n<li>(<a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.4.4) Agriculture Meteorology Sensor Network\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Agriculture_Meteorology_Sensor_Network\" target=\"_blank\">5.4.4 Agriculture Meteorology Sensor Network</a> &raquo; <a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.4.4.1.3) Sensor view\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Sensor_view\" target=\"_blank\">5.4.4.1.3 Sensor view</a>),</li>\n\n<li>(<a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.4.4) Agriculture Meteorology Sensor Network\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Agriculture_Meteorology_Sensor_Network\" target=\"_blank\">5.4.4 Agriculture Meteorology Sensor Network</a> &raquo; <a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.4.4.2.3) Units of measurement and quantity ontologies\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Units_of_measurement_and_quantity_ontologies\" target=\"_blank\">5.4.4.2.3 Units of measurement and quantity ontologies</a>).</li>\n</ul>\n</li>\n\n<li>It's recommended to incorporate the semantic extensions through their alignment to a proper ontology for units of measurement. <a title=\"[semantic-web@w3.org] public mailing list. Thread: &quot;Established vocabularies for units in RDF&quot; (August, 2016)\" href=\"https://lists.w3.org/Archives/Public/semantic-web/2016Aug/0013.html\" target=\"_blank\">Recommended</a>&nbsp;ontologies for units of measurement are:\n\n<ol>\n<li><a title=\"QUDT - Quantities, Units, Dimensions and Data Types Ontologies\" href=\"http://qudt.org/\" target=\"_blank\">QUDT - Quantities, Units, Dimensions and Data Types Ontologies</a>, developed by the NExIOM project (NASA, TopQuadrant).</li>\n\n<li><a title=\"Ontology of units of Measure (OM): om-1.8.2\" href=\"http://www.wurvoc.org/vocabularies/om-1.8/\" target=\"_blank\">Ontology of units of Measure (OM): om-1.8.2</a>, developed by a team of researchers at Wageningen UR (wurvoc.org).</li>\n</ol>\n</li>\n</ul>\n</dd>"^^rdfs:Literal , "<h3 id=\"ASPECT-and-MODALITY\">Regarding Aspect and Modality</h3>\n<dd>\n<p>The importance and relationship between the concepts <a>ssn:FeatureOfInterest</a> (superclass of <a>Aspect</a>) and <a>ssn:Property</a> (superclass of <a>Modality</a>) are shown and explained in:</p>\n<ul>\n<li>(<a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.4.4) Agriculture Meteorology Sensor Network\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Agriculture_Meteorology_Sensor_Network\" target=\"_blank\">5.4.4 Agriculture Meteorology Sensor Network</a> &raquo; <a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.4.4.1.1) Sensor selection\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Sensor_selection\" target=\"_blank\">5.4.4.1.1 Sensor selection</a>),</li>\n\n<li>(<a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.4.4) Agriculture Meteorology Sensor Network\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Agriculture_Meteorology_Sensor_Network\" target=\"_blank\">5.4.4 Agriculture Meteorology Sensor Network</a> &raquo; <a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.4.4.2.2) CF (Climate and Forecast) ontologies\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#CF_.28Climate_and_Forecast.29_ontologies\" target=\"_blank\">5.4.4.2.2 CF (Climate and Forecast) ontologies</a>),</li>\n\n<li>(<a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.4.3) Wind sensor (WM30)\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Wind_sensor_.28WM30.29\" target=\"_blank\">5.4.3 Wind sensor (WM30)</a> &raquo; <a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.4.3.6) Wind Feature and properties\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Wind_Feature_and_properties\" target=\"_blank\">5.4.3.6 Wind Feature and properties</a>),</li>\n\n<li>(<a title=\"SSN Ontology example: Wind Sensor\" href=\"http://purl.oclc.org/NET/ssnx/meteo/WM30\" target=\"_blank\">Wind Sensor example</a> &raquo; <a title=\"SSN Ontology example: Wind Sensor &raquo; &quot;WindFeature&quot; definition\" href=\"http://www.w3.org/2005/Incubator/ssn/ssnx/meteo/WM30#WindFeature\" target=\"_blank\">Wind Sensor example: Feature of interest</a>).</li>\n</ul>\n\n<p>As a <span style=\"text-decoration: underline;\">SSN domain application ontology</span>, these concepts are defined and adjusted properly for describing the nature of BCI applications.</p>\n</dd>"^^rdfs:Literal , "<h3 id=\"EEG-CONCEPTS\">Regarding EEG concepts</h3>\n<dd>\n<p>This ontology <span style=\"text-decoration: underline;\">does not define</span> any specific relationships (<em>object properties</em>) among the core <span style=\"color: #800000; background-color: #ffcc99;\">EEG concepts</span>:</p>\n<ul>\n<li><a>EegModality</a>.</li>\n<li><a>EegNonChannel</a>.</li>\n<li><a>EegDevice</a>.</li>\n<li><a>EegRecord</a>.</li>\n<li><a>EegChannel</a>.</li>\n</ul>\n<p>If necessary, BCI applications may define a set of restrictions and specialized connections (subproperties) for the relations among the <span style=\"color: #800000; background-color: #ffcc99;\">EEG concepts</span>.</p>\n</dd>"^^rdfs:Literal ;
        skos:prefLabel                 "BCI Ontology"^^rdfs:Literal ;
        foaf:homepage                  "https://w3id.org/BCI-ontology#"^^rdfs:Literal .

bci:hasNext  a               owl:ObjectProperty , owl:FunctionalProperty ;
        rdfs:domain          [ a            owl:Class ;
                               owl:unionOf  ( bci:Context.Scene bci:DataBlock bci:Record bci:RecordedData )
                             ] ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           [ a            owl:Class ;
                               owl:unionOf  ( bci:Context.Scene bci:DataBlock bci:Record bci:RecordedData )
                             ] ;
        terms:part           "Context,SSN-Data,SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "Context.Scene.png"^^rdfs:Literal , "DataBlock.png"^^rdfs:Literal ;
        dct:modified         "$ 02:50 AM 2016-07-07 $"^^rdfs:Literal ;
        dct:title            "hasNext"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a (<a>Context.Scene</a> <em>or</em> <a>Record</a> <em>or</em> <a>RecordedData</a> <em>or</em> <a>DataBlock</a>) with its following (<span style=\"text-decoration: underline;\"><em>next</em></span>) (<a>Context.Scene</a> <em>or</em> <a>Record</a> <em>or</em> <a>RecordedData</a> <em>or</em> <a>DataBlock</a>) of the sequence.</p>"^^rdfs:Literal ;
        skos:example         "<ul>\n<li>[<a>Context.Scene</a>] On a <strong>Video Game</strong>: (<em>Level</em> 3-2) <span style=\"text-decoration: underline;\">hasNext</span> (<em>Level</em> 3-3).</li>\n<li>[<a>Record</a>]: an observation is linked to its following observation. Their difference could be on their <span style=\"text-decoration: underline;\">channeling settings</span>.</li>\n<li>[<a>RecordedData</a>]: links to the following data version of the current data set.</li>\n<li>[<a>DataBlock</a>]: points to the following data unit value from the current one along the sequence.</li>\n</ul>\n"^^rdfs:Literal ;
        skos:prefLabel       "has next (following)"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a (<a>Context.Scene</a> <em>or</em> <a>Record</a> <em>or</em> <a>RecordedData</a> <em>or</em> <a>DataBlock</a>) with its <span style=\"text-decoration: underline;\"><em>next</em></span> correspondent (<a>Context.Scene</a> <em>or</em> <a>Record</a> <em>or</em> <a>RecordedData</a> <em>or</em> <a>DataBlock</a>).</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:hasNext.POWDER .

bci:isStimulusEventOf
        a                    owl:InverseFunctionalProperty , owl:ObjectProperty ;
        rdfs:domain          bci:StimulusEvent ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:StimulusTag ;
        terms:part           "Context,SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "Marker.png"^^rdfs:Literal ;
        dct:modified         "$ 01:55 AM 2016-06-23 $"^^rdfs:Literal ;
        dct:title            "isStimulusEventOf"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>A <a>StimulusEvent</a> <em>generates</em> a set of <a>StimulusTag</a>s.</p>"^^rdfs:Literal ;
        skos:prefLabel       "is stimulus event of (generates)"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a <a>StimulusEvent</a> with its set of <a>StimulusTag</a>s.</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:isStimulusEventOf.POWDER .

bci:SamplingRate  a          owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      ssn:Frequency ;
        terms:part           "SSN-MeasurementCapability"^^rdfs:Literal ;
        DCMIType:StillImage  "SamplingRate.png"^^rdfs:Literal ;
        dct:modified         "$ 02:52 AM 2016-08-22 $"^^rdfs:Literal ;
        dct:source           "[ESS], [XDF]"^^rdfs:Literal ;
        dct:title            "SamplingRate"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Sampling rate of the <a>Device</a>. Its measurement unit is <em>Hz</em>.\n<br />As a relevant <em>non-channeling measurement property</em> (<a>ssn:MeasurementProperty</a>) related to a <a>Device</a> its modeling is based on:</p>\n<ul>\n<li>the <a>ssn:MeasurementCapability</a> and <a>ssn:MeasurementProperty</a> concepts, and</li>\n<li>the guidelines found in (<a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.4.2) Smart product example\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Smart_product_example\" target=\"_blank\">5.4.2 Smart product example</a> &raquo;\n<a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.4.2.2) Sensor\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Sensor_2\" target=\"_blank\">5.4.2.2 Sensor</a>).</li>\n</ul>"^^rdfs:Literal ;
        skos:editorialNote   "%GENERAL_COMMENT%@UNITS-OF-MEASUREMENT"^^rdfs:Literal , "<p>Related concept for a <a>Record</a>: <a>hasSamplingRate</a>.</p>"^^rdfs:Literal ;
        skos:prefLabel       "sampling rate of a <em>device</em>"^^rdfs:Literal ;
        wdrs:describedby     bci:SamplingRate.POWDER .

bci:includesEvent  a         owl:ObjectProperty ;
        rdfs:domain          bci:Record ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:StimulusEvent ;
        rdfs:subPropertyOf   DUL:includesEvent ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "StimulusEvent.png"^^rdfs:Literal ;
        dct:modified         "$ 12:44 AM 2016-07-25 $"^^rdfs:Literal ;
        dct:source           "[SSN]"^^rdfs:Literal ;
        dct:title            "includesEvent"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a <a>Record</a> with its correspondent <a>StimulusEvent</a> set. This can be read, as follow: \"<em>A <a>Record</a> <span style=\"text-decoration: underline;\">includes events</span> <a>StimulusEvent</a></em>\".\n<br />This object property is a subproperty of <em>DUL:includesEvent</em>:</p>\n\n<blockquote class=\"remark\">[<em>ssn:Observation</em>] &ndash;&ndash;&ndash; (<em>DUL:includesEvent</em>) &ndash;&ndash;&ndash;&gt; [<em>ssn:Stimulus</em>]\n<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[<b>Record</b>]\n&nbsp;&nbsp;&ndash;&ndash;&ndash;&ndash;&ndash;&ndash;&nbsp;&nbsp;(<b>includesEvent</b>)\n&nbsp;&nbsp;&ndash;&ndash;&ndash;&gt; [<b>StimulusEvent</b>]</blockquote><br />\n\n<p>[<b>SSN</b>] A <em>ssn:Observation</em> has a <em>DUL:includesEvent</em> property who may be a <em>ssn:Stimulus</em>.</p>"^^rdfs:Literal ;
        skos:prefLabel       "includes stimulus event"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a <a>Record</a> individual with its correspondent <a>StimulusEvent</a> set.</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:includesEvent.POWDER .

bci:PlayoutInstant.ContextEvent
        a                    owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      bci:PlayoutInstant ;
        terms:part           "Context"^^rdfs:Literal ;
        DCMIType:StillImage  "PlayoutInstant.png"^^rdfs:Literal ;
        dct:modified         "$ 05:27 PM 2016-05-19 $"^^rdfs:Literal ;
        dct:title            "PlayoutInstant.ContextEvent"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Captures a relevant entry log in a <a>Playout</a> of a <a>Context</a> <span style=\"text-decoration: underline;\"><em>Event</em></span> issued by a <a>Context.ObjectComponent.Event</a> instance during a <a>Session</a>.</p>"^^rdfs:Literal ;
        skos:prefLabel       "playout instant: context event type"^^rdfs:Literal ;
        skos:scopeNote       "<p><span style=\"text-decoration: underline;\"><em>Events</em></span> (<a>Context.ObjectComponent.Event</a>) issued in a <a>Context</a> during a <strong>Session.</strong></p>"^^rdfs:Literal ;
        wdrs:describedby     bci:PlayoutInstant.ContextEvent.POWDER .

dct:format  a   owl:AnnotationProperty .

bci:Descriptor  a            owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      DUL:InformationObject ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onDataRange           xsd:anyURI ;
                               owl:onProperty            bci:hasLocator ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                owl:Restriction ;
                               owl:cardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onProperty   bci:hasTitle
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:minQualifiedCardinality  "0"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:Descriptor ;
                               owl:onProperty               bci:hasDescriptor
                             ] ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onDataRange           xsd:dateTime ;
                               owl:onProperty            bci:hasDateTime ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        terms:part           "Descriptor"^^rdfs:Literal ;
        DCMIType:StillImage  "Descriptor.png"^^rdfs:Literal ;
        dct:modified         "$ 01:30 AM 2016-06-30 $"^^rdfs:Literal ;
        dct:source           "[ESS], [XDF]"^^rdfs:Literal ;
        dct:title            "Descriptor"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Describes an <strong>external Web resource</strong> that complements the information related to a specific entity found in this ontology.\n<br />In a general sense, represents a <em>class of information objects</em> that describes <span style=\"text-decoration: underline;\">complementary</span> external resources of the <span style=\"text-decoration: underline;\"><em>metadata</em></span>.\n<br />Each individual of this class refers to an external file/document with extensive information to the associated metadata object.\n<br />A <a>Descriptor</a> can have a related <a>Descriptor</a> set.</p>\n\n<p>This concept is defined as a subclass of <em>DUL:InformationObject</em>.</p>"^^rdfs:Literal ;
        skos:example         "<p>[<b>XDF</b>] and [<b>ESS</b>] BCI applications may extend this concept based on its <span style=\"text-decoration: underline;\">purpose</span> as an information object (<em>practical usage of the Web resource</em>).\n<br />Thus, some subclasses of this concept could be:</p>\n<ul>\n<li>Annotation.</li>\n<li>Channel locations.</li>\n<li>Descriptive metadata.</li>\n<li>Event instance.</li>\n<li>Experiment note.</li>\n<li>Specification.</li>\n</ul>"^^rdfs:Literal ;
        skos:prefLabel       "descriptor of an external resource"^^rdfs:Literal ;
        skos:scopeNote       "%CLASS_HIERARCHY% any relevant type of <a>Descriptor</a>s to capture specific external information that complements a metadata object."^^rdfs:Literal ;
        wdrs:describedby     bci:Descriptor.POWDER .

bci:hasSituation  a          owl:ObjectProperty ;
        rdfs:domain          bci:Collection ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           [ a            owl:Class ;
                               owl:unionOf  ( bci:Interaction bci:Session )
                             ] ;
        terms:part           "Session"^^rdfs:Literal ;
        DCMIType:StillImage  "Session.png"^^rdfs:Literal ;
        dct:modified         "$ 04:43 AM 2016-06-28 $"^^rdfs:Literal ;
        dct:title            "hasSituation"^^rdfs:Literal ;
        owl:inverseOf        bci:isSituationOf ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a <a>Collection</a> with a <a>Session</a> set and/or an <a>Interaction</a> set that are associated with it.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has situation"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a <a>Collection</a> with its related <a>Session</a> set and/or <a>Interaction</a> set.</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:hasSituation.POWDER .

vann:preferredNamespaceUri
        a       owl:AnnotationProperty .

bci:hasMQTT.Topic  a         owl:FunctionalProperty , owl:DatatypeProperty ;
        rdfs:comment         bci:hasMQTT.Topic.POWDER ;
        rdfs:domain          bci:AccessMethod.MQTT ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           rdfs:Literal ;
        terms:part           "SSN-Skeleton"^^rdfs:Literal ;
        DCMIType:StillImage  "RecordedData.png"^^rdfs:Literal ;
        dct:conformsTo       "%DATATYPE%"^^rdfs:Literal , "<p>A <em>Topic</em> conforms to the following definitions in the <a title=\"OASIS MQTT Version 3.1.1 Plus Errata 01\" href=\"http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/mqtt-v3.1.1.html\" target=\"_blank\">latest OASIS MQTT specification</a>:</p>\n<p><strong>MQTT Version 3.1.1 Plus Errata 01</strong><br />(<em>OASIS Standard Incorporating Approved Errata 01 10 December 2015</em>) &ndash;</p>\n\n<ul>\n<li><span style=\"text-decoration: underline;\">3. MQTT Control Packets / 3.3 PUBLISH &ndash; Publish message</span> &ndash; (<a title=\"PUBLISH &ndash; Topic Name definition\" href=\"http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/errata01/os/mqtt-v3.1.1-errata01-os-complete.html#_Toc442180852\" target=\"_blank\">3.3.2.1. Topic Name</a>).</li>\n\n<li><span style=\"text-decoration: underline;\">3. MQTT Control Packets / 3.8 SUBSCRIBE &ndash; Subscribe to topics</span> &ndash; (<a title=\"SUBSCRIBE &ndash; Topic Filters definition\" href=\"http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/errata01/os/mqtt-v3.1.1-errata01-os-complete.html#_Toc442180879\" target=\"_blank\">3.8.3 Payload</a>).</li>\n</ul>"^^rdfs:Literal ;
        dct:format           "The <em>Topic</em> MUST be a <span style=\"text-decoration: underline;\">UTF-8 encoded string</span> as defined in <strong>Section 1.5.3</strong> of the <a title=\"OASIS MQTT Version 3.1.1 Plus Errata 01\" href=\"http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/mqtt-v3.1.1.html\" target=\"_blank\">latest OASIS MQTT specification</a>:\n\n<p><strong>MQTT Version 3.1.1 Plus Errata 01</strong>\n<br />(<em>OASIS Standard Incorporating Approved Errata 01 10 December 2015</em>) &ndash; <span style=\"text-decoration: underline;\">1. Introduction</span> &ndash; (<a title=\"Data representations\" href=\"http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/errata01/os/mqtt-v3.1.1-errata01-os-complete.html#_Toc442180826\" target=\"_blank\">1.5 Data representations</a>).</p>"^^rdfs:Literal ;
        dct:modified         "$ 04:35 AM 2016-07-05 $"^^rdfs:Literal ;
        dct:title            "hasMQTT.Topic"^^rdfs:Literal ;
        owl:deprecated       "&laquo;This ontology should be agnostic to the data access&raquo;\n<br />$ 04:35 AM 2016-07-05 $"^^rdfs:Literal , true ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Describes the <em>Topic (name or filter)</em> parameter in an <a>AccessMethod.MQTT</a> connection.\n<br />This parameter identifies either:</p>\n\n<ul>\n<li>The <em>Topic Name</em> (for the <a title=\"MQTT specification: PUBLISH &ndash; Publish message\" href=\"http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/errata01/os/mqtt-v3.1.1-errata01-os-complete.html#_Toc442180850\" target=\"_blank\">PUBLISH message</a>), which identifies the information channel to which payload data is published.</li>\n\n<li>The <em>Topic Filter</em> (for the <a title=\"MQTT specification: SUBSCRIBE &ndash; Subscribe to topics\" href=\"http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/errata01/os/mqtt-v3.1.1-errata01-os-complete.html#_Toc442180876\" target=\"_blank\">SUBSCRIBE message</a>), which corresponds to the Client&rsquo;s interest in one or more Topics (each subscription registers a Client&rsquo;s interest in a Server).<br />The payload of a SUBSCRIBE packet contains at least one Topic Filter.</li>\n</ul>"^^rdfs:Literal ;
        skos:prefLabel       "has MQTT topic"^^rdfs:Literal ;
        skos:scopeNote       "<p>The usage of this parameter (for either <span style=\"text-decoration: underline;\">publishing data</span>  &ndash;<em>Topic Name</em>&ndash; or <span style=\"text-decoration: underline;\">subscribe</span> to specific topics) depends on the purpose and implementation of the BCI application.</p>"^^rdfs:Literal .

bci:DataBlock  a             owl:Class ;
        rdfs:isDefinedBy     bci: ;
        rdfs:subClassOf      ssn:ObservationValue ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onDataRange           xsd:positiveInteger ;
                               owl:onProperty            bci:hasOrdinalPosition ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onDataRange           xsd:long ;
                               owl:onProperty            bci:hasOffset ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onClass               bci:RecordedData ;
                               owl:onProperty            bci:isValueOf ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:DataBlock ;
                               owl:onProperty               bci:hasNext
                             ] ;
        rdfs:subClassOf      [ a                         owl:Restriction ;
                               owl:onDataRange           xsd:dateTimeStamp ;
                               owl:onProperty            bci:hasTimeStamp ;
                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                             ] ;
        rdfs:subClassOf      [ a                            owl:Restriction ;
                               owl:maxQualifiedCardinality  "1"^^xsd:nonNegativeInteger ;
                               owl:onClass                  bci:DataBlock ;
                               owl:onProperty               bci:hasPrevious
                             ] ;
        terms:part           "SSN-Data"^^rdfs:Literal ;
        DCMIType:StillImage  "DataBlock.png"^^rdfs:Literal ;
        dct:modified         "$ 01:30 AM 2016-10-12 $"^^rdfs:Literal ;
        dct:source           "[SSN]"^^rdfs:Literal ;
        dct:title            "DataBlock"^^rdfs:Literal ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>A <a>DataBlock</a> represents the <span style=\"text-decoration: underline;\">basic/atomic physical data unit value</span> of a <a>RecordedData</a>.\n\n<br />Hence and following the alignment with [<b>SSN</b>], a <a>RecordedData</a> [<a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.3.10) Data module\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Data\" target=\"_blank\"><strong>has</strong> <em>as for</em> <strong>Value</strong></a>] a non-empty <em>sequence</em> (with not allowed repetitions) of <a>DataBlock</a>s.</p>\n\n<p>In the BCI domain:</p>\n<ul>\n<li>A <a>RecordedData</a> is compose of a non-empty <em>sequence</em> (with not allowed repetitions) of <a>DataBlock</a>s.</li>\n<li>A <a>DataBlock</a> is considered a <span style=\"text-decoration: underline;\"><em>physical</em></span> data entity (whereas a <a>DataSegment</a> is considered a <em><span style=\"text-decoration: underline;\">logical</span></em> data entity).</li>\n<li>A <a>DataBlock</a> is related to another <a>DataBlock</a> based on its <em>temporality</em>: occurrence in its sequence. <br />Therefore, a <a>DataBlock</a> <em>may be</em> <span style=\"text-decoration: underline;\">sequentially linked</span> to a <em>following</em> and a <em>previous</em> <a>DataBlock</a>s.</li>\n<li>All the <span style=\"text-decoration: underline;\">sequentially linked</span> <a>DataBlock</a>s compose the <a title=\"Semantic Sensor Network XG Final Report: (5) The Semantic Sensor Network Ontology &raquo; (5.3.10) Data module\" href=\"https://www.w3.org/2005/Incubator/ssn/XGR-ssn-20110628/#Data\" target=\"_blank\"><em>value</em></a> of a <a>RecordedData</a>.</li>\n<li>The mechanism to access a <a>DataBlock</a> is the following:\n<ol>\n<li>First, one retrieves the <em>locator</em>s of the <a>AccessMethod</a>s associated to desired <a>RecordedData</a>. With this, one can have the access to the \"<em>data file</em>\".</li>\n<li>Then, one can <em>derived</em> the correspondent <a>DataBlock</a>s locators, using the <span style=\"text-decoration: underline;\">positional attributes</span>: <em>ordinal position</em>, <em>offset</em> or <em>timestamp.</em></li>\n</ol>\n</li>\n</ul>"^^rdfs:Literal ;
        skos:editorialNote   "<p>Depending on its implementation nature, a BCI application may choose to use any (or both) of the <span style=\"text-decoration: underline;\">positional attributes</span>:</p>\n<ul>\n<li><a>hasTimeStamp</a>.</li>\n<li><a>hasOffset</a>.</li>\n</ul>"^^rdfs:Literal , "<p>\"<em>In mathematics, a <strong>sequence</strong> is an ordered collection of objects in which repetitions are allowed. <br />(...) Unlike a set, order matters, and exactly the same elements can appear multiple times at different positions in the sequence</em>\". <br />Reference: [<a title=\"Sequence\" target=\"_blank\" href=\"https://en.wikipedia.org/wiki/Sequence\">Wikipedia: Sequence</a>]\n\n<br />For this specific concept, a sequence of <a>DataBlock</a>s <span style=\"text-decoration: underline;\">does not allow repetitions</span>.</p>"^^rdfs:Literal ;
        skos:prefLabel       "BCI data block"^^rdfs:Literal ;
        wdrs:describedby     bci:DataBlock.POWDER .

bci:hasSession  a            owl:InverseFunctionalProperty , owl:ObjectProperty ;
        rdfs:domain          [ a            owl:Class ;
                               owl:unionOf  ( bci:Context bci:Interaction bci:Subject )
                             ] ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:Session ;
        terms:part           "Context,Session,Subject"^^rdfs:Literal ;
        DCMIType:StillImage  "Session.png"^^rdfs:Literal ;
        dct:modified         "$ 10:08 PM 2016-06-23 $"^^rdfs:Literal ;
        dct:title            "hasSession"^^rdfs:Literal ;
        owl:inverseOf        bci:isSessionOf ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a (<a>Context</a> <em>or</em> <a>Interaction</a> <em>or</em> <a>Subject</a>) with a set of <a>Session</a>s that are associated with it.</p>"^^rdfs:Literal ;
        skos:prefLabel       "has session"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a (<a>Context</a> <em>or</em> <a>Interaction</a> <em>or</em> <a>Subject</a>) with its related set of <a>Session</a>s</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:hasSession.POWDER .

skos:example  a  owl:AnnotationProperty .

dct:modified  a  owl:AnnotationProperty .

bci:isReferencedBy  a        owl:InverseFunctionalProperty , owl:ObjectProperty ;
        rdfs:domain          bci:DataSegment ;
        rdfs:isDefinedBy     bci: ;
        rdfs:range           bci:Marker ;
        terms:part           "AnnotationTag"^^rdfs:Literal ;
        DCMIType:StillImage  "DataSegment.png"^^rdfs:Literal ;
        dct:modified         "$ 12:16 AM 2016-06-13 $"^^rdfs:Literal ;
        dct:title            "isReferencedBy"^^rdfs:Literal ;
        owl:inverseOf        bci:pointsTo ;
        skos:changeNote      "%STATUS_STABLE%"^^rdfs:Literal ;
        skos:definition      "<p>Connects a <a>DataSegment</a> with a set of <a>Marker</a>s.</p>"^^rdfs:Literal ;
        skos:prefLabel       "is referenced by"^^rdfs:Literal ;
        skos:scopeNote       "<p>Connecting a <a>DataSegment</a> individual with a set of <a>Marker</a>s.</p>"^^rdfs:Literal ;
        wdrs:describedby     bci:isReferencedBy.POWDER .

vann:preferredNamespacePrefix
        a       owl:AnnotationProperty .
