doDecision ontology0.2.0

Decision ontology

An ontology for describing decisions, their options, and premises.

do:https://w3id.org/do#
Version
0.2.0
Modified
2026-11-03
Creator
Ivo Velitchkov
Licence
CC BY 4.0

Diagram

The terms of the ontology and how they connect do:inContextin context do:hasPremisehas premise do:hasArgumenthas argument do:hasUnconfirmedPremisehas unconfirmed premise do:revisesrevises do:triggeredBytriggered by do:attributedToattributed to do:chooses ⊑ do:hasOptionchooses ⊑ has option do:hasOptionhas option do:CommunicationCommunication do:ContextContext do:DecisionDecision any resource literal foaf:Agentfoaf:Agent do:OptionOption

4 classes and 9 properties, drawn from do.ttl; also as do.svg.

Classes

Communication

class

https://w3id.org/do#Communicationlabel “Communication”

An event that synthesises information, utterance and understanding.

Subclasses
do:Decision
Properties from it
do:inContext

Context

class

https://w3id.org/do#Contextlabel “Context”

Anything within which a decision is made, e.g. a particular project.

Properties to it
do:inContext

Option

class

https://w3id.org/do#Optionlabel “Option”

A decision that puts a possibility forward for another decision.

Subclass of
do:Decision
Properties to it
do:hasOption

Properties

attributedTo

object property

https://w3id.org/do#attributedTolabel “attributed to”

Relates a decision to an agent that is taken to have made it.

Connects
do:Decision–attributedTo→http://xmlns.com/foaf/0.1/Agent

chooses

object property

https://w3id.org/do#chooseslabel “chooses”

Relates a decision to the option it indicates.

Connects
do:Decision–chooses→do:Option
Sub-property of
do:hasOption

hasArgument

datatype property

https://w3id.org/do#hasArgumentlabel “has argument”

Relates a decision to the justification it communicates for the option it indicates.

Connects
do:Decision–hasArgument→literal

hasOption

object property

https://w3id.org/do#hasOptionlabel “has option”

Relates a decision to a nomination made for it.

Connects
do:Decision–hasOption→do:Option
Sub-properties
do:chooses

hasPremise

object property

https://w3id.org/do#hasPremiselabel “has premise”

Relates a decision to a precondition that it uses without checking it, and that limits it without determining it. One such precondition can be an earlier decision.

Connects
do:Decision–hasPremise→any resource

hasUnconfirmedPremise

object property

https://w3id.org/do#hasUnconfirmedPremiselabel “has unconfirmed premise”

Relates a decision to a proposed premise of it that is not yet confirmed.

Connects
do:Decision–hasUnconfirmedPremise→do:Decision

inContext

object property

https://w3id.org/do#inContextlabel “in context”

Relates a communication to anything within which it is made.

Connects
do:Communication–inContext→do:Context

revises

object property

https://w3id.org/do#reviseslabel “revises”

Relates a decision to an earlier decision that it overturns.

Connects
do:Decision–revises→do:Decision

triggeredBy

object property

https://w3id.org/do#triggeredBylabel “triggered by”

Relates a decision to an earlier decision that occasioned it.

Connects
do:Decision–triggeredBy→do:Decision

Example

@prefix do:      <https://w3id.org/do#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix rdfs:    <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd:     <http://www.w3.org/2001/XMLSchema#> .
@prefix ex:      <https://example.org/> .

ex:D2 a do:Decision ;
    dcterms:title "Keep the handbook in Markdown" ;
    dcterms:date "2026-03-02"^^xsd:date ;
    do:inContext ex:handbook ;
    do:attributedTo ex:alice ;
    do:hasOption ex:D2-a, ex:D2-b ;
    do:chooses ex:D2-a ;
    do:hasArgument "Everyone already edits Markdown, and the graph is generated from it." ;
    do:hasPremise ex:D1, ex:D2-given ;
    do:revises ex:D0 .

ex:D2-a a do:Option ;
    rdfs:label "Markdown, converted to RDF" ;
    do:attributedTo ex:bob .

ex:D2-b a do:Option ;
    rdfs:label "RDF, edited directly" ;
    do:attributedTo ex:alice .

ex:D2-given rdfs:label "The team has no RDF editor" .

Download