Academic Meta Tool

Academic Meta Tool Vocabulary

The terms of the Academic Meta Tool (AMT): the classes and properties for modelling relations that hold only to a degree, the axioms that derive new relations from existing ones, and the fuzzy logics that combine their weights.

Namespace
http://academic-meta-tool.xyz/vocab#
Edition
Leonard Edition (extended)
First published
2018-01-19 (the 2018 “Penny Edition”)
Authors
Florian Thiery & Martin Unold
Licence
CC BY 4.0 (as published since 2018)
Based on
Unold, Thiery, Mees (2019), Academic Meta Tool. Ein Web-Tool zur Modellierung von Vagheit, ZfdG Sonderband 4
Download
Turtle · RDF/XML · JSON-LD

Overview

The Academic Meta Tool vocabulary: classes, subclass links and the properties between them rdfs:Class rdfs:Literal Axiom Concept ReasoningRule effect, precondition xsd:decimal InferenceAxiom IntegrityAxiom Logic arity, formula, isParametrised, recommendedFor RoleChainAxiom InverseAxiom SubsumptionAxiom DisjointAxiom SelfDisjointAxiom rdf:List Role rdf:Property placeholder role1, role2 logic logicParameter antecedent, inverse appliesTo antecedent1, antecedent2, consequent antecedents role subRole, superRole instanceOf dotted: rdfs:subClassOf | solid: property from domain to range | dashed outline: defined elsewhere
Classes, subclass links and the properties between them, drawn from amt.ttl. SVGPNG

How the terms fit together in a data file is explained on the ontology page.

Classes

Axiom

amt:Axiom · http://academic-meta-tool.xyz/vocab#Axiom

Abstract base class for all AMT axioms.

Subclass of
rdfs:Class

Inference Axiom

amt:InferenceAxiom · http://academic-meta-tool.xyz/vocab#InferenceAxiom

Axiom that derives new edges from existing ones.

Subclass of
amt:Axiom

Inverse Axiom

amt:InverseAxiom · http://academic-meta-tool.xyz/vocab#InverseAxiom

Asserts that two roles are inverses of each other.

Note. Reasoning rule: if edge (a -antecedent-> b) exists with weight w, infer (b -inverse-> a) with weight w.

Subclass of
amt:InferenceAxiom

Role Chain Axiom

amt:RoleChainAxiom · http://academic-meta-tool.xyz/vocab#RoleChainAxiom

Asserts that a chain of roles implies a consequent role; supports both legacy 2-ary form (antecedent1/antecedent2) and n-ary form (antecedents as RDF list).

Note. Reasoning rule: if edges (a -r1-> b) and (b -r2-> c) exist with weights w1 and w2, infer (a -consequent-> c) with weight = logic(w1, w2). Generalises to n antecedents.

Subclass of
amt:InferenceAxiom

Subsumption Axiomadded since 2018

amt:SubsumptionAxiom · http://academic-meta-tool.xyz/vocab#SubsumptionAxiom

Asserts that one role is finer than another: every edge carrying the sub-role also carries the super-role, at no lower weight. A statement about roles, not about any pair of nodes.

Note. Two readings. Entailment: if edge (a -subRole-> b) exists with weight w, infer (a -superRole-> b) with weight w. Redundancy elimination: if both (a -subRole-> b, w1) and (a -superRole-> b, w2) exist with w1 >= w2, the super-role edge is implied and may be suppressed. An implementation must offer entailment as its default and elimination as an option, because a consumer that does not know the role hierarchy needs every edge spelled out.

Subclass of
amt:InferenceAxiom

Integrity Axiom

amt:IntegrityAxiom · http://academic-meta-tool.xyz/vocab#IntegrityAxiom

Axiom that constrains which edge configurations are valid.

Subclass of
amt:Axiom

Disjoint Axiom

amt:DisjointAxiom · http://academic-meta-tool.xyz/vocab#DisjointAxiom

Asserts that two roles cannot simultaneously hold between the same pair of nodes.

Note. Consistency check: violated if both (a -role1-> b) and (a -role2-> b) exist.

Subclass of
amt:IntegrityAxiom

Self-Disjoint Axiom

amt:SelfDisjointAxiom · http://academic-meta-tool.xyz/vocab#SelfDisjointAxiom

Asserts that a role cannot hold between a node and itself.

Note. Consistency check: violated if any edge (a -role-> a) exists.

Subclass of
amt:IntegrityAxiom

Concept

amt:Concept · http://academic-meta-tool.xyz/vocab#Concept

A class of entities in the modelled domain (e.g. Person, Place).

Subclass of
rdfs:Class

Logic

amt:Logic · http://academic-meta-tool.xyz/vocab#Logic

A fuzzy logic operator used to combine weights in inference chains.

Subclass of
rdfs:Class

Reasoning Ruleadded since 2018

amt:ReasoningRule · http://academic-meta-tool.xyz/vocab#ReasoningRule

Informal but normative description of an inference or consistency rule.

Role

amt:Role · http://academic-meta-tool.xyz/vocab#Role

A typed relation between Concepts (e.g. connectedWith, partOf).

Subclass of
rdf:Property

Properties

logic

amt:logic · http://academic-meta-tool.xyz/vocab#logic

Fuzzy logic operator used to combine weights along the inference chain.

Domain
amt:InferenceAxiom
Range
amt:Logic

logic parameteradded since 2018

amt:logicParameter · http://academic-meta-tool.xyz/vocab#logicParameter

Numeric parameter for parametrised logics (e.g. gamma for Hamacher product).

Domain
amt:InferenceAxiom
Range
xsd:decimal

antecedent

amt:antecedent · http://academic-meta-tool.xyz/vocab#antecedent

Role whose inverse is being declared.

Domain
amt:InverseAxiom
Range
amt:Role

inverse

amt:inverse · http://academic-meta-tool.xyz/vocab#inverse

Inverse role of the antecedent.

Domain
amt:InverseAxiom
Range
amt:Role

antecedent 1

amt:antecedent1 · http://academic-meta-tool.xyz/vocab#antecedent1

First role in a 2-step role chain (legacy form). Use amt:antecedents for chains of length n != 2.

Domain
amt:RoleChainAxiom
Range
amt:Role

antecedent 2

amt:antecedent2 · http://academic-meta-tool.xyz/vocab#antecedent2

Second role in a 2-step role chain (legacy form).

Domain
amt:RoleChainAxiom
Range
amt:Role

antecedentsadded since 2018

amt:antecedents · http://academic-meta-tool.xyz/vocab#antecedents

Ordered RDF list of n roles forming the chain. Generalises antecedent1/antecedent2 to arbitrary chain length.

Domain
amt:RoleChainAxiom
Range
rdf:List

consequent

amt:consequent · http://academic-meta-tool.xyz/vocab#consequent

Role inferred between the first and last node of the chain.

Domain
amt:RoleChainAxiom
Range
amt:Role

sub-roleadded since 2018

amt:subRole · http://academic-meta-tool.xyz/vocab#subRole

The finer role. Every edge carrying it also carries the super-role.

Domain
amt:SubsumptionAxiom
Range
amt:Role

super-roleadded since 2018

amt:superRole · http://academic-meta-tool.xyz/vocab#superRole

The coarser role, implied by the sub-role at no lower weight.

Domain
amt:SubsumptionAxiom
Range
amt:Role

role 1

amt:role1 · http://academic-meta-tool.xyz/vocab#role1

First role in a disjointness assertion.

Domain
amt:DisjointAxiom
Range
amt:Role

role 2

amt:role2 · http://academic-meta-tool.xyz/vocab#role2

Second role in a disjointness assertion.

Domain
amt:DisjointAxiom
Range
amt:Role

role

amt:role · http://academic-meta-tool.xyz/vocab#role

Role declared as self-disjoint (irreflexive).

Domain
amt:SelfDisjointAxiom
Range
amt:Role

placeholder

amt:placeholder · http://academic-meta-tool.xyz/vocab#placeholder

Hint for the expected label format of instances of a Concept.

Domain
amt:Concept
Range
rdfs:Literal

arityadded since 2018

amt:arity · http://academic-meta-tool.xyz/vocab#arity

Either 'binary' (associative, can be applied pairwise) or 'n-ary' (must receive the full weight list at once).

Domain
amt:Logic
Range
xsd:string

formulaadded since 2018

amt:formula · http://academic-meta-tool.xyz/vocab#formula

Mathematical formula of the operator in plain notation (variables x, y for binary; x_1..x_n for n-ary).

Domain
amt:Logic
Range
xsd:string

is parametrisedadded since 2018

amt:isParametrised · http://academic-meta-tool.xyz/vocab#isParametrised

True if the operator requires an additional numeric parameter (provided via amt:logicParameter on the axiom).

Domain
amt:Logic
Range
xsd:boolean

recommended foradded since 2018

amt:recommendedFor · http://academic-meta-tool.xyz/vocab#recommendedFor

Free-text hint about typical use cases of the operator.

Domain
amt:Logic
Range
xsd:string

applies toadded since 2018

amt:appliesTo · http://academic-meta-tool.xyz/vocab#appliesTo
Domain
amt:ReasoningRule
Range
rdfs:Class

effectadded since 2018

amt:effect · http://academic-meta-tool.xyz/vocab#effect
Domain
amt:ReasoningRule
Range
xsd:string

preconditionadded since 2018

amt:precondition · http://academic-meta-tool.xyz/vocab#precondition
Domain
amt:ReasoningRule
Range
xsd:string

instance of

amt:instanceOf · http://academic-meta-tool.xyz/vocab#instanceOf

Links an individual node to its Concept.

Range
amt:Concept

weight

amt:weight · http://academic-meta-tool.xyz/vocab#weight

Fuzzy truth value in the closed interval [0, 1] attached to a quadruple.

Range
xsd:decimal

Fuzzy logics

An axiom names one of these operators in amt:logic. The operator combines the weights of the edges along a chain into the weight of the inferred edge.

OperatorFormulaArityBehaviour and use
Einstein productadded since 2018
amt:EinsteinProduct
(x * y) / (2 - (x + y - x * y))binarySoft multiplication, lying between Gödel and Product. Stricter than Gödel, gentler than Product. Automatically generated mappings of medium confidence. Good middle ground for n=3 and n=4.
Geometric meanadded since 2018
amt:GeometricMean
(x_1 * x_2 * ... * x_n)^(1/n)n-aryAggregation operator: n-th root of the product. Path-length neutral; expresses average link quality. Comparing inferences across different chain lengths. Recommended default for n >= 4. Note: not a t-norm in the strict sense.
Gödel logic
amt:GoedelLogic
min(x, y)binaryBottleneck semantics: the chain is as strong as its weakest link. Path length is ignored. Curated mappings; chains where path length should not penalise the result. Good default for n=2 and n=3.
Hamacher productadded since 2018
amt:HamacherProduct
(x * y) / (gamma + (1 - gamma) * (x + y - x * y))binaryParametrised t-norm family. Sensitivity to path length is controlled by a gamma parameter. Research applications where path-length sensitivity should be tuned empirically. gamma = 1 equals Product; gamma < 1 stricter; gamma > 1 softer.
Łukasiewicz logic
amt:LukasiewiczLogic
max(x + y - 1, 0)binaryBounded sum: max(x + y - 1, 0). Hard cutoff that collapses long chains to 0. Strict reasoning at n=2. Practically unusable for n >= 4 because the result almost always becomes 0.
Product logic
amt:ProductLogic
x * ybinaryProbabilistic conjunction: weights multiply along the chain. Penalises path length exponentially. Independent-evidence semantics. Best for n=2; can be too aggressive for chains with n >= 4.

Reasoning rules

RDFS cannot express arithmetic, so what a reasoner must do is described as data: each rule names the axiom it belongs to, when it applies and what it adds or reports. An implementation in another language can be derived from this list.

Disjoint Consistency Ruleadded since 2018

amt:DisjointRule · http://academic-meta-tool.xyz/vocab#DisjointRule
Applies to
amt:DisjointAxiom
Precondition
There exist edges (a -role1-> b) and (a -role2-> b) with weights > 0.
Effect
Report a consistency violation. Both edges contradict the disjointness assertion.

