Text this: Virtual patients on the semantic Web