High school gymnasium
type: Ontology
comment: An ontology that describes a high school gymnasium in terms of its components, features, systems, possible uses and environmental aspects.
comment: Student Name: Eyosias Dawit Guyo Student ID: 942020
version info: 1.0.0

AccessibilityFeature
type: Class
subclass of: GymnasiumFeature
comment: All components of the gymnasium should be easily accessible

AcousticFeature
type: Class
subclass of: GymnasiumFeature
comment: The right acoustic configuration need to be worked out during the design phase

ArtificialLightFeature
type: Class
subclass of: LightFeature
disjoint with: NaturalLightFeature
comment: Artificial light sources need to be placed around the gym for adequate lighting and for night time use.

CommunityUse
type: Class
subclass of: GymnasiumUse
subclass of: Restriction
  on property: hasRequirement
  some values from: PublicFacilitiesComponent
disjoint with: HighSchoolUse
comment: A high school gym could provide service to the community during certain events.

EmergencyCommunityUse
type: Class
subclass of: CommunityUse
disjoint with: NonEmergencyCommunityUse
comment: A high school gymnasium can have use for the community during emergency situations. For instance providing shelter in the event of disaster.

Gymnasium
type: Class
subclass of: Class
  intersection of: Restriction
    on property: hasComponent
    has value: BasketballCourt
  intersection of: Restriction
    on property: hasComponent
    has value: VolleyballCourt
subclass of: Restriction
  on property: hasComponent
  some values from: MainCourtComponent
subclass of: Restriction
  on property: hasComponent
  some values from: PassageComponent
subclass of: Restriction
  on property: hasComponent
  some values from: SeatingComponent
subclass of: Restriction
  on property: hasComponent
  some values from: StepComponent
subclass of: Restriction
  on property: hasEnvironmentalAspect
  some values from: AccessRoad
subclass of: Restriction
  on property: hasEnvironmentalAspect
  some values from: ConnectionToSchool
subclass of: Restriction
  on property: hasEnvironmentalAspect
  some values from: ParkingSpace
subclass of: Restriction
  on property: hasFeature
  some values from: AccessibilityFeature
subclass of: Restriction
  on property: hasFeature
  some values from: AcousticFeature
subclass of: Restriction
  on property: hasFeature
  some values from: LightFeature
subclass of: Restriction
  on property: hasFeature
  some values from: SafetyFeature
subclass of: Restriction
  on property: hasUse
  some values from: CommunityUse
subclass of: Restriction
  on property: hasUse
  some values from: GymnasiumUse
subclass of: Restriction
  on property: hasUse
  some values from: PhysicalEducationClassUse
subclass of: Restriction
  on property: hasUse
  some values from: SchoolDanceUse
subclass of: Restriction
  on property: hasUse
  some values from: SchoolMeetingUse
subclass of: Restriction
  on property: hasUse
  some values from: SchoolSportingUse
subclass of: Restriction
  on property: hasCeilingElement
  all values from: CeilingElement
subclass of: Restriction
  on property: hasFloorElement
  all values from: FloorElement
subclass of: Restriction
  on property: hasFoundationElement
  all values from: FoundationElement
subclass of: Restriction
  on property: hasFrameElement
  all values from: FrameElement
subclass of: Restriction
  on property: hasWallElement
  all values from: WallElement
subclass of: Restriction
  on property: hasWallElement
  has value: WallPadding
subclass of: Restriction
  on property: hasComponent
  min qualified cardinality: 2
  on class: RestroomComponent
subclass of: Restriction
  on property: hasComponent
  qualified cardinality: 2
  on class: LockerComponent
subclass of: Restriction
  on property: hasComponent
  max qualified cardinality: 2
  on class: OfficeComponent

GymnasiumOption1
type: Class
subclass of: DesignedGymnasium
subclass of: Restriction
  on property: hasEnvironmentalAspect
  has value: HandicappedAccess
disjoint with: GymnasiumOption2
type: NamedIndividual
has component: FixedSeating
has component: LockerOption1
has component: MensRestroomOption1
has component: StorageRoomOption1
has component: WomensRestroomOption1
has area: 700.0
has ceiling height value: 7.32

GymnasiumOption2
type: Class
subclass of: DesignedGymnasium
subclass of: Restriction
  on property: hasEnvironmentalAspect
  has value: HandicappedAccess
