@prefix : <http://sweetontology.net/phenWave/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix sophso: <http://sweetontology.net/phenSolid/> .
@prefix sophsy: <http://sweetontology.net/phenSystem/> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix sophfi: <http://sweetontology.net/phenFluidInstability/> .
@prefix soph: <http://sweetontology.net/phen/> .
@prefix soprocp: <http://sweetontology.net/procPhysical/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sorel: <http://sweetontology.net/rela/> .
@prefix sorepsd: <http://sweetontology.net/reprSpaceDirection/> .
@prefix sophsyc: <http://sweetontology.net/phenSystemComplexity/> .
@prefix sophft: <http://sweetontology.net/phenFluidTransport/> .
@prefix sophw: <http://sweetontology.net/phenWave/> .
@prefix sorelph: <http://sweetontology.net/relaPhysical/> .
@prefix sostp: <http://sweetontology.net/statePhysical/> .
@base <http://sweetontology.net/phenWave> .

<http://sweetontology.net/phenWave> rdf:type owl:Ontology ;
                                     owl:imports <http://sweetontology.net/phen> ,
                                                 <http://sweetontology.net/phenFluidInstability> ,
                                                 <http://sweetontology.net/phenFluidTransport> ,
                                                 <http://sweetontology.net/phenSolid> ,
                                                 <http://sweetontology.net/phenSystem> ,
                                                 <http://sweetontology.net/phenSystemComplexity> ,
                                                 <http://sweetontology.net/procPhysical> ,
                                                 <http://sweetontology.net/rela> ,
                                                 <http://sweetontology.net/relaPhysical> ,
                                                 <http://sweetontology.net/reprSpaceDirection> ,
                                                 <http://sweetontology.net/statePhysical> ;
                                     rdfs:label "SWEET Ontology Phenomena Wave" ;
                                     dcterms:license <https://creativecommons.org/publicdomain/zero/1.0/> ;
                                     owl:versionInfo "3.6.0" .

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

###  http://sweetontology.net/rela/hasPhenomena
sorel:hasPhenomena rdf:type owl:ObjectProperty .


###  http://sweetontology.net/rela/hasState
sorel:hasState rdf:type owl:ObjectProperty .


###  http://sweetontology.net/relaPhysical/hasOscillationDirection
sorelph:hasOscillationDirection rdf:type owl:ObjectProperty .


###  http://sweetontology.net/relaPhysical/hasRestoringForce
sorelph:hasRestoringForce rdf:type owl:ObjectProperty .


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

###  http://sweetontology.net/phenWave/Acoustic
sophw:Acoustic rdf:type owl:Class ;
              owl:equivalentClass sophw:AcousticWave ;
              rdfs:label "acoustic"@en .


###  http://sweetontology.net/phenWave/AcousticGravityWave
sophw:AcousticGravityWave rdf:type owl:Class ;
                         rdfs:subClassOf sophw:AcousticWave ,
                                         sophw:GravityWave ;
                         rdfs:label "acoustic gravity wave"@en .


###  http://sweetontology.net/phenWave/AcousticWave
sophw:AcousticWave rdf:type owl:Class ;
                  owl:equivalentClass sophw:Acoustics ,
                                      sophw:Sound ,
                                      sophw:SoundWave ;
                  rdfs:subClassOf sophw:Wave ,
                                  [ rdf:type owl:Restriction ;
                                    owl:onProperty sorelph:hasRestoringForce ;
                                    owl:someValuesFrom soprocp:Pressure
                                  ] ;
                  rdfs:label "acoustic wave"@en .


###  http://sweetontology.net/phenWave/Acoustics
sophw:Acoustics rdf:type owl:Class ;
               rdfs:label "acoustics"@en .


###  http://sweetontology.net/phenWave/AlfvenWave
sophw:AlfvenWave rdf:type owl:Class ;
                rdfs:subClassOf sophw:PlasmaWave ;
                rdfs:label "alfven wave"@en .


###  http://sweetontology.net/phenWave/BodyWave
sophw:BodyWave rdf:type owl:Class ;
              rdfs:subClassOf sophw:SolidWave ;
              owl:disjointWith sophw:SurfaceWave ;
              rdfs:label "body wave"@en .


###  http://sweetontology.net/phenWave/CapillaryWave
sophw:CapillaryWave rdf:type owl:Class ;
                   rdfs:subClassOf sophw:Wave ;
                   rdfs:label "capillary wave"@en .


###  http://sweetontology.net/phenWave/CompressionWave
sophw:CompressionWave rdf:type owl:Class ;
                     rdfs:subClassOf sophw:LongitudinalWave ;
                     rdfs:label "compression wave"@en .


###  http://sweetontology.net/phenWave/FluidWave
sophw:FluidWave rdf:type owl:Class ;
               rdfs:subClassOf sophw:Wave ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty sorel:hasState ;
                                 owl:hasValue sostp:Fluid
                               ] ;
               rdfs:label "fluid wave"@en .


###  http://sweetontology.net/phenWave/GravitationalWave
sophw:GravitationalWave rdf:type owl:Class ;
                       owl:equivalentClass sophw:GravityWave ;
                       rdfs:label "gravitational wave"@en .


