Ontology of Social Service Needs
type: Ontology
license: http://creativecommons.org/licenses/by/3.0/
related documentation: Gajderowicz, B., Fox, M. S., & Grüninger, M. (2018). Ontology of social service needs: Perspective of a cognitive agent. Attempt to open link in another window Proceedings of the 2018 Joint Ontology WOrkshops, Cognition And OntologieS + Explainable AI, 1–12. Cape Town.
preferred namespace prefix: ossn
creator: Bart Gajderowicz (bartg@mie.utoronto.ca)
creator: Mark S. Fox (msf@eil.utoronto.ca)
creator: Michael Gruninger (gruninger@mie.utoronto.ca)
description: The Ontology of Social Service Needs (OSSN) represents service provisioning from the perspective of a cognitive, goal-driven client to evaluate services based on how well they remove a client’s constraints and meet client needs. OSSN is grounded in real-life requests made by participants of a Housing First intervention program, resulting in 58 different goal types. Each goal is mapped to one or more basic human needs defined by Maslow’s Hierarchy, as inferred from the goal’s type, the motivation behind it, and the client’s demographics. Finally, as clients interact with service providers, three different types of goal orderings are required to capture goal ranking during the planning and execution phases. These include the client’s preferred order, Maslow’s Hierarchy order, and the practical order imposed by the logistical ﻿constraints of service providers.
issued: 2018-06-09T00:00:00
modified: 2021-10-01T00:00:00
rights: Copyright @ 2021 Bart Gajderowicz
version info: 1.0

accessedBy
type: ObjectProperty
inverse of: accesses
domain: Service
range: Agent
description: This property defines the what agents access which services.

accesses
type: ObjectProperty
sub property of: topObjectProperty
domain: Agent
range: Service
description: This property defines the what agents access which services.

constrainedBy
type: ObjectProperty
inverse of: constrains
domain: Goal
range: Constraint
description: This property defines Constraints that act on Goal, preventing the goal state from being true.

constrains
type: ObjectProperty
domain: Constraint
range: Goal
description: This property defines the goals that this Constraint prevents from being true.

createdBy
type: ObjectProperty
inverse of: creates
domain: Resource
range: Service
description: This property defines what servies created which resources.

creates
type: ObjectProperty
domain: Service
range: Resource
description: Defines that reources that a service creates

describedByMotive
type: ObjectProperty
inverse of: describedMotiveFor
domain: Goal
range: MotivationDescription
description: The property assigns a description to motivation for having a particular goal.

describedMotiveFor
type: ObjectProperty
domain: MotivationDescription
range: Goal
description: The property assigns a description to motivation for having a particular goal.

elderlyState
type: ObjectProperty
domain: State
range: Class
  one of: false
  one of: true
description: Defines whether an agent is elderly or not, where true means the agent is in the state of being elderly.

expressedBy
type: ObjectProperty
inverse of: expresses
domain: MotivationDescription
range: Agent
description: This property defines the agent that expressed a particular motivation.

expresses
type: ObjectProperty
domain: Agent
range: MotivationDescription
description: This property defines the motivation described by an agent.

forAgent
type: ObjectProperty
inverse of: hasOutcome
domain: Outcome
range: Agent
description: This property assigns an agent to their outcome after participating in a program that produced the outcome.

forProgram
type: ObjectProperty
inverse of: hasProgramOutcome
domain: Outcome
range: Program
description: This property defines the outcomes a program produces.

goalForAgent
type: ObjectProperty
inverse of: hasGoal
domain: Goal
range: Agent
description: This property relates an agent to their goal.

hasGoal
type: ObjectProperty
domain: Agent
range: Goal
description: This property relates a goal to the agent that has the goal.

hasOutcome
type: ObjectProperty
domain: Agent
range: Outcome
description: This property assigns an outcome to the agent that participated in a program that produced the outcome.

hasProgramOutcome
type: ObjectProperty
domain: Program
range: Outcome
description: This property relates programs to the outcomes they produce.

homelessState
type: ObjectProperty
sub property of: topObjectProperty
domain: Thing
range: Class
  one of: abs
  one of: rel
description: This propety identifies an agent's state of homelessness.

mappedFrom
type: ObjectProperty
inverse of: mappedTo
domain: MHNeed
range: MHGoal
description: ﻿The mappedTo property captures the relation between the MHGoal and its underlying MH level class MHNeed.

mappedTo
type: ObjectProperty
sub property of: topObjectProperty
domain: MHGoal
range: MHNeed
description: ﻿The mappedTo property captures the relation between the MHGoal and its underlying MH level class MHNeed.

offeredBy
type: ObjectProperty
inverse of: offers
domain: Service
range: Program
description: This property defines the services that are offerd by a program.

offers
type: ObjectProperty
domain: Program
range: Service
description: This property defines the servies that are offered by a program.

requiredBy
type: ObjectProperty
inverse of: requires
domain: Resource
range: Constraint
description: This property defines what resources are required to overcome constraint. Overcome a constraint is in turn required to achieve a goal.

requires
type: ObjectProperty
domain: Constraint
range: Resource
description: This property defines the resources that constraints require overcome the constraint. Overcoming a constraint is in turn required to achieve a goal.

triggeredBy
type: ObjectProperty
inverse of: triggers
domain: Goal
range: MHGoal
description: This property defines what Maslow's level goal caused an agent to have a goal.

triggers
type: ObjectProperty
domain: MHGoal
range: Goal
description: This property defines what Goal this Maslow's level causes an agent to have.

pref
type: DatatypeProperty
domain: RankedGoal
range: integer
description: Preference ranking for a goal.

prefAgent
type: DatatypeProperty
sub property of: pref
domain: AgentRankedGoal
range: integer
description: Prefence ranking assigned by an agent, according other own ranking.

prefMH
type: DatatypeProperty
sub property of: pref
domain: MHRankedGoal
range: integer
description: Goal ranking based on Maslow's hierarchy of needs.

prefPractical
type: DatatypeProperty
sub property of: pref
domain: PracticalRankedGoal
range: integer
description: ﻿Goal ranking based on the order goals can be satisfied in. Usually based on some required sequence of service, given a set of preconditions and postconditions during plan execution.

AbsHomeless
type: Class
subclass of: Demographic
subclass of: Class
  intersection of: Demographic
  intersection of: Restriction
    on property: homelessState
    has value: abs
disjoint with: RelHomeless
disjoint with: RelHomelessAgent
description: The state of being absolutely homeless.

AbsHomelessAgent
type: Class
equivalent class: Class
  intersection of: AbsHomeless
  intersection of: Agent
subclass of: AbsHomeless
subclass of: Agent
disjoint with: RelHomeless
disjoint with: RelHomelessAgent
description: An agent who's housing state is "absolutely homeless", according to the OSSN definition.

Agent
type: Class
subclass of: Restriction
  on property: hasGoal
  some values from: Goal
description: Human-like agent that is the base class of clients.

AgentGoalchf1
type: Class
subclass of: GoalAbsHomeless
subclass of: Restriction
  on property:
    inverse of: hasGoal
  has value: chf1
disjoint with: AgentGoalchf2
disjoint with: AgentGoalchf2pref1
disjoint with: AgentGoalchf2pref2
disjoint with: AgentGoalchf2pref3
disjoint with: AgentGoalchf2pref4
disjoint with: AgentGoalchf2pref5
disjoint with: AgentGoalchf2pref6
disjoint with: AgentGoalchf2pref7
disjoint with: AgentGoalchf3
disjoint with: AgentGoalchf3pref1
disjoint with: AgentGoalchf3pref2
disjoint with: AgentGoalchf3pref3
disjoint with: AgentGoalchf3pref4
disjoint with: AgentGoalchf3pref5
disjoint with: AgentGoalchf3pref6
disjoint with: AgentGoalchf3pref7
disjoint with: AgentGoalchf4
disjoint with: AgentGoalchf4pref1
disjoint with: AgentGoalchf4pref2
disjoint with: AgentGoalchf4pref3
disjoint with: AgentGoalchf4pref4
disjoint with: AgentGoalchf4pref5
disjoint with: AgentGoalchf4pref6
disjoint with: AgentGoalchf4pref7
disjoint with: GoalRelHomeless
description: Class for goals of agent chf1.

AgentGoalchf1pref1
type: Class
subclass of: AgentGoalchf1
subclass of: AgentRankedGoal
subclass of: Class
  intersection of: AgentGoalchf1
  intersection of: Restriction
    on property: prefAgent
    has value: 1
