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

<http://ontology.eil.utoronto.ca/icity/Person/> rdf:type owl:Ontology ;
                                                 owl:versionIRI <http://ontology.eil.utoronto.ca/icity/Person/1.1/> ;
                                                 owl:imports <http://ontology.eil.utoronto.ca/icity/Foundation/1.1/> ;
                                                 <http://creativecommons.org/ns#license> "http://creativecommons.org/licenses/by/3.0/" ;
                                                 <http://purl.org/dc/elements/1.1/creator> "Megan Katsumi" ;
                                                 <http://purl.org/dc/elements/1.1/description> "Ontology to capture concepts related to Persons." ;
                                                 <http://purl.org/dc/elements/1.1/issued> "November 29, 2016" ;
                                                 <http://purl.org/dc/elements/1.1/title> "iCity Person Ontology" ;
                                                 <http://purl.org/vocab/vann/preferredNamespacePrefix> "icity-person" ;
                                                 <http://purl.org/vocab/vann/preferredNamespaceUri> "http://ontology.eil.utoronto.ca/icity/Person/" ;
                                                 owl:versionInfo 1.1 ,
                                                                 "Copyright @ 2016 Megan Katsumi, iCity Research Group" ;
                                                 <http://www.w3.org/ns/adms#relatedDocumentation> "Under development. Please see report on iCity Ontology v1." .

#################################################################
#    Annotation properties
#################################################################

###  http://creativecommons.org/ns#license
<http://creativecommons.org/ns#license> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/creator
<http://purl.org/dc/elements/1.1/creator> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/date
<http://purl.org/dc/elements/1.1/date> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/description
<http://purl.org/dc/elements/1.1/description> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/issued
<http://purl.org/dc/elements/1.1/issued> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/elements/1.1/title
<http://purl.org/dc/elements/1.1/title> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/creator
<http://purl.org/dc/terms/creator> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/description
<http://purl.org/dc/terms/description> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/issued
<http://purl.org/dc/terms/issued> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/modified
<http://purl.org/dc/terms/modified> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/rights
<http://purl.org/dc/terms/rights> rdf:type owl:AnnotationProperty .


###  http://purl.org/dc/terms/title
<http://purl.org/dc/terms/title> rdf:type owl:AnnotationProperty .


###  http://purl.org/vocab/vann/preferredNamespacePrefix
<http://purl.org/vocab/vann/preferredNamespacePrefix> rdf:type owl:AnnotationProperty .


###  http://purl.org/vocab/vann/preferredNamespaceUri
<http://purl.org/vocab/vann/preferredNamespaceUri> rdf:type owl:AnnotationProperty .


###  http://www.w3.org/2002/07/owl#versionInfo
owl:versionInfo rdf:type owl:AnnotationProperty .


###  http://www.w3.org/2003/01/geo/wgs84_pos#alt
<http://www.w3.org/2003/01/geo/wgs84_pos#alt> rdf:type owl:AnnotationProperty ;
                                              rdfs:comment """The WGS84 altitude of a SpatialThing (decimal meters 
above the local reference ellipsoid).""" ;
                                              rdfs:label "altitude" ;
                                              rdfs:domain <http://www.w3.org/2003/01/geo/wgs84_pos#SpatialThing> .


###  http://www.w3.org/2003/01/geo/wgs84_pos#lat
<http://www.w3.org/2003/01/geo/wgs84_pos#lat> rdf:type owl:AnnotationProperty ;
                                              rdfs:comment "The WGS84 latitude of a SpatialThing (decimal degrees)." ;
                                              rdfs:label "latitude" ;
                                              rdfs:domain <http://www.w3.org/2003/01/geo/wgs84_pos#SpatialThing> .


###  http://www.w3.org/2003/01/geo/wgs84_pos#location
<http://www.w3.org/2003/01/geo/wgs84_pos#location> rdf:type owl:AnnotationProperty ;
                                                   rdfs:comment """The relation between something and the point, 
 or other geometrical thing in space, where it is.  For example, the realtionship between
 a radio tower and a Point with a given lat and long.
 Or a relationship between a park and its outline as a closed arc of points, or a road and
 its location as a arc (a sequence of points).
 Clearly in practice there will be limit to the accuracy of any such statement, but one would expect
 an accuracy appropriate for the size of the object and uses such as mapping .
 """ ;
                                                   rdfs:label "location" ;
                                                   rdfs:subPropertyOf <http://xmlns.com/foaf/0.1/based_near> .


