Issue#27: C interface implementation

following issue #27
There is not semantic difference between undefined string value (name, description, asset) and empty value