@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

<http://www.w3.org/2000/10/swap/pim/contact> <http://www.w3.org/2000/10/swap/pim/doc#rules>
    <http://www.w3.org/2000/10/swap/pim/contact-rules>;
  <http://purl.org/dc/elements/1.1/description> """
 To illustrate with examples the creation of a schema of RDF properties
 and classes, but using abstract things for people, rather than strings, etc.
 If you have an \"Assistant's phone number\", then really you have an assitant who has
 a phone number - and that is much more useful in general.
 For example, when data about you and your assietnt in merged,
 you will end up with an \"assistant's email\" and the like.
""",
    "$Id: contact.rdf,v 1.18 2011/02/01 04:13:21 timbl Exp $";
  <http://purl.org/dc/elements/1.1/title> "Contact: Utility concepts for everyday life";
  <http://www.w3.org/2000/10/swap/pim/doc#creator> <http://www.w3.org/People/Berners-Lee/card#i>;
  <http://www.w3.org/2000/10/swap/pim/doc#persistencePolicy> _:803b9e .

_:803b9e a <http://www.w3.org/2000/10/swap/pim/contact#_SubjectToChange>;
  <http://purl.org/dc/elements/1.1/description> """If you change this, you have to tell the W3C SemWeb AD
   folk, including Dan Connolly; so agreed 5 Jun 2001.
   TimBl takes this as being met by a mail to sw-team.""" .

<http://www.w3.org/2000/10/swap/pim/contact#Address> a rdfs:Class .

<http://www.w3.org/2000/10/swap/pim/contact#ContactLocation> a rdfs:Class;
  rdfs:comment """A place, or mobile situation, with address, phone number, fax, etc. 
    Related to a person by home, office, etc.
    Note one person's workplace may be another person's home.
    A person may have more than one home and more than one workplace.
    (In practice it sometimes maybe useful with restriucted datasets to
    assume that this is not the case, when extracting data from other ontologies
    with no concept of ContactLocation).  Strongly related to a person: 
    in some ways a role that a person can be in.""";
  rdfs:label "contact point" .

<http://www.w3.org/2000/10/swap/pim/contact#Fax> rdfs:label "fax";
  rdfs:subClassOf <http://www.w3.org/2000/10/swap/pim/contact#Phone> .

<http://www.w3.org/2000/10/swap/pim/contact#Female> a rdfs:Class .

<http://www.w3.org/2000/10/swap/pim/contact#LanguageCode> a rdfs:Class .

<http://www.w3.org/2000/10/swap/pim/contact#Male> a rdfs:Class .

<http://www.w3.org/2000/10/swap/pim/contact#MobilePhone> rdfs:label "mobile";
  rdfs:subClassOf <http://www.w3.org/2000/10/swap/pim/contact#Phone> .

<http://www.w3.org/2000/10/swap/pim/contact#Pager> rdfs:subClassOf <http://www.w3.org/2000/10/swap/pim/contact#Phone> .

<http://www.w3.org/2000/10/swap/pim/contact#Person> rdfs:comment "A person in the normal sense of the word.";
  rdfs:subClassOf <http://www.w3.org/2000/10/swap/pim/contact#SocialEntity> .

<http://www.w3.org/2000/10/swap/pim/contact#Phone> a rdfs:Class;
  rdfs:comment """
    An end-point in the public swiitched telephone system.
    Anything identified by a URI with tel: scheme is in this class.
    """;
  rdfs:label "phone"@en, "tel."@fr .

<http://www.w3.org/2000/10/swap/pim/contact#SocialEntity> a rdfs:Class;
  rdfs:comment """The sort of thing which can have a phone number.
    Typically a person or an incorporated company, or unincorporated group.""" .

<http://www.w3.org/2000/10/swap/pim/contact#_SubjectToChange> rdfs:label "subject to change" .

<http://www.w3.org/2000/10/swap/pim/contact#_addressProperty> a rdf:Property .

<http://www.w3.org/2000/10/swap/pim/contact#address> a rdf:Property;
  rdfs:domain <http://www.w3.org/2000/10/swap/pim/contact#ContactLocation>;
  rdfs:label "address"@en;
  rdfs:range <http://www.w3.org/2000/10/swap/pim/contact#Address> .

<http://www.w3.org/2000/10/swap/pim/contact#assistant> a rdf:Property;
  rdfs:comment "A person (or other agent) who is an assistant to the subject.";
  rdfs:domain <http://xmlns.com/foaf/0.1/Agent>;
  rdfs:label "assistant";
  rdfs:ramge <http://xmlns.com/foaf/0.1/Agent> .

<http://www.w3.org/2000/10/swap/pim/contact#birthday> a rdf:Property;
  rdfs:domain <http://www.w3.org/2000/10/swap/pim/contact#SocialEntity>;
  rdfs:range <http://www.w3.org/2000/10/swap/pim/contact#Date> .

<http://www.w3.org/2000/10/swap/pim/contact#child> a rdf:Property .

<http://www.w3.org/2000/10/swap/pim/contact#city> rdfs:domain <http://www.w3.org/2000/10/swap/pim/contact#Address> .

<http://www.w3.org/2000/10/swap/pim/contact#country> rdfs:domain <http://www.w3.org/2000/10/swap/pim/contact#Address> .

<http://www.w3.org/2000/10/swap/pim/contact#departmentName> rdfs:domain <http://www.w3.org/2000/10/swap/pim/contact#Person> .

<http://www.w3.org/2000/10/swap/pim/contact#description> a rdf:Property .

<http://www.w3.org/2000/10/swap/pim/contact#emailAddress> a owl:InverseFunctionalProperty;
  rdfs:comment "emailAddress is a string.  Use of this is discouraged. Use :mailbox instead ";
  rdfs:domain <http://www.w3.org/2000/10/swap/pim/contact#SocialEntity>;
  rdfs:label "email";
  rdfs:range <http://www.w3.org/2000/10/swap/pim/contact#_EmailAddress>;
  <http://www.w3.org/2000/10/swap/pim/contact#_example> """
            <rdf:Description rdf:about=\"http://www.w3.org/2000/10/swap/pim/contact#_Dan\" xmlns:con=\"http://www.w3.org/2000/10/swap/pim/contact#\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">
                <con:emailAddress>connolly@w3.org</con:emailAddress>
            </rdf:Description>
        """^^rdf:XMLLiteral .

<http://www.w3.org/2000/10/swap/pim/contact#emergency> a rdf:Property;
  rdfs:domain <http://www.w3.org/2000/10/swap/pim/contact#Person>;
  rdfs:label "emergency only";
  rdfs:range <http://www.w3.org/2000/10/swap/pim/contact#ContactLocation> .

<http://www.w3.org/2000/10/swap/pim/contact#familyName> rdfs:domain <http://www.w3.org/2000/10/swap/pim/contact#Person> .

<http://www.w3.org/2000/10/swap/pim/contact#fax> a rdf:Property;
  rdfs:domain <http://www.w3.org/2000/10/swap/pim/contact#ContactLocation>;
  rdfs:range <http://www.w3.org/2000/10/swap/pim/contact#Fax> .

<http://www.w3.org/2000/10/swap/pim/contact#firstName> rdfs:domain <http://www.w3.org/2000/10/swap/pim/contact#Person> .

<http://www.w3.org/2000/10/swap/pim/contact#fullName> a rdf:Property;
  rdfs:label "full name" .

<http://www.w3.org/2000/10/swap/pim/contact#givenName> rdfs:domain <http://www.w3.org/2000/10/swap/pim/contact#Person> .

<http://www.w3.org/2000/10/swap/pim/contact#home> a rdf:Property;
  rdfs:domain <http://www.w3.org/2000/10/swap/pim/contact#Person>;
  rdfs:label "home";
  rdfs:range <http://www.w3.org/2000/10/swap/pim/contact#ContactLocation> .

<http://www.w3.org/2000/10/swap/pim/contact#homePage> a owl:InverseFunctionalProperty;
  rdfs:subPropertyOf <http://www.w3.org/2000/10/swap/pim/contact#webPage>;
  <http://www.w3.org/2000/10/swap/pim/contact#_addressProperty> <http://www.w3.org/2000/10/swap/pim/contact#homePageAddress> .

<http://www.w3.org/2000/10/swap/pim/contact#homePageAddress> a owl:InverseFunctionalProperty;
  rdfs:comment "Use is discouraged" .

<http://www.w3.org/2000/10/swap/pim/contact#knownAs> a rdf:Property;
  rdfs:comment """A person may be known as various strings.
	For example, an email friendly name string.
	If you have an email from someone using a string as the human-readable phrase,
	then it is reasonable to assume that there are :knownAs that.""";
  rdfs:label "name" .

<http://www.w3.org/2000/10/swap/pim/contact#lastName> rdfs:domain <http://www.w3.org/2000/10/swap/pim/contact#Person> .

<http://www.w3.org/2000/10/swap/pim/contact#mailbox> a owl:InverseFunctionalProperty;
  rdfs:domain <http://www.w3.org/2000/10/swap/pim/contact#SocialEntity>;
  rdfs:range <http://www.w3.org/2000/10/swap/pim/contact#Mailbox>;
  <http://www.w3.org/2000/10/swap/pim/contact#_addressProperty> <http://www.w3.org/2000/10/swap/pim/contact#mailboxURI>;
  <http://www.w3.org/2000/10/swap/pim/contact#_example> """
            <rdf:Description rdf:about=\"http://www.w3.org/2000/10/swap/pim/contact#_Dan\" xmlns:con=\"http://www.w3.org/2000/10/swap/pim/contact#\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">
                <con:mailbox rdf:resource=\"mailto:connolly@w3.org\"></con:mailbox>
            </rdf:Description>
        """^^rdf:XMLLiteral .

<http://www.w3.org/2000/10/swap/pim/contact#mailboxURI> a owl:InverseFunctionalProperty;
  rdfs:comment "mailboxURI is a string.  Use of this is discouraged. Use :mailbox instead ";
  rdfs:domain <http://www.w3.org/2000/10/swap/pim/contact#SocialEntity>;
  rdfs:range <http://www.w3.org/2000/10/swap/pim/contact#_URI>;
  <http://www.w3.org/2000/10/swap/pim/contact#_example> """
            <rdf:Description rdf:about=\"http://www.w3.org/2000/10/swap/pim/contact#_Dan\" xmlns:con=\"http://www.w3.org/2000/10/swap/pim/contact#\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">
                <con:mailboxURI>mailto:connolly@w3.org</con:mailboxURI>
            </rdf:Description>
        """^^rdf:XMLLiteral .

<http://www.w3.org/2000/10/swap/pim/contact#middleInitial> rdfs:domain <http://www.w3.org/2000/10/swap/pim/contact#Person> .

<http://www.w3.org/2000/10/swap/pim/contact#middleName> rdfs:domain <http://www.w3.org/2000/10/swap/pim/contact#Person> .

<http://www.w3.org/2000/10/swap/pim/contact#mobile> a rdf:Property;
  rdfs:domain <http://www.w3.org/2000/10/swap/pim/contact#Person>;
  rdfs:label "mobile";
  rdfs:range <http://www.w3.org/2000/10/swap/pim/contact#ContactLocation> .

<http://www.w3.org/2000/10/swap/pim/contact#motherTongue> a rdf:Property;
  rdfs:domain <http://www.w3.org/2000/10/swap/pim/contact#Person>;
  rdfs:range <http://www.w3.org/2000/10/swap/pim/contact#LanguageCode> .

<http://www.w3.org/2000/10/swap/pim/contact#nearestAirport> a rdf:Property;
  rdfs:comment """?X nearestAirport ?Y locates ?X in an international
   context; for example, for the purpose of organizing a face-to-face
   meeting of a W3C working group. This property is intended to mitigate
   privacy risks of giving out detailed contact info.""";
  rdfs:label "nearest airport";
  rdfs:seeAlso <http://lists.w3.org/Archives/Public/www-webont-wg/2001Nov/0006.html>,
    <http://www.perceive.net/pages/page/articles/year/2002/month/12#9>, <http://www.w3.org/2001/sw/Europe/200303/geo/intro.html>,
    <http://www.w3.org/2001/sw/WebOnt/webont-airports.rdf>, <http://www.w3.org/2001/tag/ilist#httpRange-14> .

<http://www.w3.org/2000/10/swap/pim/contact#office> a rdf:Property;
  rdfs:domain <http://www.w3.org/2000/10/swap/pim/contact#Person>;
  rdfs:label "work";
  rdfs:range <http://www.w3.org/2000/10/swap/pim/contact#ContactLocation> .

<http://www.w3.org/2000/10/swap/pim/contact#organization> rdfs:domain <http://www.w3.org/2000/10/swap/pim/contact#Person> .

<http://www.w3.org/2000/10/swap/pim/contact#participant> a rdf:Property;
  rdfs:comment "A person (or other agent) who  particpates in an event, meeting, etc.";
  rdfs:label "participant";
  rdfs:ramge <http://xmlns.com/foaf/0.1/Agent> .

<http://www.w3.org/2000/10/swap/pim/contact#partner> a rdf:Property;
  rdfs:domain <http://www.w3.org/2000/10/swap/pim/contact#Person>;
  rdfs:range <http://www.w3.org/2000/10/swap/pim/contact#Person> .

<http://www.w3.org/2000/10/swap/pim/contact#personalSuffix> rdfs:domain <http://www.w3.org/2000/10/swap/pim/contact#Person> .

<http://www.w3.org/2000/10/swap/pim/contact#personalTitle> rdfs:domain <http://www.w3.org/2000/10/swap/pim/contact#Person> .

<http://www.w3.org/2000/10/swap/pim/contact#phone> a rdf:Property;
  rdfs:domain <http://www.w3.org/2000/10/swap/pim/contact#ContactLocation>;
  rdfs:range <http://www.w3.org/2000/10/swap/pim/contact#Phone> .

<http://www.w3.org/2000/10/swap/pim/contact#postalCode> rdfs:domain <http://www.w3.org/2000/10/swap/pim/contact#Address> .

<http://www.w3.org/2000/10/swap/pim/contact#preferredURI> a rdf:Property;
  rdfs:comment "A string which is the URI a person, organization, etc, prefers that people use for them.";
  rdfs:label "preferred" .

<http://www.w3.org/2000/10/swap/pim/contact#publicHomePage> rdfs:subPropertyOf <http://www.w3.org/2000/10/swap/pim/contact#homePage> .

<http://www.w3.org/2000/10/swap/pim/contact#region> a rdf:Property;
  rdfs:comment """The sub-national unit such as state (us),
