@prefix dc:    <http://purl.org/dc/elements/1.1/> .
@prefix :      <http://mex.aksw.org/mex-algo#> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix prov:  <http://www.w3.org/ns/prov#> .
@prefix dcat:  <http://www.w3.org/ns/dcat#> .
@prefix dct:   <http://purl.org/dc/terms/> .
@prefix mex-core: <http://mex.aksw.org/mex-core#> .
@prefix mex-algo: <http://mex.aksw.org/mex-algo#> .
@prefix xsd:   <http://www.w3.org/2001/XMLSchema#> .
@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 mex-perf: <http://mex.aksw.org/mex-perf#> .
@prefix doap:  <http://usefulinc.com/ns/doap#> .
@prefix skos:  <http://www.w3.org/2004/02/skos/core#> .

mex-algo:acronym  a  owl:DatatypeProperty ;
        rdfs:domain  mex-algo:NamedAlgorithm ;
        rdfs:range   xsd:string .

mex-algo:NodeJS  a       owl:Class ;
        rdfs:subClassOf  mex-algo:Library .

mex-algo:GaussianRBF  a  mex-algo:NamedIndividual .

[ a            mex-algo:AllDisjointClasses ;
  owl:members  ( mex-algo:Reinforcement mex-algo:SemiSupervised mex-algo:Supervised mex-algo:Unsupervised )
] .

mex-algo:OracleDataMining
        a                owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:BackPropagation
        a                 mex-algo:NamedIndividual , owl:Class ;
        rdfs:label        "NNBP"@en ;
        rdfs:subClassOf   mex-algo:NamedAlgorithm ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               mex-algo:ArtificialNeuralNetwork ;
                            owl:onProperty            mex-algo:hasClass ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  mex-algo:RandomForest , mex-algo:SupportVectorMachines , mex-algo:LogisticRegression , mex-algo:RegressionAnalysis , mex-algo:Kmeans , mex-algo:NaiveBayes .

mex-algo:DL-Learning  a  mex-algo:NamedIndividual .

mex-algo:MLPACK  a       owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:AutoregressiveIntegratedMovingAverage
        a                owl:Class ;
        rdfs:label       "ARIMA"@en ;
        rdfs:subClassOf  mex-algo:NamedAlgorithm .

mex-algo:Markov  a       owl:Class ;
        rdfs:subClassOf  mex-algo:NamedAlgorithm .

mex-algo:NearestNeigbour
        a                owl:Class ;
        rdfs:subClassOf  mex-algo:NamedAlgorithm .

mex-algo:CHAID  a        owl:Class ;
        rdfs:subClassOf  mex-algo:NamedAlgorithm .

mex-algo:Logistic_Regression
        a       mex-algo:NamedIndividual .

mex-algo:Naive_Bayes  a  mex-algo:NamedIndividual .

mex-algo:Summarization
        a                mex-algo:NamedIndividual , owl:Class ;
        rdfs:subClassOf  mex-algo:LearningProblem .

mex-algo:PHP  a          owl:Class ;
        rdfs:subClassOf  mex-algo:Library .

mex-algo:C-SVM  a        mex-algo:NamedIndividual , owl:Class ;
        rdfs:subClassOf  mex-algo:SupportVectorMachines ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               mex-algo:Classification ;
                           owl:onProperty            mex-algo:hasLearningProblem ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] .

mex-algo:J48Graft  a     owl:Class ;
        rdfs:subClassOf  mex-algo:NamedAlgorithm ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      mex-algo:hasClass ;
                           owl:someValuesFrom  mex-algo:DecisionTrees
                         ] .

[ a            mex-algo:AllDisjointClasses ;
  owl:members  ( mex-algo:Algorithm mex-algo:AlgorithmParameterCollection mex-algo:AlgorithmClass mex-algo:AlgorithmParameter mex-algo:Implementation mex-algo:LearningMethod mex-algo:LearningProblem )
] .

mex-algo:Linear  a  mex-algo:NamedIndividual .

mex-algo:LogicalRepresentations
        a                owl:Class ;
        rdfs:subClassOf  mex-algo:AlgorithmClass .

mex-algo:Rules  a        owl:Class ;
        rdfs:subClassOf  mex-algo:AlgorithmClass .

mex-algo:ID3  a          mex-algo:NamedIndividual , owl:Class ;
        rdfs:subClassOf  mex-algo:NamedAlgorithm ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               mex-algo:DecisionTrees ;
                           owl:onProperty            mex-algo:hasClass ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] .

mex-algo:Metaheuristic
        a                owl:Class ;
        rdfs:subClassOf  mex-algo:LearningProblem .

mex-algo:MARS  a         owl:Class ;
        rdfs:subClassOf  mex-algo:NamedAlgorithm .

mex-algo:Kmeans  a        owl:Class ;
        rdfs:subClassOf   mex-algo:NamedAlgorithm ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               mex-algo:Clustering ;
                            owl:onProperty            mex-algo:hasClass ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  mex-algo:SupportVectorMachines , mex-algo:RegressionAnalysis , mex-algo:RandomForest , mex-algo:NaiveBayes , mex-algo:LogisticRegression .

