SN-YO: Surya Namaskar Yoga Ontology

Semantic Modeling | OWL | SPARQL

This ontology models Surya Namaskar as asanas, numbered pose occurrences, and sequence variants. It supports structured querying of sequence order, repeated poses, inverse relationships, support type, mantra, chakra, and shared asanas across variants.

The ontology also includes a pose correction layer for the Base Surya Namaskar followed at IIT BHU. This layer models body parts, posture rules, pose constraints, possible errors, and correction instructions.

Ontology Visualization

Ontology Overview

Classes

Pose

Represents one numbered occurrence of an asana within a variant sequence.

Asana

Represents a yoga asana identity independent of sequence position.

Variant

Represents a Surya Namaskar tradition or sequence variant.

BodyPart

Represents a body part involved in a pose.

PostureRule

Represents an alignment or posture rule for a pose.

PoseConstraint

Represents a pose-specific constraint.

PoseError

Represents a possible error while performing a pose.

CorrectionInstruction

Represents a correction instruction linked to an error.

Object Properties

hasAsana

Links a pose occurrence to the asana performed.

belongsToVariant

Links a pose to its Surya Namaskar variant.

hasNextPose / hasPreviousPose

Links sequential poses to determine ordering.

repeatsPose / hasInversePose

Links identical or structurally opposite poses respectively.

sameAsanaAs

Links equivalent or normalized asana identities.

involvesBodyPart

Links a pose to the specific body parts involved.

hasRule / hasConstraint

Links poses to explicit technical & postural rules.

Datatype Properties

Attributes

poseNumber, hasMantra, hasChakra, hasSupportType, hasLaterality

Descriptions

ruleDescription, constraintDescription, errorDescription, correctionText

Project Files

Ontology File

Main OWL ontology file for Surya Namaskar.

Download OWL

pyLODE Documentation

Generated ontology documentation for classes, properties, and metadata.

View Docs

GitHub Repository

Source code, ontology files, images, and project structure.

View Repo

Ontology Metadata

Registered Namespaces

  • core: http://example.org/suryanamaskar/core#
  • base: http://example.org/suryanamaskar/base-sn#
  • v1: http://example.org/suryanamaskar/variant01#
  • v2: http://example.org/suryanamaskar/variant02#
  • v3: http://example.org/suryanamaskar/variant03#

Variants Represented

BaseSN_UsedatIITBHU Variant01_KrishnamacharyaVinyasa Variant02_BiharSchoolOfYoga Variant03_SwamiVivekanandaKendra

Use Cases

⚖️

Compare Surya Namaskar variants across traditions.

🔁

Identify repeated poses and inverse pose relationships.

🔢

Retrieve the ordered sequence of poses in Base Surya Namaskar.

🧘

Query poses based on standing posture and specific support types.

📿

Retrieve mantra and chakra metadata associated with Base SN poses.

🔗

Identify primary asanas shared across multiple variants.

🔍

Retrieve posture rules, constraints, common errors, and physical corrections.

Competency Questions & SPARQL Queries

Interactive exploration of Competency Questions and their corresponding SPARQL queries. Click to expand and view the evaluated results.

C1: What are the poses in Base Surya Namaskar?

PREFIX rdf: 
PREFIX rdfs: 
PREFIX core: 
PREFIX base: 
PREFIX v1: 
PREFIX v2: 
PREFIX v3: 

SELECT ?pose
WHERE {
  ?pose rdf:type core:Pose ;
        core:belongsToVariant base:BaseSN_SivanandaYogaVedantaCentre_UsedatIITBHU .
}
ORDER BY ?pose

Execution Result

?pose (base-sn namespace)
BaseSN_Pose01
BaseSN_Pose02
BaseSN_Pose03
BaseSN_Pose04
BaseSN_Pose05
BaseSN_Pose06
BaseSN_Pose07
BaseSN_Pose08
BaseSN_Pose09
BaseSN_Pose10
BaseSN_Pose11
BaseSN_Pose12

C2: How many poses are in Base Surya Namaskar?

PREFIX rdf: 
PREFIX rdfs: 
PREFIX core: 
PREFIX base: 
PREFIX v1: 
PREFIX v2: 
PREFIX v3: 

