---
title: "Terminology"
output: rmarkdown::html_vignette
vignette: >
%\VignetteIndexEntry{Terminology}
%\VignetteEncoding{UTF-8}
%\VignetteEngine{knitr::rmarkdown}
---
```{r setupvignette, include = FALSE}
knitr::opts_chunk$set(
collapse = TRUE,
comment = "#>"
)
options(scipen = 999)
```
## Introduction
This vignette reviews the terminology used in input–output analysis, with reference to the *Eurostat Manual of Supply, Use and Input–Output Tables* (Beutel, 2008).
This vignette is therefore descriptive, documenting how the `iotables` package uses *Eurostat-style terminology* consistent with ESA 2010 and the System of National Accounts (SNA 2008).
```{r setup}
library(iotables)
```
Retrieve the demo dataset, the Germany 1995 Symmetric Input-Output Table:
```{r germany}
germany_siot <- iotable_get()
```
## Structure of input–output tables
An *input–output table (IOT)* describes the flow of products and services in an economy, linking industries (producers) with their inputs, outputs, and final uses. In a *symmetric input–output table (SIOT***)**, both rows and columns represent either products or industries.
Eurostat distinguishes four *quadrants* of a SIOT:
| Quadrant | Description | ESA 2010 / SNA 2008 Category |
|------------------------|------------------------|------------------------|
| **I** | Intermediate consumption — flows between industries or products | *Intermediate use* |
| **II** | Final demand — purchases by households, government, investment, exports | *Final use* |
| **III** | Primary inputs — compensation of employees, net taxes, gross operating surplus | *Primary inputs* |
| **IV** | Output totals — column sums at basic prices | *Output (P.1)* |
Quadrants I–III correspond to the *rows* of the table, while the column totals in Quadrant IV represent the total output of each industry or product.
## Core matrices and notation
Input–output analysis is built on a small set of matrices and vectors.\
The `iotables` package follows the same notation used in Beutel (2008).
| Symbol | Meaning | Definition | Function in `iotables` |
|------------------|------------------|------------------|------------------|
| **Z** | Intermediate-consumption matrix | Flows of products between industries | `iotable_get()` |
| **A** | Input (technical) coefficient matrix | $A_{ij} = Z_{ij} / X_{j}$` | `input_coefficient_matrix_create()` |
| **(I − A)** | Leontief matrix | Identity minus A | `leontief_matrix_create()` |
| **L = (I − A)⁻¹** | Leontief inverse | Total (direct + indirect) requirements | `leontief_inverse_create()` |
| **f** | Final-demand vector | Exogenous demand by category | retrieved from IOT |
| **x = Lf** | Total output vector | Fundamental Leontief equation | – |
**Eurostat equation references:**
- $a_ij$ = $x_ij$ / $x_j$ — technical coefficient (19), (43) identical formulations for SIOTs
- $x$ = $(I − A)⁻¹$ — total output
## Input and output coefficients
### Input coefficients (technical coefficients)
Each element of the **input coefficient matrix** A shows the share of input *i* used in producing one unit of output of industry *j*:
$$
a_{ij} = \frac{x_{ij}}{x_j}
$$
where\
- $a_{ij}$ = input coefficient for domestic goods and services\
- $x_{ij}$ = flow of product *i* to industry *j* (a cell in Quadrant I)\
- $x_j$ = total output of industry *j*
These coefficients are sometimes called **direct requirements** or **technical coefficients**.
hey are computed in `iotables` by:
```{r inputcoeff}
input_coefficient_matrix_create(
data_table = iotable_get(source = "germany_1995"),
digits = 4
)
```
### Output coefficients
The output coefficient matrix (Ghosh-type) expresses how the output of industry i is distributed across purchasing sectors j:
$$o_{ij} = \frac{x_{ij}}{x_i}$$
where
- $o_{ij}$ = output coefficient (distribution ratio)
- $x_{ij}$ = flow of product *i* to industry *j*
- $x_{i}$ = total output of product *i*
These ratios describe the supply-side distribution structure and are computed by `output_coefficient_matrix_create()`.
## Linkages between industries (inter-industry analysis)
Two types of linkages are typically analysed:
- **Backward linkage** – measures the strength of a sector’s demand on its suppliers.\
It is given by the **column sum** of input coefficients or, when based on the Leontief inverse, includes all indirect effects through the supply chain.
- **Forward linkage** – measures the influence of a sector as a supplier to others. It is given by the **row sum** of output coefficients, describing how the sector’s output feeds into other industries.
## Indicators and multipliers
### Direct indicators
An **input indicator** represents a specific row of the coefficient matrix A,\
for example value added (GVA), labour, or emissions per unit of output.
```{r inputindicatr}
input_indicator_create(
data_table = iotable_get(), input_row = "gva"
)
```
### Multipliers
The income, product, employment, or emission multipliers are calculated with the following generic formula:
$$
(63) Z = B(I-A)^{1}
$$
- $B$ = matrix of input coefficients for primary input (income, employment, product, or pollutant)
- $I$ = unit matrix
- $A$ = matrix of input coefficients for intermediates
- $Y$ = Diagonal matrix for final demand by product
- $Z$ = matrix with results for direct and indirect requirements for primary inputs[^multipliers].
[^multipliers]: In the *Eurostat Manual*, the calculations are shown with (63) wages, (64) employment, (65) capital.
**Embodied emissions in final demand**:\
$$
(66) Z = B(I-A)^{1}Y
$$
- $B$ = matrix of input coefficients for primary input
- $I$ = unit matrix
- $A$ = matrix of input coefficients for intermediates
- $Y$ = Diagonal matrix for final demand by product
- $Z$ = matrix with results for direct and indirect requirements for primary inputs
See *Eurostat Manual of Supply, Use and Input–Output Tables* (Beutel, 2008, pp.503-506.)
### Output coefficients
The output coefficients are ratios derived from quadrant I (intermediates) and quadrant II (final demand) of a sector.
The `output_coefficient_matrix_create()` function creates these coefficients based on equation (5) in the Eurostat Manual.
(5) $o_{ij}$ = $x_{ij}$ / $x_i$
$o_{ij}$ = output coefficient for domestic goods and services (i = 1, ..., 6; j = 1, ..., 6) $x_{ij}$ = flow of commodity i to sector j $x_j$ = output of sector i
## Summary of key equations
| No. | Formula | Description |
|:---------------|:-------------------------|:-----------------------------|
| (5) | $o_{ij}$ = $x_{ij}$ / $x_i$ | Output coefficient (Ghosh model) |
| (9) | $a_{ij}$ = $x_{ij}$ / $x_j$ | Input (technical) coefficient |
| (19), (43) | – | Identical to (9) for SIOTs |
| (47) | $x$ = $(I - A)^{-1}$ | Leontief model for total output |
| (L) | $L$ = $(I - A)^{-1}$ | Leontief inverse |
| (m) | $m$ = $a \times L$ | Multiplier equation |
## Validation summary (Eurostat Manual, Beutel 2008)
All analytical functions of `iotables` reproduce the benchmark examples from Beutel (2008), *Eurostat Manual of Supply, Use and Input–Output Tables.*
| Function | Concept | Beutel Table | Page |
|:-----------------|:-----------------|:-----------------|:----------------:|
| `input_coefficient_matrix_create()` | Direct requirements (A) | 15.6 | 485 |
| `leontief_matrix_create()` | Leontief matrix $(I − A)$ | 15.9 | 487 |
| `leontief_inverse_create()` | Total requirements ($L$ = $(I − A)^{1}$) | 15.10 | 488 |
| `supplementary_add()` | Environmental extension (CO₂, CH₄) | 15.13 | 494 |
| `input_indicator_create()` | Input indicators (GVA, Compensation) | 15.14 | 498 |
| `multiplier_create()` | Total multipliers (GVA, Employment) | 15.16 | 503–504 |
## References
- **Beutel, J.** (2008). *Eurostat Manual of Supply, Use and Input–Output Tables.*\
Luxembourg: Office for Official Publications of the European Communities.
- **United Nations** (2018). *Handbook on Supply and Use Tables and Input–Output Tables with Extensions and Applications*, Rev. 1.\
New York: United Nations.
- **OECD** (2021). *Inter-Country Input–Output (ICIO) Manual.* Paris: OECD Publishing.
- **United Nations** (2012). *System of Environmental-Economic Accounting 2012: Central Framework.*\
New York: United Nations.