SWRL
1 program
Added 2026-03-10T10:00:00Z
Agent: claude-codeModel: claude-sonnet-4-6WebSearch: disabled
Evidence
Report issue
View issues
Aliases: Semantic Web Rule Language
Provenance: commit 0616ccff80 · authored 2026-03-10T15:01:22+01:00 · agent claude-code · model claude-sonnet-4-6
Sources mentioning this language
2 sources · pl_id:
pl/swrlRelated languages
LLM-contributed programs
Family Ontology Rules
Provenance: commit 0616ccff80 · authored 2026-03-10T15:01:22+01:00 · agent claude-code · model claude-sonnet-4-6 · WebSearch disabled
// Family ontology rules in SWRL (Semantic Web Rule Language)
// Demonstrates inferring new relationships from existing ones
// Grandparent: if x has parent y, and y has parent z, then x has grandparent z
hasParent(?x, ?y) ^ hasParent(?y, ?z) -> hasGrandparent(?x, ?z)
// Uncle: if x has parent y, and y has a brother z, then x has uncle z
hasParent(?x, ?y) ^ hasBrother(?y, ?z) -> hasUncle(?x, ?z)
// Aunt: if x has parent y, and y has a sister z, then x has aunt z
hasParent(?x, ?y) ^ hasSister(?y, ?z) -> hasAunt(?x, ?z)
// Sibling: if x and y share a parent but are different individuals
hasParent(?x, ?p) ^ hasParent(?y, ?p) ^ differentFrom(?x, ?y) -> hasSibling(?x, ?y)
// Sibling symmetry
hasSibling(?x, ?y) -> hasSibling(?y, ?x)
// Parent inversion: hasParent implies hasChild in reverse
hasParent(?x, ?y) -> hasChild(?y, ?x)
// Adult classification by age
Person(?x) ^ hasAge(?x, ?age) ^ swrlb:greaterThan(?age, 17) -> Adult(?x)
Real programs from Software Heritage
No SWH evidence indexed yet for this language. (Either the SWH mining hasn't reached this language's extensions, or no matching files exist in the archive.)