Nesting er et begreb, der knytter sig til placering af "ting inde i andre ting". Der er tre typer elementer involveret:
- Lokaliteter, som er faste, og ikke ændrer sig "i det daglige".
- Transportenheder, som kan flyttes, og altid er placeret enten på en lokalitet eller i en anden transportenhed.
- Materialer som kan flyttes og altid er placeret enten på en lokalitet eller i en transportenhed (når de ikke er lånt ud).
Da materialer kan placeres i transportenheder, og transportenheder igen kan placeres i andre transportenheder, kan der laves komplekse sammensætninger (materialer placeret i transportenheder placeret i andre transportenheder osv...). Der er i princippet ingen grænse for "dybden" af denne nesting. Der knytter sig et sæt regler til tingenes placering, når nesting er involveret:
- Et materiale eller en transportenhed er altid utvetydigt placeret på en lokalitet. Direkte eller indirekte.
- Når et materiale er placeret i en transportenhed, så arver materialet transportenhedens placering og status.
- Når en transportenhed T1 er placeret i en anden transportenhed T2, så arver T1 T2s placering og status.
- Flyttes en transportenhed, flyttes alt indholdet implicit med. På denne måde kan en vilkårlig stor mængde materialer og transportenheder flyttes ved blot at flytte den "yderste" transportenhed, de er placeret i.
- Et materiale eller en transportenhed kan kun fjernes fra en transportenhed eller en lokalitet ved at registrere en ny placering.
- Der må ikke opstå loops, hvor en transportenhed (indirekte) er placeret i sig selv.
Nedenstående figur forsøger at illustrere princippet med nesting.