disjoint with: AgentGoalchf2
disjoint with: AgentGoalchf2pref1
disjoint with: AgentGoalchf2pref2
disjoint with: AgentGoalchf2pref3
disjoint with: AgentGoalchf2pref4
disjoint with: AgentGoalchf2pref5
disjoint with: AgentGoalchf2pref6
disjoint with: AgentGoalchf2pref7
disjoint with: AgentGoalchf3
disjoint with: AgentGoalchf3pref1
disjoint with: AgentGoalchf3pref2
disjoint with: AgentGoalchf3pref3
disjoint with: AgentGoalchf3pref4
disjoint with: AgentGoalchf3pref5
disjoint with: AgentGoalchf3pref6
disjoint with: AgentGoalchf3pref7
disjoint with: AgentGoalchf4
disjoint with: AgentGoalchf4pref1
disjoint with: AgentGoalchf4pref2
disjoint with: AgentGoalchf4pref3
disjoint with: AgentGoalchf4pref4
disjoint with: AgentGoalchf4pref5
disjoint with: AgentGoalchf4pref6
disjoint with: AgentGoalchf4pref7
disjoint with: GoalRelHomeless
description: Class for goals of agent chf1 with agent preference rank 1. Used for SPARQL queries.

AgentGoalchf1pref2
type: Class
subclass of: AgentGoalchf1
subclass of: AgentRankedGoal
subclass of: Class
  intersection of: AgentGoalchf1
  intersection of: Restriction
    on property: prefAgent
    has value: 2
disjoint with: AgentGoalchf2
disjoint with: AgentGoalchf2pref1
disjoint with: AgentGoalchf2pref2
disjoint with: AgentGoalchf2pref3
disjoint with: AgentGoalchf2pref4
disjoint with: AgentGoalchf2pref5
disjoint with: AgentGoalchf2pref6
disjoint with: AgentGoalchf2pref7
disjoint with: AgentGoalchf3
disjoint with: AgentGoalchf3pref1
disjoint with: AgentGoalchf3pref2
disjoint with: AgentGoalchf3pref3
disjoint with: AgentGoalchf3pref4
disjoint with: AgentGoalchf3pref5
disjoint with: AgentGoalchf3pref6
disjoint with: AgentGoalchf3pref7
disjoint with: AgentGoalchf4
disjoint with: AgentGoalchf4pref1
disjoint with: AgentGoalchf4pref2
disjoint with: AgentGoalchf4pref3
disjoint with: AgentGoalchf4pref4
disjoint with: AgentGoalchf4pref5
disjoint with: AgentGoalchf4pref6
disjoint with: AgentGoalchf4pref7
disjoint with: GoalRelHomeless
description: Class for goals of agent chf1 with agent preference rank 2. Used for SPARQL queries.

AgentGoalchf1pref3
type: Class
subclass of: AgentGoalchf1
subclass of: AgentRankedGoal
subclass of: Class
  intersection of: AgentGoalchf1
  intersection of: Restriction
    on property: prefAgent
    has value: 3
disjoint with: AgentGoalchf2
disjoint with: AgentGoalchf2pref1
disjoint with: AgentGoalchf2pref2
disjoint with: AgentGoalchf2pref3
disjoint with: AgentGoalchf2pref4
disjoint with: AgentGoalchf2pref5
disjoint with: AgentGoalchf2pref6
disjoint with: AgentGoalchf2pref7
disjoint with: AgentGoalchf3
disjoint with: AgentGoalchf3pref1
disjoint with: AgentGoalchf3pref2
disjoint with: AgentGoalchf3pref3
disjoint with: AgentGoalchf3pref4
disjoint with: AgentGoalchf3pref5
disjoint with: AgentGoalchf3pref6
disjoint with: AgentGoalchf3pref7
disjoint with: AgentGoalchf4
disjoint with: AgentGoalchf4pref1
disjoint with: AgentGoalchf4pref2
disjoint with: AgentGoalchf4pref3
disjoint with: AgentGoalchf4pref4
disjoint with: AgentGoalchf4pref5
disjoint with: AgentGoalchf4pref6
disjoint with: AgentGoalchf4pref7
disjoint with: GoalRelHomeless
description: Class for goals of agent chf1 with agent preference rank 3. Used for SPARQL queries.

AgentGoalchf1pref4
type: Class
subclass of: AgentGoalchf1
subclass of: AgentRankedGoal
subclass of: Class
  intersection of: AgentGoalchf1
  intersection of: Restriction
    on property: prefAgent
    has value: 4
disjoint with: AgentGoalchf2
disjoint with: AgentGoalchf2pref1
disjoint with: AgentGoalchf2pref2
disjoint with: AgentGoalchf2pref3
disjoint with: AgentGoalchf2pref4
disjoint with: AgentGoalchf2pref5
disjoint with: AgentGoalchf2pref6
disjoint with: AgentGoalchf2pref7
disjoint with: AgentGoalchf3
disjoint with: AgentGoalchf3pref1
disjoint with: AgentGoalchf3pref2
disjoint with: AgentGoalchf3pref3
disjoint with: AgentGoalchf3pref4
disjoint with: AgentGoalchf3pref5
disjoint with: AgentGoalchf3pref6
disjoint with: AgentGoalchf3pref7
disjoint with: AgentGoalchf4
disjoint with: AgentGoalchf4pref1
disjoint with: AgentGoalchf4pref2
disjoint with: AgentGoalchf4pref3
disjoint with: AgentGoalchf4pref4
disjoint with: AgentGoalchf4pref5
disjoint with: AgentGoalchf4pref6
disjoint with: AgentGoalchf4pref7
disjoint with: GoalRelHomeless
description: Class for goals of agent chf1 with agent preference rank 4. Used for SPARQL queries.

AgentGoalchf1pref5
type: Class
subclass of: AgentGoalchf1
subclass of: AgentRankedGoal
subclass of: Class
  intersection of: AgentGoalchf1
  intersection of: Restriction
    on property: prefAgent
    has value: 5
disjoint with: AgentGoalchf2
disjoint with: AgentGoalchf2pref1
disjoint with: AgentGoalchf2pref2
disjoint with: AgentGoalchf2pref3
disjoint with: AgentGoalchf2pref4
disjoint with: AgentGoalchf2pref5
disjoint with: AgentGoalchf2pref6
disjoint with: AgentGoalchf2pref7
disjoint with: AgentGoalchf3
disjoint with: AgentGoalchf3pref1
disjoint with: AgentGoalchf3pref2
disjoint with: AgentGoalchf3pref3
disjoint with: AgentGoalchf3pref4
disjoint with: AgentGoalchf3pref5
disjoint with: AgentGoalchf3pref6
disjoint with: AgentGoalchf3pref7
disjoint with: AgentGoalchf4
disjoint with: AgentGoalchf4pref1
disjoint with: AgentGoalchf4pref2
disjoint with: AgentGoalchf4pref3
disjoint with: AgentGoalchf4pref4
disjoint with: AgentGoalchf4pref5
disjoint with: AgentGoalchf4pref6
disjoint with: AgentGoalchf4pref7
disjoint with: GoalRelHomeless
description: Class for goals of agent chf1 with agent preference rank 5. Used for SPARQL queries.

AgentGoalchf1pref6
type: Class
subclass of: AgentGoalchf1
subclass of: AgentRankedGoal
subclass of: Class
  intersection of: AgentGoalchf1
  intersection of: Restriction
    on property: prefAgent
    has value: 6
disjoint with: AgentGoalchf2
disjoint with: AgentGoalchf2pref1
disjoint with: AgentGoalchf2pref2
disjoint with: AgentGoalchf2pref3
disjoint with: AgentGoalchf2pref4
disjoint with: AgentGoalchf2pref5
disjoint with: AgentGoalchf2pref6
disjoint with: AgentGoalchf2pref7
disjoint with: AgentGoalchf3
disjoint with: AgentGoalchf3pref1
disjoint with: AgentGoalchf3pref2
disjoint with: AgentGoalchf3pref3
disjoint with: AgentGoalchf3pref4
disjoint with: AgentGoalchf3pref5
disjoint with: AgentGoalchf3pref6
disjoint with: AgentGoalchf3pref7
disjoint with: AgentGoalchf4
disjoint with: AgentGoalchf4pref1
disjoint with: AgentGoalchf4pref2
disjoint with: AgentGoalchf4pref3
disjoint with: AgentGoalchf4pref4
disjoint with: AgentGoalchf4pref5
disjoint with: AgentGoalchf4pref6
disjoint with: AgentGoalchf4pref7
disjoint with: GoalRelHomeless
description: Class for goals of agent chf1 with agent preference rank 6. Used for SPARQL queries.

