#Processed by Id: cwm.py,v 1.93 2002/05/14 22:11:04 timbl Exp 
        #    using base file:/home/connolly/w3ccvs/WWW/2002/03owlt/ontT.n3
        
#  Notation3 generation by
#       notation3.py,v 1.108 2002/05/15 00:38:10 timbl Exp

#   Base was: file:/home/connolly/w3ccvs/WWW/2002/03owlt/ontT.n3
     @prefix : <http://www.w3.org/2000/01/rdf-schema#> .
     @prefix c: <http://www.w3.org/2000/10/swap/pim/contact#> .
     @prefix dc: <http://purl.org/dc/elements/1.1/> .
     @prefix doc: <http://www.w3.org/2000/10/swap/pim/doc#> .
     @prefix ex: <http://www.w3.org/2002/03owlt/myList#> .
     @prefix log: <http://www.w3.org/2000/10/swap/log#> .
     @prefix ont: <http://www.daml.org/2001/03/daml+oil#> .
     @prefix ontA: <http://www.w3.org/2002/03owlt/ontAx#> .
     @prefix os: <http://www.w3.org/2000/10/swap/os#> .
     @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
     @prefix rdfg1: <http://www.w3.org/1999/02/22-rdf-syntax-ns#"> .
     @prefix rr: <../../2000/10/swap/util/rdfs-rules#> .
     @prefix tr: <http://www.w3.org/2001/02pd/rec54#> .
    
    this     log:forAll <#C>,
                <#P> .
    
    <>     <#rcsid> "$Id: mapVocabR.n3,v 1.2 2003/06/28 12:18:49 jderoo Exp $" .
    
    <#thisTest>     a <#Success>;
         <#_conc> {ex:bill     a ex:Big,
                    ex:Tall .
        };
         <#_premise> {this     rdf:"type :Resource;
             log:forAll rr:aaa,
                    rr:bbb,
                    rr:ccc,
                    rr:uuu,
                    rr:xxx,
                    rr:yyy,
                    rr:zzz,
                    ontA:C,
                    ontA:C1,
                    ontA:C2,
                    ontA:L,
                    ontA:p,
                    ontA:q,
                    ontA:x,
                    ontA:y,
                    ontA:z .
        """
$Log: mapVocabR.n3,v $
Revision 1.2  2003/06/28 12:18:49  jderoo
obsoleted owl:sameIndividualAs

Revision 1.1  2002/05/22 21:05:22  connolly
a test case to demonstrate requirements that seem to be
broken by dark triples proposals.

Revision 1.4  2002/04/11 19:43:27  connolly
copy of v1.1; timbl clobbered it

Revision 1.1  2002/03/15 17:42:37  connolly
per spec

"""     rdf:"type :Resource .
        "$Id: mapVocabR.n3,v 1.2 2003/06/28 12:18:49 jderoo Exp $"     rdf:"type :Resource .
        "$Id: mapVocabR.n3,v 1.2 2003/06/28 12:18:49 jderoo Exp $"     rdf:"type :Resource .
        "2002-02-14"     rdf:"type :Resource .
        "Patrick Hayes"     rdf:"type :Resource .
        "RDF Model Theory"     rdf:"type :Resource .
        """a transcription of the RDF Schema
	closure rules from the RDF model theory spec."""     rdf:"type :Resource .
        rdf:type     rdf:"type rdf:"Property,
                    :Resource .
        rr:aaa     rdf:"type :Resource .
        rr:bbb     rdf:"type :Resource .
        rr:ccc     rdf:"type :Resource .
        rr:uuu     rdf:"type :Resource .
        rr:xxx     rdf:"type :Resource .
        rr:yyy     rdf:"type :Resource .
        rr:zzz     rdf:"type :Resource .
        <../../2000/10/swap/util/rdfs-rules.n3>     <http://purl.org/dc/elements/1.1/description> """
$Log: mapVocabR.n3,v $
Revision 1.2  2003/06/28 12:18:49  jderoo
obsoleted owl:sameIndividualAs

Revision 1.1  2002/05/22 21:05:22  connolly
a test case to demonstrate requirements that seem to be
broken by dark triples proposals.

