Schema: robos:PromptStrategy

Formal W3C SHACL constraint shape and OSLC JSON-LD specification for robos:PromptStrategy in the core-platform package store.

Table of contents

  1. Specification Metadata
  2. Upstream Schema Basis (Refers From) & Global Standards Provenance
  3. Entity Relationship & Schema Context
  4. Property Constraints & SHACL Rules
  5. Canonical OSLC JSON-LD Example
  6. Programmatic SHACL Validation

Specification Metadata


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/Intangible (100% interoperability with search engines, web indexers, and general AI reasoning)
  • Specialized Domain Standard: https://schema.org/Intangible (de facto standard for domain-specific ALM, BDD, or infrastructure operations)
  • Canonical Reference: https://schema.org/Intangible
  • Agent Guidelines: When autonomous agents generate, expand, or validate instances of robos:PromptStrategy, 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

Prompt Strategy robos:PromptStrategy

Governed by W3C SHACL shape urn:robos:shape:PromptStrategyShape within the Core Platform (robos.core) (robos.platform) package store.

dcterms:title robos:strategyType robos:engine

Property Constraints & SHACL Rules

Property Path Name Multiplicity Data Type Constraint Rule / Validation Message
dcterms:title Title / Display Name 1..* xsd:string Prompt Strategy must have a title or display name.
robos:strategyType strategyType 1..* xsd:string Prompt Strategy must declare strategy type (compression, teleprompter-optimization, few-shot-compilation).
robos:engine engine 1..* xsd:string Prompt Strategy must declare optimization engine (caveman, dspy, standard).

Canonical OSLC JSON-LD Example

{
  "@id": "urn:robos:agent:strategy:caveman-compression",
  "@type": [
    "oslc_am:Resource",
    "robos:PromptStrategy",
    "robos:AIPromptTechnique",
    "schema:Intangible"
  ],
  "dcterms:title": "Caveman Algorithmic Prompt Compression",
  "dcterms:description": "Heuristic token pruning removing conversational boilerplate and filler tokens to achieve 40-60% prompt compaction on high-frequency Tier 1 & Tier 2 tasks.",
  "robos:strategyType": "compression",
  "robos:engine": "caveman",
  "robos:targetTiers": [
    "tier1",
    "tier2"
  ],
  "robos:mode": "standard",
  "robos:enabled": true,
  "robos:parameters": {
    "stripFillers": true,
    "terseDirectives": true,
    "preserveCodeBlocks": true,
    "preservePaths": true
  },
  "robos:package": "core-platform",
  "robos:namespace": "robos.platform",
  "robos:schemaOrgType": "https://schema.org/Intangible",
  "robos:domainStandard": "https://schema.org/Intangible"
}

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:agent:strategy:caveman-compression",
        "@type": [
            "oslc_am:Resource",
            "robos:PromptStrategy",
            "robos:AIPromptTechnique",
            "schema:Intangible"
        ],
        "dcterms:title": "Caveman Algorithmic Prompt Compression",
        "dcterms:description": "Heuristic token pruning removing conversational boilerplate and filler tokens to achieve 40-60% prompt compaction on high-frequency Tier 1 & Tier 2 tasks.",
        "robos:strategyType": "compression",
        "robos:engine": "caveman",
        "robos:targetTiers": [
            "tier1",
            "tier2"
        ],
        "robos:mode": "standard",
        "robos:enabled": true,
        "robos:parameters": {
            "stripFillers": true,
            "terseDirectives": true,
            "preserveCodeBlocks": true,
            "preservePaths": true
        },
        "robos:package": "core-platform",
        "robos:namespace": "robos.platform",
        "robos:schemaOrgType": "https://schema.org/Intangible",
        "robos:domainStandard": "https://schema.org/Intangible"
    }
  ],
}));

console.log("Conforms:", result.conforms); // Expected: true