[mapguide-internals] For Review :MapguideRFC31-SymbolDefinitionSupport for EditControlsandRichTextSupport (Markup)

Traian Stanev traian.stanev at autodesk.com
Thu Sep 20 10:46:53 EDT 2007


What happens in this case?

> Also, it is not clear what
> happens when the same parameter is used inside two different elements
> of the symbol definition -- for example setting font height and line
> width inside the symbol definition to be equal to the same parameter.
> What is the DataType then?


Traian


> -----Original Message-----
> From: mapguide-internals-bounces at lists.osgeo.org [mailto:mapguide-
> internals-bounces at lists.osgeo.org] On Behalf Of Carsten Hess
> Sent: Thursday, September 20, 2007 10:40 AM
> To: MapGuide Internals Mail List; MapGuide Internals Mail List
> Subject: RE: [mapguide-internals] For Review :MapguideRFC31-
> SymbolDefinitionSupport for EditControlsandRichTextSupport (Markup)
> 
> Traian,
> 
> if the data type is in an optionally supplied element
> (ParameterDefinition) why do you believe this RFC will make it
> required? If it does that will be a surprise to me and would be wrong.
> Again this whole section of the schema is meant to be metadata for
> those people who want to describe the parameters of their symbols (and
> the symbol itself).
> 
> Also, using the parameter name for such a thing as you describe hardly
> is a good solution without writing naming standards and enforcing them.
> So that can not be a solution as we would have to agree on the language
> of the standard and enforce it somehow which is hardly possible without
> a schema.
> 
> Maybe this discussion is one about the value of metdata? After all ...
> I know a shp file is a road network when the shp file contains linear
> geometry and is called "Roads.shp", right? The industry though thought
> we need a better, descriptive and parsable way of describing this
> content as a road. Redundant? Yes ... needed? Yes ...
> 
> Cheers,
>   Carsten
> 
> 	-----OriginaTrail Message-----
> 	From: mapguide-internals-bounces at lists.osgeo.org on behalf of
> Traian Stanev
> 	Sent: Thu 9/20/2007 07:29
> 	To: MapGuide Internals Mail List
> 	Cc:
> 	Subject: RE: [mapguide-internals] For Review : MapguideRFC31-
> SymbolDefinitionSupport for Edit ControlsandRichTextSupport (Markup)
> 
> 
> 
> 
> 
> 	> -----Original Message-----
> 	> From: mapguide-internals-bounces at lists.osgeo.org
> [mailto:mapguide-
> 	> internals-bounces at lists.osgeo.org] On Behalf Of Carsten Hess
> 	> Sent: Thursday, September 20, 2007 1:59 AM
> 	> To: MapGuide Internals Mail List
> 	> Subject: RE: [mapguide-internals] For Review : Mapguide RFC31-
> 	> SymbolDefinitionSupport for Edit Controls andRichTextSupport
> (Markup)
> 	>
> 	> Hi,
> 	>
> 	>
> 	>
> 	> At first glance I agree with Traian that there is duplicate
> 	> information. Though to me the duplication is not in the actual
> data
> 	> type, it is in the whole parameter definition section. In fact
> this
> 	> whole section in the xml is not needed to render and handle
> parameters
> 	> right inside of MapGuide. The parameters themselves can be
> extracted
> 	> from the rest of the symbol xml content. In fact, last I looked
> at the
> 	> code (which is a while back though) I don't think the engine
> inside
> 	> MapGuide uses the information in those parameter definitions at
> all.
> 	> The symbols will work whether you define parameter definitions
> or not
> 	> in the symbol xml. Personally I think this is the correct
> behavior.
> 	>
> 
> 	Yes, the symbol will display correctly. I would like it to also
> "work" for other things like setting parameters without having to add
> the DataType elements. It seems to me like this RFC will make the
> DataType de facto required to do such setting of parameters.
> 
> 
> 	>
> 	> The reason we proposed to introduce the parameter definition
> section in
> 	> the XML was to support user friendly semantic information about
> 	> parameters for possible applications that help manage and setup
> maps
> 	> using symbols. For example the display name is a more user
> friendly
> 	> version of the parameter name - really though it does not
> contain any
> 	> real new information that is needed by the symbol.
> 	>
> 	> To me this is like Metadata (e.g. FGDC, or ISO): Not really
> needed but
> 	> really useful when looking at the actual data (the parameter).
> It gives
> 	> me more detailed information about what the parameter really is
> 	> representing.
> 	>
> 
> 	I agree that the display name can be useful, as I mention below.
> 
> 	>
> 	> Now to your example: Consider a circle filled with a dense
> cross hatch.
> 	> In the CAD world hatches are nothing than lines - and in fact
> even in
> 	> our symbols we allow vector fills. The line color of these
> linear
> 	> geometries in the context of the symbol from a users point are
> a "Fill
> 	> Color".. So semantically there is a difference whether
> something is a
> 	> fill color or a line color - it is not just a color. From a
> data point
> 	> of view so I agree with Traian: It is just a color...
> 	>
> 
> 	In this case one can name the parameter's display name
> HATCH_COLOR and in the description it could say something like "The
> color of the hatch pattern". It can be done with the current schema
> without DataType gymnastics.
> 
> 
> 	>
> 	> Now looking at the list of new types proposed, I again agree
> that there
> 	> are types there that we really don't necessarily need. For
> those types
> 	> I can't find an example of semantic difference like the color.
> Said
> 	> that, I still would keep those for completeness ... It just
> would be
> 	> weird to say we give semantic data type info for some parameter
> types
> 	> and not for others.
> 	>
> 
> 	Yes, that's why I claim there shouldn’t be any! The more elements
> we add to the schema, the harder it is to make a symbol. Even if those
> elements are optional. Especially when it is not clear what new
> information they add.
> 
> 
> 	>
> 	> Anyways, to summarize: The data type element in the parameter
> 	> definition does not describe a syntactical data type but rather
> gives
> 	> semantic data type information. The whole parameter definition
> is
> 	> metadata about the actual parameter.
> 	>
> 
> 	I understand what it is. I am not convinced it is necessary or
> desirable. Unlike metadata, you can potentially break the symbol
> definition by specifying the wrong DataType. Also, it is not clear what
> happens when the same parameter is used inside two different elements
> of the symbol definition -- for example setting font height and line
> width inside the symbol definition to be equal to the same parameter.
> What is the DataType then?
> 
> 
> 
> 	Traian
> 
> 
> 
> 




More information about the mapguide-internals mailing list