PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX linkml: <https://w3id.org/linkml/>
PREFIX nwb_schema_language: <https://w3id.org/p2p_ld/nwb-schema-language/>
PREFIX schema: <http://schema.org/>
PREFIX dcterms: <http://purl.org/dc/terms/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX sh: <http://www.w3.org/ns/shacl#>
PREFIX vann: <http://purl.org/vocab/vann/>

<https://w3id.org/p2p_ld/nwb-schema-language> a owl:Ontology ;
  rdfs:label "nwb-schema-language" ;
  rdfs:comment "Translation of the nwb-schema-language to LinkML" ;
  rdfs:seeAlso <https://p2p_ld.github.io/nwb-schema-language> ;
  dcterms:license "GNU GPL v3.0" ;
  vann:preferredNamespacePrefix "nwb_schema_language" ;
  vann:preferredNamespaceUri "https://w3id.org/p2p_ld/nwb-schema-language/"^^xsd:anyURI ;
  sh:declare [
    sh:prefix "linkml" ;
    sh:namespace "https://w3id.org/linkml/"^^xsd:anyURI
  ] , [
    sh:prefix "nwb_schema_language" ;
    sh:namespace "https://w3id.org/p2p_ld/nwb-schema-language/"^^xsd:anyURI
  ] , [
    sh:prefix "schema" ;
    sh:namespace "http://schema.org/"^^xsd:anyURI
  ] .

nwb_schema_language:Attribute a owl:Class ;
  rdfs:subClassOf nwb_schema_language:DtypeMixin , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:name ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:dims ;
    owl:allValuesFrom owl:Thing
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:shape ;
    owl:allValuesFrom owl:Thing
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:default_value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:doc ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:doc ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:required ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:required ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:parent ;
    owl:allValuesFrom [
      a owl:Class ;
      owl:unionOf ( nwb_schema_language:Group nwb_schema_language:Dataset )
    ]
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:parent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

nwb_schema_language:CompoundDtype a owl:Class ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:name ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:doc ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:doc ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:dtype ;
    owl:allValuesFrom [
      a owl:Class ;
      owl:unionOf ( nwb_schema_language:ReferenceDtype nwb_schema_language:FlatDtype )
    ]
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:dtype ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] .

nwb_schema_language:Dataset a owl:Class ;
  rdfs:subClassOf nwb_schema_language:DtypeMixin , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:neurodata_type_def ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:neurodata_type_def ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:neurodata_type_inc ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:neurodata_type_inc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:name ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:default_name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:default_name ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:dims ;
    owl:allValuesFrom owl:Thing
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:shape ;
    owl:allValuesFrom owl:Thing
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:default_value ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:doc ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:doc ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:quantity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:linkable ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:linkable ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:attributes ;
    owl:allValuesFrom nwb_schema_language:Attribute
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:parent ;
    owl:allValuesFrom nwb_schema_language:Group
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:parent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

nwb_schema_language:Datasets a owl:Class ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:datasets ;
    owl:allValuesFrom nwb_schema_language:Dataset
  ] .

nwb_schema_language:DtypeMixin a owl:Class ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:dtype ;
    owl:allValuesFrom [
      a owl:Class ;
      owl:unionOf ( nwb_schema_language:FlatDtype nwb_schema_language:CompoundDtype nwb_schema_language:ReferenceDtype )
    ]
  ] .

nwb_schema_language:Group a owl:Class ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:neurodata_type_def ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:neurodata_type_def ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:neurodata_type_inc ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:neurodata_type_inc ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:name ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:default_name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:default_name ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:doc ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:doc ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:quantity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:linkable ;
    owl:allValuesFrom xsd:boolean
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:linkable ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:attributes ;
    owl:allValuesFrom nwb_schema_language:Attribute
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:datasets ;
    owl:allValuesFrom nwb_schema_language:Dataset
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:groups ;
    owl:allValuesFrom nwb_schema_language:Group
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:links ;
    owl:allValuesFrom nwb_schema_language:Link
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:parent ;
    owl:allValuesFrom nwb_schema_language:Group
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:parent ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

nwb_schema_language:Groups a owl:Class ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:groups ;
    owl:allValuesFrom nwb_schema_language:Group
  ] .

nwb_schema_language:Link a owl:Class ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:name ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:doc ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:doc ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:target_type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:target_type ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:quantity ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

