“The metaphor that works for me is that SPARQL endpoints are to Linked data, as access to an undocumented SQL server are to CSV files.”

This could be true, but this is the whole point of ontology. As long as someone uses an ontology correctly, or devises their own in a meaningful way, then the SPARQL endpoint is documented, in as much as it can be asked to describe all its own concepts.