#Processed by Id: cwm.py,v 1.149 2004/05/12 01:27:06 timbl Exp 
        #    using base file:/Users/hjs/Programming/bloged/test/Atom.owl
        
#  Notation3 generation by
#       notation3.py,v 1.154 2004/05/12 01:27:08 timbl Exp

#   Base was: file:/Users/hjs/Programming/bloged/test/Atom.owl
     @prefix : <http://www.w3.org/2000/01/rdf-schema#> .
     @prefix Atom: <http://bblfish.net/work/atom-owl/2004-08-12/Atom.owl#> .
     @prefix XML: <http://www.w3.org/2001/XMLSchema#> .
     @prefix foaf: <http://xmlns.com/foaf/0.1/#> .
     @prefix owl: <http://www.w3.org/2002/07/owl#> .
     @prefix p4: <http://www.w3.org/2003/01/geo/wgs84_pos#> .
     @prefix p5: <http://www.w3.org/2000/10/swap/pim/contact#> .
     @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
     @prefix vs: <http://www.w3.org/2003/06/sw-vocab-status/ns#> .
    
    <http://bblfish.net/work/atom-owl/2004-08-12/Atom.owl>     a owl:Ontology;
         :comment "Atom allows lists of information, known as syndication feeds, to be synchronised between publishers and consumers. Atom feeds are composed of a number of entries, each with an extensible set of associated metadata.";
         owl:imports <http://xmlns.com/foaf/0.1/> .
    
    Atom:Atom     a owl:Class;
         :comment "common Atom structure" .
    
    Atom:Blog     a owl:Class;
         :comment "A place to hold data about the blog itself."^^XML:string;
         :subClassOf Atom:Atom .
    
    Atom:Content     a owl:Class;
         :subClassOf Atom:Atom .
    
    Atom:Entry     a owl:Class;
         :comment """represents an individual entry, the basic building block of our interpretation of an Atom blog. The resource of the entry should point to the location at which this information can be found. An Entry has no state.
"""^^XML:string;
         :subClassOf Atom:Atom,
                 [
             a owl:Restriction;
             owl:minCardinality "1"^^XML:int;
             owl:onProperty Atom:content ],
                 [
             a owl:Restriction;
             owl:maxCardinality "1"^^XML:int;
             owl:onProperty Atom:created ],
                 [
             a owl:Restriction;
             owl:cardinality "1"^^XML:int;
             owl:onProperty Atom:author ] .
    
    Atom:EntryID     a owl:Class;
         :comment "An EntryID is a historical representation of an Entry. The resource of the object is an URI (URN?), which is the id of the Entry. An EntryID can collect the state of the various changes to the Entry. There is a logical relation between an EntryID and an Entry. An Entry always has an EntryID with as state all the changeable elements of the Entry. "^^XML:string;
         :subClassOf Atom:Atom .
    
    Atom:EntryVersion     a owl:Class;
         :comment "The version of an Entry. A Version collects all the changeable aspects of an EntryID"^^XML:string;
         :subClassOf Atom:Atom .
    
    Atom:Feed     a owl:Class;
         :comment "A feed. The resource the feed points to should be the place where one can get the changeable parts of the feed. "^^XML:string;
         :subClassOf  [
             a owl:Restriction;
             owl:cardinality "1"^^XML:int;
             owl:onProperty Atom:version ],
                 [
             a owl:Restriction;
             owl:maxCardinality "1"^^XML:int;
             owl:onProperty Atom:header ] .
    
    Atom:Link     a owl:Class;
         :comment """A link is a general object that helps attach state to a relation between two objects. The types of things one can add would be some descriptive text (eg: "next 25 results") or the mime types (eg.: "application/atom+xml" or "application/N3") This allows one to have numerous similarly named relations between two representations of a resource."""^^XML:string .
    
    Atom:about     a owl:DatatypeProperty;
         :comment "points to a class that explains the content of the feed. In the case of Atom this would be the Blog class for example."^^XML:string;
         :domain Atom:Feed;
         :range XML:anyURI .
    
    Atom:alternate     a owl:ObjectProperty;
         :comment "point to an Alternate representation of this entry: usually the html version."^^XML:string;
         :domain  [
             a owl:Class;
             owl:unionOf  (
            Atom:Entry 
            Atom:EntryVersion  ) ];
         :range Atom:Link .
    
    Atom:author     a owl:FunctionalProperty,
                owl:ObjectProperty;
         :comment "indicates the author of the Entry (and hence of the EntryID). The author is a necessary property of an EntryID."^^XML:string;
         :domain  [
             a owl:Class;
             owl:unionOf  (
            Atom:EntryID 
            Atom:Entry  ) ];
         :range foaf:Agent .
    
    Atom:blog     a owl:ObjectProperty;
         :comment "the blog that this object is part of. "^^XML:string;
         :domain  [
             a owl:Class;
             owl:unionOf  (
            Atom:Entry 
            Atom:EntryVersion  ) ];
         :range Atom:Blog .
    
    Atom:content     a owl:ObjectProperty;
         :domain Atom:Entry;
         :label "hasContent"@en;
         :range Atom:Content .
    
    Atom:contributor     a owl:ObjectProperty;
         :comment "indicates a person or other entity who contributed to the Entry. "^^XML:string;
         :domain  [
             a owl:Class;
             owl:unionOf  (
            Atom:EntryID 
            Atom:Entry  ) ];
         :range foaf:Agent .
    
    Atom:copyright     a owl:DatatypeProperty,
                owl:FunctionalProperty;
         :comment "a human-readable copyright statement for the feed. To be developed."^^XML:string;
         :domain  [
             a owl:Class;
             owl:unionOf  (
            Atom:EntryID 
            Atom:Entry  ) ];
         :range XML:string .
    
    Atom:created     a owl:DatatypeProperty,
                owl:FunctionalProperty;
         :comment "indicates the time that the entry (or its EntryID) was created."^^XML:string;
         :domain  [
             a owl:Class;
             owl:unionOf  (
            Atom:EntryID 
            Atom:Entry 
            Atom:EntryVersion  ) ];
         :range XML:dateTime .
    
    Atom:data     a owl:DatatypeProperty;
         :comment "the content of the Content object"^^XML:string;
         :domain Atom:Content;
         :range XML:string .
    
    Atom:dynamic     a owl:ObjectProperty;
         :comment """points to the dynamic element of the feed. Most feeds are divided into a dynamic element (a resource that always changes) and archival resources, that don't.
"""^^XML:string;
         :domain Atom:Feed;
         :range Atom:Feed .
    
    Atom:edit-service     a owl:DatatypeProperty;
         :comment "The URI pointed to is the place this resource can be edited. In an ideally RESTful world this would be the URL of the Entry resource itself."^^XML:string;
         :domain  [
             a owl:Class;
             owl:unionOf  (
            Atom:EntryVersion 
            Atom:Entry  ) ];
         :range XML:anyURI .
    
    Atom:entry     a owl:ObjectProperty;
         :comment "Points to the Entries that make up this feed. Does not point to an EntryID, because the point is to be able to retrieve the Entry from the given resource,  not to identify resources."^^XML:string;
         :domain Atom:Feed;
         :range Atom:Entry .
    
    Atom:entry-location     a owl:ObjectProperty;
         :comment "The location of the Entry object at the time it was in this EntryIDState. Since an Entry is a resource pointing to the location at which it can be found the object is an Entry. The Entry object may now contain completely different content."^^XML:string;
         :domain Atom:EntryVersion;
         :range Atom:Entry;
         owl:inverseOf Atom:entry-version .
    
    Atom:entry-version     a owl:ObjectProperty;
         :domain Atom:Entry;
         :range Atom:EntryVersion;
         owl:equivalentProperty Atom:entry-location;
         owl:inverseOf Atom:entry-location .
    
    Atom:feed     a owl:ObjectProperty;
         :domain Atom:Blog;
         :range Atom:Feed .
    
    Atom:generator     a owl:DatatypeProperty,
                owl:FunctionalProperty;
         :comment " indentifies the  software agent used to generate the feed, for debugging and  other purposes."^^XML:string;
         :domain Atom:Atom;
         :label "generator"@en;
         :range XML:string .
    
    Atom:header     a owl:ObjectProperty;
         :comment "points to an Entry that is the header Entry of a Feed. The header entry would be an entry that gives a special meaning to the feed. It does not point to a EntryID, because Feeds are here to help us locate Entries, not to give any other special meaning to them."^^XML:string;
         :domain Atom:Feed;
         :range Atom:Entry .
    
    Atom:href     a owl:DatatypeProperty,
                owl:FunctionalProperty;
         :domain Atom:Link;
         :label "href"@en;
         :range XML:anyURI .
    
    Atom:id     a owl:FunctionalProperty,
                owl:ObjectProperty;
         :comment "An Entry has an EntryID, that identifies it and all changes made to it."^^XML:string;
         :domain Atom:Entry;
         :range Atom:EntryID .
    
    Atom:in-reply-to     a owl:ObjectProperty;
         :comment """This EntryID was written in reply to an EntryVersion. It could also be in response to an EntryID, but that will potentially cause problems understanding the relation between the two.
An Entry (confusing as it does between essential and contingent properties) can also be the subject of this property. The simple rule is of course that if an Entry is in reply to something, then its EntryID is also in reply to that same thing."""^^XML:string;
         :domain  [
             a owl:Class;
             owl:unionOf  (
            Atom:EntryID 
            Atom:Entry  ) ];
         :range  [
             a owl:Class;
             owl:unionOf  (
            Atom:EntryID 
            Atom:EntryVersion  ) ] .
    
    Atom:info     a owl:DatatypeProperty;
         :comment "onveys  a human-readable explanation of the blog"^^XML:string;
         :domain Atom:Blog;
         :range XML:string .
    
    Atom:issued     a owl:DatatypeProperty,
                owl:FunctionalProperty;
         :comment "Issue Date. Publication date of this Entry or EntryIDState"^^XML:string;
         :domain  [
             a owl:Class;
             owl:unionOf  (
            Atom:EntryVersion 
            Atom:Entry  ) ];
         :range XML:dateTime .
    
    Atom:lang     a owl:DatatypeProperty;
         :comment "the default language of the Blog"^^XML:string;
         :domain Atom:Blog;
         :range XML:string .
    
    Atom:mime-type     a owl:DatatypeProperty,
                owl:FunctionalProperty;
         :comment "indicates the mime type of the content. "^^XML:string;
         :domain  [
             a owl:Class;
             owl:unionOf  (
            Atom:Content 
            Atom:Link  ) ];
         :range  [
             a owl:DataRange;
             owl:oneOf  (
            "alternate"^^XML:string 
            "start"^^XML:string 
            "service.edit"^^XML:string 
            "service.post"^^XML:string 
            "service.feed"^^XML:string  ) ] .
    
    Atom:mode     a owl:DatatypeProperty,
                owl:FunctionalProperty;
         :comment "indicates the method used to encode the content";
         :domain Atom:Content;
         :range  [
             a owl:DataRange;
             owl:oneOf  (
            "xml"^^XML:string 
            "escaped"^^XML:string 
            "base64"^^XML:string  ) ] .
    
    Atom:modified     a owl:DatatypeProperty,
                owl:FunctionalProperty;
         :comment "date this Entry was modified. Is equivalent to this Entry's EntryID's EntryState created property."^^XML:string;
         :domain Atom:Entry;
         :range XML:dateTime .
    
    Atom:next     a owl:ObjectProperty;
         :comment """Points to a Link that points to a URL resource where one can retrieve more elements of the feed (the file where an archive of previous entries is). We need a Link object in order to attach titles such as "Next 20 entries" to the link."""^^XML:string;
         :domain Atom:Feed;
         :range Atom:Link .
    
    Atom:post-service     a owl:DatatypeProperty;
         :comment "the URL at which new entries for this blog can be posted."^^XML:string;
         :domain Atom:Blog;
         :range XML:anyURI .
    
    Atom:previous     a owl:ObjectProperty;
         :comment """Points to a Link that points to a URL resource where one can retrieve more elements of the feed (the file where an archive of previous entries is). We need a Link object in order to attach titles such as "Previous 20 entries" to the link."""^^XML:string;
         :domain Atom:Feed;
         :range Atom:Link .
    
    Atom:state     a owl:ObjectProperty;
         :comment "the state of an entry at a time"^^XML:string;
         :domain Atom:EntryID;
         :range Atom:EntryVersion .
    
    Atom:summary     a owl:DatatypeProperty;
         :comment """The "#summary" element is a Content construct that  conveys a short summary, abstract or excerpt of the  entry."""^^XML:string;
         :domain  [
             a owl:Class;
             owl:unionOf  (
            Atom:EntryVersion 
            Atom:Entry  ) ];
         :range XML:string .
    
    Atom:text     a owl:DatatypeProperty;
         :comment "text attached to the link such as \"next 25 entries\""^^XML:string;
         :domain Atom:Link;
         :range XML:string .
    
    Atom:title     a owl:FunctionalProperty,
                owl:ObjectProperty;
         :comment "a human-readable title"^^XML:string;
         :domain  [
             a owl:Class;
             owl:unionOf  (
            Atom:EntryVersion 
            Atom:Entry  ) ];
         :range Atom:Content .
    
    Atom:topic     a owl:DatatypeProperty;
         :comment """points to something that can classify this entry into a topic. Some suggestions from Danny Ayers were to look at Wordnet http://xmlns.com/wordnet/1.6/Story, DMOZ directory, CYC, the Maryland folks, "Topic Exchange" when it RDFizes itself, and I suppose the way wikis work by pointing to the wiki topic. This needs some more research."""^^XML:string;
         :domain  [
             a owl:Class;
             owl:unionOf  (
            Atom:EntryVersion 
            Atom:Entry  ) ];
         :range XML:anyURI .
    
    Atom:version     a owl:DatatypeProperty,
                owl:FunctionalProperty;
         :comment " Indicates the version of the Atom specification that  the construct conforms to."^^XML:string;
         :domain Atom:Atom;
         :range XML:string .
    
    <http://xmlns.com/foaf/0.1/>     owl:imports <http://bblfish.net/work/atom-owl/2004-08-12/Atom.owl> .
    
    foaf:Agent     a :Class,
                owl:Class;
         :comment "An agent (eg. person, group, software or physical artifact).";
         :label "Agent";
         :subClassOf <http://xmlns.com/wordnet/1.6/Agent-3>;
         owl:disjointWith foaf:Document;
         vs:term_status "unstable" .
    
    foaf:Document     a :Class,
                owl:Class;
         :comment "A document.";
         :isDefinedBy <http://xmlns.com/foaf/0.1/>,
                foaf:_;
         :label "Document";
         :subClassOf <http://xmlns.com/wordnet/1.6/Document>;
         owl:disjointWith foaf:Organization,
                foaf:Person,
                foaf:Project,
                <http://xmlns.com/foaf/0.1/Person>,
                <http://xmlns.com/foaf/0.1/Project>;
         vs:term_status "testing" .
    
    foaf:Group     a :Class,
                owl:Class;
         :comment "A class of Agents.";
         :label "Group";
         :subClassOf foaf:Agent;
         vs:term_status "unstable" .
    
    foaf:Image     a :Class,
                owl:Class;
         :comment "An image.";
         :isDefinedBy foaf:_;
         :label "Image";
         :subClassOf <http://xmlns.com/wordnet/1.6/Document>;
         vs:term_status "testing" .
    
    foaf:OnlineChatAccount     a :Class,
                owl:Class;
         :comment "An online chat account.";
         :isDefinedBy foaf:_;
         :label "Online Chat Account";
         :subClassOf <http://xmlns.com/wordnet/1.6/OnlineAccount>;
         vs:term_status "unstable" .
    
    foaf:OnlineEcommerceAccount     a :Class,
                owl:Class;
         :comment "An online e-commerce account.";
         :isDefinedBy foaf:_;
         :label "Online E-commerce Account";
         :subClassOf <http://xmlns.com/wordnet/1.6/OnlineAccount>;
         vs:term_status "unstable" .
    
    foaf:OnlineGamingAccount     a :Class,
                owl:Class;
         :comment "An online gaming account.";
         :isDefinedBy foaf:_;
         :label "Online Gaming Account";
         :subClassOf <http://xmlns.com/wordnet/1.6/OnlineAccount>;
         vs:term_status "unstable" .
    
    foaf:Organization     a :Class,
                owl:Class;
         :comment "An organization.";
         :isDefinedBy <http://xmlns.com/foaf/0.1/>,
                foaf:_;
         :label "Organization";
         :subClassOf foaf:Agent,
                <http://xmlns.com/foaf/0.1/Agent>,
                <http://xmlns.com/wordnet/1.6/Organization>;
         owl:disjointWith foaf:Document,
                foaf:Person,
                <http://xmlns.com/foaf/0.1/Document>,
                <http://xmlns.com/foaf/0.1/Person>;
         vs:term_status "unstable" .
    
    foaf:Person     a :Class,
                owl:Class;
         :comment "A person.";
         :isDefinedBy foaf:_;
         :label "Person";
         :subClassOf p5:Person,
                p4:SpatialThing,
                foaf:Agent,
                <http://xmlns.com/foaf/0.1/Agent>,
                <http://xmlns.com/wordnet/1.6/Person>;
         owl:disjointWith foaf:Document,
                foaf:Organization,
                foaf:Project;
         vs:term_status "testing" .
    
    foaf:PersonalProfileDocument     a :Class,
                owl:Class;
         :comment "A personal profile RDF document.";
         :label "PersonalProfileDocument";
         :subClassOf foaf:Document;
         vs:term_status "testing" .
    
    foaf:Project     a :Class,
                owl:Class;
         :comment "A project (a collective endeavour of some kind).";
         :isDefinedBy <http://xmlns.com/foaf/0.1/>,
                foaf:_;
         :label "Project";
         :subClassOf <http://xmlns.com/wordnet/1.6/Project>;
         owl:disjointWith foaf:Document,
                foaf:Person,
                <http://xmlns.com/foaf/0.1/Person>;
         vs:term_status "unstable" .
    
    foaf:_     a owl:Ontology;
         <http://purl.org/dc/elements/1.1/date> "$Date: 2004/05/04 20:57:07 $";
         <http://purl.org/dc/elements/1.1/description> "The Friend of a Friend (FOAF) RDF vocabulary, described using W3C RDF Schema and the Web Ontology Language.";
         <http://purl.org/dc/elements/1.1/title> "Friend of a Friend (FOAF) vocabulary";
         :seeAlso <http://www.w3.org/2001/08/rdfweb/foaf>;
         owl:imports <http://bblfish.net/work/atom-owl/2004-08-12/Atom.owl>,
                <http://www.w3.org/2002/07/owl>;
         <http://xmlns.com/wot/0.1/assurance> <http://xmlns.com/foaf/foafsig>;
         <http://xmlns.com/wot/0.1/src_assurance> <http://xmlns.com/foaf/htmlfoafsig> .
    
    foaf:accountName     a rdf:Property;
         :comment "Indicates the name (identifier) associated with this online account.";
         :isDefinedBy foaf:_;
         :label "account name";
         :range :Literal;
         vs:term_status "unstable" .
    
    foaf:accountServiceHomepage     a rdf:Property;
         :comment "Indicates a homepage of the service provide for this online account.";
         :isDefinedBy foaf:_;
         :label "account service homepage";
         :range foaf:Document;
         vs:term_status "unstable" .
    
    foaf:aimChatID     a rdf:Property,
                owl:InverseFunctionalProperty;
         :comment "An AIM chat ID";
         :domain foaf:Agent;
         :isDefinedBy foaf:_;
         :label "AIM chat ID";
         :range :Literal;
         :subPropertyOf foaf:nick;
         vs:term_status "testing" .
    
    foaf:based_near     a rdf:Property;
         :comment "A location that something is based near, for some broadly human notion of near.";
         :domain p4:SpatialThing;
         :isDefinedBy foaf:_;
         :label "based near";
         :range p4:SpatialThing;
         vs:term_status "unstable" .
    
    foaf:currentProject     a rdf:Property;
         :comment "A current project this person works on.";
         :domain foaf:Person;
         :isDefinedBy foaf:_;
         :label "current project";
         :range owl:Thing;
         vs:term_status "testing" .
    
    foaf:depiction     a rdf:Property;
         :comment "A depiction of some thing.";
         :domain owl:Thing;
         :isDefinedBy <http://xmlns.com/foaf/0.1/>,
                foaf:_;
         :label "depiction";
         :range foaf:Image,
                <http://xmlns.com/foaf/0.1/Image>;
         owl:inverseOf foaf:depicts,
                <http://xmlns.com/foaf/0.1/depicts>;
         vs:term_status "testing" .
    
    foaf:depicts     a rdf:Property;
         :comment "A thing depicted in this representation.";
         :domain foaf:Image;
         :isDefinedBy foaf:_;
         :label "depicts";
         :range owl:Thing;
         owl:inverseOf foaf:depiction;
         vs:term_status "testing" .
    
    foaf:dnaChecksum     a rdf:Property;
         :comment "A checksum for the DNA of some thing. Joke.";
         :isDefinedBy foaf:_;
         :label "DNA checksum";
         :range :Literal;
         vs:term_status "unstable" .
    
    foaf:family_name     a rdf:Property;
         :comment "The family_name of some person.";
         :domain foaf:Person;
         :isDefinedBy foaf:_;
         :label "family_name";
         :range :Literal;
         vs:term_status "testing" .
    
    foaf:firstName     a rdf:Property;
         :comment "The first name of a person.";
         :domain foaf:Person;
         :isDefinedBy foaf:_;
         :label "firstName";
         :range :Literal;
         vs:term_status "testing" .
    
    foaf:fundedBy     a rdf:Property;
         :comment "An organization funding a project or person.";
         :domain owl:Thing;
         :isDefinedBy foaf:_;
         :label "funded by";
         :range owl:Thing;
         vs:term_status "unstable" .
    
    foaf:geekcode     a rdf:Property;
         :comment "A textual geekcode for this person, see http://www.geekcode.com/geek.html";
         :domain foaf:Person;
         :isDefinedBy foaf:_;
         :label "geekcode";
         :range :Literal;
         vs:term_status "testing" .
    
    foaf:gender     a rdf:Property,
                owl:FunctionalProperty;
         :comment "The gender of this Agent (typically but not necessarily 'male' or 'female').";
         :domain foaf:Agent;
         :isDefinedBy foaf:_;
         :label "gender";
         :range :Literal;
         vs:term_status "testing" .
    
    foaf:givenname     a rdf:Property;
         :comment "The given name of some person.";
         :isDefinedBy foaf:_;
         :label "Given name";
         vs:term_status "testing" .
    
    foaf:holdsAccount     a rdf:Property;
         :comment "Indicates an account held by this agent.";
         :domain foaf:Agent;
         :isDefinedBy foaf:_;
         :label "holds account";
         vs:term_status "unstable" .
    
    foaf:homepage     a rdf:Property,
                owl:InverseFunctionalProperty;
         :comment "A homepage for some thing.";
         :domain foaf:Agent;
         :isDefinedBy foaf:_;
         :label "homepage";
         :range foaf:Document;
         :subPropertyOf foaf:page;
         vs:term_status "stable" .
    
    foaf:icqChatID     a rdf:Property,
                owl:InverseFunctionalProperty;
         :comment "An ICQ chat ID";
         :domain foaf:Agent;
         :isDefinedBy foaf:_;
         :label "ICQ chat ID";
         :range :Literal;
         :subPropertyOf foaf:nick;
         vs:term_status "testing" .
    
    foaf:img     a rdf:Property;
         :comment "An image that can be used to represent some thing (ie. those depictions which are particularly representative of something, eg. one's photo on a homepage).";
         :domain foaf:Person;
         :isDefinedBy foaf:_;
         :label "image";
         :range foaf:Image;
         :subPropertyOf foaf:depiction;
         vs:term_status "testing" .
    
    foaf:interest     a rdf:Property;
         :comment "A page about a topic of interest to this person.";
         :domain foaf:Person;
         :isDefinedBy foaf:_;
         :label "interest";
         :range foaf:Document;
         vs:term_status "testing" .
    
    foaf:jabberID     a rdf:Property,
                owl:InverseFunctionalProperty;
         :comment "A jabber ID for something.";
         :domain foaf:Agent;
         :isDefinedBy foaf:_;
         :label "jabber ID";
         :range :Literal;
         :subPropertyOf foaf:nick;
         vs:term_status "testing" .
    
    foaf:knows     a rdf:Property;
         :comment "A person known by this person (indicating some level of reciprocated interaction between the parties).";
         :domain foaf:Person;
         :isDefinedBy foaf:_;
         :label "knows";
         :range foaf:Person;
         vs:term_status "testing" .
    
    foaf:logo     a rdf:Property;
         :comment "A logo representing some thing.";
         :domain owl:Thing;
         :isDefinedBy foaf:_;
         :label "logo";
         :range owl:Thing;
         vs:term_status "testing" .
    
    foaf:made     a rdf:Property;
         :comment "Something that was made by this agent.";
         :domain foaf:Agent;
         :isDefinedBy foaf:_;
         :label "made";
         :range owl:Thing;
         owl:inverseOf foaf:maker;
         vs:term_status "testing" .
    
    foaf:maker     a rdf:Property;
         :comment "An agent that made this thing.";
         :domain owl:Thing;
         :isDefinedBy <http://xmlns.com/foaf/0.1/>,
                foaf:_;
         :label "maker";
         :range foaf:Agent,
                <http://xmlns.com/foaf/0.1/Agent>;
         owl:inverseOf foaf:made,
                <http://xmlns.com/foaf/0.1/made>;
         vs:term_status "testing" .
    
    foaf:mbox     a rdf:Property,
                owl:InverseFunctionalProperty;
         :comment "A personal mailbox, ie. an Internet mailbox associated with exactly one owner, the first owner of this mailbox. This is a 'static inverse functional property', in that  there is (across time and change) at most one individual that ever has any particular value for foaf:mbox.";
         :domain foaf:Agent;
         :isDefinedBy foaf:_;
         :label "personal mailbox";
         :range owl:Thing;
         vs:term_status "testing" .
    
    foaf:mbox_sha1sum     a rdf:Property,
                owl:InverseFunctionalProperty;
         :comment "The sha1sum of the URI of an Internet mailbox associated with exactly one owner, the  first owner of the mailbox.";
         :domain foaf:Agent;
         :isDefinedBy foaf:_;
         :label "sha1sum of a personal mailbox URI name";
         :range :Literal;
         vs:term_status "testing" .
    
    foaf:member     a rdf:Property;
         :comment "Indicates a member of a Group";
         :domain foaf:Group;
         :isDefinedBy foaf:_;
         :label "member";
         :range foaf:Agent;
         vs:term_status "unstable" .
    
    foaf:membershipClass     a rdf:Property;
         :comment "Indicates the class of individuals that are a member of a Group";
         :domain foaf:Group;
         :isDefinedBy foaf:_;
         :label "membershipClass";
         :range :Class;
         vs:term_status "unstable" .
    
    foaf:msnChatID     a rdf:Property,
                owl:InverseFunctionalProperty;
         :comment "An MSN chat ID";
         :domain foaf:Agent;
         :isDefinedBy foaf:_;
         :label "MSN chat ID";
         :range :Literal;
         :subPropertyOf foaf:nick;
         vs:term_status "testing" .
    
    foaf:myersBriggs     a rdf:Property;
         :comment "A Myers Briggs (MBTI) personality classification.";
         :domain foaf:Person;
         :isDefinedBy foaf:_;
         :label "myersBriggs";
         :range :Literal;
         vs:term_status "testing" .
    
    foaf:name     a rdf:Property;
         :comment "A name for some thing.";
         :domain owl:Thing;
         :isDefinedBy foaf:_;
         :label "name";
         :range :Literal;
         :subPropertyOf :label;
         vs:term_status "testing" .
    
    foaf:nick     a rdf:Property;
         :comment "A short informal nickname characterising an agent (includes login identifiers, IRC and other chat nicknames).";
         :isDefinedBy foaf:_;
         :label "nickname";
         vs:term_status "testing" .
    
    foaf:page     a rdf:Property;
         :comment "A page or document about this thing.";
         :domain owl:Thing;
         :isDefinedBy <http://xmlns.com/foaf/0.1/>,
                foaf:_;
         :label "page";
         :range foaf:Document;
         owl:inverseOf foaf:topic;
         vs:term_status "testing" .
    
    foaf:pastProject     a rdf:Property;
         :comment "A project this person has previously worked on.";
         :domain foaf:Person;
         :isDefinedBy foaf:_;
         :label "past project";
         :range owl:Thing;
         vs:term_status "testing" .
    
    foaf:phone     a rdf:Property;
         :comment "A phone,  specified using fully qualified tel: URI scheme (refs: http://www.w3.org/Addressing/schemes.html#tel).";
         :isDefinedBy foaf:_;
         :label "phone";
         vs:term_status "testing" .
    
    foaf:plan     a rdf:Property;
         :comment "A .plan comment, in the tradition of finger and '.plan' files.";
         :domain foaf:Person;
         :isDefinedBy foaf:_;
         :label "plan";
         :range :Literal;
         vs:term_status "testing" .
    
    foaf:primaryTopic     a rdf:Property,
                owl:FunctionalProperty;
         :comment "The primary topic of some page or document.";
         :domain foaf:Document;
         :isDefinedBy foaf:_;
         :label "topic";
         :range owl:Thing;
         vs:term_status "testing" .
    
    foaf:publications     a rdf:Property;
         :comment "A link to the publications of this person.";
         :domain foaf:Person;
         :isDefinedBy foaf:_;
         :label "publications";
         :range foaf:Document;
         vs:term_status "unstable" .
    
    foaf:schoolHomepage     a rdf:Property;
         :comment "A homepage of a school attended by the person.";
         :domain foaf:Person;
         :isDefinedBy foaf:_;
         :label "schoolHomepage";
         :range foaf:Document;
         vs:term_status "testing" .
    
    foaf:sha1     a rdf:Property;
         :comment "A sha1sum hash, in hex.";
         :domain foaf:Document;
         :isDefinedBy foaf:_;
         :label "sha1sum (hex)";
         vs:term_status "unstable" .
    
    foaf:surname     a rdf:Property;
         :comment "The surname of some person.";
         :domain foaf:Person;
         :isDefinedBy foaf:_;
         :label "Surname";
         :range :Literal;
         vs:term_status "testing" .
    
    foaf:theme     a rdf:Property;
         :comment "A theme.";
         :domain owl:Thing;
         :isDefinedBy foaf:_;
         :label "theme";
         :range owl:Thing;
         vs:term_status "unstable" .
    
    foaf:thumbnail     a rdf:Property;
         :comment "A derived thumbnail image.";
         :domain foaf:Image;
         :isDefinedBy foaf:_;
         :label "thumbnail";
         :range foaf:Image;
         vs:term_status "testing" .
    
    foaf:tipjar     a rdf:Property;
         :comment "A tipjar document for this agent, describing means for payment and reward.";
         :domain foaf:Agent;
         :isDefinedBy foaf:_;
         :label "tipjar";
         :range foaf:Document;
         :subPropertyOf foaf:page;
         vs:term_status "testing" .
    
    foaf:title     a rdf:Property;
         :comment "Title (Mr, Mrs, Ms, Dr. etc)";
         :isDefinedBy foaf:_;
         :label "title";
         vs:term_status "testing" .
    
    foaf:topic     a rdf:Property;
         :comment "A topic of some page or document.";
         :domain foaf:Document,
                <http://xmlns.com/foaf/0.1/Document>;
         :isDefinedBy <http://xmlns.com/foaf/0.1/>,
                foaf:_;
         :label "topic";
         :range owl:Thing;
         owl:inverseOf foaf:page,
                <http://xmlns.com/foaf/0.1/page>;
         vs:term_status "testing" .
    
    foaf:topic_interest     a rdf:Property;
         :comment "A thing of interest to this person.";
         :domain foaf:Person;
         :isDefinedBy foaf:_;
         :label "interest_topic";
         :range owl:Thing;
         vs:term_status "testing" .
    
    foaf:weblog     a rdf:Property,
                owl:InverseFunctionalProperty;
         :comment "A weblog of some thing (whether person, group, company etc.).";
         :domain foaf:Agent;
         :isDefinedBy foaf:_;
         :label "weblog";
         :range foaf:Document;
         :subPropertyOf foaf:page;
         vs:term_status "testing" .
    
    foaf:workInfoHomepage     a rdf:Property;
         :comment "A work info homepage of some person; a page about their work for some organization.";
         :domain foaf:Person;
         :isDefinedBy foaf:_;
         :label "work info homepage";
         :range foaf:Document;
         vs:term_status "testing" .
    
    foaf:workplaceHomepage     a rdf:Property;
         :comment "A workplace homepage of some person; the homepage of an organization they work for.";
         :domain foaf:Person;
         :isDefinedBy foaf:_;
         :label "workplace homepage";
         :range foaf:Document;
         vs:term_status "testing" .
    
    foaf:yahooChatID     a rdf:Property,
                owl:InverseFunctionalProperty;
         :comment "A Yahoo chat ID";
         :domain foaf:Agent;
         :isDefinedBy foaf:_;
         :label "Yahoo chat ID";
         :range :Literal;
         :subPropertyOf foaf:nick;
         vs:term_status "testing" .
    
    <http://xmlns.com/foaf/0.1/Agent>     owl:disjointWith foaf:Document .
    
    <http://xmlns.com/foaf/0.1/Document>     owl:disjointWith foaf:Organization .
    
    <http://xmlns.com/foaf/0.1/Group>     :subClassOf foaf:Agent .
    
    <http://xmlns.com/foaf/0.1/Image>     :isDefinedBy foaf:_ .
    
    <http://xmlns.com/foaf/0.1/OnlineAccount>     :isDefinedBy foaf:_ .
    
    <http://xmlns.com/foaf/0.1/OnlineChatAccount>     :isDefinedBy foaf:_ .
    
    <http://xmlns.com/foaf/0.1/OnlineEcommerceAccount>     :isDefinedBy foaf:_ .
    
    <http://xmlns.com/foaf/0.1/OnlineGamingAccount>     :isDefinedBy foaf:_ .
    
    <http://xmlns.com/foaf/0.1/Person>     :isDefinedBy foaf:_;
         owl:disjointWith foaf:Document,
                foaf:Organization,
                foaf:Project .
    
    <http://xmlns.com/foaf/0.1/PersonalProfileDocument>     :subClassOf foaf:Document .
    
    <http://xmlns.com/foaf/0.1/Project>     owl:disjointWith foaf:Document .
    
    <http://xmlns.com/foaf/0.1/accountName>     :isDefinedBy foaf:_ .
    
    <http://xmlns.com/foaf/0.1/accountServiceHomepage>     :isDefinedBy foaf:_;
         :range foaf:Document .
    
    <http://xmlns.com/foaf/0.1/aimChatID>     :domain foaf:Agent;
         :isDefinedBy foaf:_;
         :subPropertyOf foaf:nick .
    
    <http://xmlns.com/foaf/0.1/based_near>     :isDefinedBy foaf:_ .
    
    <http://xmlns.com/foaf/0.1/currentProject>     :domain foaf:Person;
         :isDefinedBy foaf:_;
         :range owl:Thing .
    
    <http://xmlns.com/foaf/0.1/depiction>     :domain owl:Thing .
    
    <http://xmlns.com/foaf/0.1/depicts>     :domain foaf:Image;
         :isDefinedBy foaf:_;
         :range owl:Thing;
         owl:inverseOf foaf:depiction .
    
    <http://xmlns.com/foaf/0.1/dnaChecksum>     :isDefinedBy foaf:_ .
    
    <http://xmlns.com/foaf/0.1/family_name>     :domain foaf:Person;
         :isDefinedBy foaf:_ .
    
    <http://xmlns.com/foaf/0.1/firstName>     :domain foaf:Person;
         :isDefinedBy foaf:_ .
    
    <http://xmlns.com/foaf/0.1/fundedBy>     :domain owl:Thing;
         :isDefinedBy foaf:_;
         :range owl:Thing .
    
    <http://xmlns.com/foaf/0.1/geekcode>     :domain foaf:Person;
         :isDefinedBy foaf:_ .
    
    <http://xmlns.com/foaf/0.1/gender>     :domain foaf:Agent;
         :isDefinedBy foaf:_ .
    
    <http://xmlns.com/foaf/0.1/givenname>     :isDefinedBy foaf:_ .
    
    <http://xmlns.com/foaf/0.1/holdsAccount>     :domain foaf:Agent;
         :isDefinedBy foaf:_ .
    
    <http://xmlns.com/foaf/0.1/homepage>     :domain foaf:Agent;
         :isDefinedBy foaf:_;
         :range foaf:Document;
         :subPropertyOf foaf:page .
    
    <http://xmlns.com/foaf/0.1/icqChatID>     :domain foaf:Agent;
         :isDefinedBy foaf:_;
         :subPropertyOf foaf:nick .
    
    <http://xmlns.com/foaf/0.1/img>     :domain foaf:Person;
         :isDefinedBy foaf:_;
         :range foaf:Image;
         :subPropertyOf foaf:depiction .
    
    <http://xmlns.com/foaf/0.1/interest>     :domain foaf:Person;
         :isDefinedBy foaf:_;
         :range foaf:Document .
    
    <http://xmlns.com/foaf/0.1/jabberID>     :domain foaf:Agent;
         :isDefinedBy foaf:_;
         :subPropertyOf foaf:nick .
    
    <http://xmlns.com/foaf/0.1/knows>     :domain foaf:Person;
         :isDefinedBy foaf:_;
         :range foaf:Person .
    
    <http://xmlns.com/foaf/0.1/logo>     :domain owl:Thing;
         :isDefinedBy foaf:_;
         :range owl:Thing .
    
    <http://xmlns.com/foaf/0.1/made>     :domain foaf:Agent;
         :isDefinedBy foaf:_;
         :range owl:Thing;
         owl:inverseOf foaf:maker .
    
    <http://xmlns.com/foaf/0.1/maker>     :domain owl:Thing .
    
    <http://xmlns.com/foaf/0.1/mbox>     :domain foaf:Agent;
         :isDefinedBy foaf:_;
         :range owl:Thing .
    
    <http://xmlns.com/foaf/0.1/mbox_sha1sum>     :domain foaf:Agent;
         :isDefinedBy foaf:_ .
    
    <http://xmlns.com/foaf/0.1/member>     :domain foaf:Group;
         :isDefinedBy foaf:_;
         :range foaf:Agent .
    
    <http://xmlns.com/foaf/0.1/membershipClass>     :domain foaf:Group;
         :isDefinedBy foaf:_ .
    
    <http://xmlns.com/foaf/0.1/msnChatID>     :domain foaf:Agent;
         :isDefinedBy foaf:_;
         :subPropertyOf foaf:nick .
    
    <http://xmlns.com/foaf/0.1/myersBriggs>     :domain foaf:Person;
         :isDefinedBy foaf:_ .
    
    <http://xmlns.com/foaf/0.1/name>     :domain owl:Thing;
         :isDefinedBy foaf:_ .
    
    <http://xmlns.com/foaf/0.1/nick>     :isDefinedBy foaf:_ .
    
    <http://xmlns.com/foaf/0.1/page>     :domain owl:Thing;
         :range foaf:Document;
         owl:inverseOf foaf:topic .
    
    <http://xmlns.com/foaf/0.1/pastProject>     :domain foaf:Person;
         :isDefinedBy foaf:_;
         :range owl:Thing .
    
    <http://xmlns.com/foaf/0.1/phone>     :isDefinedBy foaf:_ .
    
    <http://xmlns.com/foaf/0.1/plan>     :domain foaf:Person;
         :isDefinedBy foaf:_ .
    
    <http://xmlns.com/foaf/0.1/primaryTopic>     :domain foaf:Document;
         :isDefinedBy foaf:_;
         :range owl:Thing .
    
    <http://xmlns.com/foaf/0.1/publications>     :domain foaf:Person;
         :isDefinedBy foaf:_;
         :range foaf:Document .
    
    <http://xmlns.com/foaf/0.1/schoolHomepage>     :domain foaf:Person;
         :isDefinedBy foaf:_;
         :range foaf:Document .
    
    <http://xmlns.com/foaf/0.1/sha1>     :domain foaf:Document;
         :isDefinedBy foaf:_ .
    
    <http://xmlns.com/foaf/0.1/surname>     :domain foaf:Person;
         :isDefinedBy foaf:_ .
    
    <http://xmlns.com/foaf/0.1/theme>     :domain owl:Thing;
         :isDefinedBy foaf:_;
         :range owl:Thing .
    
    <http://xmlns.com/foaf/0.1/thumbnail>     :domain foaf:Image;
         :isDefinedBy foaf:_;
         :range foaf:Image .
    
    <http://xmlns.com/foaf/0.1/tipjar>     :domain foaf:Agent;
         :isDefinedBy foaf:_;
         :range foaf:Document;
         :subPropertyOf foaf:page .
    
    <http://xmlns.com/foaf/0.1/title>     :isDefinedBy foaf:_ .
    
    <http://xmlns.com/foaf/0.1/topic>     :range owl:Thing .
    
    <http://xmlns.com/foaf/0.1/topic_interest>     :domain foaf:Person;
         :isDefinedBy foaf:_;
         :range owl:Thing .
    
    <http://xmlns.com/foaf/0.1/weblog>     :domain foaf:Agent;
         :isDefinedBy foaf:_;
         :range foaf:Document;
         :subPropertyOf foaf:page .
    
    <http://xmlns.com/foaf/0.1/workInfoHomepage>     :domain foaf:Person;
         :isDefinedBy foaf:_;
         :range foaf:Document .
    
    <http://xmlns.com/foaf/0.1/workplaceHomepage>     :domain foaf:Person;
         :isDefinedBy foaf:_;
         :range foaf:Document .
    
    <http://xmlns.com/foaf/0.1/yahooChatID>     :domain foaf:Agent;
         :isDefinedBy foaf:_;
         :subPropertyOf foaf:nick .
    
#ENDS
