Turn requirements into knowledge

Structure requirements into a connected, queryable knowledge graph.

Graph view

Visual and structured understanding

Our API transforms requirements into knowledge graphs, making relationships explicit and enabling seamless integration with downstream systems.

FAIR requirements

From plain text to structured knowledge

View and edit requirements in the browser

Graph view

Publish requirements as Linked Data


{
  "@context": {
    "spec": "https://w3id.org/spec-ontology/spec/",
    "rdf": "http://www.w3.org/1999/02/22-rdf-syntax-ns#",
    "rdfs": "http://www.w3.org/2000/01/rdf-schema#",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "oa": "http://www.w3.org/ns/oa#",
    "value": "rdf:value"
  },
  "@graph": [
    {
      "@id": "https://specified.ai/statement/31a13bdc-62d1-4a5c-acb1-5ca532777ab7",
      "@type": "spec:Statement",
      "rdf:value": "The drainage system shall remove 20 mm of rainfall per hour within 30 minutes after the rainfall event."
    },
    {
      "@id": "https://specified.ai/requirement/1e79a90c-99d9-4a24-85b5-3d7b98052080",
      "@type": "spec:Requirement",
      "spec:isDerivedFrom": {
        "@id": "https://specified.ai/statement/31a13bdc-62d1-4a5c-acb1-5ca532777ab7"
      },
      "spec:hasCondition": [
        {
          "@id": "https://specified.ai/requirement/1e79a90c-99d9-4a24-85b5-3d7b98052080#condition-0",
          "@type": "spec:Condition",
          "spec:hasAspect": {
            "@type": "spec:Aspect",
            "rdf:value": "time after rainfall event"
          },
          "spec:hasAspectValue": {
            "@type": "spec:AspectValue",
            "rdf:value": "30"
          },
          "spec:hasAspectUoM": {
            "@type": "spec:AspectUoM",
            "rdf:value": "minutes"
          }
        }
      ],
      "spec:hasPerformance": [
        {
          "@id": "https://specified.ai/requirement/1e79a90c-99d9-4a24-85b5-3d7b98052080#performance-0",
          "@type": "spec:Performance",
          "spec:hasBindingness": {
            "@type": "spec:Bindingness",
            "rdf:value": "Must"
          },
          "spec:hasMainVerb": {
            "@type": "spec:MainVerb",
            "rdf:value": [
              "remove"
            ]
          },
          "spec:hasAspect": [
            {
              "@id": "https://specified.ai/requirement/1e79a90c-99d9-4a24-85b5-3d7b98052080#performance-0#aspect-0",
              "@type": "spec:Aspect",
              "rdf:value": "rainfall removal rate"
            }
          ],
          "spec:hasAspectValue": [
            {
              "@id": "https://specified.ai/requirement/1e79a90c-99d9-4a24-85b5-3d7b98052080#performance-0#aspectValue-0",
              "@type": "spec:AspectValue",
              "rdf:value": "20"
            }
          ],
          "spec:performanceProvider": [
            {
              "@id": "https://specified.ai/requirement/1e79a90c-99d9-4a24-85b5-3d7b98052080#system-0",
              "@type": "spec:System",
              "rdf:value": "drainage system"
            }
          ]
        }
      ]
    },
    {
      "@id": "https://specified.ai/annotation/55-59",
      "@type": "oa:Annotation",
      "rdfs:label": "hour",
      "oa:hasTarget": {
        "@type": "oa:SpecificResource",
        "oa:hasSource": {
          "@id": "https://specified.ai/statement/31a13bdc-62d1-4a5c-acb1-5ca532777ab7"
        },
        "oa:hasSelector": {
          "@type": "oa:TextPositionSelector",
          "oa:start": 55,
          "oa:end": 59
        }
      },
      "oa:hasBody": {
        "@id": "http://www.ontology-of-units-of-measure.org/resource/om-2/hour-Sidereal"
      }
    },
    {
      "@id": "https://specified.ai/annotation/20-25",
      "@type": "oa:Annotation",
      "rdfs:label": "shall",
      "oa:hasTarget": {
        "@type": "oa:SpecificResource",
        "oa:hasSource": {
          "@id": "https://specified.ai/statement/31a13bdc-62d1-4a5c-acb1-5ca532777ab7"
        },
        "oa:hasSelector": {
          "@type": "oa:TextPositionSelector",
          "oa:start": 20,
          "oa:end": 25
        }
      },
      "oa:hasBody": {
        "@id": "https://w3id.org/spec-ontology/bind/Must"
      }
    }
  ]
}
                

Features

Make your requirements AI-ready.

Graph visualization

Explore relationships between requirements and concepts in an intuitive visual format.

Structured data

Export requirements as JSON-LD for interoperability and machine readability.

AI-ready

Enable downstream AI applications with structured, connected requirements.

Get started

Access our platform

Workspace

Structure and explore requirements.

Book a demo

API

Create and query machine-readable requirements.

Request API access

Ontology

Publish requirements as Linked Data using the SPEC ontology.


View on Github