mex-algo:DLLearner  a    owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:Julia  a        owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

<http://mex.aksw.org/mex-algo>
        a                owl:Ontology ;
        rdfs:comment     "MEX e um vocabulario modelado para facilitar a interoperabilidade entre resultados de experimentos de aprendizado de maquinas publicados na Web. A camada mex-algo representa informacaos de algoritmos existentes em um experimento de aprendizado de maquina."@pt , "MEX is an RDF vocabulary designed to facilitate interoperability between published machine learning experiments results on the Web. The mex-algo layer represents the algorithm information existing into a basic machine learning experiment."@en ;
        rdfs:label       "Vocabulario MEX (mex-algo)"@pt , "The MEX Vocabulary (mex-algo)"@en ;
        dc:contributor   "Sebastian Hellmann" , "Jens Lehmann" , "Maria Claudia Cavalcanti Reis" , "Julio Cesar Duarte" , "Diego Moussallem" , "Markus Ackermann" , "Ricardo Usbeck" ;
        dc:creator       "Diego Esteves" ;
        dc:publisher     "AKSW Research Group - Leipzig University"@en , "AKSW - Universidade de Leipzig"@pt ;
        dct:created      "2014-02-02"^^xsd:date ;
        dct:modified     "2014-04-05"^^xsd:date ;
        dct:title        "MEX Algorithm Ontology (mex-algo)"@en ;
        owl:imports      doap: , rdfs: , prov: ;
        owl:versionInfo  "1.0.0" .

mex-algo:Weka  a         mex-algo:NamedIndividual , owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:C  a            owl:Class ;
        rdfs:subClassOf  mex-algo:Library .

mex-algo:MicrosoftAzureMachineLearning
        a                owl:Class ;
        rdfs:label       "AZURE"@en ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:KXEN  a         owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:GraphKernel  a  mex-algo:NamedIndividual .

mex-algo:DL-Learner  a  mex-algo:NamedIndividual .

mex-algo:SAP  a          owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:Library  a      owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:Regression  a   mex-algo:NamedIndividual , owl:Class ;
        rdfs:subClassOf  mex-algo:LearningProblem .

mex-algo:ELKI  a         owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:DotNet  a       owl:Class ;
        rdfs:subClassOf  mex-algo:Library .

mex-algo:isAlgorithmParameterCollectionOf
        a                   owl:ObjectProperty , owl:InverseFunctionalProperty , owl:FunctionalProperty ;
        rdfs:domain         mex-algo:AlgorithmParameter ;
        rdfs:range          mex-algo:Algorithm ;
        rdfs:subPropertyOf  mex-algo:isAlgorithmConfigurationOf ;
        owl:inverseOf       mex-algo:hasAlgorithmParameterCollection .

mex-algo:Apriori  a      mex-algo:NamedIndividual , owl:Class ;
        rdfs:subClassOf  mex-algo:NamedAlgorithm .

mex-algo:BFTree  a       owl:Class ;
        rdfs:subClassOf  mex-algo:NamedAlgorithm ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      mex-algo:hasClass ;
                           owl:someValuesFrom  mex-algo:DecisionTrees
                         ] .

mex-algo:hasLearningMethod
        a                   owl:ObjectProperty , owl:IrreflexiveProperty , owl:InverseFunctionalProperty , owl:FunctionalProperty ;
        rdfs:domain         mex-algo:Algorithm ;
        rdfs:range          mex-algo:LearningMethod ;
        rdfs:subPropertyOf  mex-algo:hasAlgorithmConfiguration .

mex-algo:Shogun  a       owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:AQ  a           owl:Class ;
        rdfs:subClassOf  mex-algo:NamedAlgorithm ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               mex-algo:Rules ;
                           owl:onProperty            mex-algo:hasClass ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] .

mex-algo:Association  a  mex-algo:NamedIndividual , owl:Class ;
        rdfs:subClassOf  mex-algo:LearningProblem .

mex-algo:SupportVectorNetworks
        a                mex-algo:NamedIndividual , owl:Class ;
        rdfs:subClassOf  mex-algo:AlgorithmClass .

mex-algo:hasAlgorithmConfiguration
        a       owl:TransitiveProperty , owl:ObjectProperty .

mex-algo:isLearningProblemOf
        a                   owl:ObjectProperty , owl:InverseFunctionalProperty , owl:FunctionalProperty ;
        rdfs:domain         mex-algo:LearningProblem ;
        rdfs:range          mex-algo:Algorithm ;
        rdfs:subPropertyOf  mex-algo:isAlgorithmConfigurationOf ;
        owl:inverseOf       mex-algo:hasLearningProblem .

mex-algo:AverageOneDependenceEstimators
        a                owl:Class ;
        rdfs:label       "AODE"@en ;
        rdfs:subClassOf  mex-algo:NamedAlgorithm .

mex-algo:Stata  a        owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:AODE  a  mex-algo:NamedIndividual .

mex-algo:LinearRegression
        a                mex-algo:NamedIndividual , owl:Class ;
        rdfs:subClassOf  mex-algo:RegressionAnalysis .

