@prefix : <https://w3id.org/ontometal#> .
@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 <https://w3id.org/ontometal#> .

<https://w3id.org/ontometal> rdf:type owl:Ontology ;
                              owl:imports <http://purl.org/ontology/mo/> ;
                              <http://purl.org/dc/elements/1.1/contributor> "Ocean Berlinghieri García" ;
                              <http://purl.org/dc/elements/1.1/created> "2026-04-19" ;
                              <http://purl.org/dc/elements/1.1/creator> "Ocean Berlinghieri García" ;
                              <http://purl.org/dc/elements/1.1/publisher> "Ocean Berlinghieri García" ;
                              <http://purl.org/dc/elements/1.1/title> "ontometal" ;
                              <http://purl.org/dc/terms/license> "https://creativecommons.org/licenses/by/4.0/" ;
                              <http://purl.org/vocab/vann/preferredNamespacePrefix> "om" ;
                              <http://purl.org/vocab/vann/preferredNamespaceUri> "https://w3id.org/ontometal" ;
                              rdfs:comment "Ontology about metal music that represents relations between bands, labels, genres and countries" ;
                              owl:versionIRI "1.0.0" ;
                              owl:versionInfo "First version of finished and valid schema" .

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

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


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


###  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/publisher
<http://purl.org/dc/elements/1.1/publisher> 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/dc/terms/license
<http://purl.org/dc/terms/license> rdf:type owl:AnnotationProperty .


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


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


###  http://www.w3.org/2002/07/owl#versionIRI
owl:versionIRI rdf:type owl:AnnotationProperty .


#################################################################
#    Datatypes
#################################################################

###  http://www.w3.org/2001/XMLSchema#gYear
xsd:gYear rdf:type rdfs:Datatype .


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

###  http://purl.org/NET/c4dm/event.owl#agent
<http://purl.org/NET/c4dm/event.owl#agent> rdf:type owl:ObjectProperty .


###  http://purl.org/NET/c4dm/event.owl#isAgentIn
<http://purl.org/NET/c4dm/event.owl#isAgentIn> rdf:type owl:ObjectProperty .


###  http://purl.org/ontology/ao/core#genre
<http://purl.org/ontology/ao/core#genre> rdf:type owl:ObjectProperty .


###  http://purl.org/ontology/mo/releaseType
<http://purl.org/ontology/mo/releaseType> rdf:type owl:ObjectProperty ;
                                          rdfs:domain :Release ;
                                          rdfs:range <http://purl.org/ontology/mo/ReleaseType> ;
                                          rdfs:comment "Defines de type of a release as album, single, compilation.."@en ;
                                          rdfs:label "releaseType"@en .


###  http://xmlns.com/foaf/0.1/based_near
<http://xmlns.com/foaf/0.1/based_near> rdf:type owl:ObjectProperty .


###  http://xmlns.com/foaf/0.1/made
<http://xmlns.com/foaf/0.1/made> rdf:type owl:ObjectProperty .


###  http://xmlns.com/foaf/0.1/maker
<http://xmlns.com/foaf/0.1/maker> rdf:type owl:ObjectProperty .


###  https://w3id.org/ontometal#hasCountry
:hasCountry rdf:type owl:ObjectProperty ;
            rdfs:subPropertyOf <http://xmlns.com/foaf/0.1/based_near> ;
            rdf:type owl:FunctionalProperty ;
            rdfs:domain :Band ,
                        :Label ;
            rdfs:range :Country ;
            rdfs:comment "Relates an entity with its origin country"@en ;
            rdfs:label "hasCountry"@en .


###  https://w3id.org/ontometal#hasGenre
:hasGenre rdf:type owl:ObjectProperty ;
          rdfs:subPropertyOf <http://purl.org/ontology/ao/core#genre> ;
          rdf:type owl:TransitiveProperty ;
          rdfs:domain :Band ;
          rdfs:range :Genre ;
          rdfs:comment "Relates a band with one or more genres"@en ;
          rdfs:label "hasGenre"@en .


###  https://w3id.org/ontometal#hasSpecialization
:hasSpecialization rdf:type owl:ObjectProperty ;
                   rdfs:subPropertyOf <http://purl.org/ontology/ao/core#genre> ;
                   rdf:type owl:TransitiveProperty ;
                   rdfs:domain :Label ;
                   rdfs:range :Genre ;
                   rdfs:label "Relates a label with its preferred musical genre"@en ,
                              "hasSpecialization"@en .


###  https://w3id.org/ontometal#producedBy
:producedBy rdf:type owl:ObjectProperty ;
            rdfs:subPropertyOf <http://purl.org/NET/c4dm/event.owl#isAgentIn> ;
            owl:inverseOf :producer ;
            rdfs:domain :Band ;
            rdfs:range :Band ,
                       :Label ;
            rdfs:comment "Relates a band which is produces by a label"@en ;
            rdfs:label "producedBy" .


