1/ Open the mikado.bat file (for Windows) or the mikado.csh file (for Unix)
2/ Replace the command java -jar dist/mikado.jar mikado-home=. with :
3/ Save the mikado.bat or mikado.csh file
4/ Run MIKADO using this mikado.bat file (Windows) or mikado.csh file (Linux)
For more information, you can have a look to https://docs.oracle.com/javase/8/docs/technotes/guides/net/proxies.html
In some specific configurations, the BODC vocabularies are not updated correctly and you cannot see new terms that are already included in the vocabularies.
If this happens, follow these 2 steps:
If this still does not resolve your problem , it is recommended to force the vocabulary update following these 2 steps:
MIKADO user manual is available directly on MIKADO webpage.
Indeed, MIKADO works propely with screen resolution of 1400x1050 minimum, but it is possible to get around this problem by following these steps:
Apply a format fonction when selecting the longitude.
Example:
round(cast(longitude as numeric),4)
Make sure that the java version on your computer is ≥ 1.7
Sometimes, you may have several versions of Java on your computer. The java -version command gives you the java version used by default by your PC, but the java environment variable may have been changed to overpass the dafault Path. To check your path for Java, refer to this page.
MIKADO uses the SeaDataNet common vocabularies web services to update its lists of values. If there are any network problems, MIKADO detects them and does not check the versions of controlled vocabularies. You will have an error message but it will be possible to work off line.
If you have difficulties to connect the SeadataNet webservices (often timeout), check if your computer is behind a firewall and if this firewall can stop the connection of MIKADO to external webservices.
These errors arise when the web services provided by BODC (vocabularies) and/or Maris (EDMO, EDMERP) are not reachable from your computer.
That means alternatively :
1) The web services were down at the moment you launched Mikado. Mikado is continuing with the latest version of the vocabularies and EDMO and EDMERP directories. It is not a real inconvenient except if new entries are necessary for you, since the local copy will be made next time by Mikado.
However, even if BODC warned us that their web services will be down, it is pretty rare that BODC and Maris web services are down at the same time. That could mean there is a problem for Mikado to connect to the web services (please refer to point 2).
2) Mikado is not able to connect to BODC and Maris web services using Soap protocol (based on http protocol) :
IMPORTANT: The Validation Service (www.seadatanet.org/validator) is not maintained anymore.
CDI and CSR ISO19139 XML Schemas are dynamically supported by ISO XML lists for EDMED,
EDMO, EDMERP, CSR, Vocabs, ISO through Schematron. This allows to validate CDI and CSR XML
entries using a XML editor (XML Spy or Oxygen or other XML editors).
To validate your CDI and CSR WML files created by MIKADO using Oxygene Software for example:
Green validation: your XML file is valid
Red validation: your XML file is not valid and must be corrected
EDMED, EDMERP and EDIOS XML Schemas will be upgraded soon (schematron) in a comparable way allowing to validate these also with XML editors.
As ODBC driver for Excel is no more maintained in java, the connection to Excel files is no more possible in MIKADO >= 3.4. Alternative solutions for Excel users are described in the MIKADO user manual - Part 10.4 (export your Excel file in csv file or in Open Office database).
The MIKADO variables are described in the Excel documents available on the Metadata format webpages:
In these documents, you can find :
When you enter something in the SQL field, don't forger to type "Enter" when you want to validate your entry.
The dates must be extracted from the database at ISO 8601 format: YYYY-MM-DDThh:mm:ss (time is not mandatory).
Warning! In CDI ISO19139 and CSR ISO19139, the following dates must be extracted from the database as a Date (YYYY-MM-DD) and not as a Date Time (YYYY-MM-DDThh:mm):
In MIKADO automatic, the mooring coordinates are combined into one field (var36 = Longitude, Latitude).
If you want to link the var36 "Coordinates" to two separate fields (latitude and longitude) of your database, you have to concat them in your query; MIKADO will be able to separate them in the XML output file. For example:
In CDI ISO19139 and CSR ISO19139, the following dates must be extracted from the database as a Date (YYYY-MM-DD) and not as a Date Time (YYYY-MM-DDThh:mm):
Service bindings are links (urls) to online services that allow an user or machine to download the data or get more information on it.The first binding (first occurance of <TransfertOptions>) is mandatory and is always the "standard" referral to the SeaDataNet portal. Further bindings are optional.
In MIKADO automatic, the query for Distribution Information (var 40, 42, 43) must return at least default binding to the SeaDataNet portal:
var40 : http://www.sdn-taskmanager.org/
var42: HTTP-DOWNLOAD
var43: downloadRegistration
If your CDI files contains twice the default binding block, it means that you have certainly made a mistake in your query for var 40, 42 or 43. In all cases, if MIKADO does not find the var40=http://www.sdn-taskmanager.org/, var42=HTTP-DOWNLOAD, var43=downloadRegistration, it creates automatically a record corresponding to this values.
Examples of errors:
Function | Database | Use |
Table name | Oracle | Table_name |
Access | Table_name | |
Excel | [sheet_name$] | |
My SQL | Table_name | |
Column name | Oracle | Table_name.Column_name |
Access | Table_name.Column_name | |
Excel | [sheet_name$].Column_tittle | |
My SQL | Table_name.Column_name | |
Column synonym | Oracle | Column_name synonym |
Access | Column_name as synonym | |
Excel | Column_tittle as synonym | |
My SQL | Column_name synonym | |
Convert a number to character string | Oracle | to_char(number) |
Access | format(number) | |
Excel | format(number) | |
My SQL | cast(number as char) | |
Pad ‘0’ on the left side | Oracle | lpad(field_name,length,’0’) |
Access | format(field_name,’0000’) (for 4 characters) | |
Excel | format(field_name,’0000’) (for 4 characters) | |
My SQL | lpad(field_name,length,char) | |
Convert a date to a character string at ISO format | Oracle | to_char(field_date,’YYYY-MM-DDTHH24:MI’) |
Access | format(field_date,'yyyy-mm-ddThh:mm') | |
Excel | format(field_date,'yyyy-mm-ddThh:mm') | |
My SQL | concat(year(field_date),'-',lpad(month(field_date),2,'0'), '-', lpad(day(field_date),2,'0'),'T',lpad(hour(field_date),2,'0'),':', lpad(minute(field_date ),2,'0')) | |
Give the system date | Oracle | sysdate |
Access | date() | |
Excel | date() | |
My SQL | now() | |
If Then Else | Oracle | decode(field_name,’val1’,’val2’,’other’) |
Access | iif(field_name=’val1’,’val2’,’other’) | |
Excel | iif(field_name=’val1’,’val2’,’other’) | |
My SQL | (case field_name when ‘val1’ then ‘val2’ else ‘other’ end) |
If, after a successful vocabulary update, you did not find your CSR entry in the MIKADO CSR list, please check that you find it:
If your CSR does not appear in the CSR catalogues or in the csrCodeList.xml files, please contact SeaDataNet Userdesk.