An Example of Quixote --- Classical Music Database
To see the database, click here .
Result
Z=k466, Y=1785, X=mozart
Z=k330, Y=1785, X=mozart IF music:k330.key =< major
explanation
Modules:
composer baroque music
roman classic contemporary
picture sound
subsumption:
classical_music symphony chamber
concert concert piano_concert
violin_concert chamber quartet
quintet instrument
wind percussion
violin viola cello
stringed oboe clarinet
orchestra1 ...
attribute:
...
Example:
?- music:X/[composer=C], classic:C.
?- music:Z/[composer=X,type=piano_concert, year=Y],
roman:X,
math:less_than(1700,Y),
math:less_or_equal(Y,1800) || {X =< roman}.
?- music:Z/[composer=mozart, age_of_composer=20].
?- music:Z/[composer=mozart,type=X, year=1785]||{X=/=symphony}.
?- listen[mood=moody, music=Y], music:Y/[composer=X]
||{X &in {mozart,beethoven}}.
?- music:X/[composer=mozart, instruments* >* {piano}].
?- music:k551/[soundfile=F,soundtype=T].
?- composer:mozart/[pictfile=F,picttype=T].