SELECT (COUNT(?pose) AS ?count)
WHERE {
  ?pose rdf:type core:Pose ;
        core:belongsToVariant base:BaseSN_SivanandaYogaVedantaCentre_UsedatIITBHU .
}

Execution Result

?count
12

C3: Which poses are performed standing on two feet in Base Surya Namaskar?

PREFIX rdf: 
PREFIX rdfs: 
PREFIX core: 
PREFIX base: 
PREFIX v1: 
PREFIX v2: 
PREFIX v3: 
SELECT ?pose
WHERE {
  ?pose rdf:type core:Pose ;
        core:belongsToVariant base:BaseSN_SivanandaYogaVedantaCentre_UsedatIITBHU ;
        core:hasSupportType "StandingTwoFeet" .
}
ORDER BY ?pose

Execution Result

?pose
BaseSN_Pose01
BaseSN_Pose02
BaseSN_Pose11
BaseSN_Pose12

C4: Which poses are repeated in Base Surya Namaskar?

PREFIX rdf: 
PREFIX rdfs: 
PREFIX core: 
PREFIX base: 
PREFIX v1: 
PREFIX v2: 
PREFIX v3: 
SELECT ?pose ?repeatedPose
WHERE {
  ?pose core:belongsToVariant base:BaseSN_SivanandaYogaVedantaCentre_UsedatIITBHU ;
        core:repeatsPose ?repeatedPose ;
        core:poseNumber ?poseNum .

  ?repeatedPose core:poseNumber ?repeatedNum .

  FILTER(?poseNum < ?repeatedNum)
}
ORDER BY ?poseNum

Execution Result

?pose?repeatedPose
BaseSN_Pose01BaseSN_Pose12
BaseSN_Pose02BaseSN_Pose11
BaseSN_Pose03BaseSN_Pose10
BaseSN_Pose04BaseSN_Pose09

C5: Which poses have inverse relationships in Base Surya Namaskar?

PREFIX rdf: 
PREFIX rdfs: 
PREFIX core: 
PREFIX base: 
PREFIX v1: 
PREFIX v2: 
PREFIX v3: 

SELECT ?pose ?inversePose
WHERE {
?pose core:belongsToVariant base:BaseSN_SivanandaYogaVedantaCentre_UsedatIITBHU ;
core:hasInversePose ?inversePose ;
core:poseNumber ?poseNum .

?inversePose core:poseNumber ?inverseNum .

FILTER(?poseNum < ?inverseNum)
}
ORDER BY ?poseNum

Execution Result

?pose?inversePose
BaseSN_Pose04BaseSN_Pose09

C6: How many variants exist?

PREFIX rdf: 
PREFIX rdfs: 
PREFIX core: 
PREFIX base: 
PREFIX v1: 
PREFIX v2: 
PREFIX v3: 
SELECT (COUNT(?variant) AS ?count)
WHERE {
  ?variant rdf:type core:Variant .
}

Execution Result

?count
4

C7: What are the different variants represented in the ontology?

PREFIX rdf: 
PREFIX rdfs: 
PREFIX core: 
PREFIX base: 
PREFIX v1: 
PREFIX v2: 
PREFIX v3: 
SELECT ?variant
WHERE {
  ?variant rdf:type core:Variant .
}

Execution Result

?variant
BaseSN_SivanandaYogaVedantaCentre_UsedatIITBHU
Variant01_KrishnamacharyaVinyasa
Variant02_BiharSchoolOfYoga
Variant03_SwamiVivekanandaKendra

C8: Which asanas are shared across multiple variants?

PREFIX rdf: 
PREFIX rdfs: 
PREFIX core: 
PREFIX base: 
PREFIX v1: 
PREFIX v2: 
PREFIX v3: 

SELECT ?asana (COUNT(DISTINCT ?variant) AS ?varCount)
WHERE {
  ?pose rdf:type core:Pose ;
        core:hasAsana ?asana ;
        core:belongsToVariant ?variant .
}
GROUP BY ?asana
HAVING (COUNT(DISTINCT ?variant) > 1)
ORDER BY DESC(?varCount) ?asana

Execution Result