AgentGoalchf1pref7
type: Class
subclass of: AgentGoalchf1
subclass of: AgentRankedGoal
subclass of: Class
  intersection of: AgentGoalchf1
  intersection of: Restriction
    on property: prefAgent
    has value: 7
disjoint with: AgentGoalchf2
disjoint with: AgentGoalchf2pref1
disjoint with: AgentGoalchf2pref2
disjoint with: AgentGoalchf2pref3
disjoint with: AgentGoalchf2pref4
disjoint with: AgentGoalchf2pref5
disjoint with: AgentGoalchf2pref6
disjoint with: AgentGoalchf2pref7
disjoint with: AgentGoalchf3
disjoint with: AgentGoalchf3pref1
disjoint with: AgentGoalchf3pref2
disjoint with: AgentGoalchf3pref3
disjoint with: AgentGoalchf3pref4
disjoint with: AgentGoalchf3pref5
disjoint with: AgentGoalchf3pref6
disjoint with: AgentGoalchf3pref7
disjoint with: AgentGoalchf4
disjoint with: AgentGoalchf4pref1
disjoint with: AgentGoalchf4pref2
disjoint with: AgentGoalchf4pref3
disjoint with: AgentGoalchf4pref4
disjoint with: AgentGoalchf4pref5
disjoint with: AgentGoalchf4pref6
disjoint with: AgentGoalchf4pref7
disjoint with: GoalRelHomeless
description: Class for goals of agent chf1 with agent preference rank 7. Used for SPARQL queries.

AgentGoalchf2
type: Class
subclass of: GoalElderly
subclass of: GoalRelHomeless
subclass of: Restriction
  on property:
    inverse of: hasGoal
  has value: chf2
disjoint with: AgentGoalchf3
disjoint with: AgentGoalchf3pref1
disjoint with: AgentGoalchf3pref2
disjoint with: AgentGoalchf3pref3
disjoint with: AgentGoalchf3pref4
disjoint with: AgentGoalchf3pref5
disjoint with: AgentGoalchf3pref6
disjoint with: AgentGoalchf3pref7
disjoint with: GoalAbsHomeless
disjoint with: GoalNotElderly
description: Class for goals of agent chf2.

AgentGoalchf2pref1
type: Class
subclass of: AgentGoalchf2
subclass of: AgentRankedGoal
subclass of: Class
  intersection of: AgentGoalchf2
  intersection of: Restriction
    on property: prefAgent
    has value: 1
disjoint with: AgentGoalchf3
disjoint with: AgentGoalchf3pref1
disjoint with: AgentGoalchf3pref2
disjoint with: AgentGoalchf3pref3
disjoint with: AgentGoalchf3pref4
disjoint with: AgentGoalchf3pref5
disjoint with: AgentGoalchf3pref6
disjoint with: AgentGoalchf3pref7
disjoint with: GoalAbsHomeless
disjoint with: GoalNotElderly
description: Class for goals of agent chf2 with agent preference rank 1. Used for SPARQL queries.

AgentGoalchf2pref2
type: Class
subclass of: AgentGoalchf2
subclass of: AgentRankedGoal
subclass of: Class
  intersection of: AgentGoalchf2
  intersection of: Restriction
    on property: prefAgent
    has value: 2
disjoint with: AgentGoalchf3
disjoint with: AgentGoalchf3pref1
disjoint with: AgentGoalchf3pref2
disjoint with: AgentGoalchf3pref3
disjoint with: AgentGoalchf3pref4
disjoint with: AgentGoalchf3pref5
disjoint with: AgentGoalchf3pref6
disjoint with: AgentGoalchf3pref7
disjoint with: GoalAbsHomeless
disjoint with: GoalNotElderly
description: Class for goals of agent chf2 with agent preference rank 2. Used for SPARQL queries.

AgentGoalchf2pref3
type: Class
subclass of: AgentGoalchf2
subclass of: AgentRankedGoal
subclass of: Class
  intersection of: AgentGoalchf2
  intersection of: Restriction
    on property: prefAgent
    has value: 3
disjoint with: AgentGoalchf3
disjoint with: AgentGoalchf3pref1
disjoint with: AgentGoalchf3pref2
disjoint with: AgentGoalchf3pref3
disjoint with: AgentGoalchf3pref4
disjoint with: AgentGoalchf3pref5
disjoint with: AgentGoalchf3pref6
disjoint with: AgentGoalchf3pref7
disjoint with: GoalAbsHomeless
disjoint with: GoalNotElderly
description: Class for goals of agent chf2 with agent preference rank 3. Used for SPARQL queries.

AgentGoalchf2pref4
type: Class
subclass of: AgentGoalchf2
subclass of: AgentRankedGoal
subclass of: Class
  intersection of: AgentGoalchf2
  intersection of: Restriction
    on property: prefAgent
    has value: 4
disjoint with: AgentGoalchf3
disjoint with: AgentGoalchf3pref1
disjoint with: AgentGoalchf3pref2
disjoint with: AgentGoalchf3pref3
disjoint with: AgentGoalchf3pref4
disjoint with: AgentGoalchf3pref5
disjoint with: AgentGoalchf3pref6
disjoint with: AgentGoalchf3pref7
disjoint with: GoalAbsHomeless
disjoint with: GoalNotElderly
description: Class for goals of agent chf2 with agent preference rank 4. Used for SPARQL queries.

AgentGoalchf2pref5
type: Class
subclass of: AgentGoalchf2
subclass of: AgentRankedGoal
subclass of: Class
  intersection of: AgentGoalchf2
  intersection of: Restriction
    on property: prefAgent
    has value: 5
disjoint with: AgentGoalchf3
disjoint with: AgentGoalchf3pref1
disjoint with: AgentGoalchf3pref2
disjoint with: AgentGoalchf3pref3
disjoint with: AgentGoalchf3pref4
disjoint with: AgentGoalchf3pref5
disjoint with: AgentGoalchf3pref6
disjoint with: AgentGoalchf3pref7
disjoint with: GoalAbsHomeless
disjoint with: GoalNotElderly
description: Class for goals of agent chf2 with agent preference rank 5. Used for SPARQL queries.

AgentGoalchf2pref6
type: Class
subclass of: AgentGoalchf2
subclass of: AgentRankedGoal
subclass of: Class
  intersection of: AgentGoalchf2
  intersection of: Restriction
    on property: prefAgent
    has value: 6
disjoint with: AgentGoalchf3
disjoint with: AgentGoalchf3pref1
disjoint with: AgentGoalchf3pref2
disjoint with: AgentGoalchf3pref3
disjoint with: AgentGoalchf3pref4
disjoint with: AgentGoalchf3pref5
disjoint with: AgentGoalchf3pref6
disjoint with: AgentGoalchf3pref7
disjoint with: GoalAbsHomeless
disjoint with: GoalNotElderly
description: Class for goals of agent chf2 with agent preference rank 6. Used for SPARQL queries.

AgentGoalchf2pref7
type: Class
subclass of: AgentGoalchf2
subclass of: AgentRankedGoal
subclass of: Class
  intersection of: AgentGoalchf2
  intersection of: Restriction
    on property: prefAgent
    has value: 7
disjoint with: AgentGoalchf3
disjoint with: AgentGoalchf3pref1
disjoint with: AgentGoalchf3pref2
disjoint with: AgentGoalchf3pref3
disjoint with: AgentGoalchf3pref4
disjoint with: AgentGoalchf3pref5
disjoint with: AgentGoalchf3pref6
disjoint with: AgentGoalchf3pref7
disjoint with: GoalAbsHomeless
disjoint with: GoalNotElderly
description: Class for goals of agent chf2 with agent preference rank 7. Used for SPARQL queries.

AgentGoalchf3
type: Class
subclass of: GoalNotElderly
subclass of: GoalRelHomeless
subclass of: Restriction
  on property:
    inverse of: hasGoal
  has value: chf3
disjoint with: AgentGoalchf4
disjoint with: AgentGoalchf4pref1
disjoint with: AgentGoalchf4pref2
disjoint with: AgentGoalchf4pref3
disjoint with: AgentGoalchf4pref4
disjoint with: AgentGoalchf4pref5
disjoint with: AgentGoalchf4pref6
disjoint with: AgentGoalchf4pref7
disjoint with: GoalAbsHomeless
disjoint with: GoalElderly
description: Class for agent chf4 goals.

AgentGoalchf3pref1
type: Class
subclass of: AgentGoalchf3
subclass of: AgentRankedGoal
subclass of: Class
  intersection of: AgentGoalchf3
  intersection of: Restriction
    on property: prefAgent
    has value: 1
