Right now the best way is using PD and the API.
(This is actually the way SAP Information Steward imports PD metadata into the I.S. metapedia from the repository).
You could try using ODBC and SQL to the repository DBMS, but then it would be up to you to figure out the metadata (not suggested as it could change with any release/SP/PL).
Chris