###  http://sweetontology.net/phenWave/GravityWave
sophw:GravityWave rdf:type owl:Class ;
                 rdfs:subClassOf sophw:FluidWave ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty sorelph:hasRestoringForce ;
                                   owl:someValuesFrom sophft:Buoyancy
                                 ] ;
                 rdfs:label "gravity wave"@en .


###  http://sweetontology.net/phenWave/HelmholtzWave
sophw:HelmholtzWave rdf:type owl:Class ;
                   rdfs:subClassOf sophw:GravityWave ;
                   rdfs:label "helmholtz wave"@en .


###  http://sweetontology.net/phenWave/InertiaWave
sophw:InertiaWave rdf:type owl:Class ;
                 owl:equivalentClass sophw:InertialWave ;
                 rdfs:subClassOf sophw:InternalWave ,
                                 [ rdf:type owl:Restriction ;
                                   owl:onProperty sorelph:hasRestoringForce ;
                                   owl:someValuesFrom soprocp:CoriolisForce
                                 ] ;
                 rdfs:label "inertia wave"@en .


###  http://sweetontology.net/phenWave/InertialWave
sophw:InertialWave rdf:type owl:Class ;
                  rdfs:label "inertial wave"@en .


###  http://sweetontology.net/phenWave/InternalGravityWave
sophw:InternalGravityWave rdf:type owl:Class ;
                         owl:equivalentClass sophw:InternalWave ;
                         rdfs:subClassOf sophw:GravityWave ,
                                         sophw:InternalWave ,
                                         [ rdf:type owl:Restriction ;
                                           owl:onProperty sorel:hasState ;
                                           owl:someValuesFrom sophfi:StaticStability
                                         ] ;
                         rdfs:label "internal gravity wave"@en .


###  http://sweetontology.net/phenWave/InternalWave
sophw:InternalWave rdf:type owl:Class ;
                  owl:disjointWith sophw:SurfaceWave ;
                  rdfs:label "internal wave"@en .


###  http://sweetontology.net/phenWave/KelvinHelmholtzWave
sophw:KelvinHelmholtzWave rdf:type owl:Class ;
                         rdfs:subClassOf sophw:GravityWave ,
                                         [ rdf:type owl:Restriction ;
                                           owl:onProperty sorel:hasState ;
                                           owl:allValuesFrom sophfi:KelvinHelmholtzInstability
                                         ] ;
                         rdfs:label "kelvin helmholtz wave"@en .


###  http://sweetontology.net/phenWave/KelvinWave
sophw:KelvinWave rdf:type owl:Class ;
                rdfs:subClassOf sophw:GravityWave ;
                rdfs:label "kelvin wave"@en .


###  http://sweetontology.net/phenWave/LongCrestedWave
sophw:LongCrestedWave rdf:type owl:Class ;
                     rdfs:subClassOf sophw:SurfaceWave ;
                     rdfs:label "long crested wave"@en .


###  http://sweetontology.net/phenWave/LongitudinalWave
sophw:LongitudinalWave rdf:type owl:Class ;
                      rdfs:subClassOf sophw:Wave ,
                                      [ rdf:type owl:Restriction ;
                                        owl:onProperty sorelph:hasOscillationDirection ;
                                        owl:hasValue sorepsd:Parallel
                                      ] ;
                      rdfs:label "longitudinal wave"@en .


###  http://sweetontology.net/phenWave/MagnetohydrodynamicWave
sophw:MagnetohydrodynamicWave rdf:type owl:Class ;
                             rdfs:subClassOf sophw:PlasmaWave ;
                             rdfs:label "magnetohydrodynamic wave"@en .


###  http://sweetontology.net/phenWave/PlanetaryWave
sophw:PlanetaryWave rdf:type owl:Class ;
                   owl:equivalentClass sophw:RossbyWave ;
                   rdfs:label "planetary wave"@en .


###  http://sweetontology.net/phenWave/PlasmaWave
sophw:PlasmaWave rdf:type owl:Class ;
                rdfs:subClassOf sophw:Wave ,
                                [ rdf:type owl:Restriction ;
                                  owl:onProperty sorel:hasState ;
                                  owl:hasValue sostp:Plasma
                                ] ;
                rdfs:label "plasma wave"@en .


###  http://sweetontology.net/phenWave/RayleighWave
sophw:RayleighWave rdf:type owl:Class ;
                  rdfs:subClassOf sophw:AcousticWave ,
                                  sophw:SolidWave ,
                                  sophw:SurfaceWave ;
                  rdfs:label "rayleigh wave"@en .


###  http://sweetontology.net/phenWave/RossbyWave
sophw:RossbyWave rdf:type owl:Class ;
                rdfs:subClassOf sophw:InertialWave ;
                rdfs:label "rossby wave"@en .


###  http://sweetontology.net/phenWave/Seiche
sophw:Seiche rdf:type owl:Class ;
            rdfs:subClassOf sophw:StandingWave ;
            rdfs:label "seiche"@en .


