Practical maintenance of evolving metadata for digital preservation: algorithmic solution and system support