nwb_schema_language:Namespace a owl:Class ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:doc ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:doc ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:name ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:full_name ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:full_name ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:version ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:version ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty schema:dateModified ;
    owl:allValuesFrom xsd:dateTime
  ] , [
    a owl:Restriction ;
    owl:onProperty schema:dateModified ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty schema:author ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty schema:author ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty schema:email ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty schema:email ;
    owl:minCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:schema ;
    owl:allValuesFrom nwb_schema_language:Schema
  ] .

nwb_schema_language:Namespaces a owl:Class ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:namespaces ;
    owl:allValuesFrom nwb_schema_language:Namespace
  ] .

nwb_schema_language:ReferenceDtype a owl:Class ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:target_type ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:target_type ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:reftype ;
    owl:allValuesFrom nwb_schema_language:ReftypeOptions
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:reftype ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] .

nwb_schema_language:Schema a owl:Class ;
  rdfs:subClassOf [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:source ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:source ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:namespace ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:namespace ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:title ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:title ;
    owl:maxCardinality "1"^^xsd:nonNegativeInteger
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:neurodata_types ;
    owl:allValuesFrom [
      a owl:Class ;
      owl:unionOf ( nwb_schema_language:Dataset nwb_schema_language:Group )
    ]
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:doc ;
    owl:allValuesFrom xsd:string
  ] , [
    a owl:Restriction ;
    owl:onProperty nwb_schema_language:doc ;
    owl:cardinality "1"^^xsd:nonNegativeInteger
  ] .

nwb_schema_language:attributes a owl:ObjectProperty ;
  rdfs:range nwb_schema_language:Attribute .

schema:author a owl:DatatypeProperty ;
  rdfs:comment "List of strings with the names of the authors of the namespace." ;
  rdfs:range xsd:string .

schema:email a owl:DatatypeProperty ;
  rdfs:comment "List of strings with the contact information for the authors. Ordering of the contacts should match the ordering of the authors." ;
  rdfs:range xsd:string .

nwb_schema_language:datasets a owl:ObjectProperty ;
  rdfs:range nwb_schema_language:Dataset .

schema:dateModified a owl:DatatypeProperty ;
  rdfs:comment "Date that a namespace was last modified or released" ;
  skos:example "2017-04-25 17:14:13" ;
  rdfs:range xsd:dateTime ;
  a owl:FunctionalProperty .

nwb_schema_language:default_name a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

nwb_schema_language:default_value a owl:ObjectProperty ;
  rdfs:comment "Optional default value for variable-valued attributes." ;
  a owl:FunctionalProperty .

nwb_schema_language:dims a owl:ObjectProperty .

nwb_schema_language:doc a owl:DatatypeProperty ;
  rdfs:comment "Description of corresponding object." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

nwb_schema_language:dtype a owl:ObjectProperty ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( nwb_schema_language:FlatDtype nwb_schema_language:CompoundDtype nwb_schema_language:ReferenceDtype )
  ] .

nwb_schema_language:full_name a owl:DatatypeProperty ;
  rdfs:comment "Optional string with extended full name for the namespace." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

nwb_schema_language:groups a owl:ObjectProperty ;
  rdfs:range nwb_schema_language:Group .

nwb_schema_language:linkable a owl:DatatypeProperty ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

nwb_schema_language:links a owl:ObjectProperty ;
  rdfs:range nwb_schema_language:Link .

nwb_schema_language:name a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

nwb_schema_language:namespace a owl:DatatypeProperty ;
  rdfs:comment "describes a named reference to another namespace. In contrast to source, this is a reference by name to a known namespace (i.e., the namespace is resolved during the build and must point to an already existing namespace). This mechanism is used to allow, e.g., extension of a core namespace (here the NWB core namespace) without requiring hard paths to the files describing the core namespace. Either source or namespace must be specified, but not both." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

nwb_schema_language:namespaces a owl:ObjectProperty ;
  rdfs:range nwb_schema_language:Namespace .

nwb_schema_language:neurodata_type_def a owl:DatatypeProperty ;
  rdfs:comment "Used alongside neurodata_type_inc to indicate inheritance, naming, and mixins" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

nwb_schema_language:neurodata_type_inc a owl:DatatypeProperty ;
  rdfs:comment "Used alongside neurodata_type_def to indicate inheritance, naming, and mixins" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

