SPEC ontology

The Specifications Ontology

An ontology for requirements engineering

Concept Scheme

URI
http://purl.org/nen/spec
Creator(s)
Robert Matousek, Rik, Redmer Kronemeijer, Herman Drenth, Jos Hebing
Date
14 March 2024
Current version
1.1
Source
RDF (XML)
License
Creative Commons Attribution 4.0 International

Abstract

The Specifications Ontology is a formal and structured representation of knowledge that defines concepts, relationships, and properties of requirements. It serves as a shared vocabulary or framework for describing and organizing requirements in a way that computers can understand and process, also known as machine-readable requirements.

Table of Contents

  1. Introduction
  2. Overview
  3. Classes
  4. Object properties
  5. Namespaces
  6. Legend
  7. References

Introduction

The SPEC ontology aims to extend the Semantic Publishing and Referencing Ontologies [SPAR] to enable all aspects of the standards development process to be described in machine-readable metadata statements, encoded using RDF.

Prior to creating SPEC we researched various ontologies, including:

However these ontologies were either:

We wanted to define the semantics of written statements containing one or more requirements and deconstruct these requirements into their parts.

Overview

The SPEC ontology contains several sub-ontologies.

Figure 1: Ontology overview

Classes

aspectcl

aspect (en), aspect (nl)

URI http://purl.org/nen/spec/Aspect
Definition Qualitative or quantitative characteristic of a system.

Kwalitatief of kwantitatief kenmerk van een systeem.

aspect UoM cl

aspect unit of measure (en), aspect meeteenheid (nl)

URI http://purl.org/nen/spec/AspectUoM
Definition A unit of measure, or unit, is a particular quantity value that has been chosen as a scale for measuring other quantities the same kind.

Een meeteenheid, of eenheid, is een bepaalde waarde van een hoeveelheid die is gekozen als schaal voor het meten van andere hoeveelheden van dezelfde soort..

aspect valuecl

value of aspect (en), waarde van aspect (nl)

URI http://purl.org/nen/spec/AspectValue
Definition Actual value of an aspect.

Daadwerkelijke waarde van een aspect.

bindingnesscl

bindingness (en), bindendheid (nl)

URI http://purl.org/nen/spec/Bindingness
Definition The quality of being binding. See [SPEC-BIND].

De mate waarin iets vereist is. Zie [SPEC-BIND].
Subclasses spec-bind:Mustcl
spec-bind:MustNotcl
spec-bind:Shouldcl
spec-bind:ShouldNotcl
spec-bind:Maycl

categorycl

category (en), categorie (nl)

URI http://purl.org/nen/spec/Category
Definition The category a requirement belongs to. See [SPEC-CAT].

De categorie waartoe een eis behoort. Zie [SPEC-CAT].

conditioncl

condition (en), conditie (nl)

URI http://purl.org/nen/spec/Condition
Definition The conditions during which the action takes place or to initiate the performance.

De omstandigheden waarin de actie plaatsvindt of om de uitvoering te initiëren.

containercl

unordered (requirement) container (en), ongesorteerde (eis) container (nl)

URI http://purl.org/nen/spec/Container
Definition The class of unordered (requirement) containers.

De klasse van ongesorteerde (eis) containers.
Parent class rdf:Bagcl

content math mlcl

Content MathML

URI http://purl.org/nen/spec/ContentMathML
Definition A mathematical equation in Content MathML.

Een wiskundige formule in Content MathML.
Parent class rdfs:Datatypecl

latexcl

LaTex

URI http://purl.org/nen/spec/Latex
Definition A mathematical equation in LaTex.

Een wiskundige formule in LaTex.
Parent class rdfs:Datatypecl

main verbcl

main verb (en), hoofd werkwoord (nl)

URI http://purl.org/nen/spec/MainVerb
Definition The action, occurrence, or a state of being.

De actie, gebeurtenis of een staat van zijn.

margin of errorcl

margin of error (en), foutmarge (nl)

URI http://purl.org/nen/spec/Margin
Definition Tolerantie of beperkingen op de vereiste prestaties.

Tolerance or limitations on the required performance.

performancecl

performance (en), prestatie (nl)

URI http://purl.org/nen/spec/Performance
Definition The measurable performance that is required or constraint of the action.

De meetbare prestatie die vereist is of de beperking van de actie.

requirementcl

requirement (en), eis (nl)

URI http://purl.org/nen/spec/Requirement
Definition A requirement is a specification of a property of a project, system or environment.

Een eis is een specificatie van een eigenschap van een project, systeem of omgeving.

stakeholdercl

stakeholder

URI http://purl.org/nen/spec/Stakeholder
Definition A stakeholder for a project is an (internal) entity who may affect or be affected by the project or its associated system.

Een belanghebbende voor een project is een (interne) entiteit die invloed kan hebben op of kan worden beïnvloed door het project of het bijbehorende systeem.

statementcl

clause (en), clausule (nl)

URI http://purl.org/nen/spec/Statement
Definition Human-readable expression of a property. Not all statements have to be expressed in natural language: a statement could be a UML diagram specifying a system property, a mathematical formula describing a constraint property.