###  http://www.w3.org/2003/01/geo/wgs84_pos#long
<http://www.w3.org/2003/01/geo/wgs84_pos#long> rdf:type owl:AnnotationProperty ;
                                               rdfs:comment "The WGS84 longitude of a SpatialThing (decimal degrees)." ;
                                               rdfs:label "longitude" ;
                                               rdfs:domain <http://www.w3.org/2003/01/geo/wgs84_pos#SpatialThing> .


###  http://www.w3.org/ns/adms#relatedDocumentation
<http://www.w3.org/ns/adms#relatedDocumentation> rdf:type owl:AnnotationProperty .


###  http://xmlns.com/foaf/0.1/based_near
<http://xmlns.com/foaf/0.1/based_near> rdf:type owl:AnnotationProperty .


#################################################################
#    Object Properties
#################################################################

###  http://ontology.eil.utoronto.ca/icity/Change/1.1/hasManifestation
<http://ontology.eil.utoronto.ca/icity/Change/1.1/hasManifestation> rdf:type owl:ObjectProperty .


###  http://ontology.eil.utoronto.ca/icity/Change/1.1/manifestationOf
<http://ontology.eil.utoronto.ca/icity/Change/1.1/manifestationOf> rdf:type owl:ObjectProperty .


###  http://ontology.eil.utoronto.ca/icity/Person/PersonOntologyProperty
:PersonOntologyProperty rdf:type owl:ObjectProperty ;
                        <http://purl.org/dc/elements/1.1/description> "Added for organizational purposes, to identify properties defined in the Person ontology." .


###  http://ontology.eil.utoronto.ca/icity/Person/SchemaOrgProperty
:SchemaOrgProperty rdf:type owl:ObjectProperty ;
                   <http://purl.org/dc/elements/1.1/description> "Added for organizational purposes, to capture the properties reused from Schema.org. Notice that since we cannot import schema.org we must manually reference the individual IRIs." .


###  http://ontology.eil.utoronto.ca/icity/Person/hasIncome
:hasIncome rdf:type owl:ObjectProperty ;
           rdfs:subPropertyOf :PersonOntologyProperty .


###  http://ontology.eil.utoronto.ca/icity/Person/hasPersonID
:hasPersonID rdf:type owl:ObjectProperty ;
             rdfs:subPropertyOf :PersonOntologyProperty .


###  http://ontology.eil.utoronto.ca/icity/Person/hasQualification
:hasQualification rdf:type owl:ObjectProperty ;
                  rdfs:subPropertyOf :PersonOntologyProperty .


###  http://ontology.eil.utoronto.ca/icity/Person/hasSex
:hasSex rdf:type owl:ObjectProperty ;
        owl:equivalentProperty <http://schema.org/gender> ;
        rdfs:subPropertyOf :PersonOntologyProperty .


###  http://ontology.eil.utoronto.ca/icity/Person/hasSkill
:hasSkill rdf:type owl:ObjectProperty ;
          rdfs:subPropertyOf :PersonOntologyProperty .


###  http://schema.org/address
<http://schema.org/address> rdf:type owl:ObjectProperty ;
                            rdfs:subPropertyOf :SchemaOrgProperty ;
                            <http://purl.org/dc/elements/1.1/description> "Physical address of the item." .


###  http://schema.org/birthDate
<http://schema.org/birthDate> rdf:type owl:ObjectProperty ;
                              rdfs:subPropertyOf :SchemaOrgProperty ;
                              <http://purl.org/dc/elements/1.1/description> "Date of birth." .


###  http://schema.org/children
<http://schema.org/children> rdf:type owl:ObjectProperty ;
                             rdfs:subPropertyOf :SchemaOrgProperty ;
                             <http://purl.org/dc/elements/1.1/description> "A child of the person." .


