What we do in our product is that we include a dedicated “systems” graph that is always there and which defines, for example, that xsd:string is an rdfs:Datatype. This means we are decoupled from external graphs for things that are essential for the functioning of our product. Sure, for example, our user interface forms are completely model-driven and have very little hard-coded, except how to look up property definitions and datatypes.