?asana?varCount
Pranamasana3
HastaUtthanasana3
Padahastasana3
AshwaSanchalanasana3
Bhujangasana3
Parvatasana3
ChaturangaDandasana2
AshtangaNamaskara2

C9: What is the sequence order of poses in Base Surya Namaskar?

PREFIX rdf: 
PREFIX rdfs: 
PREFIX core: 
PREFIX base: 
PREFIX v1: 
PREFIX v2: 
PREFIX v3: 
SELECT ?pose ?nextPose
WHERE {
  ?pose core:belongsToVariant base:BaseSN_SivanandaYogaVedantaCentre_UsedatIITBHU ;
        core:hasNextPose ?nextPose .
}
ORDER BY ?pose

Execution Result

?pose?nextPose
BaseSN_Pose01BaseSN_Pose02
BaseSN_Pose02BaseSN_Pose03
BaseSN_Pose03BaseSN_Pose04
BaseSN_Pose04BaseSN_Pose05
BaseSN_Pose05BaseSN_Pose06
BaseSN_Pose06BaseSN_Pose07
BaseSN_Pose07BaseSN_Pose08
BaseSN_Pose08BaseSN_Pose09
BaseSN_Pose09BaseSN_Pose10
BaseSN_Pose10BaseSN_Pose11
BaseSN_Pose11BaseSN_Pose12

C10: Which errors can occur in each pose of Base Surya Namaskar, and how can they be corrected?

PREFIX rdf: 
PREFIX rdfs: 
PREFIX core: 
PREFIX base: 
PREFIX v1: 
PREFIX v2: 
PREFIX v3: 

SELECT ?pose ?asana ?error ?instruction
WHERE {
  ?pose core:belongsToVariant base:BaseSN_SivanandaYogaVedantaCentre_UsedatIITBHU ;
        core:hasAsana ?asana ;
        core:hasPossibleError ?error .

  ?error core:hasCorrection ?instruction .
}
ORDER BY ?pose ?error

Execution Result

