@prefix : <http://purl.org/net/rss1.1#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

<http://purl.org/net/rss1.1/ont> rdf:type owl:Ontology; 
   rdfs:label "RSS 1.1 Ontology"; 
   rdfs:comment "This is the ontology for RSS 1.1."; 
   rdfs:seeAlso <http://purl.org/net/rss1.1> .

:Channel rdf:type owl:Class; 
   rdfs:label "Channel"; 
   rdfs:subClassOf 
     [ rdf:type owl:Restriction; owl:onProperty :title; 
       owl:minCardinality "1"^^xsd:nonNegativeInteger ], 
       
     [ rdf:type owl:Restriction; owl:onProperty :link; 
       owl:minCardinality "1"^^xsd:nonNegativeInteger ], 
     [ rdf:type owl:Restriction; owl:onProperty :link; 
       owl:allValuesFrom :URI ],  

     [ rdf:type owl:Restriction; owl:onProperty :description; 
       owl:minCardinality "1"^^xsd:nonNegativeInteger ], 
       
     [ rdf:type owl:Restriction; owl:onProperty :image; 
       owl:allValuesFrom :Image ], 
     [ rdf:type owl:Restriction; owl:onProperty :items; 
       owl:allValuesFrom :Items ] .

:title rdf:type owl:ObjectProperty; 
   rdfs:label "title" .

:link rdf:type owl:ObjectProperty; 
   rdfs:label "link" .

:description rdf:type owl:ObjectProperty; 
   rdfs:label "description" .

:Image rdf:type owl:Class; 
   rdfs:label "Image"; 
   rdfs:comment "Never syntactically appears as an element."; 
   rdfs:subClassOf 
     [ rdf:type owl:Restriction; owl:onProperty :title; 
       owl:minCardinality "1"^^xsd:nonNegativeInteger ], 
       
     [ rdf:type owl:Restriction; owl:onProperty :url; 
       owl:minCardinality "1"^^xsd:nonNegativeInteger ], 
     [ rdf:type owl:Restriction; owl:onProperty :url; 
       owl:allValuesFrom :URI ], 
       
     [ rdf:type owl:Restriction; owl:onProperty :link; 
       owl:allValuesFrom :URI ] .

:image rdf:type owl:ObjectProperty;
    rdfs:label "image" .

:url rdf:type owl:ObjectProperty; 
   rdfs:label "url" .

:items rdf:type owl:ObjectProperty; 
   rdfs:label "items" .

:Items rdf:type owl:Class; 
   rdfs:label "Items"; 
   rdfs:comment "Never syntactically appears as an element." .

:item rdf:type owl:Class; 
   rdfs:label "item" .

:URI rdf:type owl:Class; 
   rdfs:label "URI" .