###  http://sweetontology.net/phenWave/ShallowWaterWave
sophw:ShallowWaterWave rdf:type owl:Class ;
                      rdfs:subClassOf sophw:GravityWave ;
                      rdfs:label "shallow water wave"@en .


###  http://sweetontology.net/phenWave/ShearWave
sophw:ShearWave rdf:type owl:Class ;
               rdfs:subClassOf sophw:SolidWave ,
                               sophw:TransverseWave ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty sorelph:hasRestoringForce ;
                                 owl:someValuesFrom sophso:Shear
                               ] ;
               rdfs:label "shear wave"@en .


###  http://sweetontology.net/phenWave/ShockWave
sophw:ShockWave rdf:type owl:Class ;
               rdfs:subClassOf sophw:Wave ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty sorel:hasPhenomena ;
                                 owl:allValuesFrom sophsyc:Shock
                               ] ;
               rdfs:label "shock wave"@en .


###  http://sweetontology.net/phenWave/ShortWave
sophw:ShortWave rdf:type owl:Class ;
               rdfs:subClassOf sophw:Wave ;
               rdfs:label "short wave"@en .


###  http://sweetontology.net/phenWave/SolidWave
sophw:SolidWave rdf:type owl:Class ;
               rdfs:subClassOf sophw:Wave ,
                               [ rdf:type owl:Restriction ;
                                 owl:onProperty sorel:hasState ;
                                 owl:hasValue sostp:Solid
                               ] ;
               rdfs:label "solid wave"@en .


###  http://sweetontology.net/phenWave/Sound
sophw:Sound rdf:type owl:Class ;
           rdfs:label "sound"@en .


###  http://sweetontology.net/phenWave/SoundWave
sophw:SoundWave rdf:type owl:Class ;
               rdfs:label "sound wave"@en .


###  http://sweetontology.net/phenWave/StandingWave
sophw:StandingWave rdf:type owl:Class ;
                  rdfs:subClassOf sophw:Wave ;
                  owl:disjointWith sophw:TravelingWave ;
                  rdfs:label "standing wave"@en .


###  http://sweetontology.net/phenWave/SurfaceWave
sophw:SurfaceWave rdf:type owl:Class ;
                 rdfs:subClassOf sophw:Wave ;
                 rdfs:label "surface wave"@en .


###  http://sweetontology.net/phenWave/TopographicWave
sophw:TopographicWave rdf:type owl:Class ;
                     rdfs:subClassOf sophw:GravityWave ;
                     rdfs:label "topographic wave"@en .


###  http://sweetontology.net/phenWave/TransverseWave
sophw:TransverseWave rdf:type owl:Class ;
                    rdfs:subClassOf sophw:Wave ,
                                    [ rdf:type owl:Restriction ;
                                      owl:onProperty sorelph:hasOscillationDirection ;
                                      owl:hasValue sorepsd:Perpendicular
                                    ] ;
                    rdfs:label "transverse wave"@en .


###  http://sweetontology.net/phenWave/TravelingWave
sophw:TravelingWave rdf:type owl:Class ;
                   rdfs:subClassOf sophw:Wave ;
                   rdfs:label "traveling wave"@en .


###  http://sweetontology.net/phenWave/Wave
sophw:Wave rdf:type owl:Class ;
          rdfs:subClassOf sophsy:Oscillation ;
          rdfs:label "wave"@en .


###  http://sweetontology.net/phenWave/WavePhenomena
sophw:WavePhenomena rdf:type owl:Class ;
                   rdfs:subClassOf soph:Phenomena ,
                                   [ rdf:type owl:Restriction ;
                                     owl:onProperty sorel:hasPhenomena ;
                                     owl:someValuesFrom sophw:Wave
                                   ] ;
                   rdfs:label "wave phenomena"@en .


###  http://sweetontology.net/phenWave/Whistler
sophw:Whistler rdf:type owl:Class ;
              rdfs:subClassOf sophw:PlasmaWave ,
                              sophw:SoundWave ;
              rdfs:label "whistler"@en .


###  http://sweetontology.net/procPhysical/CoriolisForce
soprocp:CoriolisForce rdf:type owl:Class .


###  http://sweetontology.net/procPhysical/Pressure
soprocp:Pressure rdf:type owl:Class .


#################################################################
#    Individuals
#################################################################

###  http://sweetontology.net/reprSpaceDirection/Parallel
sorepsd:Parallel rdf:type owl:NamedIndividual .


###  http://sweetontology.net/reprSpaceDirection/Perpendicular
sorepsd:Perpendicular rdf:type owl:NamedIndividual .


###  http://sweetontology.net/statePhysical/Fluid
sostp:Fluid rdf:type owl:NamedIndividual .


###  http://sweetontology.net/statePhysical/Plasma
sostp:Plasma rdf:type owl:NamedIndividual .


###  http://sweetontology.net/statePhysical/Solid
sostp:Solid rdf:type owl:NamedIndividual .


###  Generated by the OWL API (version 4.5.9.2019-02-01T07:24:44Z) https://github.com/owlcs/owlapi