###  http://schema.org/deathDate
<http://schema.org/deathDate> rdf:type owl:ObjectProperty ;
                              rdfs:subPropertyOf :SchemaOrgProperty ;
                              <http://purl.org/dc/elements/1.1/description> "Date of death." .


###  http://schema.org/gender
<http://schema.org/gender> rdf:type owl:ObjectProperty ;
                           rdfs:subPropertyOf :SchemaOrgProperty ;
                           <http://purl.org/dc/elements/1.1/description> "Gender of the person." .


###  http://schema.org/parent
<http://schema.org/parent> rdf:type owl:ObjectProperty ;
                           rdfs:subPropertyOf :SchemaOrgProperty ;
                           <http://purl.org/dc/elements/1.1/description> "A parent of this person. Supersedes parents." .


###  http://schema.org/spouse
<http://schema.org/spouse> rdf:type owl:ObjectProperty ;
                           rdfs:subPropertyOf :SchemaOrgProperty ;
                           <http://purl.org/dc/elements/1.1/description> "The person's spouse." .


#################################################################
#    Classes
#################################################################

###  http://ontology.eil.utoronto.ca/icity/Change/1.1/TimeVaryingConcept
<http://ontology.eil.utoronto.ca/icity/Change/1.1/TimeVaryingConcept> rdf:type owl:Class .


###  http://ontology.eil.utoronto.ca/icity/MonetaryValue/1.0/MonetaryValue
<http://ontology.eil.utoronto.ca/icity/MonetaryValue/1.0/MonetaryValue> rdf:type owl:Class .


###  http://ontology.eil.utoronto.ca/icity/Person/Person
:Person rdf:type owl:Class ;
        owl:equivalentClass [ owl:intersectionOf ( [ rdf:type owl:Restriction ;
                                                     owl:onProperty <http://ontology.eil.utoronto.ca/icity/Change/1.1/manifestationOf> ;
                                                     owl:someValuesFrom :PersonPD
                                                   ]
                                                   [ rdf:type owl:Restriction ;
                                                     owl:onProperty <http://ontology.eil.utoronto.ca/icity/Change/1.1/manifestationOf> ;
                                                     owl:allValuesFrom :PersonPD
                                                   ]
                                                 ) ;
                              rdf:type owl:Class
                            ] ;
        rdfs:subClassOf <http://ontology.eil.utoronto.ca/icity/Change/1.1/Manifestation> ,
                        :PersonOntologyThing ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty :hasIncome ;
                          owl:allValuesFrom <http://ontology.eil.utoronto.ca/icity/MonetaryValue/1.0/MonetaryValue>
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty <http://schema.org/children> ;
                          owl:allValuesFrom :Person
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty <http://schema.org/parent> ;
                          owl:allValuesFrom :Person
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty <http://schema.org/spouse> ;
                          owl:allValuesFrom :Person
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty <http://ontology.eil.utoronto.ca/icity/Change/1.1/existsAt> ;
                          owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                          owl:onClass <http://www.w3.org/2006/time#TemporalEntity>
                        ] ,
                        [ rdf:type owl:Restriction ;
                          owl:onProperty <http://schema.org/deathDate> ;
                          owl:maxQualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                          owl:onClass <http://www.w3.org/2006/time#Instant>
                        ] ;
        <http://purl.org/dc/elements/1.1/description> """A Person may have a unique identifier.