type: NamedIndividual
has component: LockerOption2
has component: MensRestroomOption2
has component: StorageRoomOption2
has component: TelescopicSeating
has component: TrainingFacility
has component: WomensRestroomOption2
has ceiling height value: 7.32

GymnasiumUse
type: Class
subclass of: Restriction
  on property: hasRequirement
  some values from: AccessibilityFeature
subclass of: Restriction
  on property: hasRequirement
  some values from: AcousticFeature
subclass of: Restriction
  on property: hasRequirement
  some values from: GymnasiumBuildingElement
subclass of: Restriction
  on property: hasRequirement
  some values from: LightFeature
subclass of: Restriction
  on property: hasRequirement
  some values from: MainHallComponent
subclass of: Restriction
  on property: hasRequirement
  some values from: SafetyFeature
subclass of: Restriction
  on property: hasRequirement
  some values from: SeatingAreaComponent
comment: Events that are going to be hosted in the gymnasium

LightFeature
type: Class
subclass of: GymnasiumFeature
comment: Almost all activities to be carried out in the gymnasium require adequate lighting.

NaturalLightFeature
type: Class
subclass of: LightFeature
comment: Windows carefully placed around the gym walls and may be skylight on the roof can provide natural light to the gym and conserve energy

NonEmergencyCommunityUse
type: Class
subclass of: CommunityUse
subclass of: Restriction
  on property: hasRequirement
  some values from: AudioVisualEquipment
comment: A high school gymnasium can have use for the community that are not related to emergency. For instance voting venue during elections.

SchoolCeremoniesUse
type: Class
subclass of: HighSchoolUse
subclass of: Restriction
  on property: hasRequirement
  some values from: AudioVisualEquipment
comment: Venue for school ceremonies such as commencement ceremonies

SchoolDanceUse
type: Class
subclass of: HighSchoolUse
subclass of: Restriction
  on property: hasRequirement
  some values from: AudioVisualEquipment
subclass of: Restriction
  on property: hasRequirement
  some values from: ColorAndDecorFeature
subclass of: Restriction
  on property: hasRequirement
  some values from: StorageRoomComponent
comment: High school dancing event such as prom, homecoming and others.

SchoolMeetingUse
type: Class
subclass of: HighSchoolUse
subclass of: Restriction
  on property: hasRequirement
  some values from: AudioVisualEquipment
subclass of: Restriction
  on property: hasRequirement
  some values from: PublicFacilitiesComponent
subclass of: Restriction
  on property: hasRequirement
  some values from: StorageRoomComponent
comment: e.g. student meetings, teacher-parent meetings

SchoolSportMatchUse
type: Class
subclass of: SchoolSportingUse
subclass of: Restriction
  on property: hasRequirement
  some values from: AudioVisualEquipment
subclass of: Restriction
  on property: hasRequirement
  some values from: ColorAndDecorFeature
subclass of: Restriction
  on property: hasRequirement
  some values from: SportEquipment
disjoint with: SchoolSportTrainingUse
comment: e.g. Volleyball, basketball

SchoolSportingUse
type: Class
subclass of: HighSchoolUse
subclass of: Restriction
  on property: hasRequirement
  some values from: LockerRoomComponent
subclass of: Restriction
  on property: hasRequirement
  some values from: OfficeComponent
subclass of: Restriction
  on property: hasRequirement
  some values from: PublicFacilitiesComponent
subclass of: Restriction
  on property: hasRequirement
  some values from: SportEquipment
subclass of: Restriction
  on property: hasRequirement
  some values from: StorageRoomComponent
subclass of: Restriction
  on property: hasRequirement
  some values from: TrainingFacilitiesComponent
comment: Venue for Sporting events

BasketballCourt
type: NamedIndividual
type: MainCourtComponent
has foul line: 0.4 from the foul line to the front of the backboard and 5.7 from the baseline
has key width: 3.6
has length: 26.0
has width: 15.0
has3 point line/arc: 6.01

Axiom
annotated source: BasketballCourt
annotated property: hasFoulLine
annotated target: 0.4 from the foul line to the front of the backboard and 5.7 from the baseline
comment: Unit is in Meters

Axiom
annotated source: BasketballCourt
annotated property: hasKeyWidth
annotated target: 3.6
comment: Unit is in Meters