disjoint with: AgentGoalchf4
disjoint with: AgentGoalchf4pref1
disjoint with: AgentGoalchf4pref2
disjoint with: AgentGoalchf4pref3
disjoint with: AgentGoalchf4pref4
disjoint with: AgentGoalchf4pref5
disjoint with: AgentGoalchf4pref6
disjoint with: AgentGoalchf4pref7
disjoint with: GoalAbsHomeless
disjoint with: GoalElderly
description: Class for goals of agent chf3 with agent preference rank 1. Used for SPARQL queries.

AgentGoalchf3pref2
type: Class
subclass of: AgentGoalchf3
subclass of: AgentRankedGoal
subclass of: Class
  intersection of: AgentGoalchf3
  intersection of: Restriction
    on property: prefAgent
    has value: 2
disjoint with: AgentGoalchf4
disjoint with: AgentGoalchf4pref1
disjoint with: AgentGoalchf4pref2
disjoint with: AgentGoalchf4pref3
disjoint with: AgentGoalchf4pref4
disjoint with: AgentGoalchf4pref5
disjoint with: AgentGoalchf4pref6
disjoint with: AgentGoalchf4pref7
disjoint with: GoalAbsHomeless
disjoint with: GoalElderly
description: Class for goals of agent chf3 with agent preference rank 2. Used for SPARQL queries.

AgentGoalchf3pref3
type: Class
subclass of: AgentGoalchf3
subclass of: AgentRankedGoal
subclass of: Class
  intersection of: AgentGoalchf3
  intersection of: Restriction
    on property: prefAgent
    has value: 3
disjoint with: AgentGoalchf4
disjoint with: AgentGoalchf4pref1
disjoint with: AgentGoalchf4pref2
disjoint with: AgentGoalchf4pref3
disjoint with: AgentGoalchf4pref4
disjoint with: AgentGoalchf4pref5
disjoint with: AgentGoalchf4pref6
disjoint with: AgentGoalchf4pref7
disjoint with: GoalAbsHomeless
disjoint with: GoalElderly
description: Class for goals of agent chf3 with agent preference rank 3. Used for SPARQL queries.

AgentGoalchf3pref4
type: Class
subclass of: AgentGoalchf3
subclass of: AgentRankedGoal
subclass of: Class
  intersection of: AgentGoalchf3
  intersection of: Restriction
    on property: prefAgent
    has value: 4
disjoint with: AgentGoalchf4
disjoint with: AgentGoalchf4pref1
disjoint with: AgentGoalchf4pref2
disjoint with: AgentGoalchf4pref3
disjoint with: AgentGoalchf4pref4
disjoint with: AgentGoalchf4pref5
disjoint with: AgentGoalchf4pref6
disjoint with: AgentGoalchf4pref7
disjoint with: GoalAbsHomeless
disjoint with: GoalElderly
description: Class for goals of agent chf3 with agent preference rank 4. Used for SPARQL queries.

AgentGoalchf3pref5
type: Class
subclass of: AgentGoalchf3
subclass of: AgentRankedGoal
subclass of: Class
  intersection of: AgentGoalchf3
  intersection of: Restriction
    on property: prefAgent
    has value: 5
disjoint with: AgentGoalchf4
disjoint with: AgentGoalchf4pref1
disjoint with: AgentGoalchf4pref2
disjoint with: AgentGoalchf4pref3
disjoint with: AgentGoalchf4pref4
disjoint with: AgentGoalchf4pref5
disjoint with: AgentGoalchf4pref6
disjoint with: AgentGoalchf4pref7
disjoint with: GoalAbsHomeless
disjoint with: GoalElderly
description: Class for goals of agent chf3 with agent preference rank 5. Used for SPARQL queries.

AgentGoalchf3pref6
type: Class
subclass of: AgentGoalchf3
subclass of: AgentRankedGoal
subclass of: Class
  intersection of: AgentGoalchf3
  intersection of: Restriction
    on property: prefAgent
    has value: 6
disjoint with: AgentGoalchf4
disjoint with: AgentGoalchf4pref1
disjoint with: AgentGoalchf4pref2
disjoint with: AgentGoalchf4pref3
disjoint with: AgentGoalchf4pref4
disjoint with: AgentGoalchf4pref5
disjoint with: AgentGoalchf4pref6
disjoint with: AgentGoalchf4pref7
disjoint with: GoalAbsHomeless
disjoint with: GoalElderly
description: Class for goals of agent chf3 with agent preference rank 6. Used for SPARQL queries.

AgentGoalchf3pref7
type: Class
subclass of: AgentGoalchf3
subclass of: AgentRankedGoal
subclass of: Class
  intersection of: AgentGoalchf3
  intersection of: Restriction
    on property: prefAgent
    has value: 7
disjoint with: AgentGoalchf4
disjoint with: AgentGoalchf4pref1
disjoint with: AgentGoalchf4pref2
disjoint with: AgentGoalchf4pref3
disjoint with: AgentGoalchf4pref4
disjoint with: AgentGoalchf4pref5
disjoint with: AgentGoalchf4pref6
disjoint with: AgentGoalchf4pref7
disjoint with: GoalAbsHomeless
disjoint with: GoalElderly
description: Class for goals of agent chf3 with agent preference rank 7. Used for SPARQL queries.

AgentGoalchf4
type: Class
subclass of: GoalElderly
subclass of: GoalRelHomeless
subclass of: Restriction
  on property:
    inverse of: hasGoal
  has value: chf4
disjoint with: GoalAbsHomeless
disjoint with: GoalNotElderly
description: Class for goals of agent chf4.

AgentGoalchf4pref1
type: Class
subclass of: AgentGoalchf4
subclass of: AgentRankedGoal
subclass of: Class
  intersection of: AgentGoalchf4
  intersection of: Restriction
    on property: prefAgent
    has value: 1
disjoint with: GoalAbsHomeless
disjoint with: GoalNotElderly
description: Class for goals of agent chf4 with agent preference rank 1. Used for SPARQL queries.

AgentGoalchf4pref2
type: Class
subclass of: AgentGoalchf4
subclass of: AgentRankedGoal
subclass of: Class
  intersection of: AgentGoalchf4
  intersection of: Restriction
    on property: prefAgent
    has value: 2
disjoint with: GoalAbsHomeless
disjoint with: GoalNotElderly
description: Class for goals of agent chf4 with agent preference rank 2. Used for SPARQL queries.

AgentGoalchf4pref3
type: Class
subclass of: AgentGoalchf4
subclass of: AgentRankedGoal
subclass of: Class
  intersection of: AgentGoalchf4
  intersection of: Restriction
    on property: prefAgent
    has value: 3
disjoint with: GoalAbsHomeless
disjoint with: GoalNotElderly
description: Class for goals of agent chf4 with agent preference rank 3. Used for SPARQL queries.

AgentGoalchf4pref4
type: Class
subclass of: AgentGoalchf4
subclass of: AgentRankedGoal
subclass of: Class
  intersection of: AgentGoalchf4
  intersection of: Restriction
    on property: prefAgent
    has value: 4
disjoint with: GoalAbsHomeless
disjoint with: GoalNotElderly
description: Class for goals of agent chf4 with agent preference rank 4. Used for SPARQL queries.

AgentGoalchf4pref5
type: Class
subclass of: AgentGoalchf4
subclass of: AgentRankedGoal
subclass of: Class
  intersection of: AgentGoalchf4
  intersection of: Restriction
    on property: prefAgent
    has value: 5
disjoint with: GoalAbsHomeless
disjoint with: GoalNotElderly
description: Class for goals of agent chf4 with agent preference rank 5. Used for SPARQL queries.

AgentGoalchf4pref6
type: Class
subclass of: AgentGoalchf4
subclass of: AgentRankedGoal
subclass of: Class
  intersection of: AgentGoalchf4
  intersection of: Restriction
    on property: prefAgent
    has value: 6
disjoint with: GoalAbsHomeless
disjoint with: GoalNotElderly
description: Class for goals of agent chf4 with agent preference rank 6. Used for SPARQL queries.

AgentGoalchf4pref7
type: Class
subclass of: AgentGoalchf4
subclass of: AgentRankedGoal
subclass of: Class
  intersection of: AgentGoalchf4
  intersection of: Restriction
    on property: prefAgent
    has value: 7
disjoint with: GoalAbsHomeless
disjoint with: GoalNotElderly
description: Class for goals of agent chf4 with agent preference rank 7. Used for SPARQL queries.

AgentRankedGoal
type: Class
subclass of: RankedGoal
subclass of: Class
  intersection of: RankedGoal
  intersection of: Restriction
    on property:
      inverse of: hasGoal
    some values from: Agent
  intersection of: Restriction
    on property: prefAgent
    some values from: integer
