Open Opus (openopus.org) provides free classical metadata for a number of composers and their works. The dataset used to be provided as a Yate database file. The issue with this method is that the remote data changes from time to time and the distributed database could become antiquated.
Click here for information on the new distribution method.