Ontology
comment: This ontology describes actors, entities that perform some action (eg. person, group, software -- foaf:Agent).
imports: spatial.owl

Organization
type: Class
subclass of: Actor
comment: Organization is an entity representing social institutions (foaf:Organization).

ContactProfile
type: Class
subclass of: Restriction
  on property: homepage
  max cardinality: 1
subclass of: Restriction
  on property: phone
  max cardinality: 1
subclass of: Restriction
  max cardinality: 1
  on property: address
subclass of: Restriction
  on property: email
  max cardinality: 1
subclass of: Restriction
  on property: fax
  max cardinality: 1
subclass of: Restriction
  max cardinality: 1
  on property: mobile
subclass of: Restriction
  on property: im
  max cardinality: 1
subclass of: Thing

phone
type: DatatypeProperty
range: string

address
type: DatatypeProperty
range: string

fax
type: DatatypeProperty
range: string

mobile
type: DatatypeProperty
range: string

Person
type: Class
comment: The collection of all human beings (foaf:Person).
subclass of: Actor

PersonGroup
type: Class
subclass of: Restriction
  on property: hasGroupMember
  all values from: Person
subclass of: Group
comment: Group made up of people.

hasGroupMember
type: ObjectProperty
domain: Group
range: Actor
comment: Indicates a member of a group (foaf:member).
inverse of: isMemberOf

Group
type: Class
comment: A collection of individual actors. Each element of Group is a composite object made up of individual members (foaf:Group).
subclass of: Restriction
  on property: hasGroupMember
  min cardinality: 1
subclass of: Actor

CommercialOrganization
type: Class
subclass of: Organization
comment: NonprofitOrganizationCommercial

maker
type: ObjectProperty
domain: Person
comment: inverse_of_made
inverse of: made
range: Group

familyName
type: DatatypeProperty
equivalent property: lastName
range: string
domain: Person

lastName
type: DatatypeProperty
range: string
domain: Person
equivalent property: familyName

name
type: DatatypeProperty
domain: Person
range: string

middleName
type: DatatypeProperty
range: string
domain: Person

givenName
type: DatatypeProperty
equivalent property: firstName
range: string
domain: Person

firstName
type: DatatypeProperty
range: string
domain: Person
equivalent property: givenName

sms
type: DatatypeProperty
range: string

nickname
type: DatatypeProperty
domain: Person
range: string

birthDate
type: FunctionalProperty
type: DatatypeProperty
range: date
domain: Person