In our software we have a client/server architecture where the server is actually running on an embedded system with various hardware components (sensors, etc.). The different sensors as well as other features of the system itself can be configured by the client. The client does not know in advance which features and components can exist on the server. Client and Server are communicating over a network. The client should be user friendly. Technological and political constraints forbid us to use HTML/JS as a client (we use .NET).
Long story short, we want to provide a general meta-model for configuration that described configuration entities, their properties, relationships between the properties, validation rules, etc.
However we are realizing this is actually quite a complex task and I would like to hear opinions, helpfull tips and hopefully existing frameworks or models that can be used. We are currently looking at RDF as a possible language to dynamically create an ontology describing all the relationships described above, but RDF seems very complex for this.
Any ideas or suggestions?