Author
Dorian Taylor
Version
0.7
Created
December 11, 2012
Updated
December 12, 2012
February 24, 2014
February 22, 2018
March 24, 2019
December 18, 2023
January 4, 2024
April 9, 2025
May 9, 2025
October 31, 2025
June 9, 2026
Namespace URI
https://vocab.methodandstructure.com/ibis#
Preferred Namespace Prefix
ibis

This document specifies a vocabulary for describing an IBIS (issue-based information system).

The purpose of this vocabulary is to express the necessary semantics for the internal representation of—and interchange between—collaborative software systems that facilitate structured argumentation and issue-based reasoning. This vocabulary augments the semantic elements of the gIBIS paper by reusing components from, and thus integrating it into the Semantic Web.

This document was inspired by work from Danny Ayers, which, as of around October of 2012, has unfortunately disappeared from the web. I developed this vocabulary to replace it. It differs from the Ayers version primarily in that it is an extension of SKOS, due to the suitability of the Concept as a common ancestor for expressing the fundamental IBIS types.

As with the other vocabularies on this site, this prose version is canonical, and the RDF/XML and N3/Turtle versions are derived from it.

Classes

Entity

ibis:Entity is the abstract superclass of from which the more specific entities are derived.

Subclass of:
skos:Concept

Back to Top

State

A State can be understood as a snapshot of a system at a given time, such as before or after an event.

Subclass of:
ibis:Entity

Back to Top

Issue

An Issue is a state of affairs, claimed by one or more Agents to either be a misfit itself, or affecting some other Issue or Position.

Subclass of:
ibis:State
Property restrictions:
skos:narrowerTransitive ∈ ibis:Issue
skos:broaderTransitive ∈ ibis:Issue
ibis:replaces ∈ ibis:Issue
ibis:replaced-by ∈ ibis:Issue
Disjoint with:
ibis:Position

Back to Top

Position

A Position asserts a moral, ethical, pragmatic, or similar kind of assertion, typically identifying what, if anything, should be done about an Issue.

Subclass of:
ibis:Entity
Property restrictions:
skos:narrowerTransitive ∈ ibis:Position
skos:broaderTransitive ∈ ibis:Position
ibis:replaces ∈ ibis:Position
ibis:replaced-by ∈ ibis:Position
Disjoint with:
ibis:Issue
ibis:Argument

Back to Top

Argument

An Argument is a type of Issue that explicitly supports or refutes a Position.

Subclass of:
ibis:Issue
Property restrictions:
ibis:replaces ∈ ibis:Argument
ibis:replaced-by ∈ ibis:Argument
Disjoint with:
ibis:Position

Back to Top

Invariant

An ibis:Entity can be marked ibis:Invariant to denote that it has been deemed outside of the influence of the agents in the system, i.e., something to be steered around.

Subclass of:
ibis:Entity

Back to Top

Network

A network of issues, positions, and arguments.

Subclass of:
skos:Concept

Back to Top

Properties

Agency

Since argumentation doesn't happen in a vacuum, it is important to provide a mechanism for connecting agents (ideally people) to the process. While the Dublin Core and provenance ontologies are available for expressing authorship, there exist other agent-related considerations, like the possibility that the person who records an ibis:Entity is somebody other than the person who voices it.

involves

Indicates the skos:Concept involves a foaf:Agent other than the entity's creator.

Domain:
skos:Concept
Range:
foaf:Agent
Sub-property of:
ibis:concerns
Inverse of:
ibis:involvement

Back to Top

involvement

Relates the foaf:Agent who is involved with, but not the creator of the skos:Concept.

Domain:
foaf:Agent
Range:
skos:Concept
Sub-property of:
ibis:concern-of
Inverse of:
ibis:involves

Back to Top

endorses

An Agent can endorse a concept without having initially mentioned or advanced it, and without any additional comment.

Domain:
foaf:Agent
Range:
ibis:Entity
Sub-property of:
ibis:involvement
Inverse of:
ibis:endorsed-by

Back to Top

endorsed-by

A concept can be endorsed by an Agent without said Agent having mentioned or advanced it initially, and without any additional comment.

Domain:
ibis:Entity
Range:
foaf:Agent
Sub-property of:
ibis:involves
Inverse of:
ibis:endorses

Back to Top

principal

Indicates the ibis:Entity reflects the views of a foaf:Agent other than the entity's creator.

Domain:
skos:Concept
Range:
foaf:Agent
Sub-property of:
ibis:involves
Inverse of:
ibis:principal-of

Back to Top

principal-of

Relates the foaf:Agent who is the principal voice behind a ibis:Entity.

Domain:
foaf:Agent
Range:
skos:Concept
Sub-property of:
ibis:involvement
Inverse of:
ibis:principal

Back to Top

Relations to Concepts

This IBIS vocabulary is based on SKOS, and therefore has a close relationship with it. These properties connect IBIS to with skos

concerns

The subject is an issue concerning the object, which can be any resource.

Domain:
skos:Concept
Inverse of:
ibis:concern-of

Back to Top

concern-of

The subject is an issue concerning the object, which can be any resource.

Range:
skos:Concept
Inverse of:
ibis:concerns

Back to Top

Subordination and Superordination

While all IBIS terms inherit the semantic relations from SKOS, the IBIS paper specifies mereological relations peculiar to Issues. I have relaxed the constraint specified in the paper, such that these relations are now merely vestigial.

generalizes

The subject is a more generic form of the object.

Domain:
ibis:Entity
Range:
ibis:Entity
Sub-property of:
skos:narrower
Inverse of:
ibis:specializes

Back to Top

specializes

The subject is a more specific form of the object.

Domain:
ibis:Entity
Range:
ibis:Entity
Sub-property of:
skos:broader
Inverse of:
ibis:generalizes

Back to Top

Replacement

replaces

Indicates when a concept replaces another concept of the same type.

Domain:
ibis:Entity
Range:
ibis:Entity
Sub-property of:
dct:replaces
skos:semanticRelation
Inverse of:
ibis:replaced-by

Back to Top

replaced-by

Indicates when a concept is replaced by another concept of the same type.

Domain:
ibis:Entity
Range:
ibis:Entity
Sub-property of:
dct:isReplacedBy
skos:semanticRelation
Inverse of:
ibis:replaces

Back to Top

Implications

These properties are an extension to IBIS, to establish a maximally abstract relation between maximally abstract resources.

implies

The existence of an ibis:Entity implies an ibis:State.

Domain:
ibis:Entity
Range:
ibis:State
Sub-property of:
skos:semanticRelation
Inverse of:
ibis:implied-by

Back to Top

implied-by

An ibis:State may be implied by an ibis:Entity.

Domain:
ibis:State
Range:
ibis:Entity
Sub-property of:
skos:semanticRelation
Inverse of:
ibis:implies

Back to Top

Suggestions

suggests

An ibis:Entity may suggest an ibis:Issue.

Domain:
ibis:Entity
Range:
ibis:Issue
Sub-property of:
ibis:implies
Inverse of:
ibis:suggested-by

Back to Top

suggested-by

An ibis:Issue may be suggested by an ibis:Entity.

Domain:
ibis:Issue
Range:
ibis:Entity
Sub-property of:
ibis:implied-by
Inverse of:
ibis:suggests

Back to Top

Questions

questions

Indicates an issue that raises doubt on a belief.

Domain:
ibis:Issue
Range:
ibis:Entity
Sub-property of:
ibis:suggested-by
Inverse of:
ibis:questioned-by

Back to Top

questioned-by

Indicates a belief called into question by an issue.

Domain:
ibis:Entity
Range:
ibis:Issue
Sub-property of:
ibis:suggests
Inverse of:
ibis:questions

Back to Top

Response

response

Indicates a position that responds to the subject issue.

Domain:
ibis:Issue
Range:
ibis:Position
Sub-property of:
skos:semanticRelation
Inverse of:
ibis:responds-to

Back to Top

responds-to

Indicates an issue to which the subject position responds.

Domain:
ibis:Position
Range:
ibis:Issue
Sub-property of:
skos:semanticRelation
Inverse of:
ibis:response

Back to Top

Argumentation

supports

Indicates a subject argument that supports an object position.

Domain:
ibis:Argument
Range:
ibis:Position
Sub-property of:
ibis:suggested-by
Inverse of:
ibis:supported-by

Back to Top

supported-by

Indicates a subject position supported by an object argument.

Domain:
ibis:Position
Range:
ibis:Argument
Sub-property of:
ibis:suggests
Inverse of:
ibis:supports

Back to Top

opposes

Indicates a subject argument that opposes an object position.

Domain:
ibis:Argument
Range:
ibis:Position
Sub-property of:
ibis:suggested-by
Inverse of:
ibis:opposed-by

Back to Top

opposed-by

Indicates a subject position opposed by an object argument.

Domain:
ibis:Position
Range:
ibis:Argument
Sub-property of:
ibis:suggests
Inverse of:
ibis:opposes

Back to Top

Revisions

The initial version of this vocabulary was adapted directly from the gIBIS paper and implemented as a Web application. It was immediately evident through use that it made little sense that an ibis:Argument was something disjoint from an ibis:Issue, both from a semantic perspective, and from the perspective of implementing the user interface. It made more sense, therefore, to make ibis:Argument a subclass of ibis:Issue.

It also made sense to provide a mechanism to indicate the negotiability of an ibis:Issue or a ibis:Position. For instance, we can imagine an ibis:Issue (or ibis:Argument) like The QWERTY keyboard is a ubiquitously familiar interface. Consider also a ibis:Position expressing a standing policy prescription, like Never appease a tyrant. In both these cases, it is useful to mark them as ibis:Invariant, which we do by decorating them with the ibis:Invariant class.

I initially created the ibis:generalizes, ibis:specializes, ibis:replaces, and ibis:replaced-by predicates to correspond to the paper, but again, through use, it became evident that the constraint that only an ibis:Issue could make use of them made little sense.

Without this constraint, the ibis:generalizes/ibis:specializes pair are redundant versus their super-properties, skos:narrower and skos:broader. I'm keeping them around, though, as equivalent properties, because of the lexical ambiguity in the SKOS terms. I also added same-class constraints, but against skos:broaderTransitive and skos:narrowerTransitive to reintroduce the potential for transitivity.

I decided to retain ibis:replaces and ibis:replaced-by as sub-properties of their Dublin Core counterparts, though only to reinforce them as object properties over the domain and range of skos:Concept.

After enough time in the saddle, I am fairly convinced that ibis:questions and suggests are roughly inversely related, with ibis:questions being a stronger form of ibis:suggested-by, and have such made the former a subproperty of the latter.

Future Directions

Other IBIS implementations have an explicit concept of a Question, which I considered but ultimately left out. There is already a discontinuity between the grammatical form of a question and its purpose in ordinary dialogue—i.e., are we actually asking for information or is the question merely rhetorical. We don't need to confuse things further by cementing that discontinuity into formal language.

There is also the natural tendency that once we have agreed on a particular ibis:Position, that we commit it to action. It is therefore tempting to extend the IBIS vocabulary into some sort of project planning apparatus. I have chosen instead to leave this vocabulary alone if possible, and extend it through a process model ontology.

References