@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix qudt: <http://qudt.org/schema/qudt/> .
@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#> .

qudt:BitField a rdfs:Datatype,
        owl:Class,
        owl:DataRange ;
    rdfs:label "Bit Field" ;
    dcterms:description """
  <p>A bit field is a common idiom used in computer programming to store a set of Boolean datatype flags compactly, as a series of bits. 
  The bit field is stored in an integral type of known, fixed bit-width. 
  Each Boolean flag is stored in a separate bit. 
  Usually the source code will define a set of constants, each a power of two, that semantically associate each individual bit with its respective Boolean flag. 
  The bitwise operators and, or, and not are used in combination to set, reset and test the flags.
  </p>"""^^rdf:HTML,
        """
  <p>A bit field is a common idiom used in computer programming to store a set of Boolean datatype flags compactly, as a series of bits. 
  The bit field is stored in an integral type of known, fixed bit-width. 
  Each Boolean flag is stored in a separate bit. 
  Usually the source code will define a set of constants, each a power of two, that semantically associate each individual bit with its respective Boolean flag. 
  The bitwise operators and, or, and not are used in combination to set, reset and test the flags.
  </p>
  """^^rdf:HTML ;
    rdfs:isDefinedBy <http://qudt.org/3.1.11/schema/datatype>,
        <http://qudt.org/3.1.11/schema/shacl/datatype> ;
    rdfs:subClassOf xsd:string .