prov:wasDerivedFrom  a  owl:ObjectProperty ;
        rdfs:comment  "Entity the experiment was derived from"@en ;
        rdfs:domain   prov:Entity ;
        rdfs:label    "was derived from"@en ;
        rdfs:range    prov:Entity .

mex-algo:GA  a  mex-algo:NamedIndividual .

mex-algo:Encog  a        owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

[ a            mex-algo:AllDisjointClasses ;
  owl:members  ( mex-algo:Boosting mex-algo:Clustering mex-algo:ArtificialNeuralNetwork mex-algo:BayesTheory mex-algo:DecisionTrees mex-algo:GeneticAlgorithms mex-algo:RegressionFunctions mex-algo:SupportVectorNetworks )
] .

mex-algo:TreeKernel  a  mex-algo:NamedIndividual .

mex-algo:JavaScript  a   owl:Class ;
        rdfs:subClassOf  mex-algo:Library .

mex-algo:Unsupervised
        a                mex-algo:NamedIndividual , owl:Class ;
        rdfs:comment     "Unsupervised learning concerns the analysis of unclassified examples"@en ;
        rdfs:subClassOf  mex-algo:LearningMethod .

mex-algo:NBTree  a       owl:Class ;
        rdfs:subClassOf  mex-algo:NamedAlgorithm ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               mex-algo:DecisionTrees ;
                           owl:onProperty            mex-algo:hasClass ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] .

mex-algo:isImplementationOf
        a                   owl:ObjectProperty , owl:InverseFunctionalProperty , owl:FunctionalProperty ;
        rdfs:domain         mex-algo:Implementation ;
        rdfs:range          mex-algo:Algorithm ;
        rdfs:subPropertyOf  mex-algo:isAlgorithmConfigurationOf ;
        owl:inverseOf       mex-algo:hasImplementation .

mex-algo:ApacheMahout
        a                owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:SPSS  a         mex-algo:NamedIndividual , owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:Mathematica  a  owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:SimpleCart  a   owl:Class ;
        rdfs:subClassOf  mex-algo:NamedAlgorithm ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               mex-algo:DecisionTrees ;
                           owl:onProperty            mex-algo:hasClass ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] .

mex-algo:Matlab  a       mex-algo:NamedIndividual , owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:MonteCarloMachineLearningLibrary
        a                owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:Octave  a       owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:INDUCE  a       owl:Class ;
        rdfs:subClassOf  mex-algo:NamedAlgorithm ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               mex-algo:Rules ;
                           owl:onProperty            mex-algo:hasClass ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] .

mex-algo:FP  a           owl:Class ;
        rdfs:subClassOf  mex-algo:NamedAlgorithm ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      mex-algo:hasClass ;
                           owl:someValuesFrom  mex-algo:DecisionTrees
                         ] .

mex-algo:mlpy  a         owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:hasAlgorithmParameterCollection
        a                   owl:ObjectProperty , owl:IrreflexiveProperty , owl:InverseFunctionalProperty , owl:FunctionalProperty ;
        rdfs:domain         mex-algo:Algorithm ;
        rdfs:range          mex-algo:AlgorithmParameterCollection ;
        rdfs:subPropertyOf  mex-algo:hasAlgorithmConfiguration .

mex-algo:CHAMELEON  a    mex-algo:NamedIndividual , owl:Class ;
        rdfs:subClassOf  mex-algo:NamedAlgorithm .

mex-algo:K-means  a  mex-algo:NamedIndividual .

mex-algo:FAMa  a         mex-algo:NamedIndividual , owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:YALE  a         owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:LearningMethod
        a             owl:Class ;
        rdfs:comment  "Supervised Learning, Unsupervised Learning, Semi-supervised Learning, Reinforcement Learning, ..."@en .

mex-algo:RCASE  a        owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:AutoregressiveMovingAverage
        a                owl:Class ;
        rdfs:label       "ARMA"@en ;
        rdfs:subClassOf  mex-algo:NamedAlgorithm .

mex-algo:C45  a           owl:Class , mex-algo:NamedIndividual ;
        rdfs:subClassOf   mex-algo:NamedAlgorithm ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      mex-algo:hasClass ;
                            owl:someValuesFrom  mex-algo:DecisionTrees
                          ] ;
        owl:disjointWith  mex-algo:LogisticRegression , mex-algo:RegressionAnalysis , mex-algo:Kmeans , mex-algo:BackPropagation , mex-algo:RandomForest , mex-algo:SupportVectorMachines , mex-algo:NaiveBayes .

mex-algo:FP-growth  a  mex-algo:NamedIndividual .

mex-algo:RapidMiner  a   owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:ADTree  a       owl:Class ;
        rdfs:subClassOf  mex-algo:NamedAlgorithm ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      mex-algo:hasClass ;
                           owl:someValuesFrom  mex-algo:DecisionTrees
                         ] .

mex-algo:NeuralNetwork
        a       mex-algo:NamedIndividual .

mex-algo:GeneticAlgorithm
        a       mex-algo:NamedIndividual .