Axiom
annotated source: BasketballCourt
annotated property: hasLength
annotated target: 26.0
comment: Unit is in Meters

Axiom
annotated source: BasketballCourt
annotated property: hasWidth
annotated target: 15.0
comment: Unit is in Meters

Axiom
annotated source: BasketballCourt
annotated property: has3PointLine/Arc
annotated target: 6.01
comment: Unit is in Meters

FixedSeating
type: NamedIndividual
type: SeatingComponent
has number of seat: 200.0
has seating type: Bleacher

Axiom
annotated source: GymnasiumOption1
annotated property: hasCeilingHeightValue
annotated target: 7.32
comment: Unit is in Meters

Axiom
annotated source: GymnasiumOption2
annotated property: hasCeilingHeightValue
annotated target: 7.32
comment: Unit is in Meters

LockerOption1
type: NamedIndividual
type: LockerComponent
has locker size: 30x30
has locker type: 30 Double tier
has number of locker: 60

Axiom
annotated source: LockerOption1
annotated property: hasLockerSize
annotated target: 30x30
comment: Unit is in Centimeter

LockerOption2
type: NamedIndividual
type: LockerComponent
has locker size: (3)30x30
has locker type: (60) 5‐tier/5‐tier/full
has number of locker: 300

Axiom
annotated source: LockerOption2
annotated property: hasLockerSize
annotated target: (3)30x30
comment: Unit is in Centimeter

MensRestroomOption1
type: NamedIndividual
type: RestroomComponent
has number of handwash basin: 2
has number of urinals: 2
has number of water closet: 2
has toilet type: Flushing Toilet
has urinal: true

MensRestroomOption2
type: NamedIndividual
type: RestroomComponent
has number of handwash basin: 5
has number of urinals: 6
has number of water closet: 6
has toilet type: Flushing Toilet
has urinal: true

MinimumEndClearance
type: NamedIndividual
has end clearance value: 3.1

Axiom
annotated source: MinimumEndClearance
annotated property: hasEndClearanceValue
annotated target: 3.1
comment: Unit is in Meters

MinimumSideClearance
type: NamedIndividual
has side clearance value: 1.8

Axiom
annotated source: MinimumSideClearance
annotated property: hasSideClearanceValue
annotated target: 1.8
comment: Unit is in Meters

PortableSeating
type: NamedIndividual
type: SeatingComponent
has number of seat: 200.0
has seating type: Bleacher

StorageRoomOption1
type: NamedIndividual
type: StorageRoomComponent
has area: 40.0

Axiom
annotated source: StorageRoomOption1
annotated property: hasArea
annotated target: 40.0
comment: Unit is in square Meters

StorageRoomOption2
type: NamedIndividual
type: StorageRoomComponent
has area: 80.0

Axiom
annotated source: StorageRoomOption2
annotated property: hasArea
annotated target: 80.0
comment: Unit is in square Meters

TelescopicSeating
type: NamedIndividual
type: SeatingComponent
has number of seat: 1100.0
has seating type: Bleacher

TrainingFacility
type: NamedIndividual
type: TrainingFacilitiesComponent
has area: 230.0

Axiom
annotated source: TrainingFacility
annotated property: hasArea
annotated target: 230.0
comment: Unit is in square Meters

VolleyballCourt
type: NamedIndividual
type: MainCourtComponent
has length: 18.0
has net height for men: 2.43
has net height for women: 2.24
has width: 9.0

Axiom
annotated source: VolleyballCourt
annotated property: hasLength
annotated target: 18.0
comment: Unit is in Meters

Axiom
annotated source: VolleyballCourt
annotated property: hasNetHeightForMen
annotated target: 2.43
comment: Unit is in Meters

Axiom
annotated source: VolleyballCourt
annotated property: hasNetHeightForWomen
annotated target: 2.24
comment: Unit is in Meters

Axiom
annotated source: VolleyballCourt
annotated property: hasWidth
annotated target: 9.0
comment: Unit is in Meters

WomensRestroomOption1
type: NamedIndividual
type: RestroomComponent
has number of handwash basin: 2
has number of water closet: 4
has toilet type: Flushing Toilet
has urinal: false

WomensRestroomOption2
type: NamedIndividual
type: RestroomComponent
has number of handwash basin: 5
has number of water closet: 12
has toilet type: Flushing Toilet
has urinal: false