###  https://w3id.org/ontometal#producer
:producer rdf:type owl:ObjectProperty ;
          rdfs:subPropertyOf <http://purl.org/NET/c4dm/event.owl#agent> ;
          rdfs:domain :Band ,
                      :Label ;
          rdfs:range :Band ;
          rdfs:comment "Relates a band or musical composition to its producer (label)"@en ;
          rdfs:label "producer"@en .


###  https://w3id.org/ontometal#releasedBy
:releasedBy rdf:type owl:ObjectProperty ;
            rdfs:subPropertyOf <http://xmlns.com/foaf/0.1/made> ;
            owl:inverseOf :releases ;
            rdf:type owl:FunctionalProperty ;
            rdfs:domain :Release ;
            rdfs:range :Band ;
            rdfs:comment "Relates a release with the band that released it"@en ;
            rdfs:label "releasedBy"@en .


###  https://w3id.org/ontometal#releases
:releases rdf:type owl:ObjectProperty ;
          rdfs:subPropertyOf <http://xmlns.com/foaf/0.1/maker> ;
          rdfs:domain :Band ;
          rdfs:range :Release ;
          rdfs:comment "Relates a band with a release"@en ;
          rdfs:label "releases"@en .


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

###  http://purl.org/dc/terms/available
<http://purl.org/dc/terms/available> rdf:type owl:DatatypeProperty ;
                                     owl:equivalentProperty :releaseYear ;
                                     rdfs:subPropertyOf <http://purl.org/dc/terms/date> .


###  http://purl.org/dc/terms/date
<http://purl.org/dc/terms/date> rdf:type owl:DatatypeProperty .


###  http://purl.org/dc/terms/identifier
<http://purl.org/dc/terms/identifier> rdf:type owl:DatatypeProperty .


###  http://purl.org/dc/terms/title
<http://purl.org/dc/terms/title> rdf:type owl:DatatypeProperty .


###  http://xmlns.com/foaf/0.1/name
<http://xmlns.com/foaf/0.1/name> rdf:type owl:DatatypeProperty .


###  http://xmlns.com/foaf/0.1/status
<http://xmlns.com/foaf/0.1/status> rdf:type owl:DatatypeProperty .


###  https://w3id.org/ontometal#bandID
:bandID rdf:type owl:DatatypeProperty ;
        rdfs:subPropertyOf <http://purl.org/dc/terms/identifier> ;
        rdf:type owl:FunctionalProperty ;
        rdfs:domain :Band ;
        rdfs:range xsd:long ;
        rdfs:comment "Identifier by metal archives"@en ;
        rdfs:label "bandID"@en .


###  https://w3id.org/ontometal#bandName
:bandName rdf:type owl:DatatypeProperty ;
          rdfs:subPropertyOf <http://xmlns.com/foaf/0.1/name> ;
          rdfs:domain :Band ;
          rdfs:range xsd:string ;
          rdfs:comment "Name of a given band"@en ;
          rdfs:label "bandName"@en .


###  https://w3id.org/ontometal#bandStatus
:bandStatus rdf:type owl:DatatypeProperty ;
            rdfs:subPropertyOf <http://xmlns.com/foaf/0.1/status> ;
            rdf:type owl:FunctionalProperty ;
            rdfs:domain :Band ;
            rdfs:range xsd:string ;
            rdfs:comment "Status of a band (active, split..)" ;
            rdfs:label "bandStatus" .


###  https://w3id.org/ontometal#countryName
:countryName rdf:type owl:DatatypeProperty ;
             rdfs:subPropertyOf <http://xmlns.com/foaf/0.1/name> ;
             rdfs:domain :Country ;
             rdfs:range xsd:string ;
             rdfs:comment "Name of a given country"@en ;
             rdfs:label "countryName"@en .


###  https://w3id.org/ontometal#genreID
:genreID rdf:type owl:DatatypeProperty ;
         rdfs:subPropertyOf <http://purl.org/dc/terms/identifier> ;
         rdfs:comment "Identifier of a genre"@en ;
         rdfs:label "genreID"@en .


###  https://w3id.org/ontometal#genreName
:genreName rdf:type owl:DatatypeProperty ;
           rdfs:subPropertyOf <http://xmlns.com/foaf/0.1/name> ;
           rdfs:comment "Name of a music genre"@en ;
           rdfs:label "genreName"@en .


###  https://w3id.org/ontometal#labelID
:labelID rdf:type owl:DatatypeProperty ;
         rdfs:subPropertyOf <http://purl.org/dc/terms/identifier> ;
         rdf:type owl:FunctionalProperty ;
         rdfs:domain :Label ;
         rdfs:range xsd:long ;
         rdfs:comment "Identifier by metal archives"@en ;
         rdfs:label "labelID"@en .


