Alt i Reinventar henger på taksonomien. Et objekt får en kategori når det registreres. En tjeneste registreres på kategorien den gjelder for. API-et matcher de to.

Hvorfor et hierarki

En møbeltapetserer trekker om stoler. Ikke bare kontorstoler, alle stoler. Da registrerer leverandøren tjenesten på kategorien Stol.

Objektet ditt er en Kontorstol. Kontorstol er en underkategori av Stol. Når du søker etter tjenester for kontorstolen, går søket oppover i hierarkiet. Tjenesten på Stol kommer med. Det gjør også tjenester på Sittemøbler og Møbler.

Slik slipper leverandøren å registrere tjenesten sin på hver eneste kategori. Og du finner alt som passer, med ett kall.

Strukturen

Møbeltaksonomien har én rot og tre nivåer under. Den dekker rundt 40 kategorier.

  Møbler (Furniture)
├── Sittemøbler (SeatingFurniture)
│   ├── Stol (Chair)
│   │   ├── Kontorstol (OfficeChair)
│   │   ├── Konferansestol (ConferenceChair)
│   │   └── Loungestol (LoungeChair)
│   ├── Sofa (Sofa)
│   └── Benk (Bench)
├── Bord (Table)
│   ├── Kontorpult (OfficeDesk)
│   ├── Møtebord (MeetingTable)
│   └── Høydejusterbart bord (HeightAdjustableTable)
└── Lagringsmøbler (StorageFurniture)
    ├── Skap (Cabinet)
    ├── Kabinett (CabinetUnit)
    └── Hylle (Shelf)
  

Utsnittet over er forkortet. Hele treet henter du fra API-et.

Hver kategori har navn på norsk og engelsk. Det engelske klassenavnet er den stabile nøkkelen. Norske navn er visningstekst.

Egenskaper følger kategorien

Taksonomien definerer også egenskaper: vekt, mål, farge, materiale, serienummer og flere. En egenskap definert på Møbler gjelder for alle kategorier under. En kontorstol arver dermed egenskapene fra Stol, Sittemøbler og Møbler.

Flere taksonomier

Møbeltaksonomien er én av flere på Sirktek-plattformen. Det finnes tilsvarende trær for logistikk, maskiner og IKT. En organisasjon velger hvilke trær den bruker. Reinventar bruker møbeltaksonomien som standard.

Organisasjoner kan også utvide treet med egne kategorier. En egen kategori henger alltid under en kategori i det felles treet.

Åpen kildekode

Møbeltaksonomien er åpen kildekode under MIT-lisensen: sirktek/sirk-furniture-taxonomy (Åpner GitHub-repoet) på GitHub. Selve treet ligger som en RDF-S-ontologi i Turtle-format. Biblioteket publiseres på Maven Central (Åpner Maven Central) som no.sirktek:furniture-taxonomy.

Videre