@prefix : <http://semantics.id/ns/example/movie#> .
@prefix ex: <http://semantics.id/ns/example#> .
@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 foaf: <http://xmlns.com/foaf/0.1/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@base <http://semantics.id/ns/example/movie> .

<http://semantics.id/ns/example/movie> rdf:type owl:Ontology ;
                                        owl:versionIRI <http://semantics.id/ns/example/movie/1.0.1> ;
                                        rdfs:comment "An ontology about movie and related concepts." .

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

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


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

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


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

###  http://semantics.id/ns/example/movie#friendOf
:friendOf rdf:type owl:ObjectProperty ;
          rdfs:subPropertyOf foaf:knows ;
          rdf:type owl:SymmetricProperty ;
          rdfs:domain foaf:Person ;
          rdfs:range foaf:Person .


###  http://semantics.id/ns/example/movie#hasActor
:hasActor rdf:type owl:ObjectProperty ;
          rdfs:domain :Movie ;
          rdfs:range :Actor ;
          owl:minCardinality 1 .


###  http://semantics.id/ns/example/movie#hasCrew
:hasCrew rdf:type owl:ObjectProperty ;
         rdfs:domain :Movie ;
         rdfs:range foaf:Person .


###  http://semantics.id/ns/example/movie#hasFilmStudio
:hasFilmStudio rdf:type owl:ObjectProperty ;
               rdfs:domain :Movie ;
               rdfs:range :FilmStudio ;
               owl:minCardinality 1 .


###  http://semantics.id/ns/example/movie#hasGenre
:hasGenre rdf:type owl:ObjectProperty ;
          rdfs:domain :Movie ;
          rdfs:range :Genre ;
          owl:minCardinality 1 .



###  http://semantics.id/ns/example/movie#sequel
:sequel rdf:type owl:ObjectProperty, owl:TransitiveProperty ;
          owl:inverseOf :prequel ;
          rdfs:domain :Movie ;
          rdfs:range :Movie .


###  http://semantics.id/ns/example/movie#prequel
:prequel rdf:type owl:ObjectProperty, owl:TransitiveProperty ;
          owl:inverseOf :sequel ;
          rdfs:domain :Movie ;
          rdfs:range :Movie .

###  http://semantics.id/ns/example/movie#hasMovieDirector
:hasMovieDirector rdf:type owl:ObjectProperty ;
                  rdfs:subPropertyOf :hasCrew ;
                  rdfs:domain :Movie ;
                  rdfs:range :MovieDirector ;
                  owl:minCardinality 1 .


###  http://semantics.id/ns/example/movie#hasWriter
:hasWriter rdf:type owl:ObjectProperty ;
           rdfs:subPropertyOf :hasCrew ;
           rdfs:domain :Movie ;
           rdfs:range :Writer ;
           owl:minCardinality 1 .


###  http://xmlns.com/foaf/0.1/knows
foaf:knows rdf:type owl:ObjectProperty ;
           rdfs:domain foaf:Person ;
           rdfs:range foaf:Person .


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

###  http://semantics.id/ns/example/movie#hasDateOfBirth
:hasDateOfBirth rdf:type owl:DatatypeProperty ,
                         owl:FunctionalProperty ;
                rdfs:domain foaf:Person ;
                rdfs:range xsd:date .


###  http://semantics.id/ns/example/movie#hasEstablishedDate
:hasEstablishedDate rdf:type owl:DatatypeProperty ,
                             owl:FunctionalProperty ;
                    rdfs:domain :FilmStudio ;
                    rdfs:range xsd:date .


###  http://semantics.id/ns/example/movie#hasGender
:hasGender rdf:type owl:DatatypeProperty ,
                    owl:FunctionalProperty ;
           rdfs:domain foaf:Person ;
           rdfs:range xsd:string .


###  http://semantics.id/ns/example/movie#hasName
:hasName rdf:type owl:DatatypeProperty ;
         rdfs:domain foaf:Person ;
         rdfs:range xsd:string .


###  http://semantics.id/ns/example/movie#hasReleaseYear
:hasReleaseYear rdf:type owl:DatatypeProperty ;
                rdfs:domain :Movie ;
                rdfs:range xsd:integer .


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

###  http://semantics.id/ns/example/movie#Actor
:Actor rdf:type owl:Class ;
       rdfs:subClassOf foaf:Person .


###  http://semantics.id/ns/example/movie#FilmStudio
:FilmStudio rdf:type owl:Class .


###  http://semantics.id/ns/example/movie#Genre
:Genre rdf:type owl:Class .


###  http://semantics.id/ns/example/movie#Movie
:Movie rdf:type owl:Class .


###  http://semantics.id/ns/example/movie#MovieDirector
:MovieDirector rdf:type owl:Class ;
               rdfs:subClassOf foaf:Person .


###  http://semantics.id/ns/example/movie#Writer
:Writer rdf:type owl:Class ;
        rdfs:subClassOf foaf:Person .


###  http://xmlns.com/foaf/0.1/Person
foaf:Person rdf:type owl:Class .


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

###  http://semantics.id/ns/example#EntertainmentOne
ex:EntertainmentOne rdf:type
                             :FilmStudio ;
                    :hasEstablishedDate "1973-01-01"^^xsd:date ;
                    rdfs:label "Entertainment One" .


###  http://semantics.id/ns/example#MandevilleFilms
ex:MandevilleFilms rdf:type
                            :FilmStudio ;
                   :hasEstablishedDate "1955-01-01"^^xsd:date ;
                   rdfs:label "Mandeville Films" .


