1+ @prefix : <http://www.semanticweb.org/ontologies/2024/6/SPORTSOnto#> .
2+ @prefix owl: <http://www.w3.org/2002/07/owl#> .
3+ @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
4+ @prefix xml: <http://www.w3.org/XML/1998/namespace> .
5+ @prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
6+ @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
7+
8+ # ========================================
9+ # ONTOLOGY DECLARATION
10+ # ========================================
11+
12+ <http://www.semanticweb.org/ontologies/2024/6/SPORTSOnto>
13+ rdf:type owl:Ontology .
14+
15+
16+ # ========================================
17+ # OBJECT PROPERTIES
18+ # ========================================
19+
20+ :associatedTo rdf:type owl:ObjectProperty ;
21+ rdfs:domain :SportsPerson ;
22+ rdfs:range :Sport ;
23+ rdfs:comment " Links a sports person to the sport they play" .
24+
25+ :partOf rdf:type owl:ObjectProperty ;
26+ rdfs:domain :Workouts ;
27+ rdfs:range :FocusedAreas ;
28+ rdfs:comment " Relates workouts to their focused training areas" .
29+
30+
31+ # ========================================
32+ # DATATYPE PROPERTIES (Person Attributes)
33+ # ========================================
34+
35+ :personDatatypes rdf:type owl:DatatypeProperty ;
36+ rdfs:comment " Parent property for all person-related datatype properties" .
37+
38+ :Age rdf:type owl:DatatypeProperty ;
39+ rdfs:subPropertyOf :personDatatypes ;
40+ rdfs:comment " Age of the sports person" .
41+
42+ :Gender rdf:type owl:DatatypeProperty ;
43+ rdfs:subPropertyOf :personDatatypes ;
44+ rdfs:comment " Gender of the sports person" .
45+
46+ :Height rdf:type owl:DatatypeProperty ;
47+ rdfs:subPropertyOf :personDatatypes ;
48+ rdfs:comment " Height of the sports person" .
49+
50+ :Weight rdf:type owl:DatatypeProperty ;
51+ rdfs:subPropertyOf :personDatatypes ;
52+ rdfs:comment " Weight of the sports person" .
53+
54+
55+ # ========================================
56+ # MAIN CLASSES
57+ # ========================================
58+
59+ :SportsPerson rdf:type owl:Class ;
60+ rdfs:comment " An individual who participates in sports" .
61+
62+ :Sport rdf:type owl:Class ;
63+ rdfs:comment " A physical activity or game with competitive elements" .
64+
65+ :Equipments rdf:type owl:Class ;
66+ rdfs:comment " Tools and gear used in sports activities" .
67+
68+ :Workouts rdf:type owl:Class ;
69+ rdfs:comment " Training exercises and routines for athletic development" .
70+
71+ :FocusedAreas rdf:type owl:Class ;
72+ rdfs:subClassOf [ rdf:type owl:Restriction ;
73+ owl:onProperty :personDatatypes ;
74+ owl:someValuesFrom xsd:string
75+ ] ;
76+ rdfs:comment " Specific physical attributes targeted by training" .
77+
78+
79+ # ========================================
80+ # SPORT TYPES (Subclasses of Sport)
81+ # ========================================
82+
83+ :Cricket rdf:type owl:Class ;
84+ rdfs:subClassOf :Sport ;
85+ rdfs:comment " Bat-and-ball game played between two teams" .
86+
87+ :Football rdf:type owl:Class ;
88+ rdfs:subClassOf :Sport ;
89+ rdfs:comment " Team sport played with a spherical ball" .
90+
91+ :Tennis rdf:type owl:Class ;
92+ rdfs:subClassOf :Sport ;
93+ rdfs:comment " Racket sport played individually or in pairs" .
94+
95+ :Badminton rdf:type owl:Class ;
96+ rdfs:subClassOf :Sport ;
97+ rdfs:comment " Racket sport using a shuttlecock" .
98+
99+
100+ # ========================================
101+ # WORKOUT TYPES (Subclasses of Workouts)
102+ # ========================================
103+
104+ :UpperBody rdf:type owl:Class ;
105+ rdfs:subClassOf :Workouts ;
106+ rdfs:comment " Exercises targeting chest, shoulders, arms, and back" .
107+
108+ :LowerBody rdf:type owl:Class ;
109+ rdfs:subClassOf :Workouts ;
110+ rdfs:comment " Exercises targeting legs, glutes, and hips" .
111+
112+ :Core rdf:type owl:Class ;
113+ rdfs:subClassOf :Workouts ;
114+ rdfs:comment " Exercises targeting abdominal and back muscles" .
115+
116+ :Functional rdf:type owl:Class ;
117+ rdfs:subClassOf :Workouts ;
118+ rdfs:comment " Multi-joint exercises that mimic everyday movements" .
119+
120+
121+ # ========================================
122+ # FOCUSED AREAS (Subclasses of FocusedAreas)
123+ # ========================================
124+
125+ :Agility rdf:type owl:Class ;
126+ rdfs:subClassOf :FocusedAreas ;
127+ rdfs:comment " Ability to move quickly and change direction effectively" .
128+
129+ :Balance rdf:type owl:Class ;
130+ rdfs:subClassOf :FocusedAreas ;
131+ rdfs:comment " Ability to maintain body equilibrium" .
132+
133+ :Endurance rdf:type owl:Class ;
134+ rdfs:subClassOf :FocusedAreas ;
135+ rdfs:comment " Ability to sustain prolonged physical effort" .
136+
137+ :Flexibility rdf:type owl:Class ;
138+ rdfs:subClassOf :FocusedAreas ;
139+ rdfs:comment " Range of motion in joints and muscles" .
140+
141+ :MusclePower rdf:type owl:Class ;
142+ rdfs:subClassOf :FocusedAreas ;
143+ rdfs:comment " Combination of strength and speed in muscle contraction" .
144+
145+ :Speed rdf:type owl:Class ;
146+ rdfs:subClassOf :FocusedAreas ;
147+ rdfs:comment " Rate of movement or action" .
0 commit comments