nwb_schema_language:neurodata_types a owl:ObjectProperty ;
  rdfs:comment "an optional list of strings indicating which data types should be included from the given specification source or namespace. The default is null indicating that all data types should be included." ;
  rdfs:range [
    a owl:Class ;
    owl:unionOf ( nwb_schema_language:Dataset nwb_schema_language:Group )
  ] .

nwb_schema_language:parent a owl:ObjectProperty ;
  rdfs:comment "The parent group that contains this dataset or group" ;
  rdfs:range nwb_schema_language:Group ;
  a owl:FunctionalProperty .

nwb_schema_language:quantity a owl:ObjectProperty , owl:FunctionalProperty .

nwb_schema_language:reftype a owl:ObjectProperty ;
  rdfs:comment "describes the kind of reference" ;
  rdfs:range nwb_schema_language:ReftypeOptions ;
  a owl:FunctionalProperty .

nwb_schema_language:required a owl:DatatypeProperty ;
  rdfs:comment "Optional boolean key describing whether the attribute is required. Default value is True." ;
  rdfs:range xsd:boolean ;
  a owl:FunctionalProperty .

nwb_schema_language:schema a owl:ObjectProperty ;
  rdfs:comment "List of the schema to be included in this namespace." ;
  rdfs:range nwb_schema_language:Schema .

nwb_schema_language:shape a owl:ObjectProperty .

nwb_schema_language:source a owl:DatatypeProperty ;
  rdfs:comment "describes the name of the YAML (or JSON) file with the schema specification. The schema files should be located in the same folder as the namespace file." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

nwb_schema_language:target_type a owl:DatatypeProperty ;
  rdfs:comment "Describes the neurodata_type of the target that the reference points to" ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

nwb_schema_language:title a owl:DatatypeProperty ;
  rdfs:comment "a descriptive title for a file for documentation purposes." ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

nwb_schema_language:value a owl:ObjectProperty ;
  rdfs:comment "Optional constant, fixed value for the attribute." ;
  a owl:FunctionalProperty .

nwb_schema_language:version a owl:DatatypeProperty ;
  rdfs:range xsd:string ;
  a owl:FunctionalProperty .

nwb_schema_language:FlatDtype a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( nwb_schema_language:FlatDtype.ASCII nwb_schema_language:FlatDtype.BOOL nwb_schema_language:FlatDtype.DOUBLE nwb_schema_language:FlatDtype.FLOAT nwb_schema_language:FlatDtype.FLOAT_32 nwb_schema_language:FlatDtype.FLOAT_64 nwb_schema_language:FlatDtype.INT nwb_schema_language:FlatDtype.INT_16 nwb_schema_language:FlatDtype.INT_32 nwb_schema_language:FlatDtype.INT_64 nwb_schema_language:FlatDtype.INT_8 nwb_schema_language:FlatDtype.ISODATETIME nwb_schema_language:FlatDtype.LONG nwb_schema_language:FlatDtype.NUMERIC nwb_schema_language:FlatDtype.SHORT nwb_schema_language:FlatDtype.TEXT nwb_schema_language:FlatDtype.UINT nwb_schema_language:FlatDtype.UINT_16 nwb_schema_language:FlatDtype.UINT_32 nwb_schema_language:FlatDtype.UINT_64 nwb_schema_language:FlatDtype.UINT_8 nwb_schema_language:FlatDtype.UTF nwb_schema_language:FlatDtype.UTF_8 nwb_schema_language:FlatDtype.UTF_8 )
  ] .

nwb_schema_language:FlatDtype.ASCII a owl:NamedIndividual ;
  skos:notation "ascii" ;
  rdfs:comment "ASCII text" ;
  a nwb_schema_language:FlatDtype .

nwb_schema_language:FlatDtype.BOOL a owl:NamedIndividual ;
  skos:notation "bool" ;
  rdfs:comment "8 bit integer with valid values 0 or 1" ;
  a nwb_schema_language:FlatDtype .

nwb_schema_language:FlatDtype.DOUBLE a owl:NamedIndividual ;
  skos:notation "double" ;
  rdfs:comment "double precision floating point (64 bit)" ;
  a nwb_schema_language:FlatDtype .

