should HMOs be "items"? see type_map but then in the code they're often just "object"
why are some triples created twice (or 4 times?) e.g. lines 512-525 create the same triple with LUX and CIDOC predicates. then create the same again with more class-specific LUX predicates. what is the use for this?
I have some questions about triple creation.