1. What a meta model is
One
The model this talk runs on arrives as a pile of files.
Apollo 11 SysML v2 model, 28 files, 7,249 lines. Airbus, MPL-2.0. One question of its forty runs through every plate, AP13: the vacuum thrust of the F-1 and the J-2 engines, the push with no air around them, in kilonewtons, and the J-2's vacuum specific impulse, the seconds a unit of propellant weight keeps pushing. Three lines of TechnicalComponentsPackage.sysml hold the answers: thrustVacuum = 7770 ['kN'], = 1033 ['kN'], specificImpulseVacuum = 421 ['s'].
It is the Apollo 11 mission written as an engineering model: the spacecraft, the requirements it had to meet, the actions the crew and the vehicle perform, and the phases of the flight. Nothing in the pile tells a program which of those a given line is.
Two
A meta model does not read the pile. It types it.
From the shipped model: 194 part definitions, 296 requirement definitions, 110 action definitions, 16 state definitions, inside 2,544 typed elements.
A meta model is the small set of types and relationships a trove of information is allowed to use: this is a part, this is a requirement, this is an action, and these may connect to those. SysML v2 is one of them, fixed by a standard before anyone describes a spacecraft, so every tool reads the same vocabulary.
Before the stamps there was nothing to pick by: RocketEngine was a string and part def two words. Talk one ended by sending you to the larder lesson, where an agent was handed a pantry file, a preferences file and a folder of recipes: a list of what is in the kitchen, with nothing in it saying what any line is. Typing the pile is the other move.
Three
Typed, the pile sorts; and a selection by type, rendered, is a view.
The view for AP13 is four lines of 7,249: 179, 180, 185 and 186 of TechnicalComponentsPackage.sysml.
Each stamped line is an element, one typed thing. A view is a selection of elements by type, rendered, that is, written out as text; SysML v2 spells it expose, filter hastype, render, and a view satisfies a viewpoint, the question it was drawn for. The Apollo modellers left one in the model, RequirementsTableView, its expose and filter lines commented out.
Ours, for AP13: the part definitions that specialise RocketEngine, with what they redefine. Four lines come back out of the pile, and the three answers are on them. Line 180, the F-1's specific impulse, 304 s, came too: AP13 never asked for it, but the pick was by type, and a pick by type brings every value it covers, asked or not. That is why one view can answer the next question as well, and why a trap can sit beside an answer.
Stuffing is pasting source text into the question whole; the slice, seventeen of these files as source text, is what chapter four's ladder stuffs. Guess now, and hold it: does stuffing the whole pile into the question beat typing it first?