nwb_schema_language:FlatDtype.FLOAT a owl:NamedIndividual ;
  skos:notation "float" ;
  rdfs:comment "single precision floating point (32 bit)" ;
  a nwb_schema_language:FlatDtype .

nwb_schema_language:FlatDtype.FLOAT_32 a owl:NamedIndividual ;
  skos:notation "float32" ;
  rdfs:comment "single precision floating point (32 bit)" ;
  a nwb_schema_language:FlatDtype .

nwb_schema_language:FlatDtype.FLOAT_64 a owl:NamedIndividual ;
  skos:notation "float64" ;
  rdfs:comment "double precision floating point (64 bit)" ;
  a nwb_schema_language:FlatDtype .

nwb_schema_language:FlatDtype.INT a owl:NamedIndividual ;
  skos:notation "int" ;
  rdfs:comment "signed 32 bit integer" ;
  a nwb_schema_language:FlatDtype .

nwb_schema_language:FlatDtype.INT_16 a owl:NamedIndividual ;
  skos:notation "int16" ;
  rdfs:comment "signed 16 bit integer" ;
  a nwb_schema_language:FlatDtype .

nwb_schema_language:FlatDtype.INT_32 a owl:NamedIndividual ;
  skos:notation "int32" ;
  rdfs:comment "signed 32 bit integer" ;
  a nwb_schema_language:FlatDtype .

nwb_schema_language:FlatDtype.INT_64 a owl:NamedIndividual ;
  skos:notation "int64" ;
  rdfs:comment "signed 64 bit integer" ;
  a nwb_schema_language:FlatDtype .

nwb_schema_language:FlatDtype.INT_8 a owl:NamedIndividual ;
  skos:notation "int8" ;
  rdfs:comment "signed 8 bit integer" ;
  a nwb_schema_language:FlatDtype .

nwb_schema_language:FlatDtype.ISODATETIME a owl:NamedIndividual ;
  skos:notation "isodatetime" ;
  rdfs:comment "ISO 8601 datetime string" ;
  skos:example "2018-09-28T14:43:54.123+02:00" ;
  a nwb_schema_language:FlatDtype .

nwb_schema_language:FlatDtype.LONG a owl:NamedIndividual ;
  skos:notation "long" ;
  rdfs:comment "signed 64 bit integer" ;
  a nwb_schema_language:FlatDtype .

nwb_schema_language:FlatDtype.NUMERIC a owl:NamedIndividual ;
  skos:notation "numeric" ;
  rdfs:comment "any numeric type (i.e., any int, uint, float)" ;
  a nwb_schema_language:FlatDtype .

nwb_schema_language:FlatDtype.SHORT a owl:NamedIndividual ;
  skos:notation "short" ;
  rdfs:comment "signed 16 bit integer" ;
  a nwb_schema_language:FlatDtype .

nwb_schema_language:FlatDtype.TEXT a owl:NamedIndividual ;
  skos:notation "text" ;
  rdfs:comment "8-bit Unicode" ;
  a nwb_schema_language:FlatDtype .

nwb_schema_language:FlatDtype.UINT a owl:NamedIndividual ;
  skos:notation "uint" ;
  rdfs:comment "unsigned 32 bit integer" ;
  a nwb_schema_language:FlatDtype .

nwb_schema_language:FlatDtype.UINT_16 a owl:NamedIndividual ;
  skos:notation "uint16" ;
  rdfs:comment "unsigned 16 bit integer" ;
  a nwb_schema_language:FlatDtype .

nwb_schema_language:FlatDtype.UINT_32 a owl:NamedIndividual ;
  skos:notation "uint32" ;
  rdfs:comment "unsigned 32 bit integer" ;
  a nwb_schema_language:FlatDtype .

nwb_schema_language:FlatDtype.UINT_64 a owl:NamedIndividual ;
  skos:notation "uint64" ;
  rdfs:comment "unsigned 64 bit integer" ;
  a nwb_schema_language:FlatDtype .

nwb_schema_language:FlatDtype.UINT_8 a owl:NamedIndividual ;
  skos:notation "uint8" ;
  rdfs:comment "unsigned 8 bit integer" ;
  a nwb_schema_language:FlatDtype .

nwb_schema_language:FlatDtype.UTF a owl:NamedIndividual ;
  skos:notation "utf" ;
  rdfs:comment "8-bit Unicode" ;
  a nwb_schema_language:FlatDtype .