mex-algo:Trainning  a  mex-algo:NamedIndividual .

mex-algo:DecisionTreesAlgorithms
        a                    owl:Class ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( mex-algo:Algorithm [ a                   owl:Restriction ;
                                                                          owl:onProperty      mex-algo:hasClass ;
                                                                          owl:someValuesFrom  mex-algo:DecisionTrees
                                                                        ] )
                             ] .

mex-algo:Bootstrap  a  mex-algo:NamedIndividual .

mex-algo:Bagging  a      owl:Class ;
        rdfs:subClassOf  mex-algo:AlgorithmClass .

mex-algo:Classification
        a                mex-algo:NamedIndividual , owl:Class ;
        rdfs:subClassOf  mex-algo:LearningProblem .

mex-algo:LibLinear  a    owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:CLARANS  a      mex-algo:NamedIndividual , owl:Class ;
        rdfs:subClassOf  mex-algo:NamedAlgorithm .

mex-algo:Test  a  mex-algo:NamedIndividual .

mex-algo:isLearningMethodOf
        a                   owl:ObjectProperty , owl:InverseFunctionalProperty , owl:FunctionalProperty ;
        rdfs:domain         mex-algo:LearningMethod ;
        rdfs:range          mex-algo:Algorithm ;
        rdfs:subPropertyOf  mex-algo:isAlgorithmConfigurationOf ;
        owl:inverseOf       mex-algo:hasLearningMethod .

mex-algo:RegressionFunctions
        a                mex-algo:NamedIndividual , owl:Class ;
        rdfs:subClassOf  mex-algo:AlgorithmClass .

mex-algo:UnsupervisedApproach
        a                    owl:Class ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( mex-algo:Algorithm [ a            owl:Class ;
                                                                          owl:unionOf  ( [ a                         owl:Restriction ;
                                                                                           owl:onClass               mex-algo:Association ;
                                                                                           owl:onProperty            mex-algo:hasLearningProblem ;
                                                                                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                                                                                         ] [ a                         owl:Restriction ;
                                                                                             owl:onClass               mex-algo:Clustering ;
                                                                                             owl:onProperty            mex-algo:hasLearningProblem ;
                                                                                             owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                                                                                           ] [ a                         owl:Restriction ;
                                                                                               owl:onClass               mex-algo:Summarization ;
                                                                                               owl:onProperty            mex-algo:hasLearningProblem ;
                                                                                               owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                                                                                             ] )
                                                                        ] )
                             ] ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( mex-algo:Algorithm [ a                         owl:Restriction ;
                                                                          owl:onClass               mex-algo:Unsupervised ;
                                                                          owl:onProperty            mex-algo:hasLearningMethod ;
                                                                          owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                                                                        ] )
                             ] .

mex-algo:ForClassificationProblem
        a                    owl:Class ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( mex-algo:Algorithm [ a                         owl:Restriction ;
                                                                          owl:onClass               mex-algo:Classification ;
                                                                          owl:onProperty            mex-algo:hasLearningProblem ;
                                                                          owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                                                                        ] )
                             ] .

mex-algo:AlgorithmParameter
        a                 owl:Class ;
        rdfs:subClassOf   prov:Entity ;
        owl:disjointWith  mex-algo:LearningProblem , mex-algo:LearningMethod .

mex-algo:InductiveLogicProgramming
        a                owl:Class ;
        rdfs:label       "ILP"@en ;
        rdfs:subClassOf  mex-algo:AlgorithmClass .

mex-algo:Other  a        owl:Class ;
        rdfs:subClassOf  mex-algo:Library .

mex-algo:isClassOf  a       owl:ObjectProperty , owl:IrreflexiveProperty ;
        rdfs:domain         mex-algo:AlgorithmClass ;
        rdfs:range          mex-algo:Algorithm ;
        rdfs:subPropertyOf  mex-algo:isAlgorithmConfigurationOf ;
        owl:inverseOf       mex-algo:hasClass .

mex-algo:Java  a         owl:Class ;
        rdfs:subClassOf  mex-algo:Library .

mex-algo:Bayes  a  mex-algo:NamedIndividual .

[ a            mex-algo:AllDisjointClasses ;
  owl:members  ( mex-algo:Metaheuristic mex-algo:Association mex-algo:Classification mex-algo:Clustering mex-algo:Regression mex-algo:Summarization )
] .

mex-algo:SupervisedApproach
        a                    owl:Class ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( mex-algo:Algorithm [ a            owl:Class ;
                                                                          owl:unionOf  ( [ a                         owl:Restriction ;
                                                                                           owl:onClass               mex-algo:Classification ;
                                                                                           owl:onProperty            mex-algo:hasLearningProblem ;
                                                                                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                                                                                         ] [ a                         owl:Restriction ;
                                                                                             owl:onClass               mex-algo:Regression ;
                                                                                             owl:onProperty            mex-algo:hasLearningProblem ;
                                                                                             owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                                                                                           ] )
                                                                        ] )
                             ] ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( mex-algo:Algorithm [ a                         owl:Restriction ;
                                                                          owl:onClass               mex-algo:Supervised ;
                                                                          owl:onProperty            mex-algo:hasLearningMethod ;
                                                                          owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                                                                        ] )
                             ] .