description: A goal ranked by an agent's preference.

Constraint
type: Class
subclass of: State
subclass of: Class
  intersection of: State
  intersection of: Restriction
    on property:
      inverse of: constrainedBy
    some values from: Goal
  intersection of: Restriction
    on property:
      inverse of: requiredBy
    some values from: Resource
description: A constraint faced by an agent represetned as a state the agent is in.

ConstraintAddiction
type: Class
subclass of: Constraint
description: A state an agent is in that prevents them from fighting addiction or substance abuse.

ConstraintAdvocacyHelp
type: Class
subclass of: Constraint
description: A state an agent can be in that prevents them from advocating for their needs.

ConstraintAdvocacyLegal
type: Class
subclass of: Constraint
description: A state an agent is in from accessing legal sevices.

ConstraintChildCare
type: Class
subclass of: Constraint
description: A state preventing an agent from receiving child care services.

ConstraintClothing
type: Class
subclass of: Constraint
description: A state preventing an agent from having clothing.

ConstraintFurniture
type: Class
subclass of: Constraint
description: A state preventing an agent from getting furniture.

ConstraintLaundry
type: Class
subclass of: Constraint
description: A state preventing an agent from accessing laundry facilities.

ConstraintPhone
type: Class
subclass of: Constraint
description: A state preventing an agent from owning or accessing a phone.

ConstraintTempHousing
type: Class
subclass of: Constraint
description: A state preventing an agent from receiving temporary housing.

Demographic
type: Class
subclass of: State
description: ﻿The state of an agent belonging to some demographic. These are used to automatically infer conditional mapping of goals and Maslow's levels.

Elderly
type: Class
equivalent class: Class
  intersection of: Demographic
  intersection of: Restriction
    on property: elderlyState
    has value: true
subclass of: Demographic
disjoint with: NotElderly
disjoint with: NotElderlyAgent
description: The state of being elderly.

ElderlyAgent
type: Class
equivalent class: Class
  intersection of: Agent
  intersection of: Elderly
subclass of: Agent
subclass of: Elderly
disjoint with: NotElderly
disjoint with: NotElderlyAgent
description: An elderly agent.

Goal
type: Class
subclass of: State
subclass of: Class
  intersection of: State
  intersection of: Restriction
    on property: constrainedBy
    some values from: Constraint
  intersection of: Restriction
    on property: triggeredBy
    some values from: MHGoal
description: ﻿Goal class is an agent state triggered by some underlying Maslow's hierarchy need, but constrained from being true.

GoalAbsHomeless
type: Class
equivalent class: Restriction
  on property:
    inverse of: hasGoal
  some values from: AbsHomelessAgent
subclass of: Goal
disjoint with: GoalRelHomeless
description: The state of a goal that an absolutely homeles agent has.

GoalAddiction
type: Class
subclass of: GoalMapping
description: A mapping between a goal and the need to treat addiction.

GoalAdvocacyHelp
type: Class
subclass of: GoalMapping
subclass of: GoalSecurity
description: A mapping between a goal and the need for advocacy.

GoalAdvocacyLegal
type: Class
subclass of: GoalMapping
subclass of: GoalSecurity
description: A mapping between a goal and the need for a legal help as advocacy.

GoalChildCare
type: Class
subclass of: GoalMapping
description: A mapping between a goal and the need for child care services.

GoalCleanClothers
type: Class
subclass of: GoalMapping
description: A mapping between a goal and the need for cloan clothes.

GoalClothing
type: Class
subclass of: GoalMapping
subclass of: GoalSecurity
description: A mapping between a goal and the need for clothing.

GoalElderly
type: Class
equivalent class: Restriction
  on property:
    inverse of: hasGoal
  some values from: ElderlyAgent
subclass of: Goal
disjoint with: GoalNotElderly
description: The state of a goal that an elderly agent has.

GoalEsteem
type: Class
description: A goal at the Esteem level of Maslow's hierarchy of needs.

GoalFurniture
type: Class
subclass of: GoalMapping
subclass of: GoalSecurity
description: A mapping between a goal and the need for furniture.

GoalMapping
type: Class
subclass of: Goal
description: A mapping between a goal and a specific type of goal.

GoalNotElderly
type: Class
equivalent class: Restriction
  on property:
    inverse of: hasGoal
  some values from: NotElderlyAgent
subclass of: Goal
description: The state of a goal that a non-elderly agent has.

GoalPhone
type: Class
subclass of: GoalMapping
description: A mapping between a goal and the need for a phone.

GoalRelHomeless
type: Class
equivalent class: Restriction
  on property:
    inverse of: hasGoal
  some values from: RelHomelessAgent
subclass of: Goal
description: A goal for a relatively homeless agent.

GoalSecurity
type: Class
description: A goal at the Security level of Maslow's hierarchy of needs.

GoalSelfActualization
type: Class
description: A goal at the Self-actualization level of Maslow's hierarchy of needs.

GoalSocial
type: Class
description: A goal at the Social level of Maslow's hierarchy of needs.

GoalTempHousing
type: Class
subclass of: GoalMapping
description: A mapping between a goal and the need for temporary housing.

InterimGoal
type: Class
subclass of: Goal
subclass of: Class
  intersection of: Goal
  intersection of: Class
    complement of: Restriction
      on property: mappedTo
      some values from: MHNeed
disjoint with: MHGoalAddictionPhysiological
disjoint with: MHGoalAddictionSelf
disjoint with: MHGoalAdvocacyHelp
disjoint with: MHGoalAdvocacyLegal
disjoint with: MHGoalChildBasicPhysiological
disjoint with: MHGoalChildProtectionSecurity
disjoint with: MHGoalCleanClothersEsteem
disjoint with: MHGoalCleanClothersSecurity
disjoint with: MHGoalCleanClothersSocial
disjoint with: MHGoalClothing
disjoint with: MHGoalEsteem
disjoint with: MHGoalFurniture
disjoint with: MHGoalHappyFamilyEsteem
disjoint with: MHGoalPhoneEsteem
disjoint with: MHGoalPhoneSecurity
disjoint with: MHGoalPhoneSocial
disjoint with: MHGoalPhysiological
disjoint with: MHGoalSecurity
disjoint with: MHGoalSelfActualization
disjoint with: MHGoalSocial
disjoint with: MHGoalTempHousingPhysiological
disjoint with: MHGoalTempHousingSecurity
description: ﻿Interim goals are subgoals required to satisfy preconditions of actions that satisfy existing goals.

MHGoal
type: Class
subclass of: State
subclass of: Class
  intersection of: State
  intersection of: Restriction
    on property: mappedTo
    all values from: MHNeed
  intersection of: Restriction
    on property:
      inverse of: triggeredBy
    all values from: Goal
description: ﻿Requests made by agents to satisfy expressed goals are triggered by an underlying Maslow's hierarchy level need associated with it. MHGoal represents such a need that triggers the requested goal.

MHGoalAddictionPhysiological
type: Class
subclass of: MHGoalPhysiological
description: A goal for an agent triggered by a need constrained by addiction, mapped to the physiological Maslow's hierarchy level.

MHGoalAddictionSelf
type: Class
subclass of: MHGoalSelfActualization
description: A goal for an agent triggered by a need to overcome addiction, mapped to the self-actualization Maslow's hierarchy level.

MHGoalAdvocacyHelp
type: Class
equivalent class: Class
  intersection of: MHGoalSecurity
  intersection of: Restriction
    on property:
      inverse of: triggeredBy
    some values from: GoalAdvocacyHelp
equivalent class: Restriction
  on property:
    inverse of: triggeredBy
  some values from: GoalAdvocacyHelp
subclass of: MHGoalSecurity
description: A goal for an agent triggered by a need for help, mapped to the security Maslow's hierarchy level.

MHGoalAdvocacyLegal
type: Class
equivalent class: Restriction
  on property:
    inverse of: triggeredBy
  some values from: GoalAdvocacyLegal
subclass of: MHGoalSecurity
subclass of: Class
  intersection of: MHGoalSecurity
  intersection of: Restriction
    on property:
      inverse of: triggeredBy
    some values from: GoalAdvocacyLegal
description: A goal for an agent triggered by a need for legal assistance, mapped to the security Maslow's hierarchy level.

MHGoalChildBasicPhysiological
type: Class
subclass of: MHGoalPhysiological
description: A goal for an agent triggered by a need for basic child careneeds, mapped to the physiological Maslow's hierarchy level.

MHGoalChildCare
type: Class
equivalent class: Restriction
  on property:
    inverse of: triggeredBy
  some values from: GoalChildCare
