S-58 checks

The Nautical Solution supports the checks listed in the International Hydrographic Organization (IHO) publication S-58 Recommended ENC Validation Checks, edition 4.1, in several ways. The checks can be run using either the Data Reviewer environment or the runtime validation environment. You have the option of the two environments for validating your data.

The nautical batch jobs are stored in the product library.

Apart from these environments, several checks are supported individually in Data Reviewer, and many others are supported by various internal components (framework, data model, and tools) of the Nautical Solution.

RemarqueRemarque :

The Nautical Solution validates the S-58 checks on the geodatabase; thus, the S-57 file-related checks are not applicable in the nautical validation methods.

Data Reviewer environment

The S-58 checks are primarily supported by the nautical batch jobs and are configured using Data Reviewer. The nautical batch jobs are preconfigured and consist of attribute-related checks. The batch jobs can be used to validate an entire dataset, selection set, and data at the current extent, or an entire dataset, taking into account definition queries set on the feature layers in Data Reviewer.

Runtime validation environment

The runtime validation environment consists of the Feature Manager.

The Feature Manager uses the attribute batch jobs to support attribute validation in an edit session. For example, if you input an attribute value that violates a mandatory attribute S-58 check, you are presented with a descriptive error message, and the value is not applied to the feature. The preconfigured nautical batch jobs are stored in the product library. At runtime, mandatory attributes are checked using the rules defined in the mandatory attribute batch job.

Nautical batch jobs

The nautical attribute batch jobs have been divided into intuitive, focused categories. These focused batch jobs give you the ability to check for sets of similar rules without having to run all the checks for it.

Mandatory attribute checks batch job

This batch job checks for S-58 mandatory attributes and is used for runtime validation in the Feature Manager. It is also available for validation in the Validate Current Selection/Extent tool on the Production Editing toolbar and the batch validate functionality from Data Reviewer. The S-58 checks included in the mandatory attribute checks batch job are the following:

Check Number Range

Check Number

500-599

507, 509

1500-1599

1504, 1510, 1549

Conditional attribute checks batch job

This batch job checks for S-58 conditional attributes. For example, if attribute A is set, then it will check that attribute B has value X. This batch job is available for validation in the Validate Current Selection/Extent tool on the Production Editing toolbar and the batch validate functionality from Data Reviewer. The S-58 checks included in the conditional attribute checks batch job are the following:

Check Number Range

Check Number

500–599

508, 522

1500–1599

1503, 1516, 1525, 1526, 1545, 1546, 1589

1600–1699

1668, 1677

1700–1799

1702, 1704, 1709, 1712, 1751, 1752, 1756, 1757, 1759, 1764

Logical attribute checks batch job

This batch job checks for S-58 logical attributes. For example, the start date needs to be the same or earlier than the end date. This batch job is available for validation in the Validate Current Selection/Extent tool on the Production Editing toolbar and the batch validate functionality from Data Reviewer. The S-58 checks included in the logical attribute checks batch job are the following:

Check Number Range

Check Number

1–99

46, 47, 48, 49

1500–1599

1548

1600–1699

1646

Valid attribute checks batch job

This batch job checks for S-58 valid attribute values and is available for validation in the Validate Current Selection/Extent tool on the Production Editing toolbar and the batch validate functionality from Data Reviewer. The S-58 checks included in the valid attribute checks batch job are the following:

Check Number Range

Check Number

500–599

523, 524, 525, 526

1500–1599

1505, 1511, 1513, 1517, 1550, 1553, 1554, 1557, 1558, 1560, 1561

1600–1699

1648, 1654

1700–1799

1703, 1706, 1707, 1754, 1755, 1776

Checks completely supported

These checks are completely supported by the nautical attribute batch jobs. See Validating data with batch jobs for additional information.

Check Number Range

Check Number

1–99

46–49

500–599

507–509, 522–526

1500–1599

1503–1505, 1510, 1511, 1513, 1516, 1517, 1525, 1526, 1545, 1546, 1548–1550, 1553, 1554, 1557, 1558, 1560, 1561, 1589

1600–1699

1646, 1648, 1654, 1668, 1677

1700–1799

