PREFIX algo: <http://securitytoolbox.appspot.com/securityAlgorithms#>
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#>

algo:SynmmetricAlgorithm a rdfs:Class .

algo:hasNSALevel a rdf:Property ;
  rdfs:comment "These can be Typel, Type 2, Type3, or Type4" ;
  rdfs:domain algo:SynmmetricAlgorithm ;
  rdfs:range <http://securitytoolbox.appspot.com/securityAssurance.owl#NSA> .

algo:AsymmetricAlgorithm a rdfs:Class ;
  rdfs:subClassOf algo:EncryptionAlgorithm .

algo:isNISTStandard a rdf:Property ;
  rdfs:comment "NIST FIPS Standard" ;
  rdfs:domain algo:Algorithm ;
  rdfs:range xsd:boolean .

algo:ChecksumAlgorithm a rdfs:Class ;
  rdfs:subClassOf algo:Algorithm .

algo:EncryptionAlgorithm a rdfs:Class ;
  rdfs:subClassOf algo:Algorithm .

algo:hasNSALevel a rdfs:Class ;
  rdfs:comment "These can be Typel, Type 2, Type3, or Type4" .

<http://xmlns.com/foaf/0.1/Person> a rdfs:Class .

algo:SignatureAlgorithm a rdfs:Class ;
  rdfs:subClassOf algo:Algorithm .

algo:HashAlgorithm a rdfs:Class ;
  rdfs:comment """
Key dependent function; useful in providing user authentication without a
secret key
""" ;
  rdfs:subClassOf algo:SignatureAlgorithm .

<http://securitytoolbox.appspot.com/securityAssurance.owl#NSA> a rdfs:Class .

algo:SymmetricAlgorithm a rdfs:Class ;
  rdfs:subClassOf algo:EncryptionAlgorithm .

algo:keyLength a rdf:Property ;
  rdfs:domain algo:SymmetricAlgorithm ;
  rdfs:range xsd:nonNegativeInteger .

algo:modeOfOperation a rdf:Property ;
  rdfs:comment "Can be CBC, ECB, OFB, CFB, or Counter" ;
  rdfs:domain algo:SymmetricAlgorithm ;
  rdfs:range xsd:string .

<http://securitytoolbox.appspot.com/hasNSALevel> a rdf:Property ;
  rdfs:range <https://w3id.org/linkml/Any> .

algo:Algorithm a rdfs:Class .

<https://w3id.org/linkml/Any> a rdfs:Class ;
  rdfs:comment "An unconstrained type or object" .

algo:MACAlgorithm a rdfs:Class ;
  rdfs:subClassOf algo:SignatureAlgorithm .

algo:KeyExchangeAlgorithm a rdfs:Class ;
  rdfs:subClassOf algo:Algorithm .