A Person has a date of birth, and may have a date of death.
A Person may be a member of a Family and/or a Household.
A Person has a mother and father, and may have a spouse and/or child(ren). Note that we define the parent relation as the legal relation as opposed to biological. This property may be specialized and restricted, for example hasBiologicalMother: exactly 1 Person.
A Person may have some Job and associated Income.
A Person may have access to some Vehicle.
A Person may have access to some Bicycle.
A Person may have some TransitPass.
A Person has an address of residence and may have other contact information such as E-mail, phone number, etcetera.
A Person has a Schedule for a given point (period) in time.
Note that some properties are not defined in the Person ontology, but in an extension of the Person ontology that captures the interaction between iCity domain ontologies (e.g. Persons and their Vehicles)""" .


###  http://ontology.eil.utoronto.ca/icity/Person/PersonId
:PersonId rdf:type owl:Class ;
          rdfs:subClassOf :PersonOntologyThing .


###  http://ontology.eil.utoronto.ca/icity/Person/PersonOntologyThing
:PersonOntologyThing rdf:type owl:Class ;
                     <http://purl.org/dc/elements/1.1/description> "Added for organizational purposes, to identify classes defined in the Person ontology." .


###  http://ontology.eil.utoronto.ca/icity/Person/PersonPD
:PersonPD rdf:type owl:Class ;
          owl:equivalentClass [ owl:intersectionOf ( [ rdf:type owl:Restriction ;
                                                       owl:onProperty <http://ontology.eil.utoronto.ca/icity/Change/1.1/hasManifestation> ;
                                                       owl:someValuesFrom :Person
                                                     ]
                                                     [ rdf:type owl:Restriction ;
                                                       owl:onProperty <http://ontology.eil.utoronto.ca/icity/Change/1.1/hasManifestation> ;
                                                       owl:allValuesFrom :Person
                                                     ]
                                                   ) ;
                                rdf:type owl:Class
                              ] ;
          rdfs:subClassOf <http://ontology.eil.utoronto.ca/icity/Change/1.1/TimeVaryingConcept> ,
                          :PersonOntologyThing ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty <http://ontology.eil.utoronto.ca/icity/Change/1.1/existsAt> ;
                            owl:allValuesFrom <http://www.w3.org/2006/time#Interval>
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty :hasPersonID ;
                            owl:allValuesFrom :PersonId
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty :hasSex ;
                            owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                            owl:onClass :Sex
                          ] ,
                          [ rdf:type owl:Restriction ;
                            owl:onProperty <http://schema.org/birthDate> ;
                            owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ;
                            owl:onClass <http://www.w3.org/2006/time#Instant>
                          ] ;
          <http://purl.org/dc/elements/1.1/description> "A Person changes over time, the entire entity of a Person is captured by the PersonPD (\"person perdurant\") class." .


###  http://ontology.eil.utoronto.ca/icity/Person/Qualification
:Qualification rdf:type owl:Class ;
               rdfs:subClassOf :PersonOntologyThing ;
               <http://purl.org/dc/elements/1.1/description> "A Qualification captures some official degree of accomplishment. It may be required for something and/or possessed by some Person." ;
               rdfs:comment "To be defined in greater detail in future versions. Likely to be defined in a separate ontology." .


###  http://ontology.eil.utoronto.ca/icity/Person/SchemaOrgThing
:SchemaOrgThing rdf:type owl:Class ;
                <http://purl.org/dc/elements/1.1/description> "Added for organizational purposes, to capture the classes reused from Schema.org. Notice that since we cannot import schema.org we must manually reference the individual IRIs." .


###  http://ontology.eil.utoronto.ca/icity/Person/Sex
:Sex rdf:type owl:Class ;
     rdfs:subClassOf :PersonOntologyThing .


###  http://ontology.eil.utoronto.ca/icity/Person/Skill
:Skill rdf:type owl:Class ;
       rdfs:subClassOf :PersonOntologyThing ;
       <http://purl.org/dc/elements/1.1/description> "A Skill captures an ability to perfom some activity or set of activities." ;
       rdfs:comment "To be defined in greater detail in future versions. Likely to be defined in a separate ontology." .


###  http://schema.org/PostalAddress
<http://schema.org/PostalAddress> rdf:type owl:Class ;
                                  rdfs:subClassOf :SchemaOrgThing .


#################################################################
#    Annotations
#################################################################

<http://www.w3.org/2003/01/geo/wgs84_pos#> <http://purl.org/dc/elements/1.1/date> "$Date: 2009/04/20 15:00:30 $" ;
                                           <http://purl.org/dc/elements/1.1/description> """A vocabulary for representing latitude, longitude and 
 altitude information in the WGS84 geodetic reference datum. 
 Version $Id: wgs84_pos.rdf,v 1.22 2009/04/20 15:00:30 timbl Exp $. See http://www.w3.org/2003/01/geo/ for more details.""" ;
                                           <http://purl.org/dc/elements/1.1/title> "WGS84 Geo Positioning: an RDF vocabulary" ;
                                           rdfs:comment """
Recent changes to this namespace:
$Log: wgs84_pos.rdf,v $
Revision 1.22  2009/04/20 15:00:30  timbl
Remove the time bits which have been deal with elsewhere eg in iCal.

Revision 1.21  2009/04/20 12:52:47  timbl
try again

Revision 1.20  2009/04/20 12:42:11  timbl
Add Event (edited ages ago and never checked in), and location (following discussion http://chatlogs.planetrdf.com/swig/2009-04-20#T12-36-09)

Revision 1.19  2009/04/20 12:36:31  timbl
Add Event (edited ages ago and never checked in), and location (following discussion http://chatlogs.planetrdf.com/swig/2009-04-20#T12-36-09)

Revision 1.18  2006/02/01 22:01:04  danbri
Clarified that lat and long are decimal degrees, and that alt is decimal metres about local reference ellipsoid

Revision 1.17  2004/02/06 17:38:12  danbri
Fixed a bad commit screwup

Revision 1.15  2003/04/19 11:24:08  danbri
Fixed the typo even more.

Revision 1.14  2003/04/19 11:16:56  danbri
fixed a typo

Revision 1.13  2003/02/19 22:27:27  connolly
relaxed domain constraints on lat/long/alt from Point to SpatialThing

Revision 1.12  2003/01/12 01:41:41  danbri
Trying local copy of XSLT doc.

Revision 1.11  2003/01/12 01:20:18  danbri
added a link to morten's xslt rdfs viewer.

Revision 1.10  2003/01/11 18:56:49  danbri
Removed datatype range from lat and long properties, since they would
have required each occurance of the property to mention the datatype.

Revision 1.9  2003/01/11 11:41:31  danbri
Another typo; repaired rdfs:Property to rdf:Property x4

Revision 1.8  2003/01/11 11:05:02  danbri
Added an rdfs:range for each lat/long/alt property,
http://www.w3.org/2001/XMLSchema#float

Revision 1.7  2003/01/10 20:25:16  danbri
Longer rdfs:comment for Point, trying to be Earth-centric and neutral about
coordinate system(s) at the same time. Feedback welcomed.

Revision 1.6  2003/01/10 20:18:30  danbri
Added CVS log comments into the RDF/XML as an rdfs:comment property of the
vocabulary. Note that this is not common practice (but seems both harmless
and potentially useful).


revision 1.5
date: 2003/01/10 20:14:31;  author: danbri;  state: Exp;  lines: +16 -5
Updated schema:
Added a dc:date, added url for more info. Changed the rdfs:label of the
namespace from gp to geo. Added a class Point, set as the rdfs:domain of
each property. Added XML comment on the lat_long property suggesting that
we might not need it (based on #rdfig commentary from implementors).

revision 1.4
date: 2003/01/10 20:01:07;  author: danbri;  state: Exp;  lines: +6 -5
Fixed typo; several rdfs:about attributes are now rdf:about. Thanks to MortenF in
#rdfig for catching this error.

revision 1.3
date: 2003/01/10 11:59:03;  author: danbri;  state: Exp;  lines: +4 -3
fixed buglet in vocab, added more wgs links

revision 1.2
date: 2003/01/10 11:01:11;  author: danbri;  state: Exp;  lines: +4 -4
Removed alt from the as-a-flat-string property, and switched from
space separated to comma separated.

revision 1.1
date: 2003/01/10 10:53:23;  author: danbri;  state: Exp;
basic geo vocab

""" ;
                                           rdfs:label "geo" .


<http://www.w3.org/2003/01/geo/wgs84_pos#lat_long> rdfs:comment "A comma-separated representation of a latitude, longitude coordinate." ;
                                                   rdfs:label "lat/long" .


###  Generated by the OWL API (version 5.1.7) https://github.com/owlcs/owlapi/
