<div dir="ltr"><span style="font-family:arial,sans-serif;font-size:13px">Hi,</span><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">I would like to discuss the metadata management in GRASS which is my topic for GSOC.</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">My idea for GSOC term is to Python library, command line modules and wxGUI front-end. </div><div style="font-family:arial,sans-serif;font-size:13px">
<br></div><div style="font-family:arial,sans-serif;font-size:13px">The current plan has two parts, however the second one is optional.</div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">
1) </div><div style="font-family:arial,sans-serif;font-size:13px">Main task is to make Python library that can create, read and edit XML (ISO standard). I think it is necessary to implement standards externally. In this case it is useful to use XSD (xml template) to generate the valid XML. There is an option to use generateDS[1] to generates Python code with classes representing XSD structure. Also the generateDS can fill XSD  and then export it to XML.</div>
<div style="font-family:arial,sans-serif;font-size:13px">In this case the module will read raster and vector metadata from current GRASS flat files. In the future(GRASS 8 development) a new C lib can be created. It would enable to fill in fundamental XML with values from GRASS(v, r, r3d) and other values by "default values" that can be replaced by this module. This C library will be just for fill in basic XML and any control (edit,read,etc) will be provide by Python module (GSOC). What you think about generateDS?</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">2) </div><div style="font-family:arial,sans-serif;font-size:13px">If theres some time left in GSOC term or after I would like to implement a server-client management of metadata using pycsw [3](server side) and owslib[3] in client side. Demonstration of functions that provide this solution is i.e. in QGIS plugin (Meta Search).  I  wanted to use this suggestion at first, but there are quite heavy dependences on others packages. In addition there is no any package for debian... So this solution will be for a user who really want to work with metadata but not fundamental ones.</div>
<div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px"><br></div><div style="font-family:arial,sans-serif;font-size:13px">[1]<a href="http://www.rexx.com/~dkuhlman/generateDS.html" target="_blank">http://www.rexx.com/~dkuhlman/generateDS.html</a></div>
<div style="font-family:arial,sans-serif;font-size:13px">[2]<a href="http://pycsw.org/" target="_blank">http://pycsw.org/</a><br></div><div style="font-family:arial,sans-serif;font-size:13px">[3]<a href="http://geopython.github.io/OWSLib/" target="_blank">http://geopython.github.io/OWSLib/</a></div>
</div>