Hey all,
This email is about the ongoing work to expand the Geotools (hereinafter
G.t.) data model to handle complex features and XML Schema. This email
is simply a bunch of questions. I've got a lot of half written
commentary on the proposal but I no longer feel like sending any of it.
It seems like there is a log we could discuss but doing it by email is
not working for me.
A. Questions about the discussion and docs:
==========================================
FeatureTypes for GML appears the oldest doc and no longer relevant:
The document:
http://docs.codehaus.org/display/GEOTOOLS/FeatureTypes+for+GML
appears to be the oldest. Is this still relevant? Did it result
in what Geotools 2.1/2.2M0 is currently? When the doc talks
about GML, is this an abstract model of what GML could be, is it
specifically GML2 or is it about GML3?
The main proposal seems to build on "Comm.Schema Supp.and Compex Types":
The series of docs under:
http://docs.codehaus.org/display/GEOTOOLS/Community
+Schema+Support+and+Complex+Types
appear to be in chronological sequence all the way to
http://docs.codehaus.org/display/GEOTOOLS/Feature+Model+Proposal
so that appears understandable (once someone has grokked how
they fit into the doc hierarchy).
Two other docs may or may not be recent:
How do
http://docs.codehaus.org/display/GEOTOOLS/Review+of
+FeatureType+Models
and
http://docs.codehaus.org/display/GEOTOOLS/Meta
+Information+Infrastructure
fit in?
Which api is current?
Most critically, there are 3 proposed api:
1) bottom of
http://docs.codehaus.org/display/GEOTOOLS/FeatureType
+Survey
2) under first draft of
http://docs.codehaus.org/display/GEOTOOLS/Feature+Model
+Discussion
and (3) in
http://docs.codehaus.org/display/GEOTOOLS/Feature+Model+Proposal
Which is the current version?
B. Questions on the Proposed interfaces:
=======================================
* What's the status of the work?
The ComplexDataStore+Project page says that the Test suite, the
DataStore, and the GML Production Enhancements are currently
frozen. Is this still true?
* Is there any proposal for the input/output procedure?
I do not yet understand your working vision is of the processing
of schema/gml files during input or output. I can imagine a
series of steps for input: user accesses a gml doc, gt validates
gml, gt gets schema, validates schema, parses schema into a tree
of defined featureTypes, parses gml, first, creating and
validating each feature and, second, adding the feature to a
'catalog'(sensu uDig), gt discards the schema tree or keeps it
in a schema catalog. I can also imagine a similar vision of the
output steps.
* What are the visions you are working with?
* How do you ensure the GML does not, through its internal xlink
refs, loop? (i.e. feature A embeds feature B, B embeds A)
* How do you guarantee that a round trip, possibly with feature
modification, will produce the same doc? I imagine it must be
possible for a round trip to result in a schematically correct
but different gml than the original.
* How is GeoAPI participating?
I gather that both the pure Geotools and the pure GeoAPI efforts
were merged. Is this correct?
* What is the API stability guarantee of Geotools across version
numbers?
Is stability limited to "if we deprecate it in one minor version
(i.e. x in #.x) version, we can remove it the next"?
* What's the aim of 2.1.x and 2.2.x?
G.t. 2.1.x seems to do 'Simple Features' more or less
completely. Is the idea that it will continue to do this while
2.2 aims to support GML3? That is, is there any idea to complete
and stabilize the simple feature support separate from the
effort to support complex features?
* Do all GML files necessarily have a schema?
It appears that it would be possible to define a schema on the
fly based on the contents of a GML file. This seems useful also
for GML docs where the schema were inaccessible (internet
down/origin disappears). Does G.t. intend to support this?
That's it for now.
--adrian
-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
_______________________________________________
Geotools-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-devel