Schema: robos:GherkinFeature
Formal W3C SHACL constraint shape and OSLC JSON-LD specification for robos:GherkinFeature in the testing package store.
Table of contents
- Specification Metadata
- Upstream Schema Basis (Refers From) & Global Standards Provenance
- Entity Relationship & Schema Context
- Property Constraints & SHACL Rules
- Canonical OSLC JSON-LD Example
- Programmatic SHACL Validation
Specification Metadata
- RDF / OWL Class:
robos:GherkinFeature - Aliases / Target Classes:
robos:GherkinFeature,robos:BDDFeature - SHACL Shape ID:
urn:robos:shape:GherkinFeatureShape - Governing Package: Testing, Quality & BDD (robos.testing) (
testing) - Namespace:
robos.testing - Schema.org Classification: https://schema.org/DigitalDocument
- Domain De Facto Standard: http://open-services.net/ns/rm#Requirement
- Upstream Schema Basis (Refers From): http://open-services.net/ns/rm#Requirement
Upstream Schema Basis (Refers From) & Global Standards Provenance
This RobOS schema is modeled after and directly aligns with two levels of global standards:
- Universal Schema.org Class: https://schema.org/DigitalDocument (100% interoperability with search engines, web indexers, and general AI reasoning)
- Specialized Domain Standard: http://open-services.net/ns/rm#Requirement (de facto standard for domain-specific ALM, BDD, or infrastructure operations)
- Canonical Reference: http://open-services.net/ns/rm#Requirement
- Agent Guidelines: When autonomous agents generate, expand, or validate instances of
robos:GherkinFeature, they MUST adhere to and base their output on this referred schema object and universal Schema.org parent class, extending it with RobOS SDLC properties.
Entity Relationship & Schema Context
Gherkin Feature robos:GherkinFeature
Governed by W3C SHACL shape urn:robos:shape:GherkinFeatureShape within the Testing, Quality & BDD (robos.testing) (robos.testing) package store.
dcterms:title robos:featureFile Property Constraints & SHACL Rules
| Property Path | Name | Multiplicity | Data Type | Constraint Rule / Validation Message |
|---|---|---|---|---|
dcterms:title | Title / Display Name | 1..* | xsd:string | Gherkin Feature must have a title. |
robos:featureFile | Gherkin Feature File | 1..* | xsd:string | Gherkin Feature must link to a .feature file. |
Canonical OSLC JSON-LD Example
{
"@id": "urn:robos:gherkin:checkout-cart-validation",
"@type": [
"robos:GherkinFeature",
"robos:BDDFeature",
"oslc_rm:Requirement",
"schema:DigitalDocument"
],
"dcterms:title": "E-Commerce Checkout & Cart Validation",
"dcterms:description": "Acceptance criteria validating transactional shopping cart checkout, inventory reservation, and payment processing.",
"robos:featureFile": "features/checkout.feature",
"robos:testsService": "urn:robos:service:billing-api",
"robos:hasBackground": "urn:robos:gherkin:checkout-cart-validation:background",
"robos:hasRule": [
"urn:robos:gherkin:checkout-cart-validation:rule-inventory"
],
"robos:hasScenario": [
"urn:robos:scenario:checkout-standard-items"
],
"robos:hasScenarioOutline": [
"urn:robos:scenario-outline:checkout-discount-tiers"
],
"robos:tags": [
"checkout",
"billing",
"regression"
],
"robos:package": "testing",
"robos:namespace": "robos.testing",
"robos:refersFrom": "http://open-services.net/ns/rm#Requirement",
"robos:schemaOrgType": "https://schema.org/DigitalDocument",
"robos:domainStandard": "http://open-services.net/ns/rm#Requirement"
}
Programmatic SHACL Validation
const { SHACLValidator } = require('/usr/local/share/robos/robos-graph/lib/shacl-validator');
const { OSLCGraphParser, OSLC_CONTEXT } = require('/usr/local/share/robos/robos-graph/lib/oslc-parser');
const validator = new SHACLValidator();
const result = validator.validateGraph(new OSLCGraphParser({
"@context": OSLC_CONTEXT,
"robos:nodes": [
{
"@id": "urn:robos:gherkin:checkout-cart-validation",
"@type": [
"robos:GherkinFeature",
"robos:BDDFeature",
"oslc_rm:Requirement",
"schema:DigitalDocument"
],
"dcterms:title": "E-Commerce Checkout & Cart Validation",
"dcterms:description": "Acceptance criteria validating transactional shopping cart checkout, inventory reservation, and payment processing.",
"robos:featureFile": "features/checkout.feature",
"robos:testsService": "urn:robos:service:billing-api",
"robos:hasBackground": "urn:robos:gherkin:checkout-cart-validation:background",
"robos:hasRule": [
"urn:robos:gherkin:checkout-cart-validation:rule-inventory"
],
"robos:hasScenario": [
"urn:robos:scenario:checkout-standard-items"
],
"robos:hasScenarioOutline": [
"urn:robos:scenario-outline:checkout-discount-tiers"
],
"robos:tags": [
"checkout",
"billing",
"regression"
],
"robos:package": "testing",
"robos:namespace": "robos.testing",
"robos:refersFrom": "http://open-services.net/ns/rm#Requirement",
"robos:schemaOrgType": "https://schema.org/DigitalDocument",
"robos:domainStandard": "http://open-services.net/ns/rm#Requirement"
}
],
}));
console.log("Conforms:", result.conforms); // Expected: true