SPECL Vocabulary

RDF-native, SHACL-validated spec language for spec-driven AI development.

Namespaces

PrefixURIDescription
specl:https://w3id.org/specl/ns#Classes and properties (OWL ontology)
spec:https://w3id.org/specl/spec#Spec instances (requirements, stories, decisions)

Resources

ResourceFormatLink
Core ontologyTurtlens.ttl
SHACL shapesTurtleshapes.ttl
Spec explorerHTMLexplorer.html

Classes

ClassDescription
specl:SpecificationA versioned spec document with intent, purpose, and status
specl:RequirementA tracked requirement with priority, acceptance criteria, and verification
specl:UserStoryA user story with persona, goal, and acceptance criteria
specl:OpenIssueAn unresolved question with owner and recommendation
specl:DecisionRecordAn architectural decision with rationale and affected requirements
specl:DesignNoteA design consideration
specl:CommentA general comment
specl:ComponentA system component that requirements constrain
specl:TestA verification artifact linked from requirements

Key Properties

PropertyDomainDescription
specl:partOfRequirementLinks an item to its parent Specification
specl:priorityRequirementMoSCoW priority (MUST, SHOULD, COULD, WONT)
specl:acceptanceCriterionRequirement, UserStoryGiven/When/Then acceptance test
specl:verifiedByRequirementPath to a test or verification artifact
specl:constrainsRequirementComponent this requirement governs
specl:statusSpecificationMaturity gate (draft, prototype, review, production)

Links

GitHub repository · PyPI package · Authoring syntax