Further to this and to Donny's original question ... After some more extensive fossicking around, I found a few efforts pursuing an RDFLib XSD-to-OWL solution and some more Python utilities for handling XSD. I'll deal with the latter first ...
I found
xsdflatten which combined the split-into-several-file Datacite XSD spec into a single file of xsd and then
generateDS produced some useful-looking classes from that flattened file and the result (an API in Python) does appear to be reasonably tractable.
> python generateDS.py -o datacite_api.py -s datacite_sub.py --super=datacite_api datacite.xsd
Looks like the "-s datacite_sub.py" is unnecessary in this case, the contents of that Python file don't seem useful to this specific task.
I also found this
EOL'd PyXB ("a pure Python package that generates Python source code for classes that correspond to data structures defined by XMLSchema") and its
Python3 fork PyXB-X which is an alternative approach to processing XSD content. It worked but without actually getting deeper into pyxb, whether the results are *useful* is another matter.
In the end, I managed to get an approximation of a conversion to RDFLib (clearly more work is required) with the flattened Datacite XSD and
a handful of "get-it-working" changes to Pebbie's gist which I forked.
(fwiw, I'm viewing this as a potential "Cookbook" item)
Cheers,
Graham