[Platforms] Nulls
Roy Lowry
rkl at bodc.ac.uk
Thu Mar 5 13:41:06 GMT 2009
Hi Marilynn,
Whilst I'm all for getting rid of our other shoe-horning codes (e.g. 'helicopter') and repetitions by country I think that using the codes in the way you suggest commits three cardinal sins.
First, it is embedding semantics into the code, in this case mapping platform type in just the same way as we've mapped countries using the first two digits.
Secondly, it sets up what I call a 'semantically loaded null', which is a null that carries additional information. Nulls should be pure and conform to the OGC standard definitions (Unknown, Inapplicable etc.).
Thirdly, it is polluting the entity. Our entity definition is an instance of hull/name/governance. It is a single, physical object that given a time machine you could go and touch. What you are proposing is setting up codes for 'platform classes'. Hjalte eloquently paraphrased the problem in the discussion on inclusion of ISO3166-2 in country codes by saying ''it's mixing apples and oranges". I know we already have codes for platform classes (helicopter) and even spatial coverages (Route: Folkestone - Boulogne). However, we should be working towards finding ways to eliminate these, not create more.
Cheers, Roy.
>>> Marilynn Sørensen <marilynn at ices.dk> 3/5/2009 1:19 pm >>>
Dear All,
I agree that we should not have "unknown" per country. However, I would like to take this a little farther to also address other platform classes currently coded individually for a country, for example, helicoptors (06HP, 32HP), divers (33DV), fixed platforms or stations (09FS, 18FX, 267F) etc..
How about a more direct link to the platform classes (BODC/SeaDatanet L06 list) using some identifier plus the existing code in L06? This would allow mapping the existing country-based unknowns to one "unknown" code, but also for mapping other "unspecified" platform classes that are currently linked individually to country.
For example, here AA is the identifier and the last 2 digits are the L06 codes:
AA00 UNSPECIFIED PLATFORM
AA13 UNSPECIFIED BEACH/INTERTIDAL ZONE STRUCTURE
AA14 UNSPECIFIED LAND/ONSHORE STRUCTURE
AA16 UNSPECIFIED OFFSHORE STRUCTURE
AA17 UNSPECIFIED COASTAL STRUCTURE
AA30 UNSPECIFIED SHIP
AA31 UNSPECIFIED RESEARCH VESSEL
AA32 UNSPECIFIED VESSEL OF OPPORTUNITY
AA33 UNSPECIFIED SELF-PROPELLED SMALL BOAT
AA35 UNSPECIFIED VESSEL OF OPPORTUNITY ON FIXED ROUTE
AA36 UNSPECIFIED FISHING VESSEL
AA39 UNSPECIFIED NAVAL VESSEL
AA3A UNSPECIFIED MAN-POWERED SMALL BOAT
AA41 UNSPECIFIED MOORED SURFACE BUOY
AA42 UNSPECIFIED DRIFTING SURFACE FLOAT
AA46 UNSPECIFIED DRIFTING SUBSURFACE PROFILING FLOAT
AA61 UNSPECIFIED RESEARCH AEROPLANE
AA67 UNSPECIFIED HELICOPTER
AA71 UNSPECIFIED HUMAN
AA72 UNSPECIFIED DIVER
A default mapping of "xx99" would then go to AA00, helicopters to AA67 etc.
Cheers,
Marilynn
-----Original Message-----
From: platforms-bounces at biwebs1.nerc-liv.ac.uk [mailto:platforms-bounces at biwebs1.nerc-liv.ac.uk] On Behalf Of Roy Lowry
Sent: 05 March 2009 12:56
To: platforms at biwebs1.nerc-liv.ac.uk
Subject: [Platforms] Nulls
Dear All,
Another issue waiting in the wings is the ship code for 'unknown' - we've actually got 68 different ones: one per country. Embedding semantics in 'null metadata' is bad practice, but we do have one code (ZZ99) that means 'unknown' and nothing else.
SeaDataNet needs an 'unknown' ship code, so I've proposed 'ZZ99'. If nobody has any objections I suggest we deprecate the other 67 mapped to 'ZZ99' in the same way as the 'multiple hull' issue has been handeled within RECO.
Cheers, Roy.
_______________________________________________
Platforms mailing list
Platforms at mailman.nerc-liv.ac.uk
http://mailman.nerc-liv.ac.uk/mailman/listinfo/platforms
****************************************************************************
Denne mail er blevet scannet af http://www.virus112.com
****************************************************************************
More information about the Platforms
mailing list