Inverse Inference Ruleadded since 2018

amt:InverseRule · http://academic-meta-tool.xyz/vocab#InverseRule
Applies to
amt:InverseAxiom
Precondition
There exists an edge (a -antecedent-> b) with weight w.
Effect
Add an edge (b -inverse-> a) with weight w. Mark the edge as inferred. Iterate to fixpoint.

Role Chain Inference Ruleadded since 2018

amt:RoleChainRule · http://academic-meta-tool.xyz/vocab#RoleChainRule
Applies to
amt:RoleChainAxiom
Precondition
There exists a sequence of edges e_1, ..., e_n such that e_i has role antecedents[i] and the target of e_i equals the source of e_{i+1}.
Effect
Add a new edge from source of e_1 to target of e_n with role = consequent and weight = logic(weight(e_1), ..., weight(e_n)). Mark the edge as inferred. Iterate to fixpoint.

Self-Disjoint Consistency Ruleadded since 2018

amt:SelfDisjointRule · http://academic-meta-tool.xyz/vocab#SelfDisjointRule
Applies to
amt:SelfDisjointAxiom
Precondition
There exists an edge (a -role-> a) with weight > 0.
Effect
Report a consistency violation. The role is asserted to be irreflexive.

Subsumption Inference Ruleadded since 2018

amt:SubsumptionRule · http://academic-meta-tool.xyz/vocab#SubsumptionRule
Applies to
amt:SubsumptionAxiom
Precondition
There exists an edge (a -subRole-> b) with weight w.
Effect
Default (entailment) mode: add an edge (a -superRole-> b) with weight w. Mark the edge as inferred. Iterate to fixpoint. Minimal mode: apply no entailment, and after the fixpoint suppress every inferred edge (a -superRole-> b, w2) for which an edge (a -subRole-> b, w1) with w1 >= w2 exists. Never suppress an asserted edge; when w1 < w2 keep both, because a coarse relation derived along a strong path can be worth more than a fine relation derived along a weak one.

Terms from the FW ontology

A statement can carry two more parts from the FW ontology (http://w3id.org/fw_ontology/, prefix fw:), which turns the quadruple into a hextuple. These terms are defined there, not in amt.ttl; AMT reads and writes them as follows.

TermUse in AMT
fw:hasTypeKind of fuzziness of the weight: fw:Vagueness (default), fw:Uncertainty, fw:FuzzinessWobbliness or fw:Certainty (not fuzzy, weight 1.0).
fw:hasMethodHow the weight was obtained, for example fw:EqualShareRule. On an inferred edge it is the logic of the role chain axiom.
fw:hasDegreeOfConnectionThe FW name for the weight. Read like amt:weight; the engine writes amt:weight.
fw:derivedFrom, fw:TextEvidence, fw:sourceStringOptional evidence for a statement. Passed through unchanged.
fw:PropagationMethodEach fuzzy logic above is declared as one in amt.ttl, so that it can be named in fw:hasMethod.

How type and method are used and passed on by the rules is described on the ontology page.

Changes since 2018

The 2018 vocabulary ("Penny Edition") had 25 terms. All of them are still here with the same identifiers; nothing was removed or renamed. What changed:

By release

The vocabulary grew with the engine. The tags are in the repository; details are in the changelog.

TagDateVocabulary
v0.1.02026-04-28the formal ontology amt.ttl with SHACL shapes
v0.2.02026-05-05amt:antecedents: role chains of any length (the 2018 pair antecedent1/antecedent2 stays valid)
v0.3.02026-08-29amt:SubsumptionAxiom
v0.4.02026-10-27this page; creators, licence and source on the ontology resource; downloads as Turtle, RDF/XML and JSON-LD
v0.6.02026-10-30prefix fw:; the six logics are also fw:PropagationMethod; fw:hasType, fw:hasMethod and evidence are read and written
v0.7.02026-11-04fw:Certainty as a fourth type (weight 1.0, never assumed); fw:implementedBy on the six logics