nwb_schema_language:FlatDtype.UTF_8 a owl:NamedIndividual ;
  skos:notation "utf-8" ;
  rdfs:comment "8-bit Unicode" ;
  skos:notation "utf8" ;
  a nwb_schema_language:FlatDtype .

nwb_schema_language:QuantityEnum a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( nwb_schema_language:QuantityEnum.ASTERISK nwb_schema_language:QuantityEnum.ONE_OR_MANY nwb_schema_language:QuantityEnum.PLUS_SIGN nwb_schema_language:QuantityEnum.QUESTION_MARK nwb_schema_language:QuantityEnum.ZERO_OR_MANY nwb_schema_language:QuantityEnum.ZERO_OR_ONE )
  ] .

nwb_schema_language:QuantityEnum.ASTERISK a owl:NamedIndividual ;
  skos:notation "asterisk" ;
  rdfs:comment "Zero or more instances, equivalent to zero_or_many" ;
  skos:altLabel "*" ;
  a nwb_schema_language:QuantityEnum .

nwb_schema_language:QuantityEnum.ONE_OR_MANY a owl:NamedIndividual ;
  skos:notation "one_or_many" ;
  rdfs:comment "One or more instances, equivalent to +" ;
  a nwb_schema_language:QuantityEnum .

nwb_schema_language:QuantityEnum.PLUS_SIGN a owl:NamedIndividual ;
  skos:notation "plus_sign" ;
  rdfs:comment "One or more instances, equivalent to one_or_many" ;
  skos:altLabel "+" ;
  a nwb_schema_language:QuantityEnum .

nwb_schema_language:QuantityEnum.QUESTION_MARK a owl:NamedIndividual ;
  skos:notation "question_mark" ;
  rdfs:comment "Zero or one instances, equivalent to zero_or_one" ;
  skos:altLabel "?" ;
  a nwb_schema_language:QuantityEnum .

nwb_schema_language:QuantityEnum.ZERO_OR_MANY a owl:NamedIndividual ;
  skos:notation "zero_or_many" ;
  rdfs:comment "Zero or more instances, equivalent to *" ;
  a nwb_schema_language:QuantityEnum .

nwb_schema_language:QuantityEnum.ZERO_OR_ONE a owl:NamedIndividual ;
  skos:notation "zero_or_one" ;
  rdfs:comment "Zero or one instances, equivalent to ?" ;
  a nwb_schema_language:QuantityEnum .

nwb_schema_language:ReftypeOptions a owl:Class ;
  owl:equivalentClass [
    a owl:Class ;
    owl:oneOf ( nwb_schema_language:ReftypeOptions.OBJECT nwb_schema_language:ReftypeOptions.REF nwb_schema_language:ReftypeOptions.REFERENCE nwb_schema_language:ReftypeOptions.REGION )
  ] .

nwb_schema_language:ReftypeOptions.OBJECT a owl:NamedIndividual ;
  skos:notation "object" ;
  rdfs:comment "Reference to another group or dataset of the given target_type" ;
  a nwb_schema_language:ReftypeOptions .

nwb_schema_language:ReftypeOptions.REF a owl:NamedIndividual ;
  skos:notation "ref" ;
  rdfs:comment "Reference to another group or dataset of the given target_type" ;
  a nwb_schema_language:ReftypeOptions .

nwb_schema_language:ReftypeOptions.REFERENCE a owl:NamedIndividual ;
  skos:notation "reference" ;
  rdfs:comment "Reference to another group or dataset of the given target_type" ;
  a nwb_schema_language:ReftypeOptions .

nwb_schema_language:ReftypeOptions.REGION a owl:NamedIndividual ;
  skos:notation "region" ;
  rdfs:comment "Reference to a region (i.e. subset) of another dataset of the given target_type" ;
  a nwb_schema_language:ReftypeOptions .

dcterms:license a owl:AnnotationProperty .

vann:preferredNamespacePrefix a owl:AnnotationProperty .

vann:preferredNamespaceUri a owl:AnnotationProperty .

skos:example a owl:AnnotationProperty .

skos:notation a owl:AnnotationProperty .

skos:altLabel a owl:AnnotationProperty .

sh:declare a owl:AnnotationProperty .

sh:prefix a owl:AnnotationProperty .

sh:namespace a owl:AnnotationProperty .