Pose Asana Error Instruction
BaseSN_Pose01PranamasanaCollapsedChestErrorLiftChestForwardUpwardInstruction
BaseSN_Pose01PranamasanaCollapsedChestErrorLiftChestInstruction
BaseSN_Pose01PranamasanaCollapsedChestErrorLiftChestForwardInstruction
BaseSN_Pose01PranamasanaPalmsMisalignedErrorAlignPalmsAtChestInstruction
BaseSN_Pose01PranamasanaRoundedShouldersErrorRelaxShouldersInstruction
BaseSN_Pose01PranamasanaUnevenWeightErrorBalanceWeightEvenlyInstruction
BaseSN_Pose02HastaUtthanasanaBentArmsErrorKeepArmsStraightInstruction
BaseSN_Pose02HastaUtthanasanaLowerBackOverarchingErrorLiftUpwardFirstInstruction
BaseSN_Pose02HastaUtthanasanaLowerBackOverarchingErrorLengthenSpineInstruction
BaseSN_Pose02HastaUtthanasanaLowerBackOverarchingErrorGentleBackbendInstruction
BaseSN_Pose02HastaUtthanasanaNeckStrainErrorLengthenSpineInstruction
BaseSN_Pose02HastaUtthanasanaRaisedShouldersErrorRelaxShouldersInstruction
BaseSN_Pose03PadahastasanaExcessiveKneeBendErrorSoftenKneesInstruction
BaseSN_Pose03PadahastasanaRoundedBackErrorBendFromHipsInstruction
BaseSN_Pose03PadahastasanaRoundedBackErrorLengthenSpineInstruction
BaseSN_Pose03PadahastasanaWeightOnHeelsOnlyErrorDistributeWeightEvenlyInstruction
BaseSN_Pose04AshwaSanchalanasanaCollapsedChestErrorLiftChestForwardUpwardInstruction
BaseSN_Pose04AshwaSanchalanasanaCollapsedChestErrorLiftChestInstruction
BaseSN_Pose04AshwaSanchalanasanaCollapsedChestErrorLiftChestForwardInstruction
BaseSN_Pose04AshwaSanchalanasanaKneeBeyondAnkleErrorAlignFrontKneeInstruction
BaseSN_Pose04AshwaSanchalanasanaWeakBackLegErrorExtendBackLegInstruction
BaseSN_Pose05ChaturangaDandasanaElbowsFlaredErrorTuckElbowsInstruction
BaseSN_Pose05ChaturangaDandasanaRaisedHipsErrorKeepBodyAlignedInstruction
BaseSN_Pose05ChaturangaDandasanaSaggingHipsErrorEngageCoreInstruction
BaseSN_Pose05ChaturangaDandasanaSaggingHipsErrorKeepBodyAlignedInstruction
BaseSN_Pose06AshtangaNamaskaraChestNotLoweredErrorLowerChestProperlyInstruction
BaseSN_Pose06AshtangaNamaskaraElbowsWideErrorKeepElbowsCloseInstruction
BaseSN_Pose06AshtangaNamaskaraHipsDroppedFullyErrorMaintainHipPositionInstruction
BaseSN_Pose07BhujangasanaCompressedLowerBackErrorLengthenSpineInstruction
BaseSN_Pose07BhujangasanaOverextensionErrorGentleBackbendInstruction
BaseSN_Pose07BhujangasanaShoulderTensionErrorRelaxShouldersInstruction
BaseSN_Pose08ParvatasanaRoundedBackErrorBendFromHipsInstruction
BaseSN_Pose08ParvatasanaRoundedBackErrorLengthenSpineInstruction
BaseSN_Pose08ParvatasanaUnstableLegsErrorStabilizeLegsInstruction
BaseSN_Pose08ParvatasanaWristOverloadErrorPushHipsUpwardInstruction
BaseSN_Pose08ParvatasanaWristOverloadErrorDistributeWeightEvenlyInstruction
BaseSN_Pose09AshwaSanchalanasanaCollapsedChestErrorLiftChestForwardUpwardInstruction
BaseSN_Pose09AshwaSanchalanasanaCollapsedChestErrorLiftChestInstruction
BaseSN_Pose09AshwaSanchalanasanaCollapsedChestErrorLiftChestForwardInstruction
BaseSN_Pose09AshwaSanchalanasanaKneeBeyondAnkleErrorAlignFrontKneeInstruction
BaseSN_Pose09AshwaSanchalanasanaWeakBackLegErrorExtendBackLegInstruction
BaseSN_Pose10PadahastasanaExcessiveKneeBendErrorSoftenKneesInstruction
BaseSN_Pose10PadahastasanaRoundedBackErrorBendFromHipsInstruction
BaseSN_Pose10PadahastasanaRoundedBackErrorLengthenSpineInstruction
BaseSN_Pose11HastaUtthanasanaCompressedLowerBackErrorLengthenSpineInstruction
BaseSN_Pose11HastaUtthanasanaShoulderTensionErrorRelaxShouldersInstruction
BaseSN_Pose12PranamasanaCollapsedPostureErrorCenterBodyInstruction
BaseSN_Pose12PranamasanaCollapsedPostureErrorLiftChestInstruction
BaseSN_Pose12PranamasanaPoorBalanceErrorCenterBodyInstruction

Visual Resources

Ontology Diagram

High-level mapping of the core ontology concepts and their relationships. Click to expand.

Ontology Diagram

Interactive Visualization

Dynamic web-based visualization of the ontology mapping. Click the image to expand the high-resolution view.

Open WebVOWL Tool ↗ Ontology Visualization

Contributors

Surya Namaskar Ontology Research Team

Mansi Dodiya1 Kishan Kumar1 Bharath Muppasani2 Biplav Srivastava2 Raghava Mutharaju3 Hari Prabhat Gupta1

Acknowledgements

We thank Vivek Kumar, Abhishek Verma, Himanshu Sahu, Kush Pandey (Yoga Instructor), Priya Gautam (Project Coordination), for their help with the project.

The project was partially supported by Govt of India's Vaibhav Fellowship to Biplav Srivastava (visitor) and Hari P Gupta (host).

Reference 1. Kumar, V., Sahu, H., Gupta, H.P. and Srivastava, B., 2025. Technology-assisted Personalized Yoga for Better Health--Challenges and Outlook. arXiv:2508.18283 .

Reference 2. Ministry of Ayush, Government of India. Common Yoga Protocol (English) .