province (ca), county (uk), département (fr), and so on""";
  rdfs:label "region" .

<http://www.w3.org/2000/10/swap/pim/contact#sortName> a rdf:Property;
  rdfs:comment "re-arranged for lexicographic ordering; ala Doe, John";
  rdfs:label "sort name" .

<http://www.w3.org/2000/10/swap/pim/contact#stateOrProvince> rdfs:domain <http://www.w3.org/2000/10/swap/pim/contact#Address> .

<http://www.w3.org/2000/10/swap/pim/contact#street> rdfs:domain <http://www.w3.org/2000/10/swap/pim/contact#Address> .

<http://www.w3.org/2000/10/swap/pim/contact#street2> rdfs:domain <http://www.w3.org/2000/10/swap/pim/contact#Address> .

<http://www.w3.org/2000/10/swap/pim/contact#street3> rdfs:domain <http://www.w3.org/2000/10/swap/pim/contact#Address> .

<http://www.w3.org/2000/10/swap/pim/contact#title> rdfs:domain <http://www.w3.org/2000/10/swap/pim/contact#Person> .

<http://www.w3.org/2000/10/swap/pim/contact#vacationHome> a rdf:Property;
  rdfs:domain <http://www.w3.org/2000/10/swap/pim/contact#Person>;
  rdfs:label "vacation";
  rdfs:range <http://www.w3.org/2000/10/swap/pim/contact#ContactLocation> .

<http://www.w3.org/2000/10/swap/pim/contact#webPage> a rdf:Property;
  rdfs:comment "A related web page";
  rdfs:label "web page" .

<http://www.w3.org/2000/10/swap/pim/contact#zip> rdfs:subPropertyOf <http://www.w3.org/2000/10/swap/pim/contact#postalCode> .

<http://www.w3.org/2000/10/swap/pim/doc#persistencePolicy> rdfs:seeAlso <http://www.w3.org/1999/10/nsuri> .