Revision 1.4  2002/04/11 19:43:27  connolly
copy of v1.1; timbl clobbered it

Revision 1.1  2002/03/15 17:42:37  connolly
per spec

""",
                    "$Id: mapVocabR.n3,v 1.2 2003/06/28 12:18:49 jderoo Exp $",
                    """a transcription of the RDF Schema
	closure rules from the RDF model theory spec.""";
             <http://purl.org/dc/elements/1.1/source> <http://www.w3.org/TR/2002/WD-rdf-mt-20020214/>;
             rdf:"type :Resource;
             :seeAlso <http://www.agfa.com/w3c/euler/rdfs-rules.n3>;
             doc:obsoletes <../../2001/05ve/rdfs.n3> .
        <../../2001/05ve/rdfs.n3>     rdf:"type :Resource .
          [      rdf:"type :Resource ].
        <mapVocabP.rdf#_rdfxg1>     ont:first ex:Big;
             ont:rest  (
            ex:Tall  );
             rdf:"type :Resource .
          [      rdf:"type :Resource ].
        <ontAx.n3>     <ontAx.n3#rcsid> "$Id: mapVocabR.n3,v 1.2 2003/06/28 12:18:49 jderoo Exp $";
             rdf:"type :Resource .
        <ontAx.n3#rcsid>     rdf:"type rdf:"Property,
                    :Resource .
          [      ont:complementOf ont:Nothing;
                 rdf:"type :Resource ].
        <http://purl.org/dc/elements/1.1/date>     rdf:"type rdf:"Property,
                    :Resource .
        <http://purl.org/dc/elements/1.1/description>     rdf:"type rdf:"Property,
                    :Resource .
        <http://purl.org/dc/elements/1.1/source>     rdf:"type rdf:"Property,
                    :Resource .
        <http://purl.org/dc/elements/1.1/title>     rdf:"type rdf:"Property,
                    :Resource .
        <http://www.agfa.com/w3c/euler/rdfs-rules.n3>     rdf:"type :Resource .
        ont:Nothing     ont:oneOf ();
             rdf:"type :Resource .
        ont:Thing     ont:complementOf ont:Nothing;
             rdf:"type :Resource .
        ont:complementOf     rdf:"type rdf:"Property,
                    :Resource .
        ont:first     rdf:"type rdf:"Property,
                    :Resource .
        ont:intersectionOf     ont:samePropertyAs ex:all;
             rdf:"type rdf:"Property,
                    :Resource .
        ()     rdf:"type :Resource .
        ont:oneOf     rdf:"type rdf:"Property,
                    :Resource .
        ont:rest     rdf:"type rdf:"Property,
                    :Resource .
        ont:samePropertyAs     rdf:"type rdf:"Property,
                    :Resource .
        rdf:"Property     rdf:"type :Class,
                    :Resource;
             :subClassOf :Resource .
        rdf:"type     rdf:"type rdf:"Property,
                    :Resource;
             :domain :Resource;
             :range :Class .
        :Class     rdf:"type :Class,
                    :Resource;
             :subClassOf :Resource .
        :Literal     rdf:"type :Class,
                    :Resource;
             :subClassOf :Resource .
        :Resource     rdf:"type :Class,
                    :Resource;
             :subClassOf :Resource .
        :domain     rdf:"type rdf:"Property,
                    :Resource;
             :domain rdf:"Property;
             :range :Class .
        :range     rdf:"type rdf:"Property,
                    :Resource;
             :domain rdf:"Property;
             :range :Class .
        :seeAlso     rdf:"type rdf:"Property,
                    :Resource .
        :subClassOf     rdf:"type rdf:"Property,
                    :Resource;
             :domain :Class;
             :range :Class .
        :subPropertyOf     rdf:"type rdf:"Property,
                    :Resource;
             :domain rdf:"Property;
             :range rdf:"Property .
        log:forAll     rdf:"type rdf:"Property,
                    :Resource .
        log:forSome     rdf:"type rdf:"Property,
                    :Resource .
        log:implies     rdf:"type rdf:"Property,
                    :Resource .
        c:fullName     rdf:"type rdf:"Property,
                    :Resource .
        doc:obsoletes     rdf:"type rdf:"Property,
                    :Resource .
        doc:versionOf     rdf:"type rdf:"Property,
                    :Resource .
        tr:WD     rdf:"type :Resource .
        tr:editor     rdf:"type rdf:"Property,
                    :Resource .
        ex:Big     rdf:"type :Resource .
        ex:BigTall     ont:intersectionOf  (
            ex:Big 
            ex:Tall  );
             rdf:"type :Resource;
             ex:all  (
            ex:Big 
            ex:Tall  ) .
        ex:Tall     rdf:"type :Resource .
        ex:all     ont:samePropertyAs ont:intersectionOf;
             rdf:"type rdf:"Property,
                    :Resource .
        ex:bill     a ex:Big,
                    ex:BigTall,
                    ex:Tall;
             rdf:"type :Resource .
        ontA:C     rdf:"type :Resource .
        ontA:C1     rdf:"type :Resource .
        ontA:C2     rdf:"type :Resource .
        ontA:L     rdf:"type :Resource .
        ontA:p     rdf:"type :Resource .
        ontA:q     rdf:"type :Resource .
        ontA:x     rdf:"type :Resource .
        ontA:y     rdf:"type :Resource .
        ontA:z     rdf:"type :Resource .
        <http://www.w3.org/TR/2002/WD-rdf-mt-20020214/>     a tr:WD;
             <http://purl.org/dc/elements/1.1/date> "2002-02-14";
             <http://purl.org/dc/elements/1.1/title> "RDF Model Theory";
             rdf:"type :Resource;
             doc:versionOf <http://www.w3.org/TR/rdf-mt/>;
             tr:editor  [
                 rdf:"type :Resource;
                 c:fullName "Patrick Hayes" ] .
        <http://www.w3.org/TR/rdf-mt/>     rdf:"type :Resource .
        {
            rr:aaa     rdf:"type rr:yyy .
            
            }     rdf:"type :Resource .
        {
            rr:aaa     rdf:"type rdf:"Property .
            
            }     rdf:"type :Resource .
        {
            rr:aaa     :subPropertyOf rr:ccc .
            
            }     rdf:"type :Resource .
        {
            rr:uuu     rdf:"type rr:zzz .
            
            }     rdf:"type :Resource .
        {
            rr:uuu     rdf:"type :Resource .
            
            }     rdf:"type :Resource .
        {
            rr:xxx     rr:aaa rr:uuu .
            
            }     rdf:"type :Resource;
             log:implies {rr:uuu     rdf:"type :Resource .
            } .
        {
            rr:xxx     rr:aaa rr:yyy .
            
            }     rdf:"type :Resource;
             log:implies {rr:aaa     rdf:"type rdf:"Property .
            },
                    {rr:xxx     rdf:"type :Resource .
            } .
        {
            rr:xxx     rr:bbb rr:yyy .
            
            }     rdf:"type :Resource .
        {
            rr:xxx     rdf:"type rr:zzz .
            
            }     rdf:"type :Resource .
        {
            rr:xxx     rdf:"type :Class .
            
            }     rdf:"type :Resource;
             log:implies {rr:xxx     :subClassOf :Resource .
            } .
        {
            rr:xxx     rdf:"type :Resource .
            
            }     rdf:"type :Resource .
        {
            rr:xxx     :subClassOf rr:zzz .
            
            }     rdf:"type :Resource .
        {
            rr:xxx     :subClassOf :Resource .
            
            }     rdf:"type :Resource .
        {
            ontA:C     ont:oneOf ontA:L .
            
            }     rdf:"type :Resource;
             log:implies {
              [      ont:complementOf ontA:C ].
            } .
        {
            ontA:p     a ont:UnambiguousProperty .
            
            }     rdf:"type :Resource;
             log:implies {{
                ontA:x     ontA:p ontA:z .
                ontA:y     ontA:p ontA:z .
                
                }     log:implies {ontA:x     = ontA:y .
                } .
            } .
        {
            ontA:p     a ont:UniqueProperty .
            
            }     rdf:"type :Resource;
             log:implies {{
                ontA:x     ontA:p ontA:y,
                            ontA:z .
                
                }     log:implies {ontA:y     = ontA:z .
                } .
            } .
        {
            ontA:p     ont:samePropertyAs ontA:q .
            
            }     rdf:"type :Resource;
             log:implies {ontA:q     ont:samePropertyAs ontA:p .
            } .
        {
            ontA:q     ont:samePropertyAs ontA:p .
            
            }     rdf:"type :Resource .
        {
            ontA:x     a ont:Nothing .
            
            }     rdf:"type :Resource;
             log:implies {ontA:x     a ontA:SymptomOfInconsistency .
            } .
        {
            ontA:x     a ont:Thing .
            
            }     rdf:"type :Resource .
        {
            ontA:x     a ontA:C .
            
            }     rdf:"type :Resource .
        {
            ontA:x     a ontA:SymptomOfInconsistency .
            
            }     rdf:"type :Resource .
        {
            ontA:x     ont:differentIndividualFrom ontA:y .
            
            }     rdf:"type :Resource;
             log:implies {ontA:x     a ont:Thing .
            } .
        {
            ontA:x     = ontA:y .
            
            }     rdf:"type :Resource;
             log:implies {ontA:y     = ontA:x .
            } .
        {
            ontA:x     = ontA:z .
            
            }     rdf:"type :Resource;
             log:implies {ontA:x     = ontA:z .
            } .
        {
            ontA:x     ont:sameAs ontA:y .
            
            }     rdf:"type :Resource;
             log:implies {ontA:y     ont:sameAs ontA:x .
            } .
        {
            ontA:x     ontA:p ontA:y .
            
            }     rdf:"type :Resource .
        {
            ontA:x     ontA:p ontA:z .
            
            }     rdf:"type :Resource .
        {
            ontA:x     ontA:q ontA:y .
            
            }     rdf:"type :Resource .
        {
            ontA:y     = ontA:x .
            
            }     rdf:"type :Resource .
        {
            ontA:y     ont:sameAs ontA:x .
            
            }     rdf:"type :Resource .
        {
            ontA:z     ontA:p ontA:y .
            
            }     rdf:"type :Resource .
        {
            {
                ontA:x     ontA:p ontA:y,
                            ontA:z .
                
                }     log:implies {ontA:y     = ontA:z .
                } .
            
            }     rdf:"type :Resource .
        {
            {
                ontA:x     ontA:p ontA:z .
                ontA:y     ontA:p ontA:z .
                
                }     log:implies {ontA:x     = ontA:y .
                } .
            
            }     rdf:"type :Resource .
        {
            
              [      ont:complementOf ontA:C ].
            
            }     rdf:"type :Resource .
        {
            
              [      ont:oneOf ontA:L ].
            
            }     rdf:"type :Resource .
        {
            rr:aaa     rdf:"type rr:xxx .
            rr:xxx     :subClassOf rr:yyy .
            
            }     rdf:"type :Resource;
             log:implies {rr:aaa     rdf:"type rr:yyy .
            } .
        {
            rr:aaa     :domain rr:zzz .
            rr:xxx     rr:aaa rr:yyy .
            
            }     rdf:"type :Resource;
             log:implies {rr:xxx     rdf:"type rr:zzz .
            } .
        {
            rr:aaa     :range rr:zzz .
            rr:xxx     rr:aaa rr:uuu .
            
            }     rdf:"type :Resource;
             log:implies {rr:uuu     rdf:"type rr:zzz .
            } .
        {
            rr:aaa     :subPropertyOf rr:bbb .
            rr:bbb     :subPropertyOf rr:ccc .
            
            }     rdf:"type :Resource;
             log:implies {rr:aaa     :subPropertyOf rr:ccc .
            } .
        {
            rr:aaa     :subPropertyOf rr:bbb .
            rr:xxx     rr:aaa rr:yyy .
            
            }     rdf:"type :Resource;
             log:implies {rr:xxx     rr:bbb rr:yyy .
            } .
        {
            rr:xxx     :subClassOf rr:yyy .
            rr:yyy     :subClassOf rr:zzz .
            
            }     rdf:"type :Resource;
             log:implies {rr:xxx     :subClassOf rr:zzz .
            } .
        {
            ontA:x     a ontA:C1,
                        ontA:C2 .
            
            }     rdf:"type :Resource .
        {
            
              [      ont:sameAs ontA:x;
                     ontA:p ontA:y ].
            
            }     rdf:"type :Resource;
             log:implies {ontA:x     ontA:p ontA:y .
            } .
        {
            ontA:x     ontA:p  [
                     ont:sameAs ontA:y ] .
            
            }     rdf:"type :Resource;
             log:implies {ontA:x     ontA:p ontA:y .
            } .
        {
            this     log:forSome <ontAx.n3#_g21> .
            <ontAx.n3#_g21>     ont:samePropertyAs ontA:p .
            ontA:x     <ontAx.n3#_g21> ontA:y .
            
            }     rdf:"type :Resource;
             log:implies {ontA:x     ontA:p ontA:y .
            } .
        {
            ontA:C     ont:hasValue ontA:z;
                 ont:onProperty ontA:p .
            ontA:x     ontA:p ontA:z .
            
            }     rdf:"type :Resource;
             log:implies {ontA:x     a ontA:C .
            } .
        {
            ontA:C     ont:oneOf  [
                     ont:first ontA:x;
                     ont:rest ontA:L ] .
            
            }     rdf:"type :Resource;
             log:implies {
              [      ont:oneOf ontA:L ].
            } .
        {
            ontA:p     = ontA:q;
                 log:notEqualTo log:forAll,
                        log:forSome .
            ontA:x     ontA:p ontA:y .
            
            }     rdf:"type :Resource;
             log:implies {ontA:x     ontA:q ontA:y .
            } .
        {
            ontA:p     log:notEqualTo log:forAll,
                        log:forSome .
            ontA:x     = ontA:z;
                 ontA:p ontA:y .
            
            }     rdf:"type :Resource;
             log:implies {ontA:z     ontA:p ontA:y .
            } .
        {
            ontA:p     log:notEqualTo log:forAll,
                        log:forSome .
            ontA:x     ontA:p ontA:y .
            ontA:y     = ontA:z .
            
            }     rdf:"type :Resource;
             log:implies {ontA:x     ontA:p ontA:z .
            } .
        {
            ontA:x     a  [
                     ont:intersectionOf  (
                    ontA:C1 
                    ontA:C2  ) ] .
            
            }     rdf:"type :Resource;
             log:implies {ontA:x     a ontA:C1,
                        ontA:C2 .
            } .
        {
            ontA:C     ont:intersectionOf  (
                ontA:C1 
                ontA:C2  ) .
            ontA:C1     log:notEqualTo ontA:C2 .
            ontA:x     a ontA:C1,
                        ontA:C2 .
            
            }     rdf:"type :Resource;
             log:implies {ontA:x     a ontA:C .
            } .
        {
            ontA:C     ont:complementOf  [
                     ont:oneOf  [
                         ont:first ontA:y;
                         ont:rest ontA:L ] ] .
            ontA:x     a  [
                     ont:complementOf  [
                         ont:oneOf ontA:L ] ];
                 ont:differentIndividualFrom ontA:y .
            
            }     rdf:"type :Resource;
             log:implies {ontA:x     a ontA:C .
            } .
        } .
    {
        this     log:forSome <#_g1>,
                    <#_g11>,
                    <#_g3>,
                    <#_g5>,
                    <#_g7> .
        "1"     os:argv <#_g3> .
        "2"     os:argv <#_g11> .
        <../../2000/10/swap/util/rdfs-rules.n3>     log:semantics <#_g7> .
        <ontAx.n3>     log:semantics <#_g5> .
        <#P>     log:includes <#C> .
          [      log:semantics <#C>;
                 log:uri <#_g11> ].
        
          [      log:semantics <#_g1>;
                 log:uri <#_g3> ].
        
          ( <#_g1> 
            <#_g5> 
            <#_g7>  )
             log:conjunction  [
                 log:conclusion <#P> ] .
        
        }     log:implies {<#thisTest>     a <#Success>;
             <#_conc> <#C>;
             <#_premise> <#P> .
        } .
    
#ENDS