mex-algo:Sigmoid  a  mex-algo:NamedIndividual .

mex-algo:DecisionStump
        a                owl:Class ;
        rdfs:subClassOf  mex-algo:NamedAlgorithm ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      mex-algo:hasClass ;
                           owl:someValuesFrom  mex-algo:DecisionTrees
                         ] .

mex-algo:Algorithm  a    owl:Class ;
        rdfs:subClassOf  prov:Entity ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      mex-algo:hasLearningProblem ;
                           owl:someValuesFrom  mex-algo:LearningProblem
                         ] ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      mex-algo:hasClass ;
                           owl:someValuesFrom  mex-algo:AlgorithmClass
                         ] ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      mex-algo:hasLearningMethod ;
                           owl:someValuesFrom  mex-algo:LearningMethod
                         ] .

mex-algo:Microsoft_SQL_Server
        a       mex-algo:NamedIndividual .

mex-algo:Polynomial  a  mex-algo:NamedIndividual .

mex-algo:Reinforcement
        a                mex-algo:NamedIndividual , owl:Class ;
        rdfs:subClassOf  mex-algo:LearningMethod .

mex-algo:BIRCH  a        mex-algo:NamedIndividual , owl:Class ;
        rdfs:subClassOf  mex-algo:NamedAlgorithm .

mex-algo:DecisionTrees
        a                mex-algo:NamedIndividual , owl:Class ;
        rdfs:subClassOf  mex-algo:AlgorithmClass .

mex-algo:SVM  a  mex-algo:NamedIndividual .

mex-algo:k-means  a  mex-algo:NamedIndividual .

mex-algo:PathKernel  a  mex-algo:NamedIndividual .

mex-algo:hasClass  a        owl:ObjectProperty , owl:IrreflexiveProperty ;
        rdfs:domain         mex-algo:Algorithm ;
        rdfs:range          mex-algo:AlgorithmClass ;
        rdfs:subPropertyOf  mex-algo:hasAlgorithmConfiguration .

mex-algo:RandomForest
        a                 mex-algo:NamedIndividual , owl:Class ;
        rdfs:comment      "Random forests are an ensemble learning method for classification, regression and other tasks, that operate by constructing a multitude of decision trees at training time and outputting the class that is the mode of the classes (classification) or mean prediction (regression) of the individual trees. Random forests correct for decision trees' habit of overfitting to their training set."@en ;
        rdfs:subClassOf   mex-algo:NamedAlgorithm ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      mex-algo:hasClass ;
                            owl:someValuesFrom  mex-algo:DecisionTrees
                          ] ;
        owl:disjointWith  mex-algo:SupportVectorMachines , mex-algo:RegressionAnalysis .

mex-algo:REPTree  a      owl:Class ;
        rdfs:subClassOf  mex-algo:NamedAlgorithm ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               mex-algo:DecisionTrees ;
                           owl:onProperty            mex-algo:hasClass ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] .

mex-algo:Holdout  a  mex-algo:NamedIndividual .

mex-algo:Boosting  a     owl:Class ;
        rdfs:subClassOf  mex-algo:AlgorithmClass .

mex-algo:IBMMiner  a     owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:StatisticalApproach
        a                    owl:Class ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( mex-algo:Algorithm [ a                   owl:Restriction ;
                                                                          owl:onProperty      mex-algo:hasClass ;
                                                                          owl:someValuesFrom  mex-algo:ArtificialNeuralNetwork
                                                                        ] )
                             ] ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( mex-algo:Algorithm [ a                   owl:Restriction ;
                                                                          owl:onProperty      mex-algo:hasClass ;
                                                                          owl:someValuesFrom  mex-algo:BayesTheory
                                                                        ] )
                             ] ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( mex-algo:Algorithm [ a                   owl:Restriction ;
                                                                          owl:onProperty      mex-algo:hasClass ;
                                                                          owl:someValuesFrom  mex-algo:SupportVectorNetworks
                                                                        ] )
                             ] .

mex-algo:HybridAlgorithm
        a                owl:Class ;
        rdfs:subClassOf  mex-algo:NamedAlgorithm .

mex-algo:AlgorithmParameterCollection
        a                owl:Class ;
        rdfs:subClassOf  prov:Collection .

mex-algo:CURE  a         mex-algo:NamedIndividual , owl:Class ;
        rdfs:subClassOf  mex-algo:NamedAlgorithm .

mex-algo:BayesTheoryAlgorithms
        a                    owl:Class ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( mex-algo:Algorithm [ a                   owl:Restriction ;
                                                                          owl:onProperty      mex-algo:hasClass ;
                                                                          owl:someValuesFrom  mex-algo:BayesTheory
                                                                        ] )
                             ] .

mex-algo:NamedAlgorithm
        a                owl:Class ;
        rdfs:comment     "The basic information regarding the algorithms used into the experiment"@en ;
        rdfs:subClassOf  mex-algo:Algorithm .