###  https://w3id.org/ontometal#labelName
:labelName rdf:type owl:DatatypeProperty ;
           rdfs:subPropertyOf <http://xmlns.com/foaf/0.1/name> ;
           rdfs:domain :Label ;
           rdfs:range xsd:string ;
           rdfs:comment "Name of a given label"@en ;
           rdfs:label "labelName"@en .


###  https://w3id.org/ontometal#labelStatus
:labelStatus rdf:type owl:DatatypeProperty ;
             rdfs:subPropertyOf <http://xmlns.com/foaf/0.1/status> ;
             rdf:type owl:FunctionalProperty ;
             rdfs:domain :Label ;
             rdfs:range xsd:string ;
             rdfs:comment "Status of a label (closed, active, changedName..)" ;
             rdfs:label "labelStatus" .


###  https://w3id.org/ontometal#labelWebsiteURL
:labelWebsiteURL rdf:type owl:DatatypeProperty ;
                 rdfs:subPropertyOf :url ;
                 rdfs:domain :Label ;
                 rdfs:range xsd:string ;
                 rdfs:comment "URL of a label website"@en ;
                 rdfs:label "labelWebsiteURL"@en .


###  https://w3id.org/ontometal#metalArchivesURL
:metalArchivesURL rdf:type owl:DatatypeProperty ;
                  rdfs:subPropertyOf :url ;
                  rdfs:domain :Band ;
                  rdfs:range xsd:string ;
                  rdfs:comment "URL of a band page in metal archives website"@en ;
                  rdfs:label "metalArchivesURL"@en .


###  https://w3id.org/ontometal#releaseTitle
:releaseTitle rdf:type owl:DatatypeProperty ;
              rdfs:subPropertyOf <http://purl.org/dc/terms/title> ;
              rdfs:domain :Release ;
              rdfs:range xsd:string ;
              rdfs:comment "Title of a band release"@en ;
              rdfs:label "releaseTitle"@en .


###  https://w3id.org/ontometal#releaseYear
:releaseYear rdf:type owl:DatatypeProperty ;
             rdfs:subPropertyOf <http://purl.org/dc/terms/date> ;
             rdf:type owl:FunctionalProperty ;
             rdfs:domain :Release ;
             rdfs:range xsd:gYear ;
             rdfs:comment "Year when a band release came out"@en ;
             rdfs:label "releaseYear"@en .


###  https://w3id.org/ontometal#url
:url rdf:type owl:DatatypeProperty ;
     rdfs:comment "A link to acess a website" ;
     rdfs:label "url" .


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

###  http://purl.org/ontology/mo/Genre
<http://purl.org/ontology/mo/Genre> rdf:type owl:Class ;
                                    owl:equivalentClass :Genre .


###  http://purl.org/ontology/mo/Label
<http://purl.org/ontology/mo/Label> rdf:type owl:Class ;
                                    owl:equivalentClass :Label .


###  http://purl.org/ontology/mo/MusicGroup
<http://purl.org/ontology/mo/MusicGroup> rdf:type owl:Class ;
                                         owl:equivalentClass :Band .


###  http://purl.org/ontology/mo/ReleaseType
<http://purl.org/ontology/mo/ReleaseType> rdf:type owl:Class .


###  https://w3id.org/ontometal#Band
:Band rdf:type owl:Class ;
      rdfs:comment "Class representing a music group. Equivalent to mo:MusicGroup"@en ;
      rdfs:label "Band"@en .


###  https://w3id.org/ontometal#Country
:Country rdf:type owl:Class ;
         rdfs:comment "A class representing a country"@en ;
         rdfs:label "Country"@en .


###  https://w3id.org/ontometal#Genre
:Genre rdf:type owl:Class ;
       rdfs:comment "Music genre class, equivalent to mo:Genre"@en ;
       rdfs:label "Genre"@en .


###  https://w3id.org/ontometal#Label
:Label rdf:type owl:Class ;
       rdfs:comment "Comercial organization from music industry. Equivalent to mo:Label"@en ;
       rdfs:label "Label"@en .


###  https://w3id.org/ontometal#MetalGenre
:MetalGenre rdf:type owl:Class ;
            rdfs:subClassOf :Genre ;
            rdfs:comment "A class representing musical subgenres from metal music"@en ;
            rdfs:label "MetalGenre"@en .


###  https://w3id.org/ontometal#Release
:Release rdf:type owl:Class ;
         rdfs:comment "Music release from a band. Equivalent to mo:ReleaseType"@en ;
         rdfs:label "Release"@en .


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