subclass of: MHGoal
description: A goal triggerd by a need for chld care, mapped to a Maslow's hierarchy level.

MHGoalChildProtectionSecurity
type: Class
subclass of: MHGoalSecurity
description: A goal for an agent triggered by a need for child protections services, mapped to the security Maslow's hierarchy level.

MHGoalCleanClothers
type: Class
equivalent class: Restriction
  on property:
    inverse of: triggeredBy
  some values from: GoalCleanClothers
subclass of: MHGoal
description: A goal triggerd by a need for clean clothes, mapped to a Maslow's hierarchy level.

MHGoalCleanClothersEsteem
type: Class
subclass of: MHGoalEsteem
description: A goal for an agent triggered by a need for clean clothes, mapped to the esteem Maslow's hierarchy level.

MHGoalCleanClothersSecurity
type: Class
subclass of: MHGoalSecurity
description: A goal for an agent triggered by a need for clean clothes, mapped to the security Maslow's hierarchy level.

MHGoalCleanClothersSocial
type: Class
subclass of: MHGoalSocial
description: A goal for an agent triggered by a need to have clean clothes, mapped to the social Maslow's hierarchy level.

MHGoalClothing
type: Class
equivalent class: Class
  intersection of: MHGoalSecurity
  intersection of: Restriction
    on property:
      inverse of: triggeredBy
    some values from: GoalClothing
equivalent class: Restriction
  on property:
    inverse of: triggeredBy
  some values from: GoalClothing
subclass of: MHGoalSecurity
description: A goal for an agent triggered by a need for clean clothing, mapped to the security Maslow's hierarchy level.

MHGoalCondAbsHomeless
type: Class
equivalent class: Restriction
  on property:
    inverse of: triggeredBy
  some values from: GoalAbsHomeless
subclass of: MHGoal
description: A goal triggerd by an absolutely homeless agent, mapped to a Maslow's hierarchy level.

MHGoalCondElderly
type: Class
equivalent class: Restriction
  on property:
    inverse of: triggeredBy
  some values from: GoalElderly
subclass of: MHGoal
description: A goal triggerd by an elderly agent, mapped to a Maslow's hierarchy level.

MHGoalCondNotElderly
type: Class
equivalent class: Restriction
  on property:
    inverse of: triggeredBy
  some values from: GoalNotElderly
subclass of: MHGoal
description: A goal for non-elderly agents mapped to a Maslows' hierarchy level.

MHGoalCondRelHomeless
type: Class
equivalent class: Restriction
  on property:
    inverse of: triggeredBy
  some values from: GoalRelHomeless
subclass of: MHGoal
description: A goal for a relatively homeless agent, mapped to a Maslow's hierarchy level.

MHGoalEsteem
type: Class
equivalent class: Restriction
  on property: mappedTo
  has value: esteem
subclass of: MHGoal
description: A goal mapped to the esteem level of Maslow's hierarchy.

MHGoalFurniture
type: Class
equivalent class: Class
  intersection of: MHGoalSecurity
  intersection of: Restriction
    on property:
      inverse of: triggeredBy
    some values from: GoalFurniture
equivalent class: Restriction
  on property:
    inverse of: triggeredBy
  some values from: GoalFurniture
subclass of: MHGoalSecurity
description: A goal for an agent triggered by a need for furniture, mapped to the security Maslow's hierarchy level.

MHGoalHappyFamilyEsteem
type: Class
subclass of: MHGoalEsteem
description: A goal for an agent triggered by a need for a happy family, mapped to the esteem Maslow's hierarchy level.

MHGoalPhoneEsteem
type: Class
equivalent class: MHGoalPhoneSocial
equivalent class: Class
  intersection of: Restriction
    on property:
      inverse of: triggeredBy
    some values from: GoalNotElderly
  intersection of: Restriction
    on property:
      inverse of: triggeredBy
    some values from: GoalPhone
subclass of: MHGoalCondNotElderly
subclass of: MHGoalEsteem
subclass of: MHGoalSocial
description: A goal for an elderly agent triggered by a need for a phone, mapped to the esteem Maslow's hierarchy level. Note that this goal is equivalent to the social-level goal for non-elderly agents.

MHGoalPhoneSecurity
type: Class
equivalent class: Class
  intersection of: Restriction
    on property:
      inverse of: triggeredBy
    some values from: GoalElderly
  intersection of: Restriction
    on property:
      inverse of: triggeredBy
    some values from: GoalPhone
subclass of: MHGoalCondElderly
subclass of: MHGoalSecurity
description: A goal triggered by a need for a phone, mapped to Maslow's hierarchy "security" level.

MHGoalPhoneSocial
type: Class
equivalent class: Class
  intersection of: Restriction
    on property:
      inverse of: triggeredBy
    some values from: GoalNotElderly
  intersection of: Restriction
    on property:
      inverse of: triggeredBy
    some values from: GoalPhone
subclass of: MHGoalCondNotElderly
subclass of: MHGoalEsteem
subclass of: MHGoalSocial
description: A goal for an elderly agent triggerd by a need for a phone, mapped to the social Maslow's hierarchy level. Note that this goal is equivalent to the Esteem-level goal for non-elderly agents.

MHGoalPhysiological
type: Class
equivalent class: Restriction
  on property: mappedTo
  has value: physiological
subclass of: MHGoal
description: A goal for an agent, mapped to the physiological Maslow's hierarchy level.

MHGoalSecurity
type: Class
equivalent class: Restriction
  on property: mappedTo
  has value: security
subclass of: MHGoal
description: A goal for an agent, mapped to the security Maslow's hierarchy level.

MHGoalSelfActualization
type: Class
equivalent class: Restriction
  on property: mappedTo
  has value: selfActualization
subclass of: MHGoal
description: A goal for an agent, mapped to the self-actualization Maslow's hierarchy level.

MHGoalSocial
type: Class
equivalent class: Restriction
  on property: mappedTo
  has value: social
subclass of: MHGoal
description: A goal for an agent, mapped to the socal Maslow's hierarchy level.

MHGoalTempHousing
type: Class
equivalent class: Restriction
  on property:
    inverse of: triggeredBy
  some values from: GoalTempHousing
subclass of: MHGoal

MHGoalTempHousingPhysiological
type: Class
subclass of: MHGoalPhysiological
subclass of: MHGoalTempHousing
description: A goal for an agent triggered by a need for temporary housing, mapped to the physiological Maslow's hierarchy level.

MHGoalTempHousingSecurity
type: Class
subclass of: MHGoalSecurity
subclass of: MHGoalTempHousing
description: A goal for an agent triggered by a need for temporary housing, mapped to the security Maslow's hierarchy level.

MHNeed
type: Class
equivalent class: Class
  intersection of: Class
    one of: esteem
    one of: physiological
    one of: security
    one of: selfActualization
    one of: social
  intersection of: Restriction
    on property:
      inverse of: mappedTo
    some values from: MHGoal
description: A class that is part of the Maslow's hierarchy of needs.

MHRankedGoal
type: Class
subclass of: RankedGoal
subclass of: Class
  intersection of: RankedGoal
  intersection of: Restriction
    on property: prefMH
    some values from: integer
description: A goal ranked with a Maslow's hierarchy level.

MotivationDescription
type: Class
subclass of: Class
  intersection of: Restriction
    on property: describedMotiveFor
    some values from: Goal
  intersection of: Restriction
    on property: expressedBy
    some values from: Agent
description: A description of the motivation for an agent having a need.

NotElderly
type: Class
equivalent class: Class
  intersection of: Demographic
  intersection of: Restriction
    on property: elderlyState
    has value: false
subclass of: Demographic
description: The state of not being elderly.

NotElderlyAgent
type: Class
equivalent class: Class
  intersection of: Agent
  intersection of: NotElderly
subclass of: Agent
subclass of: NotElderly
description: An agent that is not eldery.

Outcome
type: Class
subclass of: Class
  intersection of: Restriction
    on property: forProgram
    some values from: Program
  intersection of: Restriction
    on property:
      inverse of: hasOutcome
    some values from: Agent
description: Status of the outcome following an agent paricipating in a Program.

OutcomeFail
type: Class
subclass of: Outcome
description: An Outcome class that indicates a failed program outome.

OutcomeMissing
type: Class
subclass of: Outcome
description: An Outcome class that indicates a missing program outome.

OutcomeSuccess
type: Class
subclass of: Outcome
description: An Outcome class that indicates a successful program outome.

PracticalRankedGoal
type: Class
subclass of: RankedGoal
subclass of: Class
  intersection of: RankedGoal
  intersection of: Restriction
    on property: prefPractical
    some values from: integer