mex-algo:Orange  a       owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:ArtificialNeuralNetwork
        a                owl:Class ;
        rdfs:label       "ANN"@en ;
        rdfs:subClassOf  mex-algo:AlgorithmClass .

mex-algo:DescriptiveMethod
        a                    owl:Class ;
        rdfs:comment         "are typically unsupervised and are used to induce interesting patterns (such as association rules) from unlabeled data. The induced patterns are useful in exploratory data analysis."@en ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( mex-algo:Algorithm [ a                         owl:Restriction ;
                                                                          owl:onClass               mex-algo:Unsupervised ;
                                                                          owl:onProperty            mex-algo:hasLearningMethod ;
                                                                          owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                                                                        ] )
                             ] .

mex-algo:Ruby  a         owl:Class ;
        rdfs:subClassOf  mex-algo:Library .

mex-algo:MassiveOnlineAnalysis
        a                owl:Class ;
        rdfs:label       "MOA"@en ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:WEKA  a  mex-algo:NamedIndividual .

mex-algo:OpenNN  a       owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:NeuroSolutions
        a                owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:AlgorithmClass
        a                 owl:Class ;
        owl:disjointWith  mex-algo:LearningProblem , mex-algo:LearningMethod , mex-algo:AlgorithmParameter .

mex-algo:SupportVectorMachines
        a                mex-algo:NamedIndividual , owl:Class ;
        rdfs:comment     "In machine learning, support vector machines (SVMs, also support vector networks) are supervised learning models with associated learning algorithms that analyze data and recognize patterns, used for classification and regression analysis. Given a set of training examples, each marked as belonging to one of two categories, an SVM training algorithm builds a model that assigns new examples into one category or the other, making it a non-probabilistic binary linear classifier. An SVM model is a representation of the examples as points in space, mapped so that the examples of the separate categories are divided by a clear gap that is as wide as possible. New examples are then mapped into that same space and predicted to belong to a category based on which side of the gap they fall on.\n\nIn addition to performing linear classification, SVMs can efficiently perform a non-linear classification using what is called the kernel trick, implicitly mapping their inputs into high-dimensional feature spaces."@en ;
        rdfs:label       "SVM"@en ;
        rdfs:subClassOf  mex-algo:NamedAlgorithm ;
        rdfs:subClassOf  [ a            owl:Class ;
                           owl:unionOf  ( [ a                         owl:Restriction ;
                                            owl:onClass               mex-algo:SemiSupervised ;
                                            owl:onProperty            mex-algo:hasLearningMethod ;
                                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                                          ] [ a                         owl:Restriction ;
                                              owl:onClass               mex-algo:Supervised ;
                                              owl:onProperty            mex-algo:hasLearningMethod ;
                                              owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                                            ] )
                         ] ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               mex-algo:SupportVectorNetworks ;
                           owl:onProperty            mex-algo:hasClass ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] ;
        rdfs:subClassOf  [ a            owl:Class ;
                           owl:unionOf  ( [ a                         owl:Restriction ;
                                            owl:onClass               mex-algo:Classification ;
                                            owl:onProperty            mex-algo:hasLearningProblem ;
                                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                                          ] [ a                         owl:Restriction ;
                                              owl:onClass               mex-algo:Regression ;
                                              owl:onProperty            mex-algo:hasLearningProblem ;
                                              owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                                            ] )
                         ] .

mex-algo:Linear_Regression
        a       mex-algo:NamedIndividual .

mex-algo:Nearest_Neighbour
        a             mex-algo:NamedIndividual ;
        rdfs:comment  "k-NN" .

mex-algo:SASEnterpriseMiner
        a                owl:Class ;
        rdfs:label       "SAS"@en ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:CPlusPlus  a    owl:Class ;
        rdfs:subClassOf  mex-algo:Library .

mex-algo:H2O  a          owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:NaiveBayes  a    owl:Class , mex-algo:NamedIndividual ;
        rdfs:comment      "In machine learning, naive Bayes classifiers are a family of simple probabilistic classifiers based on applying Bayes' theorem with strong (naive) independence assumptions between the features.\n\nNaive Bayes has been studied extensively since the 1950s. It was introduced under a different name into the text retrieval community in the early 1960s:488 and remains a popular (baseline) method for text categorization, the problem of judging documents as belonging to one category or the other (such as spam or legitimate, sports or politics, etc.) with word frequencies as the features. With appropriate preprocessing, it is competitive in this domain with more advanced methods including support vector machines.It also finds application in automatic medical diagnosis.\n\nNaive Bayes classifiers are highly scalable, requiring a number of parameters linear in the number of variables (features/predictors) in a learning problem. Maximum-likelihood training can be done by evaluating a closed-form expression, which takes linear time, rather than by expensive iterative approximation as used for many other types of classifiers.\n\nIn the statistics and computer science literature, Naive Bayes models are known under a variety of names, including simple Bayes and independence Bayes.[4] All these names reference the use of Bayes' theorem in the classifier's decision rule, but naive Bayes is not (necessarily) a Bayesian method Russell and Norvig note that \"[naive Bayes] is sometimes called a Bayesian classifier, a somewhat careless usage that has prompted true Bayesians to call it the idiot Bayes model."@en ;
        rdfs:subClassOf   mex-algo:NamedAlgorithm ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               mex-algo:Regression ;
                            owl:onProperty            mex-algo:hasLearningProblem ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               mex-algo:Supervised ;
                            owl:onProperty            mex-algo:hasLearningMethod ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        rdfs:subClassOf   [ a                   owl:Restriction ;
                            owl:onProperty      mex-algo:hasClass ;
                            owl:someValuesFrom  mex-algo:BayesTheory
                          ] ;
        owl:disjointWith  mex-algo:SupportVectorMachines , mex-algo:RegressionAnalysis , mex-algo:RandomForest .

