# Base: http://protege.stanford.edu/swbp/purchase.n3#
@prefix p1:      <http://> .
@prefix rdfs:    <http://www.w3.org/2000/01/rdf-schema#> .
@prefix rdf:     <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix :        <> .
@prefix owl:     <http://www.w3.org/2002/07/owl#> .

:Book
      a       owl:Class ;
      rdfs:subClassOf :Object .

:has_seller
      a       owl:ObjectProperty .

:has_object
      a       owl:ObjectProperty .

:has_buyer
      a       owl:ObjectProperty .

:John
      a       :Person .

:has_purpose
      a       owl:ObjectProperty ;
      rdfs:range :Purpose .

:Purchase
      a       owl:Class ;
      rdfs:subClassOf
              [ a       owl:Restriction ;
                owl:allValuesFrom :Purpose ;
                owl:onProperty :has_purpose
              ] ;
      rdfs:subClassOf
              [ a       owl:Restriction ;
                owl:cardinality "1"^^<http://www.w3.org/2001/XMLSchema#int> ;
                owl:onProperty :has_buyer
              ] ;
      rdfs:subClassOf
              [ a       owl:Restriction ;
                owl:cardinality "1"^^<http://www.w3.org/2001/XMLSchema#int> ;
                owl:onProperty :has_amount
              ] ;
      rdfs:subClassOf
              [ a       owl:Restriction ;
                owl:onProperty :has_buyer ;
                owl:someValuesFrom :Person
              ] ;
      rdfs:subClassOf
              [ a       owl:Restriction ;
                owl:cardinality "1"^^<http://www.w3.org/2001/XMLSchema#int> ;
                owl:onProperty :has_seller
              ] ;
      rdfs:subClassOf
              [ a       owl:Restriction ;
                owl:onProperty :has_object ;
                owl:someValuesFrom :Object
              ] ;
      rdfs:subClassOf
              [ a       owl:Restriction ;
                owl:onProperty :has_seller ;
                owl:someValuesFrom :Company
              ] .

<http://protege.stanford.edu/swbppurchase>
      a       owl:Ontology .

:Purchase_1
      a       :Purchase ;
      :has_amount "15.0"^^<http://www.w3.org/2001/XMLSchema#float> ;
      :has_buyer  :John ;
      :has_object :Lenny_The_Lion ;
      :has_purpose :Birthday_Gift ;
      :has_seller <http://books.example.com> .

:Object
      a       owl:Class .

:Purpose
      a       owl:Class .

:Lenny_The_Lion
      a       :Book .

:Person
      a       owl:Class .

:Birthday_Gift
      a       :Purpose .

:has_amount
      a       owl:DatatypeProperty ;
      rdfs:range <http://www.w3.org/2001/XMLSchema#float> .

:Company
      a       owl:Class .
