I would like to avoid to use wM services (because my client if very reluctant to non strictly business related flow on their ISes) so I would prefer to query the database directly.
The problem is to identify which tables correspond to what is displayed in MWS.
Only option is to explore the tables, you will find few tables with a specific naming convention which will help you narrow your search.
Tables starting with BAM_ are specific to business monitoring and the one with T_ are task specific.
I have been using the same approach for OFI but there is an issue going with this approach.
Personally, I have experienced the issue were the columns have been shuffled with different tables from 9.8 to 9.12. This will require additional work load with the upgrades.