###  http://semantics.id/ns/example#WaltDisneyPictures
ex:WaltDisneyPictures rdf:type
                               :FilmStudio ;
                      :hasEstablishedDate "1985-06-21"^^xsd:date ;
                      rdfs:label "Walt Disney Pictures" .


###  http://semantics.id/ns/example#alicia_vikander
ex:alicia_vikander rdf:type
                            :Actor ;
                   :hasGender "female" ;
                   :hasName "Alicia Vikander" .


###  http://semantics.id/ns/example#bill_condon
ex:bill_condon rdf:type
                        :MovieDirector ;
               :hasGender "male" ;
               :hasName "Bill Condon" .


###  http://semantics.id/ns/example#dan_stevens
ex:dan_stevens rdf:type
                        :Actor ;
               :hasDateOfBirth "1982-10-10"^^xsd:date ;
               :hasGender "male" ;
               :hasName "Dan Stevens" .


###  http://semantics.id/ns/example#emma_watson
ex:emma_watson rdf:type
                        :Actor ;
               :hasDateOfBirth "1990-04-15"^^xsd:date ;
               :hasGender "female" ;
               :hasName "Emma Watson" .


###  http://semantics.id/ns/example#ewan_mcgregor
ex:ewan_mcgregor rdf:type
                          :Actor ;
                 :hasDateOfBirth "1971-03-31"^^xsd:date ;
                 :hasGender "male" ;
                 :hasName "Ewan McGregor" .


###  http://semantics.id/ns/example#hayley_atwell
ex:hayley_atwell rdf:type
                          :Actor ;
                 :hasDateOfBirth "1982-04-05"^^xsd:date ;
                 :hasGender "female" ;
                 :hasName "Hayley Atwell" .


###  http://semantics.id/ns/example#julius_avery
ex:julius_avery rdf:type
                         :MovieDirector ,
                         :Writer ;
                :hasGender "male" ;
                :hasName "Julius Avery" .


###  http://semantics.id/ns/example#marc_forster
ex:marc_forster rdf:type
                         :MovieDirector ;
                :hasGender "male" ;
                :hasName "Marc Forster" .


###  http://semantics.id/ns/example#movie_1
ex:movie_1 rdf:type
                    :Movie ;
           :hasActor ex:ewan_mcgregor ,
                     ex:hayley_atwell ;
           :hasFilmStudio ex:WaltDisneyPictures ;
           :hasGenre :genre_animation ,
                     :genre_family ;
           :hasMovieDirector ex:marc_forster ;
           :hasWriter ex:writer_1 ,
                      ex:writer_2 ;
           :hasReleaseYear 2018 ;
           rdfs:label "Christopher Robin" .


###  http://semantics.id/ns/example#movie_2
ex:movie_2 rdf:type
                    :Movie ;
           :hasActor ex:alicia_vikander ,
                     ex:ewan_mcgregor ;
           :hasFilmStudio ex:EntertainmentOne ;
           :hasGenre :genre_action ,
                     :genre_drama ;
           :hasMovieDirector ex:julius_avery ;
           :hasWriter ex:julius_avery ,
                      ex:writer_3 ;
           :hasReleaseYear 2014 ;
           rdfs:label "Son of a Gun" .


###  http://semantics.id/ns/example#movie_3
ex:movie_3 rdf:type
                    :Movie ;
           :hasActor ex:dan_stevens ,
                     ex:emma_watson ,
                     ex:ewan_mcgregor ;
           :hasFilmStudio ex:WaltDisneyPictures ;
           :hasGenre :genre_family ,
                     :genre_romance ;
           :hasMovieDirector ex:bill_condon ;
           :hasWriter ex:writer_4 ,
                      ex:writer_5 ;
           :hasReleaseYear 2017 ;
           rdfs:label "Beauty and the Beast" .


###  http://semantics.id/ns/example#writer_1
ex:writer_1 rdf:type
                     :Writer ;
            :hasDateOfBirth "1966-06-07"^^xsd:date ;
            :hasGender "male" ;
            :hasName "Tom McCarthy" .


###  http://semantics.id/ns/example#writer_2
ex:writer_2 rdf:type
                     :Writer ;
            :hasName "Alex Ross" .


###  http://semantics.id/ns/example#writer_3
ex:writer_3 rdf:type
                     :Writer ;
            :hasGender "male" ;
            :hasName "John Collee" .


###  http://semantics.id/ns/example#writer_4
ex:writer_4 rdf:type
                     :Writer ;
            :hasGender "male" ;
            :hasName "Stephen Chbosky" .


###  http://semantics.id/ns/example#writer_5
ex:writer_5 rdf:type
                     :Writer ;
            :hasName "Evan Spiliotopoulos" .


###  http://semantics.id/ns/example/movie#genre_action
:genre_action rdf:type
                       :Genre ;
              rdfs:label "Action" .


###  http://semantics.id/ns/example/movie#genre_animation
:genre_animation rdf:type
                          :Genre ;
                 rdfs:label "Animation" .


###  http://semantics.id/ns/example/movie#genre_drama
:genre_drama rdf:type
                      :Genre ;
             rdfs:label "Drama" .


###  http://semantics.id/ns/example/movie#genre_family
:genre_family rdf:type
                       :Genre ;
              rdfs:label "Family" .


###  http://semantics.id/ns/example/movie#genre_romance
:genre_romance rdf:type
                        :Genre ;
               rdfs:label "Romance" .


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

