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.
Overview
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#AxiomAbstract base class for all AMT axioms.
- Subclass of
rdfs:Class
Inference Axiom
amt:InferenceAxiom · http://academic-meta-tool.xyz/vocab#InferenceAxiomAxiom that derives new edges from existing ones.
- Subclass of
amt:Axiom
Inverse Axiom
amt:InverseAxiom · http://academic-meta-tool.xyz/vocab#InverseAxiomAsserts 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#RoleChainAxiomAsserts 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#SubsumptionAxiomAsserts 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#IntegrityAxiomAxiom that constrains which edge configurations are valid.
- Subclass of
amt:Axiom
Disjoint Axiom
amt:DisjointAxiom · http://academic-meta-tool.xyz/vocab#DisjointAxiomAsserts 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#SelfDisjointAxiomAsserts 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#ConceptA class of entities in the modelled domain (e.g. Person, Place).
- Subclass of
rdfs:Class
Logic
amt:Logic · http://academic-meta-tool.xyz/vocab#LogicA 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#ReasoningRuleInformal but normative description of an inference or consistency rule.
Role
amt:Role · http://academic-meta-tool.xyz/vocab#RoleA typed relation between Concepts (e.g. connectedWith, partOf).
- Subclass of
rdf:Property
Properties
logic
amt:logic · http://academic-meta-tool.xyz/vocab#logicFuzzy 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#logicParameterNumeric 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#antecedentRole whose inverse is being declared.
- Domain
amt:InverseAxiom- Range
amt:Role
inverse
amt:inverse · http://academic-meta-tool.xyz/vocab#inverseInverse role of the antecedent.
- Domain
amt:InverseAxiom- Range
amt:Role
antecedent 1
amt:antecedent1 · http://academic-meta-tool.xyz/vocab#antecedent1First 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#antecedent2Second 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#antecedentsOrdered 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#consequentRole 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#subRoleThe 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#superRoleThe 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#role1First role in a disjointness assertion.
- Domain
amt:DisjointAxiom- Range
amt:Role
role 2
amt:role2 · http://academic-meta-tool.xyz/vocab#role2Second role in a disjointness assertion.
- Domain
amt:DisjointAxiom- Range
amt:Role
role
amt:role · http://academic-meta-tool.xyz/vocab#roleRole declared as self-disjoint (irreflexive).
- Domain
amt:SelfDisjointAxiom- Range
amt:Role
placeholder
amt:placeholder · http://academic-meta-tool.xyz/vocab#placeholderHint 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#arityEither '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#formulaMathematical 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#isParametrisedTrue 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#recommendedForFree-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#instanceOfLinks an individual node to its Concept.
- Range
amt:Concept
weight
amt:weight · http://academic-meta-tool.xyz/vocab#weightFuzzy 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.
| Operator | Formula | Arity | Behaviour and use |
|---|---|---|---|
Einstein productadded since 2018amt:EinsteinProduct | (x * y) / (2 - (x + y - x * y)) | binary | Soft 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 2018amt:GeometricMean | (x_1 * x_2 * ... * x_n)^(1/n) | n-ary | Aggregation 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 logicamt:GoedelLogic | min(x, y) | binary | Bottleneck 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 2018amt:HamacherProduct | (x * y) / (gamma + (1 - gamma) * (x + y - x * y)) | binary | Parametrised 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 logicamt:LukasiewiczLogic | max(x + y - 1, 0) | binary | Bounded 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 logicamt:ProductLogic | x * y | binary | Probabilistic 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.
| Term | Use in AMT |
|---|---|
fw:hasType | Kind of fuzziness of the weight: fw:Vagueness (default), fw:Uncertainty, fw:FuzzinessWobbliness or fw:Certainty (not fuzzy, weight 1.0). |
fw:hasMethod | How the weight was obtained, for example fw:EqualShareRule. On an inferred edge it is the logic of the role chain axiom. |
fw:hasDegreeOfConnection | The FW name for the weight. Read like amt:weight; the engine writes amt:weight. |
fw:derivedFrom, fw:TextEvidence, fw:sourceString | Optional evidence for a statement. Passed through unchanged. |
fw:PropagationMethod | Each 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:
- 21 new terms, marked on their cards:
DisjointRule,EinsteinProduct,GeometricMean,HamacherProduct,InverseRule,ReasoningRule,RoleChainRule,SelfDisjointRule,SubsumptionAxiom,SubsumptionRule,antecedents,appliesTo,arity,effect,formula,isParametrised,logicParameter,precondition,recommendedFor,subRole,superRole. - The fuzzy operators are instances of
amt:Logicwith a formula, an arity and a usage hint. In the 2018 RDF file they were modelled as classes. - Terms are typed as
rdfs:Classandrdf:Propertyonly. The 2018 RDF/XML also typed them asowl:Class,owl:ObjectPropertyandowl:DatatypeProperty. - The ontology resource is
http://academic-meta-tool.xyz/vocab(without the hash). - Each fuzzy operator is also an
fw:PropagationMethodof the FW ontology (FW ontology terms).
By release
The vocabulary grew with the engine. The tags are in the repository; details are in the changelog.
| Tag | Date | Vocabulary |
|---|---|---|
v0.1.0 | 2026-04-28 | the formal ontology amt.ttl with SHACL shapes |
v0.2.0 | 2026-05-05 | amt:antecedents: role chains of any length (the 2018 pair antecedent1/antecedent2 stays valid) |
v0.3.0 | 2026-08-29 | amt:SubsumptionAxiom |
v0.4.0 | 2026-10-27 | this page; creators, licence and source on the ontology resource; downloads as Turtle, RDF/XML and JSON-LD |
v0.6.0 | 2026-10-30 | prefix fw:; the six logics are also fw:PropagationMethod; fw:hasType, fw:hasMethod and evidence are read and written |
v0.7.0 | 2026-11-04 | fw:Certainty as a fourth type (weight 1.0, never assumed); fw:implementedBy on the six logics |