Voor mensen leesbare expressie van een eigenschap. Niet alle statements hoeven in natuurlijke taal te worden uitgedrukt: een statement kan een UML-diagram zijn dat een systeemeigenschap specificeert, een wiskundige formule die een beperkingseigenschap beschrijft.

systemcl

system (en), systeem (nl)

URI http://purl.org/nen/spec/System
Definition That which delivers the required performance.

Hetgeen dat de vereiste prestatie levert.
Equivalent class nen2660:TopConceptcl

Object properties

has aspectop

has aspect (en), heeft aspect (nl)

URI http://purl.org/nen/spec/hasAspect

has aspect UoMop

has aspect unit of measure (en), heeft aspect meeteenheid (nl)

URI http://purl.org/nen/spec/hasAspectUoM

has aspect valueop

has aspect value (en), heeft aspect waarde (nl)

URI http://purl.org/nen/spec/hasAspectValue

has bindingnessop

has bindingness (en), heeft bindendheid (nl)

URI http://purl.org/nen/spec/hasBindingness

has categoryop

has category (en), heeft categorie (nl)

URI http://purl.org/nen/spec/hasCategory

has conditionop

has condition (en), heeft conditie (nl)

URI http://purl.org/nen/spec/hasCondition

has performanceop

has performance (en), heeft prestatie (nl)

URI http://purl.org/nen/spec/hasPerformance

has stakeholderop

has stakeholder (en), heeft stakeholder (nl)

URI http://purl.org/nen/spec/hasStakeholder

performance providerop

has performance provider (en), heeft performance provider (nl)

URI http://purl.org/nen/spec/performanceProvider

is derived fromop

is derived from (en), is afgeleid van (nl)

URI http://purl.org/nen/spec/isDerivedFrom

refers toop

refers to (en), verwijst naar (nl)

URI http://purl.org/nen/spec/refersTo

Namespaces

:
http://purl.org/nen/spec
c4o
http://purl.org/spar/c4o/
dc
http://purl.org/dc/elements/1.1/
doco
http://purl.org/spar/doco/
frbr
http://purl.org/vocab/frbr/core#
nen2660
https://w3id.org/nen2660/def#
owl
http://www.w3.org/2002/07/owl#
po
http://purl.org/spar/po
rdf
http://www.w3.org/1999/02/22-rdf-syntax-ns#
rdfs
http://www.w3.org/2000/01/rdf-schema#
sdo
https://schema.org/
sh
http://www.w3.org/ns/shacl#
skos
http://www.w3.org/2008/05/skos#
spec-bind
http://purl.org/nen/spec-bind
spec-cat
http://purl.org/nen/spec-cat
spec-doco
http://purl.org/nen/spec-doco
xsd
http://www.w3.org/2001/XMLSchema#

Legend

cClasses
opObject Properties
fpFunctional Properties
dpData Properties
dpAnnotation Properties
pProperties
niNamed Individuals

References

[CORE]
Jureta, I., Mylopoulos, J., Faulkner, S., A core ontology for requirements In: Applied Ontology, 4(3-4), pp.169-244. DOI: 10.3233/AO-2009-0069
[GORO]
Bernabé, C.H., Silva Souza, V.E., Almeida Falbo, R.d., Guizzardi, R.S.S., Silva, C. (2019). GORO 2.0: Evolving an Ontology for Goal-Oriented Requirements Engineering. In: Guizzardi, G., Gailly, F., Suzana Pitangueira Maciel, R. (eds) Advances in Conceptual Modeling. ER 2019. Lecture Notes in Computer Science, vol 11787. Springer, Cham. https://doi.org/10.1007/978-3-030-34146-6_15
[SPAR]
Peroni, S., Shotton, D., The SPAR Ontologies. 2018, In Proceedings of the 17th International Semantic Web Conference (ISWC 2018): 119-136. DOI: https://doi.org/10.1007/978-3-030-00668-6_8
[SPEC-BIND]
Matousek, R., et. al. Specification Bindingness Levels. 2023, URL: https://data.nen.nl/spec-bind/docs/
[SPEC-CAT]
Matousek, R., et. al. Specification Category Taxonomy. 2023, URL: https://data.nen.nl/spec-cat/docs/
[SPEC-DOCO]
Matousek, R., et. al. Specification Content Types. 2023, URL: https://data.nen.nl/spec-doco/docs/
[SWORE]
Riechert, T., Lauenroth, K., Lehmann, J., SWORE - SoftWiki Ontology for Requirements Engineering In: The Social Semantic Web 2007, Proceedings of the 1st Conference on Social Semantic Web (CSSW), September 26-28, 2007, Leipzig, Germany, pp. 111–118, GI, 2007. SWORE
[RSRO]
Duarte, Bruno & Leal, Andre & Falbo, Ricardo & Guizzardi, Giancarlo & Guizzardi, Renata & Silva Souza, Vítor. (2018). Ontological foundations for software requirements with a focus on requirements at runtime In: Applied Ontology. 13. 1-33. DOI: 10.3233/AO-180197. BCP 14, RSRO