mex-algo:SAS  a  mex-algo:NamedIndividual .

prov:hadMember  a    owl:ObjectProperty ;
        rdfs:domain  prov:Collection ;
        rdfs:label   "had member"@en ;
        rdfs:range   prov:Entity .

mex-algo:ProbabilisticSoftLogic
        a                owl:Class ;
        rdfs:subClassOf  mex-algo:NamedAlgorithm .

mex-algo:SemiSupervised
        a                mex-algo:NamedIndividual , owl:Class ;
        rdfs:subClassOf  mex-algo:LearningMethod .

mex-algo:SQLServerAnalysisServices
        a                owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:parametro1  a  mex-algo:NamedIndividual .

mex-algo:Supervised  a   mex-algo:NamedIndividual , owl:Class ;
        rdfs:comment     "Supervised learning assumes that trainning examples are classified (labeled by class labels)"@en ;
        rdfs:subClassOf  mex-algo:LearningMethod .

mex-algo:LIONsolver  a   owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:Python  a       owl:Class ;
        rdfs:subClassOf  mex-algo:Library .

mex-algo:CLARA  a        mex-algo:NamedIndividual , owl:Class ;
        rdfs:subClassOf  mex-algo:NamedAlgorithm .

mex-algo:KNIME  a        owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:NearestNeighbour
        a       mex-algo:NamedIndividual .

mex-algo:PredictiveMethod
        a                    owl:Class ;
        rdfs:comment         "they are used to induce models or theories from class-labeled data"@en ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( mex-algo:Algorithm [ a                         owl:Restriction ;
                                                                          owl:onClass               mex-algo:Supervised ;
                                                                          owl:onProperty            mex-algo:hasLearningMethod ;
                                                                          owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                                                                        ] )
                             ] .

mex-algo:scikit-learn
        a                owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:Centura  a      owl:Class ;
        rdfs:subClassOf  mex-algo:Library .

mex-algo:AdaptativeBoost
        a                mex-algo:NamedIndividual , owl:Class ;
        rdfs:label       "AdaBoost"@en ;
        rdfs:subClassOf  mex-algo:NamedAlgorithm ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               mex-algo:Boosting ;
                           owl:onProperty            mex-algo:hasClass ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] .

mex-algo:NN-BackPropagation
        a       mex-algo:NamedIndividual .

mex-algo:hasImplementation
        a                   owl:ObjectProperty , owl:InverseFunctionalProperty , owl:FunctionalProperty ;
        rdfs:domain         mex-algo:Algorithm ;
        rdfs:range          mex-algo:Implementation ;
        rdfs:subPropertyOf  mex-algo:hasAlgorithmConfiguration .

mex-algo:EViews  a       owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:STATISTICADataMiner
        a                owl:Class ;
        rdfs:label       "STATISTICA"@en ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:Baseline  a     owl:Class ;
        rdfs:subClassOf  mex-algo:NamedAlgorithm .

mex-algo:Validation  a  mex-algo:NamedIndividual .

mex-algo:OpenCV  a       owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:hasLearningProblem
        a                   owl:ObjectProperty , owl:IrreflexiveProperty , owl:InverseFunctionalProperty , owl:FunctionalProperty ;
        rdfs:domain         mex-algo:Algorithm ;
        rdfs:range          mex-algo:LearningProblem ;
        rdfs:subPropertyOf  mex-algo:hasAlgorithmConfiguration .

mex-algo:EnsambleTechnique
        a                    owl:Class ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( mex-algo:Algorithm [ a                   owl:Restriction ;
                                                                          owl:onProperty      mex-algo:hasClass ;
                                                                          owl:someValuesFrom  mex-algo:Boosting
                                                                        ] )
                             ] ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( mex-algo:Algorithm [ a                   owl:Restriction ;
                                                                          owl:onProperty      mex-algo:hasClass ;
                                                                          owl:someValuesFrom  mex-algo:Bagging
                                                                        ] )
                             ] .

mex-algo:LMT  a          owl:Class ;
        rdfs:subClassOf  mex-algo:NamedAlgorithm ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      mex-algo:hasClass ;
                           owl:someValuesFrom  mex-algo:DecisionTrees
                         ] .

mex-algo:LADTree  a      owl:Class ;
        rdfs:subClassOf  mex-algo:NamedAlgorithm ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      mex-algo:hasClass ;
                           owl:someValuesFrom  mex-algo:DecisionTrees
                         ] .

