*/ interface MetadataValue { /** * Returns a descriptive path aiming at representing the hierarchy of concepts to be traversed * to identify the metadata value. * * For instance, you would like to represent a metadata value about the name of a pet. Its path * could be the following: * * * array('species', 'dogs', 'pet', 'name'); * * * Any metadata value using these paths can be identified has names belonging to pets, which are * animals among the various species in the world. * * @return array An array of strings representing the descriptive path to the metadata attribute. */ public function getPath(); /** * Get the language of the intrinsic metadata value. If no particular language is specified, * this method returns an empty string. * * @return string */ public function getLanguage(); /** * Returns an identifier which is unique, describing to whom (e.g. a QTI Item, an Ontology Resource, ...) the intrinsic * metadata value belongs to. * * @return string */ public function getResourceIdentifier(); /** * Get the the intrinsic value of the metadata e.g. a pet name. * * @return string */ public function getValue(); }