description: The practical ranking of goals represents the order in which goals were or must be satisfied during plan execution. This order can observed in the outcome of a plan following its execution. It can also be infered from the pre- and post-conditions of actions in AI planning. The data property prefPractical captures this relation.

Program
type: Class
subclass of: Class
  intersection of: Restriction
    on property: offers
    some values from: Service
  intersection of: Restriction
    on property:
      inverse of: forProgram
    some values from: Outcome
description: A program an agent can participate in. progam can offer a number of services that the agent then access and use.

RankedGoal
type: Class
subclass of: Goal
subclass of: Class
  intersection of: Goal
  intersection of: Restriction
    on property: pref
    some values from: integer
description: A ranked goal. Ranking can be done by one of three methods, agent's prefrerred, practical, and Maslow's hierarchy.

RelHomeless
type: Class
subclass of: Demographic
subclass of: Class
  intersection of: Demographic
  intersection of: Restriction
    on property: homelessState
    has value: rel
description: The state of being relatively homeless.

RelHomelessAgent
type: Class
equivalent class: Class
  intersection of: Agent
  intersection of: RelHomeless
subclass of: Agent
subclass of: RelHomeless
description: An agent who's housing statis is "relatively homeless" according to the OSSN definition.

Resource
type: Class
subclass of: Class
  intersection of: Restriction
    on property: createdBy
    some values from: Service
  intersection of: Restriction
    on property: requiredBy
    some values from: Constraint
description: A Resource ﻿is defined as something a Service creates and that is required by a Constraint class. It is meant ot be a tangible and nontangible item.

Service
type: Class
subclass of: Class
  intersection of: Restriction
    on property: accessedBy
    some values from: Agent
  intersection of: Restriction
    on property:
      inverse of: createdBy
    some values from: Resource
description: ﻿A Service is something that can be accessed by an agent and creates resources.

ServiceCaseManager
type: Class
subclass of: ServiceMapping
description: A mapping between Service class and the "Case Manager" service.

ServiceChildProtectiveServices
type: Class
subclass of: ServiceMapping
description: A mapping between Service class and Chld Protective Service.

ServiceDetox
type: Class
subclass of: ServiceMapping
description: A mapping between Service class and the Detox service.

ServiceDonationCentre
type: Class
subclass of: ServiceMapping
description: A mapping between Service class and the Donation Centre service, a service that distributes donations to service clients

ServiceFamilyServices
type: Class
subclass of: ServiceMapping
description: A mapping between Service class and Family services, a service that administers family related-social services.

ServiceHousingWorker
type: Class
subclass of: ServiceMapping
description: A mapping between Service class and a housing worker that assits with finding housing for social service clients.

ServiceLegalAid
type: Class
subclass of: ServiceMapping
description: A mapping between Service class and legal aid services.

ServiceMapping
type: Class
subclass of: Service
description: A mapping between a Service and a particular type of Service.

ServiceShelter
type: Class
subclass of: ServiceMapping
description: A mapping between Service class and the sheler service that provides living accomodations for social service clients.

ServicesSocialWorker
type: Class
subclass of: ServiceMapping
description: A mapping between Service class and a social worker that assits social service clients.

State
type: Class
description: The state an agent can be in.

getBasicNeedsGoodsForChild2
type: NamedIndividual
type: AgentGoalchf2
type: AgentGoalchf2pref4
type: AgentRankedGoal
type: Goal
type: GoalChildCare
type: GoalElderly
type: GoalMapping
type: GoalRelHomeless
type: GoalSecurity
type: RankedGoal
type: State
constrainedBy: lackOfMoney2
describedByMotive: protectKids2
goalForAgent: chf2
triggeredBy: needChildProtectionSecurity2
pref: 4
prefAgent: 4

http://ontology.eil.utoronto.ca/csse/OSSN.owl#getChildToysActivitiesEducationCounselling2
type: NamedIndividual
type: AgentGoalchf2
type: AgentGoalchf2pref3
type: AgentRankedGoal
type: Goal
type: GoalChildCare
type: GoalElderly
type: GoalEsteem
type: GoalMapping
type: GoalRelHomeless
type: PracticalRankedGoal
type: RankedGoal
type: State
constrainedBy: lackOfMoneyActivities2
describedByMotive: haveSociallyAdjustedKids2
goalForAgent: chf2
triggeredBy: needHappyFamilyEsteem2
pref: 2
pref: 3
prefAgent: 3
prefPractical: 2

http://ontology.eil.utoronto.ca/csse/OSSN.owl#getChildToysActivitiesEducationCounselling4
type: NamedIndividual
type: AgentGoalchf4
type: AgentGoalchf4pref3
type: AgentRankedGoal
type: Goal
type: GoalChildCare
type: GoalElderly
type: GoalEsteem
type: GoalMapping
type: GoalRelHomeless
type: RankedGoal
type: State
constrainedBy: lackOfMoneyActivities4
describedByMotive: haveSociallyAdjustedKids4
goalForAgent: chf4
triggeredBy: needHappyFamilyEsteem4
pref: 3
prefAgent: 3

getEmergencyChildCare2
type: NamedIndividual
type: AgentGoalchf2
type: AgentGoalchf2pref5
type: AgentRankedGoal
type: Goal
type: GoalChildCare
type: GoalElderly
type: GoalMapping
type: GoalRelHomeless
type: PracticalRankedGoal
type: RankedGoal
type: State
constrainedBy: lackOfMoneyInfo2
describedByMotive: keepKidsHealthy2
goalForAgent: chf2
triggeredBy: needChildBasicPhysiological2
pref: 4
pref: 5
prefAgent: 5
prefPractical: 4

getEmergencyChildCare4
type: NamedIndividual
type: AgentGoalchf4
type: AgentGoalchf4pref4
type: AgentRankedGoal
type: Goal
type: GoalChildCare
type: GoalElderly
type: GoalMapping
type: GoalRelHomeless
type: RankedGoal
type: State
constrainedBy: lackOfMoneyInfo4
describedByMotive: keepKidsHealthy4
goalForAgent: chf4
triggeredBy: needChildBasicPhysiological4
pref: 4
prefAgent: 4

getFridge3
type: NamedIndividual
type: AgentGoalchf3
type: AgentGoalchf3pref2
type: AgentRankedGoal
type: Goal
type: GoalFurniture
type: GoalMapping
type: GoalNotElderly
type: GoalRelHomeless
type: GoalSecurity
type: PracticalRankedGoal
type: RankedGoal
type: State
constrainedBy: lackOfMoneyInfo3
describedByMotive: haveALivableHome3
goalForAgent: chf3
triggeredBy: needFurniture3
pref: 2
pref: 5
prefAgent: 2
prefPractical: 5

getHelpResolvingCriticalIssues3
type: NamedIndividual
type: AgentGoalchf3
type: AgentGoalchf3pref4
type: AgentRankedGoal
type: Goal
type: GoalAdvocacyHelp
type: GoalMapping
type: GoalNotElderly
type: GoalRelHomeless
type: GoalSecurity
type: PracticalRankedGoal
type: RankedGoal
type: State
constrainedBy: lackOfConflictResSkills3
describedByMotive: resolveCriticalConflictsWithLandlord3
goalForAgent: chf3
triggeredBy: needToReduceStress3
pref: 2
pref: 4
prefAgent: 4
prefPractical: 2

getJacket2
type: NamedIndividual
type: AgentGoalchf2
type: AgentGoalchf2pref1
type: AgentRankedGoal
type: Goal
type: GoalClothing
type: GoalElderly
type: GoalMapping
type: GoalRelHomeless
type: GoalSecurity
type: PracticalRankedGoal
type: RankedGoal
type: State
constrainedBy: lackOfClothing2
describedByMotive: beClothedForSpring2
goalForAgent: chf2
triggeredBy: needClothing2
pref: 1
prefAgent: 1
prefPractical: 1

getJacket4
type: NamedIndividual
type: AgentGoalchf4
type: AgentGoalchf4pref1
type: AgentRankedGoal
type: Goal
type: GoalClothing
type: GoalElderly
type: GoalMapping
type: GoalRelHomeless
type: GoalSecurity
type: RankedGoal
type: State
constrainedBy: lackOfClothing4
describedByMotive: beClothedForSpring4
goalForAgent: chf4
triggeredBy: needClothing4
pref: 1
prefAgent: 1