mex-algo:StringKernel
        a       mex-algo:NamedIndividual .

mex-algo:CrossValidation
        a       mex-algo:NamedIndividual .

mex-algo:RandomCrossValidation
        a       mex-algo:NamedIndividual .

mex-algo:Clustering  a   mex-algo:NamedIndividual , owl:Class ;
        rdfs:subClassOf  mex-algo:LearningProblem , mex-algo:AlgorithmClass .

mex-algo:SymbolicApproach
        a                    owl:Class ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( mex-algo:Algorithm [ a                   owl:Restriction ;
                                                                          owl:onProperty      mex-algo:hasClass ;
                                                                          owl:someValuesFrom  mex-algo:Rules
                                                                        ] )
                             ] ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( mex-algo:Algorithm [ a                   owl:Restriction ;
                                                                          owl:onProperty      mex-algo:hasClass ;
                                                                          owl:someValuesFrom  mex-algo:DecisionTrees
                                                                        ] )
                             ] ;
        owl:equivalentClass  [ a                   owl:Class ;
                               owl:intersectionOf  ( mex-algo:Algorithm [ a                   owl:Restriction ;
                                                                          owl:onProperty      mex-algo:hasClass ;
                                                                          owl:someValuesFrom  mex-algo:LogicalRepresentations
                                                                        ] )
                             ] .

mex-algo:CART  a         mex-algo:NamedIndividual , owl:Class ;
        rdfs:subClassOf  mex-algo:NamedAlgorithm ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               mex-algo:DecisionTrees ;
                           owl:onProperty            mex-algo:hasClass ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] .

mex-algo:LibSVM  a       mex-algo:NamedIndividual , owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:R  a            mex-algo:NamedIndividual , owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:BayesTheory  a  owl:Class ;
        rdfs:subClassOf  mex-algo:AlgorithmClass .

mex-algo:AdaBoost  a  mex-algo:NamedIndividual .

mex-algo:Yooreeka  a     owl:Class ;
        rdfs:subClassOf  mex-algo:Implementation .

mex-algo:LogisticRegression
        a                 mex-algo:NamedIndividual , owl:Class ;
        rdfs:subClassOf   mex-algo:RegressionAnalysis ;
        owl:disjointWith  mex-algo:SupportVectorMachines , mex-algo:RandomForest , mex-algo:NaiveBayes .

mex-algo:parametro2  a  mex-algo:NamedIndividual .

mex-algo:LearningProblem
        a             owl:Class ;
        rdfs:comment  "A ValuePartition that describes only values from Regression, Classification or Clustering. NB Subclasses can themselves be divided up into further partitions."@en .

mex-algo:OPTICS  a       mex-algo:NamedIndividual , owl:Class ;
        rdfs:subClassOf  mex-algo:NamedAlgorithm .

[ a            mex-algo:AllDisjointClasses ;
  owl:members  ( mex-algo:C mex-algo:DLLearner mex-algo:FAMa mex-algo:Java mex-algo:LibLinear mex-algo:LibSVM mex-algo:Matlab mex-algo:Octave mex-algo:Other mex-algo:Python mex-algo:R mex-algo:SASEnterpriseMiner mex-algo:SPSS mex-algo:Weka mex-algo:DotNet )
] .

mex-algo:UserClassifier
        a                owl:Class ;
        rdfs:subClassOf  mex-algo:NamedAlgorithm ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               mex-algo:DecisionTrees ;
                           owl:onProperty            mex-algo:hasClass ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] .

mex-algo:RegressionAnalysis
        a                 owl:Class ;
        rdfs:subClassOf   mex-algo:NamedAlgorithm ;
        rdfs:subClassOf   [ a                         owl:Restriction ;
                            owl:onClass               mex-algo:RegressionFunctions ;
                            owl:onProperty            mex-algo:hasClass ;
                            owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                          ] ;
        owl:disjointWith  mex-algo:SupportVectorMachines .

mex-algo:R-SVM  a        mex-algo:NamedIndividual , owl:Class ;
        rdfs:subClassOf  mex-algo:SupportVectorMachines ;
        rdfs:subClassOf  [ a                         owl:Restriction ;
                           owl:onClass               mex-algo:Regression ;
                           owl:onProperty            mex-algo:hasLearningProblem ;
                           owl:qualifiedCardinality  "1"^^xsd:nonNegativeInteger
                         ] .

mex-algo:isAlgorithmConfigurationOf
        a       owl:TransitiveProperty , owl:ObjectProperty .

mex-algo:J48  a          owl:Class ;
        rdfs:subClassOf  mex-algo:NamedAlgorithm ;
        rdfs:subClassOf  [ a                   owl:Restriction ;
                           owl:onProperty      mex-algo:hasClass ;
                           owl:someValuesFrom  mex-algo:DecisionTrees
                         ] .

mex-algo:GeneticAlgorithms
        a                owl:Class ;
        rdfs:subClassOf  mex-algo:AlgorithmClass .

mex-algo:Implementation
        a                owl:Class ;
        rdfs:subClassOf  doap:Version , doap:Project , prov:SoftwareAgent .