1702–1704, 1706, 1707, 1709, 1712, 1751, 1752, 1754–1757, 1759, 1764, 1776

Individual checks that can be added to batch jobs

The individual checks in the table below will be supported in future releases of Nautical Solution as batch jobs. However, you can create a custom batch job to include these individual checks.

Learn more about creating a batch job

Check Number Range

Check Number

1–99

1, 3, 7, 50, 52, 53, 55, 56, 58-65, 72, 73, 76, 77, 79, 81, 83, 84, 87, 89

500–599

500, 501, 503, 513, 516, 517, 519, 521, 543, 544, 548, 557, 560

1500–1599

1500, 1506, 1507, 1508, 1512, 1524, 1529, 1530, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1541, 1542, 1547, 1551, 1569, 1573, 1577, 1581, 1584, 1590, 1592, 1595, 1597

1600–1699

1602, 1604, 1606, 1607, 1609, 1613, 1614, 1617, 1619, 1620, 1623, 1630, 1637, 1641, 1643, 1649, 1651, 1652, 1653, 1655, 1659, 1660, 1661, 1662, 1665, 1666, 1667, 1671, 1672, 1674, 1689, 1690, 1692

1700–2000

1700, 1725–1728, 1732, 1735, 1743, 1758, 1765, 1768, 1769, 1770, 1772, 1773, 1774, 1777, 1779, 1782–1784, 2000

Checks supported internally

The checks below are supported internally by Nautical Solution components and do not need to be run independently by you.

The checks in the table below are handled internally by the Nautical Solution framework.

Check Number Range

Check Number

1–99

5, 32-36, 85, 92

500–599

512, 533, 534, 539, 545, 546, 551, 555

1500–1800

1520–1523, 1679, 1763

The checks in the table below are handled by the nautical data models.

Check Number Range

Check Number

1–99

8, 67

500–599

504, 505, 510, 511, 518, 553

1500–1599

1502, 1544, 1564, 1567, 1570-1572, 1575, 1578, 1582, 1583, 1585–1587, 1591, 1593, 1594, 1598

1600–1699

1600, 1601, 1608, 1610, 1611, 1616, 1618, 1626–1629, 1631–1636, 1639, 1640, 1642, 1647, 1650, 1656, 1658, 1664, 1675, 1678, 1691, 1695, 1697–1699

1700–1799

1701, 1708, 1713, 1715–1718, 1720, 1730, 1731, 1733, 1734, 1736–1742, 1744–1749, 1760–1762

The checks in the table below are handled by the Nautical Solution properties and various tools.

Check Number

Description

4

Handled by the system when you select an agency value in the Nautical Properties pane of the Production Properties dialog box.

8

Handled by data models and configuration files.

11, 13–20, 22, 40

Update Primitives does this programmatically, but validation is not supported.

29, 30

Handled by the system when updating relationships.

37, 38, 506, 531, 547

Handled by the Geodatabase To S-57 exporter; the lexical level on Updates cannot be changed.

91

Handled by rounding rules set in the Nautical Properties pane of the Production Properties dialog box.

530

Handled by the Exchange Set tool

540

Handled by the product XML - product map and Geodatabase To S-57 exporter.

Checks for third-party validation

The checks in the table below are not supported by Nautical Solution. It is suggested that you use third-party validation software for these checks. Nautical Solution validates the S-58 checks on the geodatabase; thus, the S-57 file-related checks are not applicable in the nautical validation methods.

Check Number Range

Check Number

1–99

2, 9, 10, 12, 21, 23–28, 31, 39, 41–45, 51, 54, 57, 68, 70, 71, 74, 75, 78, 80, 82, 86, 88, 90

500–599

502, 515, 520, 527–529, 532, 535–538, 540, 541, 542, 549, 550, 552, 554, 556, 558, 559, 561–566

1000–1800

1000–1004, 1515, 1518, 1531, 1532, 1556, 1559, 1562, 1563, 1565, 1566, 1568, 1580, 1599, 1605, 1612, 1625, 1638, 1644, 1657, 1663, 1669, 1670, 1673, 1681–1688, 1693, 1694, 1696, 1719, 1721–1724, 1729, 1750, 1766, 1767, 1771, 1775, 1778, 1780, 1781


9/22/2010