getLaundryCleanClothing4
type: NamedIndividual
type: AgentGoalchf4
type: AgentGoalchf4pref6
type: AgentRankedGoal
type: Goal
type: GoalCleanClothers
type: GoalElderly
type: GoalEsteem
type: GoalMapping
type: GoalRelHomeless
type: GoalSecurity
type: GoalSocial
type: RankedGoal
type: State
constrainedBy: lackOfMoneyLaundry4
describedByMotive: cleanClothing4
goalForAgent: chf4
triggeredBy: feelSafeWithOthers4
pref: 6
prefAgent: 6

getLegalMatterResolved1
type: NamedIndividual
type: AgentGoalchf1
type: AgentGoalchf1pref3
type: AgentRankedGoal
type: Goal
type: GoalAbsHomeless
type: GoalAdvocacyLegal
type: GoalMapping
type: GoalSecurity
type: PracticalRankedGoal
type: RankedGoal
type: State
constrainedBy: lackOfInfoCourageMoney1
describedByMotive: resolveLegalIssues1
goalForAgent: chf1
triggeredBy: needToReduceStress1
pref: 3
prefAgent: 3
prefPractical: 3

getLegalMatterResolved3
type: NamedIndividual
type: AgentGoalchf3
type: AgentGoalchf3pref3
type: AgentRankedGoal
type: Goal
type: GoalAdvocacyLegal
type: GoalMapping
type: GoalNotElderly
type: GoalRelHomeless
type: GoalSecurity
type: PracticalRankedGoal
type: RankedGoal
type: State
constrainedBy: lackOfInfoCourageMoney3
describedByMotive: resolveLegalIssues3
goalForAgent: chf3
triggeredBy: needToReduceStress3
pref: 3
pref: 6
prefAgent: 3
prefPractical: 6

getPants3
type: NamedIndividual
type: AgentGoalchf3
type: AgentGoalchf3pref1
type: AgentRankedGoal
type: Goal
type: GoalClothing
type: GoalMapping
type: GoalNotElderly
type: GoalRelHomeless
type: GoalSecurity
type: PracticalRankedGoal
type: RankedGoal
type: State
constrainedBy: lackOfClothing3
describedByMotive: needSomeDressPants3
goalForAgent: chf3
triggeredBy: needClothing3
pref: 1
prefAgent: 1
prefPractical: 1

getPhoneForEmergencies2
type: NamedIndividual
type: AgentGoalchf2
type: AgentGoalchf2pref6
type: AgentRankedGoal
type: Goal
type: GoalElderly
type: GoalMapping
type: GoalPhone
type: GoalRelHomeless
type: GoalSecurity
type: PracticalRankedGoal
type: RankedGoal
type: State
constrainedBy: lackOfMoney2
describedByMotive: assistanceDuringEmergencies2
goalForAgent: chf2
triggeredBy: needPhoneStaySafe2
pref: 5
pref: 6
prefAgent: 6
prefPractical: 5

getPhoneForEmergencies4
type: NamedIndividual
type: AgentGoalchf4
type: AgentGoalchf4pref5
type: AgentRankedGoal
type: Goal
type: GoalElderly
type: GoalMapping
type: GoalPhone
type: GoalRelHomeless
type: GoalSecurity
type: RankedGoal
type: State
constrainedBy: lackOfMoney4
describedByMotive: assistanceDuringEmergencies4
goalForAgent: chf4
triggeredBy: needPhoneStaySafe4
pref: 5
prefAgent: 5

getPhoneStayInTouchSocially3
type: NamedIndividual
type: AgentGoalchf3
type: AgentGoalchf3pref5
type: AgentRankedGoal
type: Goal
type: GoalEsteem
type: GoalMapping
type: GoalNotElderly
type: GoalPhone
type: GoalRelHomeless
type: GoalSocial
type: PracticalRankedGoal
type: RankedGoal
type: State
constrainedBy: lackOfMoney3x
describedByMotive: keepFriendsInTheLoop3
goalForAgent: chf3
triggeredBy: needPhoneSocialNetwork3
pref: 3
pref: 5
prefAgent: 5
prefPractical: 3

getSweater1
type: NamedIndividual
type: AgentGoalchf1
type: AgentGoalchf1pref1
type: AgentRankedGoal
type: Goal
type: GoalAbsHomeless
type: GoalClothing
type: GoalMapping
type: GoalSecurity
type: PracticalRankedGoal
type: RankedGoal
type: State
constrainedBy: lackOfClothing1
describedByMotive: beClothedForSpring1
goalForAgent: chf1
triggeredBy: needClothing1
pref: 1
prefAgent: 1
prefPractical: 1

getTempHousing1
type: NamedIndividual
type: AgentGoalchf1
type: AgentGoalchf1pref2
type: AgentRankedGoal
type: Goal
type: GoalAbsHomeless
type: GoalMapping
type: GoalTempHousing
type: PracticalRankedGoal
type: RankedGoal
type: State
constrainedBy: lackOfInfoTempHousingBed1
describedByMotive: needTempHousingForLongerStay1
goalForAgent: chf1
triggeredBy: needTempHousingShelter1
pref: 2
prefAgent: 2
prefPractical: 2

getTempHousing2
type: NamedIndividual
type: AgentGoalchf2
type: AgentGoalchf2pref2
type: AgentRankedGoal
type: Goal
type: GoalElderly
type: GoalMapping
type: GoalRelHomeless
type: GoalSecurity
type: GoalTempHousing
type: PracticalRankedGoal
type: RankedGoal
type: State
constrainedBy: lackOfInfoTempHousingBed2
describedByMotive: needTempHousingForShortStay2
goalForAgent: chf2
triggeredBy: needTempHousingShelter2
pref: 2
pref: 3
prefAgent: 2
prefPractical: 3

getTempHousing4
type: NamedIndividual
type: AgentGoalchf4
type: AgentGoalchf4pref2
type: AgentRankedGoal
type: Goal
type: GoalElderly
type: GoalMapping
type: GoalRelHomeless
type: GoalSecurity
type: GoalTempHousing
type: RankedGoal
type: State
constrainedBy: lackOfInfoTempHousingBed4
describedByMotive: needTempHousingForShortStay4
goalForAgent: chf4
triggeredBy: needTempHousingShelter4
pref: 2
prefAgent: 2

helpGettingSober3
type: NamedIndividual
type: AgentGoalchf3
type: AgentGoalchf3pref6
type: AgentRankedGoal
type: Goal
type: GoalAddiction
type: GoalMapping
type: GoalNotElderly
type: GoalRelHomeless
type: RankedGoal
type: State
constrainedBy: lackOfDeterminationSelfDiscipline3
describedByMotive: getSoberAndBeHealthy3
goalForAgent: chf3
triggeredBy: becomeHealthy3
pref: 6
prefAgent: 6

payOffPhoneBill3
type: NamedIndividual
type: AgentGoalchf3
type: AgentGoalchf3pref6
type: AgentRankedGoal
type: Goal
type: GoalEsteem
type: GoalMapping
type: GoalNotElderly
type: GoalPhone
type: GoalRelHomeless
type: GoalSocial
type: PracticalRankedGoal
type: RankedGoal
type: State
constrainedBy: lackOfMoney3
describedByMotive: reduceStressOfOwingMoney3
goalForAgent: chf3
triggeredBy: needToReduceStress3x
pref: 4
pref: 6
prefAgent: 6
prefPractical: 4

staySober3
type: NamedIndividual
type: AgentGoalchf3
type: AgentGoalchf3pref7
type: AgentRankedGoal
type: Goal
type: GoalAddiction
type: GoalMapping
type: GoalNotElderly
type: GoalRelHomeless
type: GoalSelfActualization
type: MotivationDescription
type: RankedGoal
type: State
constrainedBy: lackOfDeterminationSelfDiscipline3
describedMotiveFor: maintainSoberAndHealthy3
goalForAgent: chf3
triggeredBy: stayHealthy3
pref: 7
prefAgent: 7

Class
union of: Restriction
  on property: triggeredBy
  some values from: MHGoalEsteem
union of: Restriction
  on property: prefMH
  has value: 4
subclass of: GoalEsteem

Class
union of: Restriction
  on property: triggeredBy
  some values from: MHGoalSecurity
union of: Restriction
  on property: prefMH
  has value: 2
subclass of: GoalSecurity

Class
union of: Restriction
  on property: triggeredBy
  some values from: MHGoalSelfActualization
union of: Restriction
  on property: prefMH
  has value: 1
subclass of: GoalSelfActualization

Class
union of: Restriction
  on property: triggeredBy
  some values from: MHGoalSelfActualization
union of: Restriction
  on property: prefMH
  has value: 5
subclass of: GoalSelfActualization

Class
union of: Restriction
  on property: triggeredBy
  some values from: MHGoalSocial
union of: Restriction
  on property: prefMH
  has value: 3
subclass of: GoalSocial