-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Standard names: lake variables #25
Comments
I think now is the time to question whether we start down the road of assigning parallel sets of Standard Names to cover different types of water bodies Coming from an observational background I am uncomfortable with the different name for different water body type approach. I have handled data sets where a small vessel measuring temperature, salinity, nutrients, etc. in the Humber Estuary system started in the open North Sea and finished in the River Ouse at York many miles inland. Were there separate Standard Names for sea_water_temperature and river_water_temperature would semantic labelling force a single, coherent data set to be split? Another issue is whether temperature measurements in the Dead Sea would be labelled sea_water_temperature or lake_water_temperature. This issue affects a huge number of Standard Names - a search for 'sea_water' returns 432 hits and there are many more potential candidates when phrases like sea_surface are considered. The number of new Standard Names in this proposal is relatively small but it sets a precedent for many, many more. So, a couple of questions to discuss
|
I am glad that Beate and Burkhardt are bringing the lake issue. FLake offers more variables, but these are the ones we decided to archive. I certainly hear Roy's concerns, although don't think that lake -or river- related standard name will be as numerous as for the ocean. At this point, I am more comfortable with the "parallel" naming approach. But as the climate models resolution increase, modellers will soon face the same dilemmas raised by Roy from the obervationnal community. Hélène |
I find the revalation that people are making up their own 'Standard' names without any attempt to get them incorporated into the accepted Standard Names list a concern. When we first attempted Europe-wide metadata interoperability 20 years ago in SEASEARCH every data centre had a copy of the 'standard' vocabulary set as locally-held Excel spreadsheets. Many extended their copy without telling anybody else as that was the 'easy' way. They then wondered why their metadata records were rejected by the ingestion tools developed for the project. Unless we work together and follow the rules ALL of the time the resulting standards are useless! |
I agree with you Roy. |
Can I suggest in future that if a quick fix is needed then place the draft names in the long_name attribute leaving the standard_name null, but not until the submission process for the draft names has been initiated. That way the files will always be CF-compliant (they are not compliant if there is something not in the list in the standard_name attribute). The problem with extra efforts later is that later never comes. You are spot on about the need for thinking ahead. I have been managing vocabulary content and infrastructure for over 30 years and if I had a penny for every time I made that point I would be rich! |
good suggestion to place the proposed standard_name in long_name. As I recall we might have done something like that for one of the phases of CMIP. I'm not sure whether having an "empty" standard_name attribute would be considered compliant. Might be though. I think it's possible with the nco utility to add a global attribute to an existing netCDF file. Again not positive about this. |
@taylor13 CF rules state that either the standard_name or the long_name needs to be present. By 'null' standard_name I was thinking of no attribute rather than having the attribute there but set blank: maybe that wasn't clear. Some communities using CF have declared the standard_name to be mandatory but with very good reason this has never been endorsed by CF (just think of the pressure it would put on Standard Names maintenance). BTW these are parameter attributes not global attributes. |
yes, of course, standard_name and long_name are not a global attribute. Thanks for correcting this. To be sure, I thought neither was required by CF (although they're recommended). Do I have this wrong? |
My understanding is that neither is required but one of them must be present. It doesn't matter which one. |
I’d like to support Hélènes proposal to clearly separate sea and land-based water-related variables. One the one hand, this separation is necessary if data shall be interpolated between different grids (e.g. in the coupling of compartments) so that the origin of the data is still obvious. In satellite-based remote sensing, this separation was not done for a long time. However, after repeated requests by the land surface modeling and observing community, this has now been recognized as important. Furthermore, it is always easier to merge several datasets into one (if necessary) instead of splitting it, as the latter requires much more additional information. While agreeing with Roy about the nuisance of splitting a comprehensive datasets into sea and land components, depending on the analysis users might want to do this anyway. In such cases, prescribing different variable names would require the data producer doing the separation, who is the best qualified person anyway, instead of having end users to guess. |
My understanding is that the mechanism in CF for differentiating between a temperature measurement in the sea or in a lake should be the area_type. This is an ancillary variable with the Standard Name 'area_type' populated from a controlled vocabulary (http://cfconventions.org/Data/area-type-table/current/build/area-type-table.html). rather than the Standard Name. A quick eyeball indicates that 'land' and 'sea' are covered, but not 'lake' or 'river'. However, these could easily be added through a GitHub ticket. The area_type can be a scalar variable for data from a single area type, which would be best for your use case where you clearly want to classify data by area type. However, it can also be a vector as in the example below from the Conventions document. This suits my use case better providing a mechanism for me to have a data from multiple area types. dimensions: |
I agree with Roy that the `area_type` is the best way to distinguish such quantities, rather than putting the area type in the standard name. This is a case where we decided to introduce something generic when the number of analogous specific cases showed the need.
|
What about cases on a coarse model grid, where a given coastal grid cell may contain ocean values and land (lake) values. Can this also be separated using the area_type? |
What you would have to do there is have two variables with the same standard name to indicate water temperature (perfectly legal), one with the area_type 'sea' and one with the area_type 'land' (or 'lake' if that's set up). For sanity's sake I would also use the long_name to store the concatenation of Standard Name and area type. |
@roy-lowry I tried to apply your example to our variables because I’m not sure whether my understanding is correct - at the same time it would answer Tobias’ question about the tail approach.
I do not understand what 'where land_sea' means here. float FR_LAKE(lat,lon); char land_sea(ls,maxlen); |
In the example (from CF document not mine!) the area_type is only applicable to the surface_upward_sensible_heat_flux. The surface_temperatures are only for land - hence their dimension is (lat, lon), not (ls,lat,lon) and the area type is given verbatim in the cell method. So, the fluxes are in a 3D array. For cell Y,X there will be a one flux in element (1,Y,X) and a another flux in element (2,Y,X). The 'where land_sea' tells us that to find out which is land and which is sea we need to look at land_sea(1) for element (1,Y,X) and see that it is the land flux. Have a read through section 7.3.3 of the Conventions, which should help you understand. The important point is that there are TWO conventions. One where the area_type controlled term is included as verbatim text in the cell method and the other where several controlled terms are placed in a co-ordinate variable. You could just use the second convention and point it at a scalar variable (see below) Now for your data. First packing your two area fractions in a single array with a generic Standard Name (my preference). Note this requires two new entries in the area_type controlled vocabulary for lake and river atypes = 2 Or, as you had them in separate arrays with the area_types verbatim in the cell_method attributes. lat= 50 Note that a horde of x_area_fraction Standard Names got through before somebody noticed and came up with the generic method based on area_type, which is what I'm trying to stop happening again. |
I second the suggestion that a read through section 7.3.3 might help. And like Jonathan and Roy I would prefer the first suggested approach in #25 because it is absolutely clear that the same variable is being measured (but for different portions of grid cells). |
OK, do I have open a new issue |
`lake` and `river` make sense to me as area types. I'm surprised we don't already have them. Jonathan
|
They make sense to me as well. @japamment or @feggleton should be able to advise if they can take them forward from this ticket or if a new one is needed. I would also like their opinion on Question 2 in my first posting in this thread. |
Hi all, Thanks for discussing this thoroughly. To confirm, we are scrapping the 3 lake terms and adding lake and river to the area type table instead? In which case this is fine and I will update the editor to reflect this. From the discussion we have this for the area type table: CF Area Type Table: entries for lake and river It should be ok to just take them from this ticket, @japamment can you confirm this is ok and the definitions are ok for you? Thanks |
Can we clarify in our definition what distinguishes a lake from an inland sea? I've seen descriptions that say a sea is at sea level and connected to an ocean while a lake may be above or below sea level and if connected to the ocean is not a "sea". (Under this definition the "Dead Sea" is a lake.) Also we have "sea" as an area type that includes oceans. (There is no "ocean" area type.) In some AOGCMs some (inland) seas may be resolved as an area of water, but without any dynamical treatment (i.e., treated like a lake). Perhaps these should be described as lakes in CF, not as seas??? There may be some bays that are handled similarly, but perhaps an ocean modeler can verify this and provide some advice on what should be done. |
It seems there is no clear distinction between lakes and inland seas as inland seas are not a class by its own, but rather a different name for very large lakes (e.g. the caspian sea) (Bootsma, 2018, Oceans, Lakes, and Inland Seas: A Virtual Issue on the Large Lakes of the World, https://doi.org/10.1002/lob.10230). |
Dear all, An example: If we need further discussion on this we could transfer it to a new issue and close this one. @taylor13 – is it ok for you when we follow @tobstac and keep the ‘easy’ definition for the new area_types given last by @feggleton? @feggleton Should I open a new issue for water variables? Best regards |
Dear all I think the proposal to use Quite a few times before we have had discussed the alternative of introducing something generic, such as "water body". Personally I think that possibility is unattractive. It is correct, but it's not a common phrase and it's cumbersome e.g. water_body_water_temperature would sound awkward to me. In many context "water" alone would be insufficient since water exists in the atmosphere and on land as well. Moreover if we followed that approach we would probably want to make all the ~400 existing "sea" names e.g. sea_water_temperature into aliases for "water body" names. Jonathan |
Thanks @GeyerB for pushing this forward. I asked this question back in August and offered two alternatives, which have now been proposed by yourself and @JonathanGregory . From a backwards-compatability perspective, Jonathan's proposal is the less disruptive as the hundreds of 'sea_water' Standard Names have been extensively used over the past 20-odd years. All that would be required is the addition of a line of text in the definitions along the lines of 'sea_water means the wates of sea of ocean unless associated with another type of water body through area_type. @GeyerB suggestion requires the creation of hundreds of aliases, but no new Standard Names. There is back-office semantic infrastructure in place (mappings) that have the potential for software agents to automatically realise that 'water' and 'sea_water' are semantically equivalent. Only problem is that I'm not aware of any software with AI that actively uses these mappings. Consequently, there would be pressure to change the Standard Names in existing file stock. I led the charge to introduce the phrase 'water_body' into Standard Names a long while ago, but failed to get it accepted. It is used extensively in the 'P01' vocabulary that I set up over 20 years ago, which has been a part of my life for so long that I consider 'water_body' to be natural language,. However, I appreciate that I may be a long way from the norm here. Unusually, I find myself sitting firmly on the fence here. My strong belief in backwards compatibility make the definition change attractive, but its inelegance makes me shudder. The words it brings to my mind are 'fudge' and 'bodge'. Set against this is my fear of the reaction of CF user communities to the introduction of such widescale changes through aliases, potentially invalidating huge numbers of files and possibly breaking application software that uses CF operationally. I'd love to know how others in the CF community feel. |
I suggest to clearly separate water related variables over land from those over the ocean/sea. However, I agree that using the term 'water body' is not very common, and the pure meaning of the term refers to any water body, not just those over land. Consequently, I suggest to use the term 'inland_water' to separate variables related to lakes (or rivers) from those over the ocean/sea. Actually, separating ocean water from land water in land cover maps has been a longstanding issue in the remote sensing community requested by modellers. This, e.g., has been brought forward by Alexander Löw and myself within the ESA CCI projects CMUG and LandCover, respectively. Eventually, this has been realised by the latest version of the ESA LandCover CCi water body product CCI WB v4.0 (Lamarche et al. 2017) which now comprises "a static map with the distinction between ocean and inland water is now available at 150 m spatial resolution. "(http://maps.elie.ucl.ac.be/CCI/viewer/download.php). Having a text somewhere that explains that a sea water variable is not sea-water related under certain aspects is a bad solution. Not everybody will search for such a text (or even expect tha tsuch a text exists) that explains a variable is not what its name suggests. |
The phrase inland_water sounds like a promising idea - thanks. I assume you suggest that inland_water could replace sea_water to produce new standard names. I have a slight reservation, that "sea water" is the name of a substance, but to me "inland water" is the name of a body of water, not the substance which it's made of. It would a good idea to check whether the result sounds sensible for any which you can foresee needing e.g. eastward_inland_water_velocity, freezing_temperature_of_inland_water, mass_concentration_of_oxygen_in_inland_water, inland_water_salinity, inland_water_temperature. What about the level of the top and bottom? Perhaps these would be inland_water_surface and inland_water_floor e.g. inland_water_floor_depth_below_mean_inland_water_level, inland_water_surface_height_above_mean_inland_water_level.
|
Yes. Currently, I think that this would be sufficient for most of the variables as they are still related to the water in those inland water bodies (such as lake sand rivers). There might be a few variables that may not occur in inland water bodies, where the wording seems wrong. However, I assume that these cases are neglible. |
Dear Luke @lhmarsden Regarding the main point, perhaps we could propose to change the standard name search to enable "Also search help text" initially, like "Also search aliases text". I can imagine that might be helpful in other situations as well, where a user guesses that a word might appear, but actually we have used a different word in the standard name they're looking for. Often we mention alternatives in the descriptions for that reason. Regarding your side point, I think it would be very useful to have an AI tool which could answer the question, "What standard name should I use for such-and-such?" Perhaps ChatGPT can already give useful answers to that question? Best wishes Jonathan |
Dear all Prompted by Luke's question, I reread this issue, which is concerned with the problem we have had for many years that most of our water-body names are for
Given all the above, I'd like to make a slightly different suggestion, which would require a new mechanism, but not a difficult one, I think. We could introduce Some practical implications would be:
Is this workable? Is it too complicated? Would it deal with the problems? Best wishes Jonathan |
I think using Practically speaking, people should always be including geospatial coordinates anyway. I think this solution would solve a lot of problems. Cheers Luke |
What about ice? There are many One criticism I have heard of the Your idea of being able to use these interchangeably could also address this issue. Luke |
I'd be resistant to a solution that requires software changes such as the one proposed, especially if we aren't maintaining that software for the community. We should just use the alias system that already exists. There is nothing really technically wrong with adding 500 aliases, but I wouldn't want to add 500+ aliases in anticipation of some need, as that doesn't seem very "CF" philosophically to me. I would prefer a case by case addition as limnologists requests names. For my own trying to understand, is "sea" or "inland" actually important here, why not just plain water? In my own work, the fact that the water came from the ocean is less important than the fact I am measuring things that are dissolved (or suspended) in it as water. The specific where is encoded in coordinates. sea_ice vs land_ice refers to the formation process. sea_ice being formed from freezing seawater (haha... ambiguous in light of above), glaciers, shelfs, even ice bergs are all "land_ice" |
In my opinion, CF needs to be more proactive here, and this sounds like low hanging fruit. Whilst CF has been well adopted in physical oceanography, it is less used in the terrestrial realm. Someone new to CF is unlikely to propose a new standard_name. This process is not straightforward and perhaps data managers like me should play the middle man between scientists and the conventions in proposing these terms, which I currently do on a need-to-do basis. A more proactive approach would be a much more efficient use of time and resources. I don't really mind whether we have 500+ aliases or whether the terms are reworded to 'water' instead of 'sea_water'. I do, however, think it should be easier for new users to use CF. I think this should be a key part of the CF philiosphy, even it requires some change from how things have traditionally been done.
There are a few caveats to this.
I am being purposely pedantic here, but my point is there is always going to be some grey area, so I would be in support of simplifying. |
Dear Luke and Barna From previous discussions, I tend to agree with Luke that the insistence on If there was in English a convenient and obvious term for "water body water", I expect we would have replaced CF aliases are not synonyms; they're needed when we change our mind about the best choice of words, and we don't provide them just to allow variety. That's why my suggestion would be a new mechanism, that would permit I don't think land ice and sea ice are synonymous in the same way. They are distinguished in their composition, how they are formed, and how they move, not just by where they are (like seas and lakes). However, there are some circumstances in which they are aggregated, as Luke says, in a melange for instance, or because icebergs and sea-ice floes behave similarly. We have two existing standard names for I agree that sea ice, lake ice and river ice are similar, like sea water and inland water. This hasn't been raised as a difficulty as often as Best wishes Jonathan |
(Not sure I've followed all of the above, but I have concerns.) If someone proposed I also think it would be difficult for the average user to grasp that "sea_water" includes fresh water as well as salt water, and they would be surprised that I looked but did not find where we define what is meant by "where sea". I'm pretty sure that originally it was meant to be limited to those bodies of water that at some resolution would be included in an ocean general circulation model (OGCM). Inland lakes and rivers were always thought to be part of "land", not "sea". If that is correct, then I don't think defining "sea_water" and "inland_water" as being synonymous is a good idea. If we wanted to define a new area_type to be used to specify "where inland_water" (including rivers, lakes, ponds, etc.), I don't think anyone would want to include the oceans. Regarding "substances", as opposed to "bodies", I think sea water as a substance might best be defined as salty water and that fresh water as not salty water. I don't think that considering "sea water" as a substance provides any clarity. I wouldn't include the substance comprising a fresh water lake in "sea water". Unfortunately, although I strongly oppose making sea_water and inland_water synonyms, I can't think of some alternative I like. |
Dear Karl My idea in suggesting synonyms is that you would use whichever variant you thought appropriate. We would put only one canonical form (the I'm sure you're right that initially we were happy with Best wishes Jonathan |
@JonathanGregory What, in your proposal here, would go into the actual netCDF files under the |
The You could also regard this synonym mechanism as a sort of implicit alias. It differs from an alias because
Best wishes Jonathan |
There's another difference from aliases:
I fear I've made this sound too complicated by proposing a technical way to do it as the same time as the idea to be achieved. I'd like to distinguish these. The idea is more important. I propose that we should regard any pair of standard names as synonymous if they are the same except that Is this idea reasonable and acceptable? It means checking that it's OK for all existing The way I proposed to implement it is not essential to the idea. Here's another way it could be done, which would mean more work when adding new names to the standard name table, but no change to the way we use or present the table:
Any program which treats aliases as valid standard names would thus accept Happy weekend. Jonathan |
I really don't like this. Having "valid" CF standard names that do not actually appear in the xml as either an entry or alias is not a thing that should be supported or done. It needs to remain a simple lookup table without requiring logic or substitutions. Where is the the idea that aliases aren't still valid coming from? I do see in the conventions document that:
But I'm not sure what "local naming conventions" means here. As far as I can tell, aliases are just synonyms with no explicit intent (e.g. aliases are superseded by the non alias), they are simply a pointer to the name that has the definition. There is a lot of discussion about area type above? Has that idea been abandoned? It seems to have quite a bit of support (e.g. #25 (comment)) |
Dear All
I sincerely hope that this issue finally comes to a viable solution. Best regards |
What about having This at least gives us the chance of having most people using the same term for all water bodies in 10, 20, 30 years time. |
@DocOtak. I understand why you don't like the idea of valid standard names that don't appear in the table. I didn't like it either on reflection! That was my first suggestion of how to implement synonyms, to make I think the important explanation is just before the bit you quoted from Appendix B:
The aliases are valid for use as standard names, but they're supported only for backwards compatibility. This implies they're deprecated for new data, although we don't explicitly say that. I agree that the following sentence, about "local naming conventions", is not clear enough. I'd suggest it should be a more general statement, such as
However, the second suggestion I made is exactly to use aliases as synonyms. Because it's a new use for aliases, I'd propose to distinguish them with the extra attribute, and obviously the text would have to be changed. Does that make sense? |
I almost wrote a postscript on Friday suggesting we could allow |
Yes, I fully agree with having both synonyms. Having only the synonym water_body but not inland_water was previously somewhat disregarded because many people may not be familiar with the term water body, However, with allowing both synonyms, we should be able to take everyone on board. |
@JonathanGregory I agree with some clarification in the conventions document, but I cannot see the need for modifying how the standard name xml works technically. That is, once you do sort out what terms you want to add, just add them as an alias, or, if not actually synonymous to some existing one, as a new standard name. I'm also kinda torn here, standard names are supposed to answer the question of "are these values comparable" and I imagine right now that is currently possible (mostly) without access to the full standard name table, i.e. only having two data files. To that end, I wouldn't actually care if the standard names are opaque strings as long as the string values indicate that the variable data values are comparable. I don't know if lake and ocean (*_sea_water) variable are actually comparable from a scientific perspective. The imperfections and ambiguities feel somewhat "normal" to me given things like the confusion caused by canonical units. |
Hello, I'm also resistant to a change that says "sea_water" and "inland_water" are in some sense the same. That is clearly not always the case to a human reading, and can be confusing to software (as noted by @DocOtak highlighted). I do favour the creation of a general term to replace "sea_water" in new standard names ("water_body" is fine for me), which comes along with a requirement of using a cell method with area_type. For existing datasets we could preserve backwards compatibility for "sea_water" names, by introducing a new area type of "unknown", and if the dataset has not set the area_type for a "sea_water" standard name (i.e. probably most existing datasets) then the area type will default to "unknown". This is similar to the mechanism that we devised to preserving backwards compatibility for temperature quantities for which old datasets could not differentiate between on-scale and difference measurements (discussed at some length in #125). The principle at stake in the temperature issue were different to those being discussed here (e.g. we are currently talking about "medium" rather than "quantity", units are not a concern here, etc.), but many of the ideas on how to address the ambiguity of standard names in a backwards compatible manner are the same. New uses of the "sea_water" should still be allowed, with their current definitions, but with the addition of a note that sea water may include all sorts of things, and a suggestion (not a requirement, nor a recommendation) to set the area_type. Thanks, |
Dear Barna and David Thanks for your comments. My suggestion depends on our deciding that "inland water body water" and "sea water" are truly the same, except for their geographical location, or
With those conditions, the answer will be Yes to the question of "Are these values comparable", for any The standard names themselves are not the same, because one is an alias. To know that, you have to inspect the standard name table, but that is the same as for any alias. It is already the case that you can't depend on two standard name strings being identical as a test that they identify the same geophysical quantity, because of the existing aliases. I think that If my suggestion of aliases as synonyms isn't acceptable, then I think we should add an Best wishes Jonathan |
Like @davidhassell, I really don't think the average user would think that "inland water" and "sea water" are synonymous. Rather, I think most folks think of sea water as being quite salty (as opposed to the "fresh water" found in many inland water bodies), and sea water, as a body of water, is usually thought of as an ocean (or sea connecting to an ocean and at sea level), not a relatively small inland reservoir of water surrounded by considerable land. My guess is that in the past, standard names including the term "sea water" were rarely used to describe freshwater or any other inland water body (probably because it was the best we had to offer). In the cases where "sea water" standard names were used to describe lake conditions, for gridded datasets, it would be obvious from the location of the data itself that "sea water" had been interpreted to include "lakes". I think, we should therefore not be overly concerned if for future datasets we specifically recommend against lake water conditions being described with standard names that include "sea water". So, I'm against Jonathan's suggestion to define a new element
|
Dear Karl et al. You suggest that instead of new As you know, I think they're the same stuff. People may think sea water is salty, but the Baltic Sea, which is part of the world ocean, is quite fresh, for instance (salinity <10/1000, cf. 35/1000 for the ocean). The Dead Sea is a lake, but ten times saltier than the world ocean (about 340/1000). The Caspian Sea is a very large body of water, but actually a lake. There are fjords in Scotland usually referred to as "sea lochs" e.g. Loch Fyne, indicating they're not clearly differentiated from freshwater lakes e.g. Loch Ness. We have suggested in that past that Luke @lhmarsden and @StefanHagemann like the idea of synonyms, while you (Karl) @taylor13, Barna @DocOtak and @davidhassell dislike it. Here are two more options to consider:
Best wishes Jonathan |
Dear All, Been off e-mail for 4 weeks but thought I should reiterate my views on this issue. I adopted the term 'water body' to cover any volume of fresh or salt water on the Earth's surface for the measurement description vocabulary (P01) being set up for BODC usage in the 1990s and subsequently adopted by many other projects in the oceanographic domain such as SeaDataNet. The reason for this was a use case from the NERC Land Ocean Interaction (LOIS) project where a small research vessel sailed a course from the fresh waters of the River Ouse along the Humber Estuary and then out into the open North Sea. The vessel included a system that continuously pumped surface water through a number of instruments and the data were logged every couple of minutes. I needed to provide a single label for each parameter measured without splitting the data and terms like 'Temperature of the water body' provided a solution that worked well. I tried to sell this idea to CF in the early 2000s, but it after much discussion - I particularly remember debates at a meeting in Seattle in 2008 - it was rejected. There are three concepts - inland_water, sea_water and water_body that have arisen in the discussion. To me these have the following semantic relationships: water_body broader than sea_water Jonathan's latest post has added 'sea_or_inland_water' with various suggestions for syntax (why bother to save three characters per Standard Name?). This I really like because it is an exact synonym for 'water body' as used in P01. Having an exact match eases semantic interoperability between P01 and Standard Names. The $64,000 dollar question is 'How should change be implemented?'. At the moment, there is a large number of 'sea_water' Standard Names. One approach would be to consider these as being applicable to both sea and inland waters (the thinking behind using 'sea_water' for inland waters mooted in the past) and create a set of 'sea_or_inland_water' Standard Name aliases for the existing 'sea_water' names. 'sea_or_inland_water' would then be used for new names created from now on. Should anybody require Standard Names for inland waters that specifically exclude open sea the this could be accommodated by creating new 'inland_water' Standard Names. However, if people have used the 'sea_water' names in existing data sets with a specific requirement to exclude inland waters then we have a problem that I can't see how to solve. However, in 30 years managing the P01 vocabulary in the oceanographic domain I can never recall anybody objecting to 'water body' because it didn't exclude inland waters so maybe we can get away with it. Cheers, Roy. |
Hi all, Both of the above comments are quite helpful I think. First regarding Jonathan's: I agree we shouldn't attempt to distinguish water as a substance based on salinity. In the standard names, we want Roy's definition of a 'water_body' to refer to only the liquid found in bodies of liquid water lying atop an underlying solid surface and interfacing with either the atmosphere or layer of ice above; we exclude water in the atmosphere or underground aquifers (I think), I like the suggestion to use the term 'sea_or_inland_water' for these water bodies, and if only bodies of water associated with a certain area type should be considered, that should be specified using a "where directive" in the Regarding Roy's last paragraph above: in CMIP, So, I'm coming around to the notion that we can interpret "sea_water" in all datasets written prior to version 1.13 as possibly referencing both inland water and sea water. Going forward, I would favor:
There are two reasons I'm so keen to retire the current interpretation that "sea_water" can refer to water found anywhere on earth:
|
Dear Roy and Karl I'm glad you think I suggested the abbreviations less for reasons of length (as Roy says, it saves only three characters), but more to make it clearer that I agree with these points of Karl's:
However, although I agree with this last point, I think we should be cautious with declaring that for datasets compliant with versions of CF prior to 1.13, Regarding a transition to the new situation, I would award the $64,000 dollars to Roy for his plan, that we should make all 528 existing Best wishes Jonathan |
I'll add my 2 cents to the $64,000 and support downgrading If we expect I think we can clarify in the descriptions that sea_or_inland is meant to refer to all water bodies on earth (including oceans and inland seas, rivers, and lakes). I think we should generally avoid special characters (like +, which often means "and" anyway). |
I believe (as in a previous comment to @DocOtak) that making a standard name into an alias implies that it should not be used for new data. We haven't said that explicitly, but we have said that aliases are defined for backward compatibility. I think we ought to decide this in another issue, and clarify it one way or the other. If my understanding is correct, that an alias does imply deprecation, and if we would like to suggest that |
A quick watchpoint if creating sea_water aliases. Some Standard Names would require more changes than a simple replacement of 'sea_water' by 'sea_or_inland_water'. For example 'sea_or_inland_water_salinity_at_sea_floor' would maybe have to go to something like 'sea_or_inland_water_salinity_at_bed'. |
Thanks, @roy-lowry. That's a good point. We should check carefully. Seas have floors and rivers have beds. What do lakes lie on? |
Proposer's names Beate Geyer and Burkhardt Rockel
Date 2020/08/21
In numerical land surface models lake properties are taken into account. Lakes and reservoirs are included whereas rivers are excluded. Several quantities defined for sea water can be adapted. In #119 @taylor13 already expected such a demand - here we go:
Analogue to sea_floor_depth_below_sea_surface we want to apply for the name lake_floor_depth_below_lake_surface. The variable is used for modelling of temperature, stratification and evaporation from inland lakes.
-Term lake_floor_depth_below_lake_surface
-Definition The lake_floor_depth_below_lake_surface is the vertical distance between the lake surface and the lake bed as measured at a given point in space.
or
The lake_floor_depth_below_lake_surface is the vertical distance between the lake or reservoir surface and the lake/reservoir bed as measured at a given point in space.
-Units m
Analogue to sea_water_temperature: lake_water_temperature
-Term lake_water_temperature
-Definition Lake water temperature is the in situ temperature of the lake water. To specify the depth at which the temperature applies use a vertical coordinate variable or scalar coordinate variable.
-Units K
Analogue to ocean_mixed_layer_thickness: lake_mixed_layer_thickness
-Term lake_mixed_layer_thickness
-Definition The lake mixed layer is the upper part of the ocean, regarded as being well-mixed. Various criteria are used to define the mixed layer; this can be specified by using a standard name of lake_mixed_layer_defined_by_X. "Thickness" means the vertical extent of a layer.
-Units m
If agreement is reached on the wording "lake and reservoirs", all proposed descriptions will have to be adapted.
The text was updated successfully, but these errors were encountered: