@prefix : <http://w3id.org/sepses/vocab/ref/attack#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@base <http://w3id.org/sepses/vocab/ref/attack#> .

<http://w3id.org/sepses/vocab/ref/attack> rdf:type owl:Ontology ;
                                           owl:versionIRI <https://w3id.org/sepses/vocab/ref/attack/2.0.0> ;
                                           <http://purl.org/dc/elements/1.1/creator> "Kabul Kurniawan" ;
                                           <http://purl.org/dc/elements/1.1/description> """An ontology to represent MITRE ATT & CK.
This ontology is developed based on the MITRE ATT & CK  (https://attack.mitre.org/)"""@en ;
                                           <http://purl.org/dc/elements/1.1/rights> "http://creativecommons.org/licenses/by/4.0/" ;
                                           <http://purl.org/dc/elements/1.1/title> "MITRE ATT&CK Ontology" ;
                                           <http://purl.org/vocab/vann/preferredNamespacePrefix> "attack" .

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

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


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


###  http://purl.org/dc/elements/1.1/rights
<http://purl.org/dc/elements/1.1/rights> rdf:type owl:AnnotationProperty .


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


###  http://purl.org/vocab/vann/preferredNamespacePrefix
<http://purl.org/vocab/vann/preferredNamespacePrefix> rdf:type owl:AnnotationProperty .


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

###  http://w3id.org/sepses/vocab/ref/attack#accomplishesTactic
:accomplishesTactic rdf:type owl:ObjectProperty ;
                    rdfs:domain :Technique ;
                    rdfs:range :Tactic ;
                    rdfs:label "accomplishesTactic" .


###  http://w3id.org/sepses/vocab/ref/attack#associatedGroup
:associatedGroup rdf:type owl:ObjectProperty ;
                 rdfs:domain :Technique ;
                 rdfs:range :AdversaryGroup ;
                 rdfs:label "associatedGroup" .


###  http://w3id.org/sepses/vocab/ref/attack#hasAdversaryGroup
:hasAdversaryGroup rdf:type owl:ObjectProperty ;
                   rdfs:domain :Malware ;
                   rdfs:range :AdversaryGroup ;
                   rdfs:label "hasAdversaryGroup" .


###  http://w3id.org/sepses/vocab/ref/attack#hasCAPEC
:hasCAPEC rdf:type owl:ObjectProperty ;
          rdfs:domain :Technique ;
          rdfs:range <http://w3id.org/sepses/vocab/ref/capec#CAPEC> ;
          rdfs:label "hasCAPEC" .


###  http://w3id.org/sepses/vocab/ref/attack#hasMitigation
:hasMitigation rdf:type owl:ObjectProperty ;
               rdfs:domain :Technique ;
               rdfs:range :Mitigation ;
               rdfs:label "hasMitigation" .


###  http://w3id.org/sepses/vocab/ref/attack#hasReference
:hasReference rdf:type owl:ObjectProperty ;
              rdfs:domain :Technique ;
              rdfs:range :Reference ;
              rdfs:label "hasReference" .


###  http://w3id.org/sepses/vocab/ref/attack#hasSoftware
:hasSoftware rdf:type owl:ObjectProperty ;
             rdfs:domain :Technique ;
             rdfs:range :Software ;
             rdfs:label "hasSoftware" .


###  http://w3id.org/sepses/vocab/ref/attack#hasTechnique
:hasTechnique rdf:type owl:ObjectProperty ;
              rdfs:domain :Tactic ;
              rdfs:range :Technique ;
              rdfs:label "hasTechnique" .


###  http://w3id.org/sepses/vocab/ref/attack#implementsTechnique
:implementsTechnique rdf:type owl:ObjectProperty ;
                     rdfs:domain :Malware ;
                     rdfs:range :Technique ;
                     rdfs:label "implementsTechnique" .


###  http://w3id.org/sepses/vocab/ref/attack#isSubTechniqueOf
:isSubTechniqueOf rdf:type owl:ObjectProperty ;
                  rdfs:domain :Technique ;
                  rdfs:range :Technique ;
                  rdfs:label "isSubTechniqueOf" .


###  http://w3id.org/sepses/vocab/ref/attack#preventsTechnique
:preventsTechnique rdf:type owl:ObjectProperty ;
                   rdfs:domain :Mitigation ;
                   rdfs:range :Technique ;
                   rdfs:label "preventsTechnique" .


###  http://w3id.org/sepses/vocab/ref/attack#targetsAsset
:targetsAsset rdf:type owl:ObjectProperty ;
              rdfs:domain :Technique ;
              rdfs:range :Asset ;
              rdfs:label "targetsAsset" .


###  http://w3id.org/sepses/vocab/ref/attack#usesMalware
:usesMalware rdf:type owl:ObjectProperty ;
             rdfs:domain :AdversaryGroup ;
             rdfs:range :Malware ;
             rdfs:label "usesMalware" .


###  http://w3id.org/sepses/vocab/ref/attack#usesSoftware
:usesSoftware rdf:type owl:ObjectProperty ;
              rdfs:domain :AdversaryGroup ;
              rdfs:range :Software ;
              rdfs:label "usesSoftware" .


###  http://w3id.org/sepses/vocab/ref/attack#usesTechnique
:usesTechnique rdf:type owl:ObjectProperty ;
               rdfs:domain :AdversaryGroup ;
               rdfs:range :Technique ;
               rdfs:label "usesTechnique" .


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

###  http://w3id.org/sepses/vocab/ref/attack#aliases
:aliases rdf:type owl:DatatypeProperty ;
         rdfs:domain :AdversaryGroup ;
         rdfs:range xsd:string ;
         rdfs:label "aliases" .


###  http://w3id.org/sepses/vocab/ref/attack#dataSource
:dataSource rdf:type owl:DatatypeProperty ;
            rdfs:domain :Technique ;
            rdfs:range xsd:string ;
            rdfs:label "dataSource" .


###  http://w3id.org/sepses/vocab/ref/attack#detection
:detection rdf:type owl:DatatypeProperty ;
           rdfs:domain :Technique ;
           rdfs:range xsd:string ;
           rdfs:label "detection" .


###  http://w3id.org/sepses/vocab/ref/attack#isSubtechnique
:isSubtechnique rdf:type owl:DatatypeProperty ;
                rdfs:domain :Technique ;
                rdfs:range xsd:boolean ;
                rdfs:label "isSubtechnique" .


###  http://w3id.org/sepses/vocab/ref/attack#permissionRequired
:permissionRequired rdf:type owl:DatatypeProperty ;
                    rdfs:domain :Technique ;
                    rdfs:range xsd:string ;
                    rdfs:label "permissionRequired" .


###  http://w3id.org/sepses/vocab/ref/attack#platform
:platform rdf:type owl:DatatypeProperty ;
          rdfs:domain :Technique ;
          rdfs:range xsd:string ;
          rdfs:label "platform" .


###  http://w3id.org/sepses/vocab/ref/attack#referenceDescription
:referenceDescription rdf:type owl:DatatypeProperty ;
                      rdfs:domain :Reference ;
                      rdfs:range xsd:string ;
                      rdfs:label "referenceDescription" .


###  http://w3id.org/sepses/vocab/ref/attack#referenceId
:referenceId rdf:type owl:DatatypeProperty ;
             rdfs:domain :Reference ;
             rdfs:range xsd:string ;
             rdfs:label "referenceId" .


###  http://w3id.org/sepses/vocab/ref/attack#referenceName
:referenceName rdf:type owl:DatatypeProperty ;
               rdfs:domain :Reference ;
               rdfs:range xsd:string ;
               rdfs:label "referenceName" .


###  http://w3id.org/sepses/vocab/ref/attack#referenceUrl
:referenceUrl rdf:type owl:DatatypeProperty ;
              rdfs:domain :Reference ;
              rdfs:range xsd:string ;
              rdfs:label "referenceUrl" .


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

###  http://w3id.org/sepses/vocab/ref/attack#AdversaryGroup
:AdversaryGroup rdf:type owl:Class ;
                rdfs:subClassOf owl:Thing ;
                rdfs:label "AdversaryGroup" .


###  http://w3id.org/sepses/vocab/ref/attack#Asset
:Asset rdf:type owl:Class ;
       rdfs:subClassOf owl:Thing ;
       rdfs:label "Asset" .


###  http://w3id.org/sepses/vocab/ref/attack#Campaign
:Campaign rdf:type owl:Class ;
          rdfs:subClassOf owl:Thing ;
          rdfs:label "Campaign" .


###  http://w3id.org/sepses/vocab/ref/attack#DataComponent
:DataComponent rdf:type owl:Class ;
               rdfs:subClassOf owl:Thing ;
               rdfs:label "DataComponent" .


###  http://w3id.org/sepses/vocab/ref/attack#DataSource
:DataSource rdf:type owl:Class ;
            rdfs:subClassOf owl:Thing ;
            rdfs:label "DataSource" .


###  http://w3id.org/sepses/vocab/ref/attack#Malware
:Malware rdf:type owl:Class ;
         rdfs:subClassOf :Software ,
                         owl:Thing ;
         rdfs:label "Malware" .


###  http://w3id.org/sepses/vocab/ref/attack#Mitigation
:Mitigation rdf:type owl:Class ;
            rdfs:subClassOf owl:Thing ;
            rdfs:label "Mitigation" .


###  http://w3id.org/sepses/vocab/ref/attack#Reference
:Reference rdf:type owl:Class ;
           rdfs:subClassOf owl:Thing ;
           rdfs:label "Reference" .


###  http://w3id.org/sepses/vocab/ref/attack#Software
:Software rdf:type owl:Class ;
          rdfs:subClassOf owl:Thing ;
          rdfs:label "Software" .


###  http://w3id.org/sepses/vocab/ref/attack#SubTechnique
:SubTechnique rdf:type owl:Class ;
              rdfs:subClassOf :Technique ,
                              owl:Thing ;
              rdfs:label "SubTechnique" .


###  http://w3id.org/sepses/vocab/ref/attack#Tactic
:Tactic rdf:type owl:Class ;
        rdfs:subClassOf owl:Thing ;
        rdfs:label "Tactic" .


###  http://w3id.org/sepses/vocab/ref/attack#Technique
:Technique rdf:type owl:Class ;
           rdfs:subClassOf owl:Thing ;
           rdfs:label "Technique" .


###  http://w3id.org/sepses/vocab/ref/capec#CAPEC
<http://w3id.org/sepses/vocab/ref/capec#CAPEC> rdf:type owl:Class .


###  Generated by the OWL API (version 5.1.18) https://github.com/owlcs/owlapi/
