You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sis.apache.org by de...@apache.org on 2022/11/23 17:53:37 UTC

[sis] branch geoapi-4.0 updated (854d9b68cf -> 31c81118c2)

This is an automated email from the ASF dual-hosted git repository.

desruisseaux pushed a change to branch geoapi-4.0
in repository https://gitbox.apache.org/repos/asf/sis.git


    from 854d9b68cf Minor fixes in English sentences, applying same corrections than the ones applied by reviewer on OGC TestBed 18 engineering report D025. This is mostly missing commas (added by search-and-replace) after "For example", "However", etc.
     new d8181af3d3 Change (again) HTML tag from <dfn>shallow</dfn> to <em>shallow</em>. The intent is to reserve <dfn> tag for definitions of term, for making easier to find them with a search of "<dfn>" over the code base. Such definitions exist in SIS code base and those definitions became hard to find after previous tag replacement from <cite> to <dfn>.
     new d30d61af98 More replacements of <cite> HTML tags by <em>, because the former was not really used for citations.
     new a7ea144013 Fix javadoc and serialization warnings.
     new 59e73fa1b9 Move `SensorType` together with other classes used as substitution for classes omitted in GeoAPI.
     new 922f8aea9f Apply ISO 19115:2014 amendment 1 (2018). https://github.com/opengeospatial/geoapi/issues/77
     new 31c81118c2 Update for changes in GeoAPI interface: - `NameFactory.createTypeName(…)` method added. - `ParameterDescriptor.getDirection()` default to "in".

The 6 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../apache/sis/gui/coverage/CoverageExplorer.java  |  2 +-
 .../org/apache/sis/gui/map/GestureFollower.java    |  2 +-
 .../gui/referencing/RecentReferenceSystems.java    |  1 +
 .../apache/sis/feature/AbstractAssociation.java    |  4 +-
 .../org/apache/sis/feature/AbstractAttribute.java  |  4 +-
 .../java/org/apache/sis/feature/AttributeView.java | 10 ++++-
 .../main/java/org/apache/sis/feature/Field.java    |  9 ++--
 .../apache/sis/feature/MultiValuedAssociation.java |  4 +-
 .../apache/sis/feature/MultiValuedAttribute.java   |  4 +-
 .../java/org/apache/sis/feature/PropertyView.java  |  6 ++-
 .../sis/feature/builder/AttributeTypeBuilder.java  |  4 +-
 .../sis/feature/builder/FeatureTypeBuilder.java    |  2 +-
 .../org/apache/sis/filter/ArithmeticFunction.java  |  8 ++++
 .../org/apache/sis/filter/AssociationValue.java    |  5 +++
 .../java/org/apache/sis/filter/BinaryFunction.java |  2 +
 .../apache/sis/filter/BinaryGeometryFilter.java    |  2 +
 .../org/apache/sis/filter/BinarySpatialFilter.java |  8 ++--
 .../org/apache/sis/filter/ComparisonFilter.java    | 14 +++++++
 .../org/apache/sis/filter/ConvertFunction.java     |  1 +
 .../org/apache/sis/filter/DefaultSortProperty.java |  1 +
 .../java/org/apache/sis/filter/DistanceFilter.java |  1 +
 .../java/org/apache/sis/filter/LeafExpression.java | 10 ++++-
 .../java/org/apache/sis/filter/LikeFilter.java     |  1 +
 .../java/org/apache/sis/filter/LogicalFilter.java  |  8 ++++
 .../java/org/apache/sis/filter/PropertyValue.java  |  6 +++
 .../java/org/apache/sis/filter/TemporalFilter.java | 30 ++++++++++++-
 .../java/org/apache/sis/filter/UnaryFunction.java  |  7 +++-
 .../jaxb/metadata/MI_RangeElementDescription.java  | 29 ++++++++++---
 .../metadata/replace}/SensorType.java              |  6 +--
 .../iso/DefaultApplicationSchemaInformation.java   |  4 +-
 .../iso/DefaultExtendedElementInformation.java     |  6 +--
 .../apache/sis/metadata/iso/DefaultIdentifier.java |  6 +--
 .../apache/sis/metadata/iso/DefaultMetadata.java   |  6 +--
 .../iso/DefaultMetadataExtensionInformation.java   |  4 +-
 .../sis/metadata/iso/DefaultMetadataScope.java     |  4 +-
 .../iso/DefaultPortrayalCatalogueReference.java    |  4 +-
 .../org/apache/sis/metadata/iso/ISOMetadata.java   |  2 +-
 .../acquisition/DefaultAcquisitionInformation.java |  4 +-
 .../acquisition/DefaultEnvironmentalRecord.java    |  6 +--
 .../sis/metadata/iso/acquisition/DefaultEvent.java |  6 +--
 .../iso/acquisition/DefaultInstrument.java         |  6 +--
 .../metadata/iso/acquisition/DefaultObjective.java |  6 +--
 .../metadata/iso/acquisition/DefaultOperation.java |  6 +--
 .../sis/metadata/iso/acquisition/DefaultPlan.java  |  6 +--
 .../metadata/iso/acquisition/DefaultPlatform.java  |  6 +--
 .../iso/acquisition/DefaultPlatformPass.java       |  6 +--
 .../iso/acquisition/DefaultRequestedDate.java      |  6 +--
 .../iso/acquisition/DefaultRequirement.java        |  6 +--
 .../sis/metadata/iso/acquisition/package-info.java |  2 +-
 .../sis/metadata/iso/citation/AbstractParty.java   | 49 ++++++++++++++++++++--
 .../sis/metadata/iso/citation/DefaultAddress.java  |  6 +--
 .../sis/metadata/iso/citation/DefaultCitation.java |  6 +--
 .../metadata/iso/citation/DefaultCitationDate.java |  6 +--
 .../sis/metadata/iso/citation/DefaultContact.java  |  6 +--
 .../metadata/iso/citation/DefaultIndividual.java   |  6 +--
 .../iso/citation/DefaultOnlineResource.java        |  6 +--
 .../metadata/iso/citation/DefaultOrganisation.java |  6 +--
 .../iso/citation/DefaultResponsibility.java        |  6 +--
 .../iso/citation/DefaultResponsibleParty.java      |  6 +--
 .../sis/metadata/iso/citation/DefaultSeries.java   |  6 +--
 .../metadata/iso/citation/DefaultTelephone.java    |  6 +--
 .../sis/metadata/iso/citation/package-info.java    |  4 +-
 .../iso/constraint/DefaultConstraints.java         |  6 +--
 .../iso/constraint/DefaultLegalConstraints.java    |  6 +--
 .../iso/constraint/DefaultReleasability.java       |  4 +-
 .../iso/constraint/DefaultSecurityConstraints.java |  6 +--
 .../sis/metadata/iso/constraint/package-info.java  |  2 +-
 .../iso/content/AbstractContentInformation.java    |  6 +--
 .../iso/content/DefaultAttributeGroup.java         |  6 +--
 .../sis/metadata/iso/content/DefaultBand.java      |  6 +--
 .../iso/content/DefaultCoverageDescription.java    |  6 +--
 .../DefaultFeatureCatalogueDescription.java        |  4 +-
 .../iso/content/DefaultFeatureTypeInfo.java        |  6 +--
 .../iso/content/DefaultImageDescription.java       |  6 +--
 .../iso/content/DefaultRangeDimension.java         |  6 +--
 .../content/DefaultRangeElementDescription.java    |  6 +--
 .../iso/content/DefaultSampleDimension.java        | 46 +++++++++++++++++---
 .../sis/metadata/iso/content/package-info.java     |  4 +-
 .../metadata/iso/distribution/DefaultDataFile.java |  6 +--
 .../DefaultDigitalTransferOptions.java             |  4 +-
 .../iso/distribution/DefaultDistribution.java      |  6 +--
 .../iso/distribution/DefaultDistributor.java       |  6 +--
 .../metadata/iso/distribution/DefaultFormat.java   |  6 +--
 .../metadata/iso/distribution/DefaultMedium.java   |  6 +--
 .../distribution/DefaultStandardOrderProcess.java  |  6 +--
 .../metadata/iso/distribution/package-info.java    |  2 +-
 .../iso/extent/AbstractGeographicExtent.java       |  6 +--
 .../iso/extent/DefaultBoundingPolygon.java         |  6 +--
 .../sis/metadata/iso/extent/DefaultExtent.java     |  6 +--
 .../iso/extent/DefaultGeographicBoundingBox.java   |  6 +--
 .../iso/extent/DefaultGeographicDescription.java   |  6 +--
 .../iso/extent/DefaultSpatialTemporalExtent.java   |  6 +--
 .../metadata/iso/extent/DefaultTemporalExtent.java |  6 +--
 .../metadata/iso/extent/DefaultVerticalExtent.java |  6 +--
 .../sis/metadata/iso/extent/package-info.java      |  2 +-
 .../iso/identification/AbstractIdentification.java |  6 +--
 .../DefaultAggregateInformation.java               |  6 +--
 .../identification/DefaultAssociatedResource.java  |  4 +-
 .../iso/identification/DefaultBrowseGraphic.java   |  6 +--
 .../iso/identification/DefaultCoupledResource.java |  4 +-
 .../identification/DefaultDataIdentification.java  |  6 +--
 .../iso/identification/DefaultKeywordClass.java    |  6 +--
 .../iso/identification/DefaultKeywords.java        |  6 +--
 .../DefaultOperationChainMetadata.java             |  4 +-
 .../identification/DefaultOperationMetadata.java   |  6 +--
 .../DefaultRepresentativeFraction.java             |  2 +-
 .../iso/identification/DefaultResolution.java      |  6 +--
 .../DefaultServiceIdentification.java              |  6 +--
 .../metadata/iso/identification/DefaultUsage.java  |  6 +--
 .../metadata/iso/identification/package-info.java  |  2 +-
 .../sis/metadata/iso/lineage/DefaultAlgorithm.java |  6 +--
 .../sis/metadata/iso/lineage/DefaultLineage.java   |  6 +--
 .../iso/lineage/DefaultNominalResolution.java      |  6 +--
 .../metadata/iso/lineage/DefaultProcessStep.java   |  6 +--
 .../iso/lineage/DefaultProcessStepReport.java      |  6 +--
 .../metadata/iso/lineage/DefaultProcessing.java    |  6 +--
 .../sis/metadata/iso/lineage/DefaultSource.java    |  6 +--
 .../sis/metadata/iso/lineage/package-info.java     |  2 +-
 .../maintenance/DefaultMaintenanceInformation.java |  4 +-
 .../sis/metadata/iso/maintenance/DefaultScope.java |  6 +--
 .../iso/maintenance/DefaultScopeDescription.java   |  6 +--
 .../sis/metadata/iso/maintenance/package-info.java |  2 +-
 .../org/apache/sis/metadata/iso/package-info.java  |  2 +-
 .../metadata/iso/quality/AbstractCompleteness.java |  6 +--
 .../iso/quality/AbstractDataEvaluation.java        |  6 +--
 .../sis/metadata/iso/quality/AbstractElement.java  |  4 +-
 .../iso/quality/AbstractLogicalConsistency.java    |  6 +--
 .../metadata/iso/quality/AbstractMetaquality.java  |  4 +-
 .../iso/quality/AbstractPositionalAccuracy.java    |  6 +--
 .../sis/metadata/iso/quality/AbstractResult.java   |  4 +-
 .../iso/quality/AbstractTemporalAccuracy.java      |  6 +--
 .../iso/quality/AbstractTemporalQuality.java       |  4 +-
 .../iso/quality/AbstractThematicAccuracy.java      |  6 +--
 .../DefaultAbsoluteExternalPositionalAccuracy.java |  4 +-
 .../quality/DefaultAccuracyOfATimeMeasurement.java |  4 +-
 .../iso/quality/DefaultAggregationDerivation.java  |  4 +-
 .../metadata/iso/quality/DefaultBasicMeasure.java  |  6 +--
 .../iso/quality/DefaultCompletenessCommission.java |  4 +-
 .../iso/quality/DefaultCompletenessOmission.java   |  4 +-
 .../iso/quality/DefaultConceptualConsistency.java  |  4 +-
 .../metadata/iso/quality/DefaultConfidence.java    |  6 +--
 .../iso/quality/DefaultConformanceResult.java      |  6 +--
 .../iso/quality/DefaultCoverageResult.java         |  6 +--
 .../metadata/iso/quality/DefaultDataQuality.java   |  6 +--
 .../metadata/iso/quality/DefaultDescription.java   |  4 +-
 .../iso/quality/DefaultDescriptiveResult.java      |  4 +-
 .../iso/quality/DefaultDomainConsistency.java      |  6 +--
 .../iso/quality/DefaultEvaluationMethod.java       |  6 +--
 .../iso/quality/DefaultFormatConsistency.java      |  6 +--
 .../iso/quality/DefaultFullInspection.java         |  6 +--
 .../DefaultGriddedDataPositionalAccuracy.java      |  4 +-
 .../metadata/iso/quality/DefaultHomogeneity.java   |  6 +--
 .../iso/quality/DefaultIndirectEvaluation.java     |  6 +--
 .../sis/metadata/iso/quality/DefaultMeasure.java   |  4 +-
 .../iso/quality/DefaultMeasureReference.java       |  6 +--
 .../DefaultNonQuantitativeAttributeAccuracy.java   |  4 +-
 ...DefaultNonQuantitativeAttributeCorrectness.java |  4 +-
 .../DefaultQuantitativeAttributeAccuracy.java      |  4 +-
 .../iso/quality/DefaultQuantitativeResult.java     |  6 +--
 .../DefaultRelativeInternalPositionalAccuracy.java |  4 +-
 .../iso/quality/DefaultRepresentativity.java       |  6 +--
 .../iso/quality/DefaultSampleBasedInspection.java  |  6 +--
 .../sis/metadata/iso/quality/DefaultScope.java     |  6 +--
 .../iso/quality/DefaultSourceReference.java        |  4 +-
 .../DefaultStandaloneQualityReportInformation.java |  4 +-
 .../iso/quality/DefaultTemporalConsistency.java    |  6 +--
 .../iso/quality/DefaultTemporalValidity.java       |  6 +--
 .../DefaultThematicClassificationCorrectness.java  |  4 +-
 .../iso/quality/DefaultTopologicalConsistency.java |  4 +-
 .../sis/metadata/iso/quality/DefaultUsability.java |  6 +--
 .../iso/quality/DefaultUsabilityElement.java       |  4 +-
 .../sis/metadata/iso/quality/package-info.java     |  2 +-
 .../spatial/AbstractGeolocationInformation.java    |  4 +-
 .../iso/spatial/AbstractSpatialRepresentation.java | 42 +++++++++++++++++--
 .../sis/metadata/iso/spatial/DefaultDimension.java |  6 +--
 .../sis/metadata/iso/spatial/DefaultGCP.java       |  6 +--
 .../metadata/iso/spatial/DefaultGCPCollection.java |  6 +--
 .../iso/spatial/DefaultGeometricObjects.java       |  6 +--
 .../metadata/iso/spatial/DefaultGeorectified.java  |  6 +--
 .../iso/spatial/DefaultGeoreferenceable.java       |  6 +--
 .../spatial/DefaultGridSpatialRepresentation.java  |  6 +--
 .../DefaultVectorSpatialRepresentation.java        |  4 +-
 .../sis/metadata/iso/spatial/package-info.java     |  4 +-
 .../apache/sis/util/iso/DefaultNameFactory.java    |  3 +-
 .../main/java/org/apache/sis/util/iso/Types.java   |  2 +-
 .../sis/test/xml/AnnotationConsistencyCheck.java   |  8 ++--
 .../org/apache/sis/test/xml/PackageVerifier.java   | 17 ++++++++
 .../sis/xml/CharSequenceSubstitutionTest.java      |  2 +-
 .../sis/parameter/AbstractParameterDescriptor.java | 12 ------
 .../sis/parameter/DefaultParameterValueGroup.java  |  2 +-
 .../sis/referencing/AbstractIdentifiedObject.java  |  6 +--
 .../sis/referencing/ImmutableIdentifier.java       |  2 +-
 .../apache/sis/referencing/NamedIdentifier.java    |  4 +-
 .../apache/sis/referencing/crs/AbstractCRS.java    |  4 +-
 .../org/apache/sis/referencing/cs/AbstractCS.java  |  4 +-
 .../sis/referencing/datum/AbstractDatum.java       |  2 +-
 .../operation/AbstractCoordinateOperation.java     |  4 +-
 .../operation/DefaultConcatenatedOperation.java    |  2 +-
 .../referencing/operation/DefaultConversion.java   |  4 +-
 .../operation/DefaultPassThroughOperation.java     |  2 +-
 .../operation/DefaultTransformation.java           |  2 +-
 .../main/java/org/apache/sis/math/ArrayVector.java |  5 ++-
 .../org/apache/sis/measure/ConventionalUnit.java   |  5 ++-
 .../java/org/apache/sis/measure/DerivedScalar.java |  6 ++-
 .../main/java/org/apache/sis/measure/Scalar.java   |  3 +-
 .../org/apache/sis/measure/ScalarFallback.java     |  5 ++-
 .../org/apache/sis/util/collection/DerivedMap.java | 21 ++++++++++
 .../org/apache/sis/util/collection/DerivedSet.java |  3 ++
 .../sis/util/collection/FrequencySortedSet.java    |  3 ++
 .../org/apache/sis/util/collection/RangeSet.java   |  3 ++
 .../org/apache/sis/util/collection/TreeTable.java  |  2 +-
 .../apache/sis/util/resources/package-info.java    | 10 ++---
 pom.xml                                            |  2 +-
 .../storage/aggregate/AggregatedFeatureSet.java    |  9 ++--
 .../sis/storage/aggregate/CoverageAggregator.java  |  1 +
 .../apache/sis/internal/storage/gpx/Copyright.java | 13 +++++-
 216 files changed, 793 insertions(+), 490 deletions(-)
 rename core/sis-metadata/src/main/java/org/apache/sis/internal/{metadata => jaxb/metadata/replace}/SensorType.java (98%)


[sis] 03/06: Fix javadoc and serialization warnings.

Posted by de...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

desruisseaux pushed a commit to branch geoapi-4.0
in repository https://gitbox.apache.org/repos/asf/sis.git

commit a7ea144013d50ac812bc79b2c497d347a9c90b3a
Author: Martin Desruisseaux <ma...@geomatys.com>
AuthorDate: Tue Nov 22 15:30:39 2022 +0100

    Fix javadoc and serialization warnings.
---
 .../apache/sis/gui/coverage/CoverageExplorer.java  |  2 +-
 .../org/apache/sis/gui/map/GestureFollower.java    |  2 +-
 .../gui/referencing/RecentReferenceSystems.java    |  1 +
 .../java/org/apache/sis/feature/AttributeView.java | 10 +++++++-
 .../main/java/org/apache/sis/feature/Field.java    |  5 +++-
 .../java/org/apache/sis/feature/PropertyView.java  |  6 ++++-
 .../org/apache/sis/filter/ArithmeticFunction.java  |  8 ++++++
 .../org/apache/sis/filter/AssociationValue.java    |  5 ++++
 .../java/org/apache/sis/filter/BinaryFunction.java |  2 ++
 .../apache/sis/filter/BinaryGeometryFilter.java    |  2 ++
 .../org/apache/sis/filter/BinarySpatialFilter.java |  8 +++---
 .../org/apache/sis/filter/ComparisonFilter.java    | 14 ++++++++++
 .../org/apache/sis/filter/ConvertFunction.java     |  1 +
 .../org/apache/sis/filter/DefaultSortProperty.java |  1 +
 .../java/org/apache/sis/filter/DistanceFilter.java |  1 +
 .../java/org/apache/sis/filter/LeafExpression.java | 10 +++++++-
 .../java/org/apache/sis/filter/LikeFilter.java     |  1 +
 .../java/org/apache/sis/filter/LogicalFilter.java  |  8 ++++++
 .../java/org/apache/sis/filter/PropertyValue.java  |  6 +++++
 .../java/org/apache/sis/filter/TemporalFilter.java | 30 +++++++++++++++++++++-
 .../java/org/apache/sis/filter/UnaryFunction.java  |  7 ++++-
 .../iso/quality/AbstractDataEvaluation.java        |  2 +-
 .../apache/sis/util/iso/DefaultNameFactory.java    |  2 +-
 .../main/java/org/apache/sis/math/ArrayVector.java |  5 +++-
 .../org/apache/sis/measure/ConventionalUnit.java   |  5 +++-
 .../java/org/apache/sis/measure/DerivedScalar.java |  6 ++++-
 .../main/java/org/apache/sis/measure/Scalar.java   |  3 ++-
 .../org/apache/sis/measure/ScalarFallback.java     |  5 +++-
 .../org/apache/sis/util/collection/DerivedMap.java | 21 +++++++++++++++
 .../org/apache/sis/util/collection/DerivedSet.java |  3 +++
 .../sis/util/collection/FrequencySortedSet.java    |  3 +++
 .../org/apache/sis/util/collection/RangeSet.java   |  3 +++
 .../apache/sis/util/resources/package-info.java    | 10 ++++----
 pom.xml                                            |  2 +-
 .../storage/aggregate/AggregatedFeatureSet.java    |  9 ++++---
 .../sis/storage/aggregate/CoverageAggregator.java  |  1 +
 36 files changed, 181 insertions(+), 29 deletions(-)

diff --git a/application/sis-javafx/src/main/java/org/apache/sis/gui/coverage/CoverageExplorer.java b/application/sis-javafx/src/main/java/org/apache/sis/gui/coverage/CoverageExplorer.java
index 2d693eb37d..2c45e8b46f 100644
--- a/application/sis-javafx/src/main/java/org/apache/sis/gui/coverage/CoverageExplorer.java
+++ b/application/sis-javafx/src/main/java/org/apache/sis/gui/coverage/CoverageExplorer.java
@@ -282,7 +282,7 @@ public class CoverageExplorer extends Widget {
      * Returns the handler of the window showing this coverage view.
      * Those windows are created when the user clicks on the "New window" button.
      * Each window provides the area where data are shown and where the user interacts.
-     * The window can be a JavaFX top-level window ({@link Stage}), but not necessarily.
+     * The window can be a JavaFX top-level window ({@link javafx.stage.Stage}), but not necessarily.
      * It may also be a tile in a mosaic of windows.
      *
      * @return the handler of the window showing this coverage view.
diff --git a/application/sis-javafx/src/main/java/org/apache/sis/gui/map/GestureFollower.java b/application/sis-javafx/src/main/java/org/apache/sis/gui/map/GestureFollower.java
index ea294276ef..09adf8b71b 100644
--- a/application/sis-javafx/src/main/java/org/apache/sis/gui/map/GestureFollower.java
+++ b/application/sis-javafx/src/main/java/org/apache/sis/gui/map/GestureFollower.java
@@ -237,7 +237,7 @@ public class GestureFollower extends CanvasFollower implements EventHandler<Mous
 
     /**
      * Returns {@code true} if this listener should replicate the following changes on the target canvas.
-     * This implementation returns {@code true} if the transform reason is {@link TransformChangeEvent.Reason#INTERM}.
+     * This implementation returns {@code true} if the transform reason is {@link TransformChangeEvent.Reason#INTERIM}.
      * It allows immediate feedback to users without waiting for the background thread to complete rendering.
      *
      * @param  event  a transform change event that occurred on the source canvas.
diff --git a/application/sis-javafx/src/main/java/org/apache/sis/gui/referencing/RecentReferenceSystems.java b/application/sis-javafx/src/main/java/org/apache/sis/gui/referencing/RecentReferenceSystems.java
index 34fa1a25ba..4aa54d5348 100644
--- a/application/sis-javafx/src/main/java/org/apache/sis/gui/referencing/RecentReferenceSystems.java
+++ b/application/sis-javafx/src/main/java/org/apache/sis/gui/referencing/RecentReferenceSystems.java
@@ -47,6 +47,7 @@ import org.apache.sis.geometry.ImmutableEnvelope;
 import org.apache.sis.referencing.IdentifiedObjects;
 import org.apache.sis.referencing.factory.GeodeticAuthorityFactory;
 import org.apache.sis.referencing.factory.IdentifiedObjectFinder;
+import org.apache.sis.referencing.gazetteer.MilitaryGridReferenceSystem;
 import org.apache.sis.referencing.gazetteer.GazetteerException;
 import org.apache.sis.referencing.gazetteer.GazetteerFactory;
 import org.apache.sis.coverage.grid.GridGeometry;
diff --git a/core/sis-feature/src/main/java/org/apache/sis/feature/AttributeView.java b/core/sis-feature/src/main/java/org/apache/sis/feature/AttributeView.java
index 613c30ed5e..be0758cde5 100644
--- a/core/sis-feature/src/main/java/org/apache/sis/feature/AttributeView.java
+++ b/core/sis-feature/src/main/java/org/apache/sis/feature/AttributeView.java
@@ -38,7 +38,11 @@ import org.opengis.feature.AttributeType;
  *
  * @author  Martin Desruisseaux (Geomatys)
  * @version 0.8
- * @since   0.8
+ *
+ * @param <V> the type of attribute values. If the attribute supports multi-occurrences,
+ *            then this is the type of elements (not the collection type).
+ *
+ * @since 0.8
  * @module
  */
 class AttributeView<V> extends PropertyView<V> implements Attribute<V> {
@@ -50,6 +54,7 @@ class AttributeView<V> extends PropertyView<V> implements Attribute<V> {
     /**
      * The type of this attribute. Must be one of the properties listed in the {@link #feature}.
      */
+    @SuppressWarnings("serial")         // Not statically typed as Serializable.
     final AttributeType<V> type;
 
     /**
@@ -111,6 +116,9 @@ class AttributeView<V> extends PropertyView<V> implements Attribute<V> {
      * Specialization of {@code AttributeView} when the amount of values can be only zero or one.
      * This implementation takes shortcuts for the {@code getValue()} and {@code getValues()} methods.
      * This specialization is provided because it is the most common case.
+     *
+     * @param <V> the type of attribute values. If the attribute supports multi-occurrences,
+     *            then this is the type of elements (not the collection type).
      */
     private static final class Singleton<V> extends AttributeView<V> {
         /**
diff --git a/core/sis-feature/src/main/java/org/apache/sis/feature/Field.java b/core/sis-feature/src/main/java/org/apache/sis/feature/Field.java
index 2fede8cdba..53c280d8bf 100644
--- a/core/sis-feature/src/main/java/org/apache/sis/feature/Field.java
+++ b/core/sis-feature/src/main/java/org/apache/sis/feature/Field.java
@@ -35,7 +35,10 @@ import org.apache.sis.util.Deprecable;
  *
  * @author  Martin Desruisseaux (Geomatys)
  * @version 0.8
- * @since   0.5
+ *
+ * @param <V> the type of property values.
+ *
+ * @since 0.5
  * @module
  */
 abstract class Field<V> implements Property {
diff --git a/core/sis-feature/src/main/java/org/apache/sis/feature/PropertyView.java b/core/sis-feature/src/main/java/org/apache/sis/feature/PropertyView.java
index 32bccd56cc..732776ed54 100644
--- a/core/sis-feature/src/main/java/org/apache/sis/feature/PropertyView.java
+++ b/core/sis-feature/src/main/java/org/apache/sis/feature/PropertyView.java
@@ -48,7 +48,10 @@ import org.opengis.feature.MultiValuedPropertyException;
  *
  * @author  Martin Desruisseaux (Geomatys)
  * @version 0.8
- * @since   0.8
+ *
+ * @param <V> the type of property values.
+ *
+ * @since 0.8
  * @module
  */
 abstract class PropertyView<V> extends Field<V> implements Property, Serializable {
@@ -60,6 +63,7 @@ abstract class PropertyView<V> extends Field<V> implements Property, Serializabl
     /**
      * The feature from which to read and where to write the attribute or association value.
      */
+    @SuppressWarnings("serial")         // Not statically typed as Serializable.
     final Feature feature;
 
     /**
diff --git a/core/sis-feature/src/main/java/org/apache/sis/filter/ArithmeticFunction.java b/core/sis-feature/src/main/java/org/apache/sis/filter/ArithmeticFunction.java
index cc17b1d134..9999229b74 100644
--- a/core/sis-feature/src/main/java/org/apache/sis/filter/ArithmeticFunction.java
+++ b/core/sis-feature/src/main/java/org/apache/sis/filter/ArithmeticFunction.java
@@ -135,6 +135,8 @@ abstract class ArithmeticFunction<R> extends BinaryFunction<R,Number,Number>
 
     /**
      * The "Add" (+) expression.
+     *
+     * @param  <R>  the type of resources used as inputs.
      */
     static final class Add<R> extends ArithmeticFunction<R> {
         /** For cross-version compatibility during (de)serialization. */
@@ -173,6 +175,8 @@ abstract class ArithmeticFunction<R> extends BinaryFunction<R,Number,Number>
 
     /**
      * The "Subtract" (−) expression.
+     *
+     * @param  <R>  the type of resources used as inputs.
      */
     static final class Subtract<R> extends ArithmeticFunction<R> {
         /** For cross-version compatibility during (de)serialization. */
@@ -211,6 +215,8 @@ abstract class ArithmeticFunction<R> extends BinaryFunction<R,Number,Number>
 
     /**
      * The "Multiply" (×) expression.
+     *
+     * @param  <R>  the type of resources used as inputs.
      */
     static final class Multiply<R> extends ArithmeticFunction<R> {
         /** For cross-version compatibility during (de)serialization. */
@@ -249,6 +255,8 @@ abstract class ArithmeticFunction<R> extends BinaryFunction<R,Number,Number>
 
     /**
      * The "Divide" (÷) expression.
+     *
+     * @param  <R>  the type of resources used as inputs.
      */
     static final class Divide<R> extends ArithmeticFunction<R> {
         /** For cross-version compatibility during (de)serialization. */
diff --git a/core/sis-feature/src/main/java/org/apache/sis/filter/AssociationValue.java b/core/sis-feature/src/main/java/org/apache/sis/filter/AssociationValue.java
index ee0beeb2e0..67914b95d6 100644
--- a/core/sis-feature/src/main/java/org/apache/sis/filter/AssociationValue.java
+++ b/core/sis-feature/src/main/java/org/apache/sis/filter/AssociationValue.java
@@ -54,6 +54,11 @@ import org.opengis.filter.ValueReference;
 final class AssociationValue<V> extends LeafExpression<Feature, V>
         implements ValueReference<Feature, V>, Optimization.OnExpression<Feature, V>
 {
+    /**
+     * For cross-version compatibility.
+     */
+    private static final long serialVersionUID = 2082322712413854288L;
+
     /**
      * Path to the property from which to retrieve the value.
      * Each element in the array is an argument to give in a call to {@link Feature#getProperty(String)}.
diff --git a/core/sis-feature/src/main/java/org/apache/sis/filter/BinaryFunction.java b/core/sis-feature/src/main/java/org/apache/sis/filter/BinaryFunction.java
index 96fb5c5e3a..f79897a5ba 100644
--- a/core/sis-feature/src/main/java/org/apache/sis/filter/BinaryFunction.java
+++ b/core/sis-feature/src/main/java/org/apache/sis/filter/BinaryFunction.java
@@ -60,6 +60,7 @@ abstract class BinaryFunction<R,V1,V2> extends Node {
      *
      * @see #getExpression1()
      */
+    @SuppressWarnings("serial")         // Not statically typed as Serializable.
     protected final Expression<? super R, ? extends V1> expression1;
 
     /**
@@ -67,6 +68,7 @@ abstract class BinaryFunction<R,V1,V2> extends Node {
      *
      * @see #getExpression2()
      */
+    @SuppressWarnings("serial")         // Not statically typed as Serializable.
     protected final Expression<? super R, ? extends V2> expression2;
 
     /**
diff --git a/core/sis-feature/src/main/java/org/apache/sis/filter/BinaryGeometryFilter.java b/core/sis-feature/src/main/java/org/apache/sis/filter/BinaryGeometryFilter.java
index 7bffd6ab5d..741ebfc587 100644
--- a/core/sis-feature/src/main/java/org/apache/sis/filter/BinaryGeometryFilter.java
+++ b/core/sis-feature/src/main/java/org/apache/sis/filter/BinaryGeometryFilter.java
@@ -68,6 +68,7 @@ abstract class BinaryGeometryFilter<R,G> extends FilterNode<R> implements Spatia
      *
      * @see BinarySpatialOperator#getOperand1()
      */
+    @SuppressWarnings("serial")         // Not statically typed as Serializable.
     protected final Expression<? super R, GeometryWrapper<G>> expression1;
 
     /**
@@ -75,6 +76,7 @@ abstract class BinaryGeometryFilter<R,G> extends FilterNode<R> implements Spatia
      *
      * @see BinarySpatialOperator#getOperand2()
      */
+    @SuppressWarnings("serial")         // Not statically typed as Serializable.
     protected final Expression<? super R, GeometryWrapper<G>> expression2;
 
     /**
diff --git a/core/sis-feature/src/main/java/org/apache/sis/filter/BinarySpatialFilter.java b/core/sis-feature/src/main/java/org/apache/sis/filter/BinarySpatialFilter.java
index 1bf4ceeeec..160d0b614d 100644
--- a/core/sis-feature/src/main/java/org/apache/sis/filter/BinarySpatialFilter.java
+++ b/core/sis-feature/src/main/java/org/apache/sis/filter/BinarySpatialFilter.java
@@ -66,7 +66,7 @@ final class BinarySpatialFilter<R,G> extends BinaryGeometryFilter<R,G> implement
      * @return a filter checking for interactions of the bounding boxes.
      */
     BinarySpatialFilter(final Geometries<G> library, final Expression<? super R, ?> geometry,
-                    final Envelope bounds, final WraparoundMethod wraparound)
+                        final Envelope bounds, final WraparoundMethod wraparound)
     {
         super(library, geometry, new LeafExpression.Transformed<>(library.toGeometry2D(bounds, wraparound),
                                  new LeafExpression.Literal<>(bounds)), null);
@@ -83,9 +83,9 @@ final class BinarySpatialFilter<R,G> extends BinaryGeometryFilter<R,G> implement
      * @return a filter for the specified operation between the two geometries.
      */
     BinarySpatialFilter(final SpatialOperatorName operatorType,
-                    final Geometries<G> library,
-                    final Expression<? super R, ?> geometry1,
-                    final Expression<? super R, ?> geometry2)
+                        final Geometries<G> library,
+                        final Expression<? super R, ?> geometry1,
+                        final Expression<? super R, ?> geometry2)
     {
         super(library, geometry1, geometry2, null);
         this.operatorType = operatorType;
diff --git a/core/sis-feature/src/main/java/org/apache/sis/filter/ComparisonFilter.java b/core/sis-feature/src/main/java/org/apache/sis/filter/ComparisonFilter.java
index 12dfd23243..af6ec2793c 100644
--- a/core/sis-feature/src/main/java/org/apache/sis/filter/ComparisonFilter.java
+++ b/core/sis-feature/src/main/java/org/apache/sis/filter/ComparisonFilter.java
@@ -540,6 +540,8 @@ abstract class ComparisonFilter<R> extends BinaryFunction<R,Object,Object>
 
     /**
      * The {@code "PropertyIsLessThan"} {@literal (<)} filter.
+     *
+     * @param  <R>  the type of resources used as inputs.
      */
     static final class LessThan<R> extends ComparisonFilter<R> {
         /** For cross-version compatibility during (de)serialization. */
@@ -580,6 +582,8 @@ abstract class ComparisonFilter<R> extends BinaryFunction<R,Object,Object>
 
     /**
      * The {@code "PropertyIsLessThanOrEqualTo"} (≤) filter.
+     *
+     * @param  <R>  the type of resources used as inputs.
      */
     static final class LessThanOrEqualTo<R> extends ComparisonFilter<R> {
         /** For cross-version compatibility during (de)serialization. */
@@ -620,6 +624,8 @@ abstract class ComparisonFilter<R> extends BinaryFunction<R,Object,Object>
 
     /**
      * The {@code "PropertyIsGreaterThan"} {@literal (>)} filter.
+     *
+     * @param  <R>  the type of resources used as inputs.
      */
     static final class GreaterThan<R> extends ComparisonFilter<R> {
         /** For cross-version compatibility during (de)serialization. */
@@ -660,6 +666,8 @@ abstract class ComparisonFilter<R> extends BinaryFunction<R,Object,Object>
 
     /**
      * The {@code "PropertyIsGreaterThanOrEqualTo"} (≥) filter.
+     *
+     * @param  <R>  the type of resources used as inputs.
      */
     static final class GreaterThanOrEqualTo<R> extends ComparisonFilter<R> {
         /** For cross-version compatibility during (de)serialization. */
@@ -700,6 +708,8 @@ abstract class ComparisonFilter<R> extends BinaryFunction<R,Object,Object>
 
     /**
      * The {@code "PropertyIsEqualTo"} (=) filter.
+     *
+     * @param  <R>  the type of resources used as inputs.
      */
     static final class EqualTo<R> extends ComparisonFilter<R> {
         /** For cross-version compatibility during (de)serialization. */
@@ -740,6 +750,8 @@ abstract class ComparisonFilter<R> extends BinaryFunction<R,Object,Object>
 
     /**
      * The {@code "PropertyIsNotEqualTo"} (≠) filter.
+     *
+     * @param  <R>  the type of resources used as inputs.
      */
     static final class NotEqualTo<R> extends ComparisonFilter<R> {
         /** For cross-version compatibility during (de)serialization. */
@@ -783,6 +795,8 @@ abstract class ComparisonFilter<R> extends BinaryFunction<R,Object,Object>
      * {@link org.apache.sis.filter.LogicalFilter.And} when one expression is
      * {@link LessThanOrEqualTo} and a second expression is {@link GreaterThanOrEqualTo}.
      *
+     * @param  <R>  the type of resources used as inputs.
+     *
      * @see org.apache.sis.filter.LogicalFilter.And
      */
     static final class Between<R> extends FilterNode<R> implements BetweenComparisonOperator<R> {
diff --git a/core/sis-feature/src/main/java/org/apache/sis/filter/ConvertFunction.java b/core/sis-feature/src/main/java/org/apache/sis/filter/ConvertFunction.java
index cfa70b8dc2..28d80869bd 100644
--- a/core/sis-feature/src/main/java/org/apache/sis/filter/ConvertFunction.java
+++ b/core/sis-feature/src/main/java/org/apache/sis/filter/ConvertFunction.java
@@ -64,6 +64,7 @@ final class ConvertFunction<R,S,V> extends UnaryFunction<R,S>
     /**
      * The converter to use.
      */
+    @SuppressWarnings("serial")         // Not statically typed as Serializable.
     private final ObjectConverter<? super S, ? extends V> converter;
 
     /**
diff --git a/core/sis-feature/src/main/java/org/apache/sis/filter/DefaultSortProperty.java b/core/sis-feature/src/main/java/org/apache/sis/filter/DefaultSortProperty.java
index 3c80d20c30..bd54ad4b15 100644
--- a/core/sis-feature/src/main/java/org/apache/sis/filter/DefaultSortProperty.java
+++ b/core/sis-feature/src/main/java/org/apache/sis/filter/DefaultSortProperty.java
@@ -50,6 +50,7 @@ final class DefaultSortProperty<R> implements SortProperty<R>, Serializable {
     /**
      * The property on which to apply sorting.
      */
+    @SuppressWarnings("serial")     // Not statically typed as Serializable.
     private final ValueReference<? super R, ?> property;
 
     /**
diff --git a/core/sis-feature/src/main/java/org/apache/sis/filter/DistanceFilter.java b/core/sis-feature/src/main/java/org/apache/sis/filter/DistanceFilter.java
index 672071e3eb..4c75c4d969 100644
--- a/core/sis-feature/src/main/java/org/apache/sis/filter/DistanceFilter.java
+++ b/core/sis-feature/src/main/java/org/apache/sis/filter/DistanceFilter.java
@@ -66,6 +66,7 @@ final class DistanceFilter<R,G> extends BinaryGeometryFilter<R,G> implements Dis
     /**
      * The buffer distance around the geometry of the second expression.
      */
+    @SuppressWarnings("serial")                         // Not statically typed as Serializable.
     private final Quantity<Length> distance;
 
     /**
diff --git a/core/sis-feature/src/main/java/org/apache/sis/filter/LeafExpression.java b/core/sis-feature/src/main/java/org/apache/sis/filter/LeafExpression.java
index e85c9960a2..76dd982fc1 100644
--- a/core/sis-feature/src/main/java/org/apache/sis/filter/LeafExpression.java
+++ b/core/sis-feature/src/main/java/org/apache/sis/filter/LeafExpression.java
@@ -77,17 +77,21 @@ abstract class LeafExpression<R,V> extends Node implements FeatureExpression<R,V
     /**
      * A constant, literal value that can be used in expressions.
      * The {@link #apply(Object)} method ignores the argument and always returns {@link #getValue()}.
+     *
+     * @param  <R>  the type of resources used as inputs.
+     * @param  <V>  the type of value computed by the expression.
      */
     static class Literal<R,V> extends LeafExpression<R,V> implements org.opengis.filter.Literal<R,V> {
         /** For cross-version compatibility. */
         private static final long serialVersionUID = -8383113218490957822L;
 
         /** The constant value to be returned by {@link #getValue()}. */
+        @SuppressWarnings("serial")         // Not statically typed as Serializable.
         protected final V value;
 
         /** Creates a new literal holding the given constant value. */
         Literal(final V value) {
-            this.value = value;     // Null is accepted.
+            this.value = value;             // Null is accepted.
         }
 
         /** For {@link #toString()}, {@link #hashCode()} and {@link #equals(Object)} implementations. */
@@ -172,12 +176,16 @@ abstract class LeafExpression<R,V> extends Node implements FeatureExpression<R,V
 
     /**
      * A literal value which is the result of transforming another literal.
+     *
+     * @param  <R>  the type of resources used as inputs.
+     * @param  <V>  the type of value computed by the expression.
      */
     static final class Transformed<R,V> extends Literal<R,V> implements Optimization.OnExpression<R,V> {
         /** For cross-version compatibility. */
         private static final long serialVersionUID = -5120203649333919221L;
 
         /** The original expression. */
+        @SuppressWarnings("serial")         // Not statically typed as Serializable.
         final Expression<R,?> original;
 
         /** Creates a new literal holding the given constant value. */
diff --git a/core/sis-feature/src/main/java/org/apache/sis/filter/LikeFilter.java b/core/sis-feature/src/main/java/org/apache/sis/filter/LikeFilter.java
index 96c335c994..d0cddd88f7 100644
--- a/core/sis-feature/src/main/java/org/apache/sis/filter/LikeFilter.java
+++ b/core/sis-feature/src/main/java/org/apache/sis/filter/LikeFilter.java
@@ -49,6 +49,7 @@ final class LikeFilter<R> extends FilterNode<R> implements LikeOperator<R>, Opti
     /**
      * The source of values to compare against the pattern.
      */
+    @SuppressWarnings("serial")                         // Not statically typed as Serializable.
     private final Expression<? super R, ?> expression;
 
     /**
diff --git a/core/sis-feature/src/main/java/org/apache/sis/filter/LogicalFilter.java b/core/sis-feature/src/main/java/org/apache/sis/filter/LogicalFilter.java
index 552e311025..71b7ffe60a 100644
--- a/core/sis-feature/src/main/java/org/apache/sis/filter/LogicalFilter.java
+++ b/core/sis-feature/src/main/java/org/apache/sis/filter/LogicalFilter.java
@@ -53,6 +53,7 @@ abstract class LogicalFilter<R> extends FilterNode<R> implements LogicalOperator
     /**
      * The filter on which to apply the logical operator.
      */
+    @SuppressWarnings("serial")         // Not statically typed as Serializable.
     protected final Filter<? super R>[] operands;
 
     /**
@@ -110,6 +111,8 @@ abstract class LogicalFilter<R> extends FilterNode<R> implements LogicalOperator
 
     /**
      * The "And" operation (⋀).
+     *
+     * @param  <R>  the type of resources used as inputs.
      */
     static final class And<R> extends LogicalFilter<R> {
         /** For cross-version compatibility. */
@@ -159,6 +162,8 @@ abstract class LogicalFilter<R> extends FilterNode<R> implements LogicalOperator
 
     /**
      * The "Or" operation (⋁).
+     *
+     * @param  <R>  the type of resources used as inputs.
      */
     static final class Or<R> extends LogicalFilter<R> {
         /** For cross-version compatibility. */
@@ -208,12 +213,15 @@ abstract class LogicalFilter<R> extends FilterNode<R> implements LogicalOperator
 
     /**
      * The negation filter (¬).
+     *
+     * @param  <R>  the type of resources used as inputs.
      */
     static final class Not<R> extends FilterNode<R> implements LogicalOperator<R>, Optimization.OnFilter<R> {
         /** For cross-version compatibility. */
         private static final long serialVersionUID = -1296823195138427781L;
 
         /** The filter to negate. */
+        @SuppressWarnings("serial")         // Not statically typed as Serializable.
         private final Filter<? super R> operand;
 
         /** Creates a new operator. */
diff --git a/core/sis-feature/src/main/java/org/apache/sis/filter/PropertyValue.java b/core/sis-feature/src/main/java/org/apache/sis/filter/PropertyValue.java
index bcc5716021..1db9b1493a 100644
--- a/core/sis-feature/src/main/java/org/apache/sis/filter/PropertyValue.java
+++ b/core/sis-feature/src/main/java/org/apache/sis/filter/PropertyValue.java
@@ -248,6 +248,8 @@ split:  if (path != null) {
     /**
      * An expression fetching property values as an object of specified type.
      * The value is converted from {@link Object} to the specified type.
+     *
+     * @param  <V>  the type of value computed by the expression.
      */
     private static class Converted<V> extends PropertyValue<V> {
         /** For cross-version compatibility. */
@@ -393,6 +395,9 @@ split:  if (path != null) {
      * An expression fetching property values as an object of specified type.
      * The value is first casted from {@link Object} to the expected source type,
      * then converted to the specified target type.
+     *
+     * @param  <S>  the type of source value before conversion.
+     * @param  <V>  the type of value computed by the expression.
      */
     private static final class CastedAndConverted<S,V> extends Converted<V> {
         /** For cross-version compatibility. */
@@ -402,6 +407,7 @@ split:  if (path != null) {
         private final Class<S> source;
 
         /** The conversion from source type to the type to be returned. */
+        @SuppressWarnings("serial")         // Not statically typed as Serializable.
         private final ObjectConverter<? super S, ? extends V> converter;
 
         /** Creates a new expression retrieving values from a property of the given name. */
diff --git a/core/sis-feature/src/main/java/org/apache/sis/filter/TemporalFilter.java b/core/sis-feature/src/main/java/org/apache/sis/filter/TemporalFilter.java
index a242531dbc..e22e7a449e 100644
--- a/core/sis-feature/src/main/java/org/apache/sis/filter/TemporalFilter.java
+++ b/core/sis-feature/src/main/java/org/apache/sis/filter/TemporalFilter.java
@@ -62,7 +62,7 @@ abstract class TemporalFilter<T> extends BinaryFunction<T,Object,Object>
      * @param  expression2  the second of the two expressions to be used by this function.
      */
     TemporalFilter(final Expression<? super T, ?> expression1,
-                     final Expression<? super T, ?> expression2)
+                   final Expression<? super T, ?> expression2)
     {
         super(expression1, expression2);
     }
@@ -211,6 +211,8 @@ abstract class TemporalFilter<T> extends BinaryFunction<T,Object,Object>
      *   <li>{@literal self = other}</li>
      *   <li>{@literal self.begin = other.begin  AND  self.end = other.end}</li>
      * </ul>
+     *
+     * @param  <T>  the type of resources used as inputs.
      */
     static final class Equals<T> extends TemporalFilter<T> {
         /** For cross-version compatibility during (de)serialization. */
@@ -264,6 +266,8 @@ abstract class TemporalFilter<T> extends BinaryFunction<T,Object,Object>
      *   <li>{@literal self.end < other}</li>
      *   <li>{@literal self.end < other.begin}</li>
      * </ul>
+     *
+     * @param  <T>  the type of resources used as inputs.
      */
     static final class Before<T> extends TemporalFilter<T> {
         /** For cross-version compatibility during (de)serialization. */
@@ -315,6 +319,8 @@ abstract class TemporalFilter<T> extends BinaryFunction<T,Object,Object>
      *   <li>{@literal self.begin > other}</li>
      *   <li>{@literal self.begin > other.end}</li>
      * </ul>
+     *
+     * @param  <T>  the type of resources used as inputs.
      */
     static final class After<T> extends TemporalFilter<T> {
         /** For cross-version compatibility during (de)serialization. */
@@ -364,6 +370,8 @@ abstract class TemporalFilter<T> extends BinaryFunction<T,Object,Object>
      * <ul>
      *   <li>{@literal self.begin = other.begin  AND  self.end < other.end}</li>
      * </ul>
+     *
+     * @param  <T>  the type of resources used as inputs.
      */
     static final class Begins<T> extends TemporalFilter<T> {
         /** For cross-version compatibility during (de)serialization. */
@@ -399,6 +407,8 @@ abstract class TemporalFilter<T> extends BinaryFunction<T,Object,Object>
      * <ul>
      *   <li>{@literal self.begin > other.begin  AND  self.end = other.end}</li>
      * </ul>
+     *
+     * @param  <T>  the type of resources used as inputs.
      */
     static final class Ends<T> extends TemporalFilter<T> {
         /** For cross-version compatibility during (de)serialization. */
@@ -435,6 +445,8 @@ abstract class TemporalFilter<T> extends BinaryFunction<T,Object,Object>
      *   <li>{@literal self.begin = other}</li>
      *   <li>{@literal self.begin = other.begin  AND  self.end > other.end}</li>
      * </ul>
+     *
+     * @param  <T>  the type of resources used as inputs.
      */
     static final class BegunBy<T> extends TemporalFilter<T> {
         /** For cross-version compatibility during (de)serialization. */
@@ -476,6 +488,8 @@ abstract class TemporalFilter<T> extends BinaryFunction<T,Object,Object>
      *   <li>{@literal self.end = other}</li>
      *   <li>{@literal self.begin < other.begin  AND  self.end = other.end}</li>
      * </ul>
+     *
+     * @param  <T>  the type of resources used as inputs.
      */
     static final class EndedBy<T> extends TemporalFilter<T> {
         /** For cross-version compatibility during (de)serialization. */
@@ -516,6 +530,8 @@ abstract class TemporalFilter<T> extends BinaryFunction<T,Object,Object>
      * <ul>
      *   <li>{@literal self.end = other.begin}</li>
      * </ul>
+     *
+     * @param  <T>  the type of resources used as inputs.
      */
     static final class Meets<T> extends TemporalFilter<T> {
         /** For cross-version compatibility during (de)serialization. */
@@ -560,6 +576,8 @@ abstract class TemporalFilter<T> extends BinaryFunction<T,Object,Object>
      * <ul>
      *   <li>{@literal self.begin = other.end}</li>
      * </ul>
+     *
+     * @param  <T>  the type of resources used as inputs.
      */
     static final class MetBy<T> extends TemporalFilter<T> {
         /** For cross-version compatibility during (de)serialization. */
@@ -604,6 +622,8 @@ abstract class TemporalFilter<T> extends BinaryFunction<T,Object,Object>
      * <ul>
      *   <li>{@literal self.begin > other.begin  AND  self.end < other.end}</li>
      * </ul>
+     *
+     * @param  <T>  the type of resources used as inputs.
      */
     static final class During<T> extends TemporalFilter<T> {
         /** For cross-version compatibility during (de)serialization. */
@@ -645,6 +665,8 @@ abstract class TemporalFilter<T> extends BinaryFunction<T,Object,Object>
      *   <li>{@literal self.begin < other AND self.end > other}</li>
      *   <li>{@literal self.begin < other.begin  AND  self.end > other.end}</li>
      * </ul>
+     *
+     * @param  <T>  the type of resources used as inputs.
      */
     static final class Contains<T> extends TemporalFilter<T> {
         /** For cross-version compatibility during (de)serialization. */
@@ -691,6 +713,8 @@ abstract class TemporalFilter<T> extends BinaryFunction<T,Object,Object>
      * <ul>
      *   <li>{@literal self.begin < other.begin  AND  self.end > other.begin  AND  self.end < other.end}</li>
      * </ul>
+     *
+     * @param  <T>  the type of resources used as inputs.
      */
     static final class Overlaps<T> extends TemporalFilter<T> {
         /** For cross-version compatibility during (de)serialization. */
@@ -729,6 +753,8 @@ abstract class TemporalFilter<T> extends BinaryFunction<T,Object,Object>
      * <ul>
      *   <li>{@literal self.begin > other.begin  AND  self.begin < other.end  AND  self.end > other.end}</li>
      * </ul>
+     *
+     * @param  <T>  the type of resources used as inputs.
      */
     static final class OverlappedBy<T> extends TemporalFilter<T> {
         /** For cross-version compatibility during (de)serialization. */
@@ -765,6 +791,8 @@ abstract class TemporalFilter<T> extends BinaryFunction<T,Object,Object>
     /**
      * The {@code "AnyInteracts"} filter.
      * This is a shortcut for NOT (Before OR Meets OR MetBy OR After).
+     *
+     * @param  <T>  the type of resources used as inputs.
      */
     static final class AnyInteracts<T> extends TemporalFilter<T> {
         /** For cross-version compatibility during (de)serialization. */
diff --git a/core/sis-feature/src/main/java/org/apache/sis/filter/UnaryFunction.java b/core/sis-feature/src/main/java/org/apache/sis/filter/UnaryFunction.java
index 438cf27f14..62b0d4c76f 100644
--- a/core/sis-feature/src/main/java/org/apache/sis/filter/UnaryFunction.java
+++ b/core/sis-feature/src/main/java/org/apache/sis/filter/UnaryFunction.java
@@ -56,6 +56,7 @@ class UnaryFunction<R,V> extends Node {
      *
      * @see #getExpression()
      */
+    @SuppressWarnings("serial")         // Not statically typed as Serializable.
     protected final Expression<? super R, ? extends V> expression;
 
     /**
@@ -98,10 +99,12 @@ class UnaryFunction<R,V> extends Node {
      * Filter operator that checks if an expression's value is {@code null}.  A {@code null}
      * is equivalent to no value present. The value 0 is a valid value and is not considered
      * {@code null}.
+     *
+     * @param  <R>  the type of resources used as inputs.
      */
     static final class IsNull<R> extends UnaryFunction<R,Object>
             implements NullOperator<R>, Optimization.OnFilter<R>
- {
+    {
         /** For cross-version compatibility. */
         private static final long serialVersionUID = 2960285515924533419L;
 
@@ -131,6 +134,8 @@ class UnaryFunction<R,V> extends Node {
      * Filter operator that checks if an expression's value is nil.
      * The difference with {@link IsNull} is that a value should exist but
      * cannot be provided for the reason given by {@link #getNilReason()}.
+     *
+     * @param  <R>  the type of resources used as inputs.
      */
     static final class IsNil<R> extends UnaryFunction<R,Object>
             implements NilOperator<R>, Optimization.OnFilter<R>
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractDataEvaluation.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractDataEvaluation.java
index e00dfbd1d5..0421e47f54 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractDataEvaluation.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractDataEvaluation.java
@@ -48,7 +48,7 @@ import org.opengis.metadata.quality.SampleBasedInspection;
 @XmlRootElement(name = "AbstractDQ_DataEvaluation")
 @XmlSeeAlso({
     DefaultFullInspection.class,
-    DefaultIndirectEvaluation .class,
+    DefaultIndirectEvaluation.class,
     DefaultSampleBasedInspection.class
 })
 public class AbstractDataEvaluation extends DefaultEvaluationMethod implements DataEvaluation {
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/util/iso/DefaultNameFactory.java b/core/sis-metadata/src/main/java/org/apache/sis/util/iso/DefaultNameFactory.java
index 0f0e6f3d76..c4cfbe4eac 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/util/iso/DefaultNameFactory.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/util/iso/DefaultNameFactory.java
@@ -227,7 +227,7 @@ public class DefaultNameFactory extends AbstractFactory implements NameFactory {
      * @param  scope     the {@linkplain AbstractName#scope() scope} of the type name to create,
      *                   or {@code null} for a global namespace.
      * @param  name      the type name as a string or an international string.
-     * @param  javaType  the value type to be returned by {@link #toJavaType()}, or {@code null} if none.
+     * @param  javaType  the Java type represented by the name, or {@code null} if none.
      * @return the type name for the given scope, character sequence and Java type.
      *
      * @see #toTypeName(Class)
diff --git a/core/sis-utility/src/main/java/org/apache/sis/math/ArrayVector.java b/core/sis-utility/src/main/java/org/apache/sis/math/ArrayVector.java
index f9f0485ffe..a2c32d8043 100644
--- a/core/sis-utility/src/main/java/org/apache/sis/math/ArrayVector.java
+++ b/core/sis-utility/src/main/java/org/apache/sis/math/ArrayVector.java
@@ -43,7 +43,10 @@ import org.apache.sis.measure.NumberRange;
  *
  * @author  Martin Desruisseaux (MPO, Geomatys)
  * @version 1.2
- * @since   0.8
+ *
+ * @param <E>  the base type of elements in the vector.
+ *
+ * @since 0.8
  * @module
  */
 abstract class ArrayVector<E extends Number> extends Vector implements CheckedContainer<E>, Serializable {
diff --git a/core/sis-utility/src/main/java/org/apache/sis/measure/ConventionalUnit.java b/core/sis-utility/src/main/java/org/apache/sis/measure/ConventionalUnit.java
index 4f4bd748a8..19f645f80d 100644
--- a/core/sis-utility/src/main/java/org/apache/sis/measure/ConventionalUnit.java
+++ b/core/sis-utility/src/main/java/org/apache/sis/measure/ConventionalUnit.java
@@ -36,7 +36,10 @@ import org.apache.sis.math.Fraction;
  *
  * @author  Martin Desruisseaux (Geomatys)
  * @version 1.0
- * @since   0.8
+ *
+ * @param <Q>  the kind of quantity to be measured using this units.
+ *
+ * @since 0.8
  * @module
  */
 final class ConventionalUnit<Q extends Quantity<Q>> extends AbstractUnit<Q> {
diff --git a/core/sis-utility/src/main/java/org/apache/sis/measure/DerivedScalar.java b/core/sis-utility/src/main/java/org/apache/sis/measure/DerivedScalar.java
index d277bb1909..28cfc438b0 100644
--- a/core/sis-utility/src/main/java/org/apache/sis/measure/DerivedScalar.java
+++ b/core/sis-utility/src/main/java/org/apache/sis/measure/DerivedScalar.java
@@ -37,7 +37,7 @@ import org.apache.sis.util.ArgumentChecks;
  * @author  Martin Desruisseaux (Geomatys)
  * @version 1.1
  *
- * @param <Q>  the concrete subtype.
+ * @param <Q>  the type of quantity implemented by this scalar.
  *
  * @since 1.0
  * @module
@@ -60,11 +60,13 @@ class DerivedScalar<Q extends Quantity<Q>> extends Scalar<Q> {
      * and its system unit (stored in super-class) is something more complex than a scale
      * factor, otherwise we would not need this {@code DerivedScalar}.
      */
+    @SuppressWarnings("serial")         // Not statically typed as Serializable.
     private final Unit<Q> derivedUnit;
 
     /**
      * Converter from the system unit to the unit of this quantity.
      */
+    @SuppressWarnings("serial")         // Not statically typed as Serializable.
     private final UnitConverter fromSystem;
 
     /**
@@ -197,6 +199,8 @@ class DerivedScalar<Q extends Quantity<Q>> extends Scalar<Q> {
     /**
      * Fallback used when no {@link DerivedScalar} implementation is available for a given quantity type.
      * This is basically a copy of {@link ScalarFallback} implementation adapted to {@code DerivedScalar}.
+     *
+     * @param <Q>  the type of quantity implemented by this scalar.
      */
     @SuppressWarnings("serial")
     static final class Fallback<Q extends Quantity<Q>> extends DerivedScalar<Q> implements InvocationHandler {
diff --git a/core/sis-utility/src/main/java/org/apache/sis/measure/Scalar.java b/core/sis-utility/src/main/java/org/apache/sis/measure/Scalar.java
index c4c59912ae..d379279c60 100644
--- a/core/sis-utility/src/main/java/org/apache/sis/measure/Scalar.java
+++ b/core/sis-utility/src/main/java/org/apache/sis/measure/Scalar.java
@@ -35,7 +35,7 @@ import org.apache.sis.internal.util.Numerics;
  * @author  Alexis Manin (Geomatys)
  * @version 1.2
  *
- * @param <Q>  the concrete subtype.
+ * @param <Q>  the type of quantity implemented by this scalar.
  *
  * @since 0.8
  * @module
@@ -54,6 +54,7 @@ class Scalar<Q extends Quantity<Q>> extends Number implements Quantity<Q>, Compa
     /**
      * The unit of measurement associated to the value.
      */
+    @SuppressWarnings("serial")         // Not statically typed as Serializable.
     private final Unit<Q> unit;
 
     /**
diff --git a/core/sis-utility/src/main/java/org/apache/sis/measure/ScalarFallback.java b/core/sis-utility/src/main/java/org/apache/sis/measure/ScalarFallback.java
index b2d9bb326a..8560e993c7 100644
--- a/core/sis-utility/src/main/java/org/apache/sis/measure/ScalarFallback.java
+++ b/core/sis-utility/src/main/java/org/apache/sis/measure/ScalarFallback.java
@@ -28,7 +28,10 @@ import javax.measure.Unit;
  *
  * @author  Martin Desruisseaux (Geomatys)
  * @version 0.8
- * @since   0.8
+ *
+ * @param <Q>  the type of quantity implemented by this scalar.
+ *
+ * @since 0.8
  * @module
  */
 @SuppressWarnings("serial")
diff --git a/core/sis-utility/src/main/java/org/apache/sis/util/collection/DerivedMap.java b/core/sis-utility/src/main/java/org/apache/sis/util/collection/DerivedMap.java
index f66ddf6fd8..37edecbd20 100644
--- a/core/sis-utility/src/main/java/org/apache/sis/util/collection/DerivedMap.java
+++ b/core/sis-utility/src/main/java/org/apache/sis/util/collection/DerivedMap.java
@@ -77,16 +77,19 @@ class DerivedMap<SK,SV,K,V> extends AbstractMap<K,V> implements
     /**
      * The storage map whose keys are derived from.
      */
+    @SuppressWarnings("serial")         // Not statically typed as Serializable.
     protected final Map<SK,SV> storage;
 
     /**
      * The converter from the storage to the derived keys.
      */
+    @SuppressWarnings("serial")
     protected final ObjectConverter<SK,K> keyConverter;
 
     /**
      * The converter from the storage to the derived values.
      */
+    @SuppressWarnings("serial")
     protected final ObjectConverter<SV,V> valueConverter;
 
     /**
@@ -197,11 +200,17 @@ class DerivedMap<SK,SV,K,V> extends AbstractMap<K,V> implements
      * A {@link DerivedMap} used when the {@link #keyConverter} is invertible.
      * Availability of the inverse conversion allows us to delegate some operations
      * to the {@linkplain #storage} map instead of iterating over all entries.
+     *
+     * @param <SK>  the type of keys in the storage map.
+     * @param <SV>  the type of values in the storage map.
+     * @param <K>   the type of keys in this map.
+     * @param <V>   the type of values in this map.
      */
     private static class InvertibleKey<SK,SV,K,V> extends DerivedMap<SK,SV,K,V> {
         private static final long serialVersionUID = 3499911507293121425L;
 
         /** The inverse of {@link #keyConverter}. */
+        @SuppressWarnings("serial")         // Not statically typed as Serializable.
         protected final ObjectConverter<K,SK> keyInverse;
 
         InvertibleKey(final Map<SK,SV> storage,
@@ -235,11 +244,17 @@ class DerivedMap<SK,SV,K,V> extends AbstractMap<K,V> implements
      * A {@link DerivedMap} used when the {@link #valueConverter} is invertible.
      * Availability of the inverse conversion allows us to delegate some operations
      * to the {@linkplain #storage} map instead of iterating over all entries.
+     *
+     * @param <SK>  the type of keys in the storage map.
+     * @param <SV>  the type of values in the storage map.
+     * @param <K>   the type of keys in this map.
+     * @param <V>   the type of values in this map.
      */
     private static final class InvertibleValue<SK,SV,K,V> extends DerivedMap<SK,SV,K,V> {
         private static final long serialVersionUID = -8290698486357636366L;
 
         /** The inverse of {@link #valueConverter}. */
+        @SuppressWarnings("serial")         // Not statically typed as Serializable.
         private final ObjectConverter<V,SV> valueInverse;
 
         InvertibleValue(final Map<SK,SV> storage,
@@ -261,11 +276,17 @@ class DerivedMap<SK,SV,K,V> extends AbstractMap<K,V> implements
      * A {@link DerivedMap} used when both the {@link #keyConverter} and {@link #valueConverter}
      * are invertible. Availability of the inverse conversion allows us to delegate some operations
      * to the {@linkplain #storage} map instead of iterating over all entries.
+     *
+     * @param <SK>  the type of keys in the storage map.
+     * @param <SV>  the type of values in the storage map.
+     * @param <K>   the type of keys in this map.
+     * @param <V>   the type of values in this map.
      */
     private static final class Invertible<SK,SV,K,V> extends InvertibleKey<SK,SV,K,V> {
         private static final long serialVersionUID = -6625938922337246124L;
 
         /** The inverse of {@link #valueConverter}. */
+        @SuppressWarnings("serial")         // Not statically typed as Serializable.
         private final ObjectConverter<V,SV> valueInverse;
 
         /** The inverse of this entry converter. */
diff --git a/core/sis-utility/src/main/java/org/apache/sis/util/collection/DerivedSet.java b/core/sis-utility/src/main/java/org/apache/sis/util/collection/DerivedSet.java
index 0df7d7c205..f7ac505d37 100644
--- a/core/sis-utility/src/main/java/org/apache/sis/util/collection/DerivedSet.java
+++ b/core/sis-utility/src/main/java/org/apache/sis/util/collection/DerivedSet.java
@@ -71,11 +71,13 @@ class DerivedSet<S,E> extends SetOfUnknownSize<E> implements CheckedContainer<E>
     /**
      * The storage set whose values are derived from.
      */
+    @SuppressWarnings("serial")         // Not statically typed as Serializable.
     protected final Set<S> storage;
 
     /**
      * The converter from the storage to the derived type.
      */
+    @SuppressWarnings("serial")
     protected final ObjectConverter<S,E> converter;
 
     /**
@@ -184,6 +186,7 @@ class DerivedSet<S,E> extends SetOfUnknownSize<E> implements CheckedContainer<E>
         /**
          * The converter from the derived to the storage type.
          */
+        @SuppressWarnings("serial")         // Not statically typed as Serializable.
         private final ObjectConverter<E,S> inverse;
 
         /**
diff --git a/core/sis-utility/src/main/java/org/apache/sis/util/collection/FrequencySortedSet.java b/core/sis-utility/src/main/java/org/apache/sis/util/collection/FrequencySortedSet.java
index 99a8a2093f..187872bf5c 100644
--- a/core/sis-utility/src/main/java/org/apache/sis/util/collection/FrequencySortedSet.java
+++ b/core/sis-utility/src/main/java/org/apache/sis/util/collection/FrequencySortedSet.java
@@ -63,6 +63,7 @@ public class FrequencySortedSet<E> extends AbstractSet<E> implements SortedSet<E
      * Values are positives if this set sorts by increasing frequencies, or negatives if this set sorts by
      * decreasing frequencies.
      */
+    @SuppressWarnings("serial")         // Not statically typed as Serializable.
     private final Map<E,Integer> count;
 
     /**
@@ -300,11 +301,13 @@ public class FrequencySortedSet<E> extends AbstractSet<E> implements SortedSet<E
         /**
          * Low endpoint (inclusive) of the subset. May be {@code null}.
          */
+        @SuppressWarnings("serial")         // Not statically typed as Serializable.
         private final E fromElement;
 
         /**
          * High endpoint (exclusive) of the subset. May be {@code null}.
          */
+        @SuppressWarnings("serial")         // Not statically typed as Serializable.
         private final E toElement;
 
         /**
diff --git a/core/sis-utility/src/main/java/org/apache/sis/util/collection/RangeSet.java b/core/sis-utility/src/main/java/org/apache/sis/util/collection/RangeSet.java
index ce7df4dc3c..5ce8e281ce 100644
--- a/core/sis-utility/src/main/java/org/apache/sis/util/collection/RangeSet.java
+++ b/core/sis-utility/src/main/java/org/apache/sis/util/collection/RangeSet.java
@@ -231,6 +231,7 @@ public class RangeSet<E extends Comparable<? super E>> extends AbstractSet<Range
      * if we want to support open intervals. All binary searches in this class will need to
      * take in account the possibility for duplicated values.</div>
      */
+    @SuppressWarnings("serial")         // Not statically typed as Serializable.
     private Object array;
 
     /**
@@ -1518,6 +1519,8 @@ public class RangeSet<E extends Comparable<? super E>> extends AbstractSet<Range
     /**
      * A {@link RangeSet} implementation for {@link NumberRange} elements.
      *
+     * @param <E>  the type of range elements.
+     *
      * @see RangeSet#create(Class, boolean, boolean)
      */
     private static final class Numeric<E extends Number & Comparable<? super E>> extends RangeSet<E> {
diff --git a/core/sis-utility/src/main/java/org/apache/sis/util/resources/package-info.java b/core/sis-utility/src/main/java/org/apache/sis/util/resources/package-info.java
index bd832504ac..45f8b5c295 100644
--- a/core/sis-utility/src/main/java/org/apache/sis/util/resources/package-info.java
+++ b/core/sis-utility/src/main/java/org/apache/sis/util/resources/package-info.java
@@ -47,9 +47,9 @@
  * This avoid the unfortunate confusion documented in the warning section of {@link java.text.MessageFormat} javadoc.
  *
  * <h2>Usage</h2>
- * All {@link org.apache.sis.util.resources.IndexedResourceBundle} subclasses provide a
- * {@code getResources(Locale)} static method. It can be used for fetching localized strings
- * as below:
+ * All {@link org.apache.sis.util.resources.IndexedResourceBundle} subclasses
+ * provide a {@code getResources(Locale)} static method.
+ * It can be used for fetching localized strings as below:
  *
  * {@preformat java
  *     String text = TheBundle.getResources(locale).getString(key, optionalArguments);
@@ -59,7 +59,7 @@
  * methods for fetching localized texts in the {@linkplain java.util.Locale#getDefault() system default locale}:
  *
  * {@preformat java
- *     text = TheBundle.format(key, optionalArguments); // Uses the default locale.
+ *     text = TheBundle.format(key, optionalArguments);         // Uses the default locale.
  * }
  *
  * If the locale is not known at method invocation time, {@code formatInternational(int, …)} static methods
@@ -67,7 +67,7 @@
  *
  * {@preformat java
  *     InternationalString i18n = TheBundle.formatInternational(key, optionalArguments);
- *     String text = i18n.toString(locale); // Localize now.
+ *     String text = i18n.toString(locale);                             // Localize now.
  * }
  *
  * If optional arguments are present, then the following types are handled in a special way
diff --git a/pom.xml b/pom.xml
index 6bf6abf1cf..7323337afd 100644
--- a/pom.xml
+++ b/pom.xml
@@ -859,7 +859,7 @@
         <artifactId>maven-javadoc-plugin</artifactId>
         <version>3.4.1</version>
         <configuration>
-          <source>${maven.compiler.source}</source>             <!-- Enables javadoc to handle language constructs present in target JDK. -->
+          <source>16</source>                                   <!-- Enables javadoc to handle language constructs present in target JDK. -->
           <encoding>${project.build.sourceEncoding}</encoding>  <!-- Encoding of Java source file. -->
           <docencoding>${website.encoding}</docencoding>        <!-- Encoding of the generated HTML files. -->
           <charset>${website.encoding}</charset>                <!-- Encoding to declare in the HTML META tag. -->
diff --git a/storage/sis-storage/src/main/java/org/apache/sis/storage/aggregate/AggregatedFeatureSet.java b/storage/sis-storage/src/main/java/org/apache/sis/storage/aggregate/AggregatedFeatureSet.java
index 5bfe71215c..856c6512c4 100644
--- a/storage/sis-storage/src/main/java/org/apache/sis/storage/aggregate/AggregatedFeatureSet.java
+++ b/storage/sis-storage/src/main/java/org/apache/sis/storage/aggregate/AggregatedFeatureSet.java
@@ -136,11 +136,12 @@ abstract class AggregatedFeatureSet extends AbstractFeatureSet {
     }
 
     /**
-     * Invoked the first time that {@link #getMetadata()} is invoked. The default implementation adds
-     * the information documented in {@link AbstractFeatureSet#createMetadata(MetadataBuilder)}, then
-     * adds the dependencies as lineages.
+     * Invoked in a synchronized block the first time that {@code getMetadata()} is invoked.
+     * The default implementation adds the information documented in the
+     * {@linkplain AbstractFeatureSet#createMetadata() parent class},
+     * then adds the dependencies as lineages.
      *
-     * @param  metadata  the builder where to set metadata properties.
+     * @return the newly created metadata, or {@code null} if unknown.
      * @throws DataStoreException if an error occurred while reading metadata from the data stores.
      */
     @Override
diff --git a/storage/sis-storage/src/main/java/org/apache/sis/storage/aggregate/CoverageAggregator.java b/storage/sis-storage/src/main/java/org/apache/sis/storage/aggregate/CoverageAggregator.java
index 2d371c5676..4711bd2c3a 100644
--- a/storage/sis-storage/src/main/java/org/apache/sis/storage/aggregate/CoverageAggregator.java
+++ b/storage/sis-storage/src/main/java/org/apache/sis/storage/aggregate/CoverageAggregator.java
@@ -36,6 +36,7 @@ import org.apache.sis.storage.DataStoreContentException;
 import org.apache.sis.storage.GridCoverageResource;
 import org.apache.sis.storage.event.StoreListeners;
 import org.apache.sis.coverage.grid.GridCoverage;
+import org.apache.sis.coverage.SubspaceNotSpecifiedException;
 import org.apache.sis.util.collection.BackingStoreException;
 
 


[sis] 02/06: More replacements of HTML tags by , because the former was not really used for citations.

Posted by de...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

desruisseaux pushed a commit to branch geoapi-4.0
in repository https://gitbox.apache.org/repos/asf/sis.git

commit d30d61af988156b476bccb8b24665f76ffa2e25a
Author: Martin Desruisseaux <ma...@geomatys.com>
AuthorDate: Wed Nov 23 10:19:58 2022 +0100

    More replacements of <cite> HTML tags by <em>, because the former was not really used for citations.
---
 .../src/main/java/org/apache/sis/feature/AbstractAssociation.java     | 4 ++--
 .../src/main/java/org/apache/sis/feature/AbstractAttribute.java       | 4 ++--
 core/sis-feature/src/main/java/org/apache/sis/feature/Field.java      | 4 ++--
 .../src/main/java/org/apache/sis/feature/MultiValuedAssociation.java  | 4 ++--
 .../src/main/java/org/apache/sis/feature/MultiValuedAttribute.java    | 4 ++--
 .../java/org/apache/sis/feature/builder/AttributeTypeBuilder.java     | 4 ++--
 .../main/java/org/apache/sis/feature/builder/FeatureTypeBuilder.java  | 2 +-
 .../src/main/java/org/apache/sis/metadata/iso/ISOMetadata.java        | 2 +-
 .../java/org/apache/sis/metadata/iso/acquisition/package-info.java    | 2 +-
 .../main/java/org/apache/sis/metadata/iso/citation/package-info.java  | 2 +-
 .../java/org/apache/sis/metadata/iso/constraint/package-info.java     | 2 +-
 .../main/java/org/apache/sis/metadata/iso/content/package-info.java   | 2 +-
 .../java/org/apache/sis/metadata/iso/distribution/package-info.java   | 2 +-
 .../main/java/org/apache/sis/metadata/iso/extent/package-info.java    | 2 +-
 .../metadata/iso/identification/DefaultRepresentativeFraction.java    | 2 +-
 .../java/org/apache/sis/metadata/iso/identification/package-info.java | 2 +-
 .../main/java/org/apache/sis/metadata/iso/lineage/package-info.java   | 2 +-
 .../java/org/apache/sis/metadata/iso/maintenance/package-info.java    | 2 +-
 .../src/main/java/org/apache/sis/metadata/iso/package-info.java       | 2 +-
 .../main/java/org/apache/sis/metadata/iso/quality/package-info.java   | 2 +-
 .../main/java/org/apache/sis/metadata/iso/spatial/package-info.java   | 2 +-
 .../java/org/apache/sis/parameter/DefaultParameterValueGroup.java     | 2 +-
 .../java/org/apache/sis/referencing/AbstractIdentifiedObject.java     | 2 +-
 .../src/main/java/org/apache/sis/util/collection/TreeTable.java       | 2 +-
 24 files changed, 30 insertions(+), 30 deletions(-)

diff --git a/core/sis-feature/src/main/java/org/apache/sis/feature/AbstractAssociation.java b/core/sis-feature/src/main/java/org/apache/sis/feature/AbstractAssociation.java
index cbd018b621..136c58ec32 100644
--- a/core/sis-feature/src/main/java/org/apache/sis/feature/AbstractAssociation.java
+++ b/core/sis-feature/src/main/java/org/apache/sis/feature/AbstractAssociation.java
@@ -142,13 +142,13 @@ public abstract class AbstractAssociation extends Field<Feature> implements Feat
 
     /**
      * Returns all features, or an empty collection if none.
-     * The returned collection is <cite>live</cite>: changes in the returned collection
+     * The returned collection is <em>live</em>: changes in the returned collection
      * will be reflected immediately in this {@code Association} instance, and conversely.
      *
      * <p>The default implementation returns a collection which will delegate its work to
      * {@link #getValue()} and {@link #setValue(Object)}.</p>
      *
-     * @return the features in a <cite>live</cite> collection.
+     * @return the features in a <em>live</em> collection.
      */
     @Override
     public Collection<Feature> getValues() {
diff --git a/core/sis-feature/src/main/java/org/apache/sis/feature/AbstractAttribute.java b/core/sis-feature/src/main/java/org/apache/sis/feature/AbstractAttribute.java
index 731e7bdd35..90ffb9fc05 100644
--- a/core/sis-feature/src/main/java/org/apache/sis/feature/AbstractAttribute.java
+++ b/core/sis-feature/src/main/java/org/apache/sis/feature/AbstractAttribute.java
@@ -222,13 +222,13 @@ public abstract class AbstractAttribute<V> extends Field<V> implements Attribute
 
     /**
      * Returns all attribute values, or an empty collection if none.
-     * The returned collection is <cite>live</cite>: changes in the returned collection
+     * The returned collection is <em>live</em>: changes in the returned collection
      * will be reflected immediately in this {@code Attribute} instance, and conversely.
      *
      * <p>The default implementation returns a collection which will delegate its work to
      * {@link #getValue()} and {@link #setValue(Object)}.</p>
      *
-     * @return the attribute values in a <cite>live</cite> collection.
+     * @return the attribute values in a <em>live</em> collection.
      */
     @Override
     public Collection<V> getValues() {
diff --git a/core/sis-feature/src/main/java/org/apache/sis/feature/Field.java b/core/sis-feature/src/main/java/org/apache/sis/feature/Field.java
index 9a6e94f678..2fede8cdba 100644
--- a/core/sis-feature/src/main/java/org/apache/sis/feature/Field.java
+++ b/core/sis-feature/src/main/java/org/apache/sis/feature/Field.java
@@ -69,10 +69,10 @@ abstract class Field<V> implements Property {
 
     /**
      * Returns all features or attribute values, or an empty collection if none.
-     * The returned collection is <cite>live</cite>: changes in the returned collection
+     * The returned collection is <em>live</em>: changes in the returned collection
      * will be reflected immediately in this {@code Field} instance, and conversely.
      *
-     * @return the features or attribute values in a <cite>live</cite> collection.
+     * @return the features or attribute values in a <em>live</em> collection.
      */
     public Collection<V> getValues() {
         return new PropertySingleton<>(this);
diff --git a/core/sis-feature/src/main/java/org/apache/sis/feature/MultiValuedAssociation.java b/core/sis-feature/src/main/java/org/apache/sis/feature/MultiValuedAssociation.java
index f93b2df691..bfcecaecfb 100644
--- a/core/sis-feature/src/main/java/org/apache/sis/feature/MultiValuedAssociation.java
+++ b/core/sis-feature/src/main/java/org/apache/sis/feature/MultiValuedAssociation.java
@@ -104,10 +104,10 @@ final class MultiValuedAssociation extends AbstractAssociation {
 
     /**
      * Returns all features, or an empty collection if none.
-     * The returned collection is <cite>live</cite>: changes in the returned collection
+     * The returned collection is <em>live</em>: changes in the returned collection
      * will be reflected immediately in this {@code Association} instance, and conversely.
      *
-     * @return the features in a <cite>live</cite> collection.
+     * @return the features in a <em>live</em> collection.
      */
     @Override
     @SuppressWarnings("ReturnOfCollectionOrArrayField")
diff --git a/core/sis-feature/src/main/java/org/apache/sis/feature/MultiValuedAttribute.java b/core/sis-feature/src/main/java/org/apache/sis/feature/MultiValuedAttribute.java
index 68e7afba7f..7ce6441ee6 100644
--- a/core/sis-feature/src/main/java/org/apache/sis/feature/MultiValuedAttribute.java
+++ b/core/sis-feature/src/main/java/org/apache/sis/feature/MultiValuedAttribute.java
@@ -122,10 +122,10 @@ final class MultiValuedAttribute<V> extends AbstractAttribute<V> implements Clon
 
     /**
      * Returns all attribute values, or an empty collection if none.
-     * The returned collection is <cite>live</cite>: changes in the returned collection
+     * The returned collection is <em>live</em>: changes in the returned collection
      * will be reflected immediately in this {@code Attribute} instance, and conversely.
      *
-     * @return the attribute values in a <cite>live</cite> collection.
+     * @return the attribute values in a <em>live</em> collection.
      */
     @Override
     @SuppressWarnings("ReturnOfCollectionOrArrayField")
diff --git a/core/sis-feature/src/main/java/org/apache/sis/feature/builder/AttributeTypeBuilder.java b/core/sis-feature/src/main/java/org/apache/sis/feature/builder/AttributeTypeBuilder.java
index b3d2aca0d7..76aad8dd3a 100644
--- a/core/sis-feature/src/main/java/org/apache/sis/feature/builder/AttributeTypeBuilder.java
+++ b/core/sis-feature/src/main/java/org/apache/sis/feature/builder/AttributeTypeBuilder.java
@@ -535,7 +535,7 @@ public final class AttributeTypeBuilder<V> extends PropertyTypeBuilder {
 
     /**
      * Returns a view of all characteristics added to the {@code AttributeType} to build.
-     * The returned list is <cite>live</cite>: changes in this builder are reflected in that list and conversely.
+     * The returned list is <em>live</em>: changes in this builder are reflected in that list and conversely.
      * However, the returned list allows only {@linkplain List#remove(Object) remove} operations;
      * new characteristics can be added only by calls to one of the {@code set/addCharacteristic(…)} methods.
      *
@@ -553,7 +553,7 @@ public final class AttributeTypeBuilder<V> extends PropertyTypeBuilder {
 
     /**
      * Returns the roles that the attribute play in the predefined operations managed by {@code AttributeTypeBuilder}.
-     * The set returned by this method is <cite>live</cite>: additions or removal on that set are reflected back on
+     * The set returned by this method is <em>live</em>: additions or removal on that set are reflected back on
      * this builder, and conversely.
      *
      * @return the roles that the attribute play in the predefined operations managed by {@code AttributeTypeBuilder}.
diff --git a/core/sis-feature/src/main/java/org/apache/sis/feature/builder/FeatureTypeBuilder.java b/core/sis-feature/src/main/java/org/apache/sis/feature/builder/FeatureTypeBuilder.java
index 84ceae4ef9..d4ea848dcd 100644
--- a/core/sis-feature/src/main/java/org/apache/sis/feature/builder/FeatureTypeBuilder.java
+++ b/core/sis-feature/src/main/java/org/apache/sis/feature/builder/FeatureTypeBuilder.java
@@ -612,7 +612,7 @@ public class FeatureTypeBuilder extends TypeBuilder {
      * Returns a view of all attributes and associations added to the {@code FeatureType} to build.
      * This list contains only properties declared explicitly to this builder;
      * it does not include properties inherited from {@linkplain #getSuperTypes() super-types}.
-     * The returned list is <cite>live</cite>: changes in this builder are reflected in that list and conversely.
+     * The returned list is <em>live</em>: changes in this builder are reflected in that list and conversely.
      * However, the returned list allows only {@linkplain List#remove(Object) remove} operations;
      * new attributes or associations can be added only by calls to one of the {@code addAttribute(…)}
      * or {@code addAssociation(…)} methods. Removal operations never affect the super-types.
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/ISOMetadata.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/ISOMetadata.java
index cb6a6ef5af..14cb8db69d 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/ISOMetadata.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/ISOMetadata.java
@@ -162,7 +162,7 @@ public class ISOMetadata extends ModifiableMetadata implements IdentifiedObject,
      * {@inheritDoc}
      *
      * <p>The default implementation returns a wrapper around the {@link #identifiers} list.
-     * That map is <cite>live</cite>: changes in the identifiers list will be reflected in the map,
+     * That map is <em>live</em>: changes in the identifiers list will be reflected in the map,
      * and conversely.</p>
      */
     @Override
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/package-info.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/package-info.java
index 7bbdc3e817..ef0f3de0c4 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/package-info.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/package-info.java
@@ -81,7 +81,7 @@
  * Note that non-null values may be {@link org.apache.sis.xml.NilObject}s.</p>
  *
  * <p>Unless the metadata object has been marked as unmodifiable and unless otherwise noted in the Javadoc,
- * all collections returned by getter methods are <cite>live</cite>: adding new elements in the collection
+ * all collections returned by getter methods are <em>live</em>: adding new elements in the collection
  * modify directly the underlying metadata object.</p>
  *
  * @author  Cédric Briançon (Geomatys)
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/package-info.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/package-info.java
index 9dfde30aad..cefc7e6c01 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/package-info.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/package-info.java
@@ -80,7 +80,7 @@
  * Note that non-null values may be {@link org.apache.sis.xml.NilObject}s.</p>
  *
  * <p>Unless the metadata object has been marked as unmodifiable and unless otherwise noted in the Javadoc,
- * all collections returned by getter methods are <cite>live</cite>: adding new elements in the collection
+ * all collections returned by getter methods are <em>live</em>: adding new elements in the collection
  * modify directly the underlying metadata object.</p>
  *
  * @author  Martin Desruisseaux (IRD, Geomatys)
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/constraint/package-info.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/constraint/package-info.java
index 7dc9ea387f..0fd540e5d2 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/constraint/package-info.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/constraint/package-info.java
@@ -57,7 +57,7 @@
  * Note that non-null values may be {@link org.apache.sis.xml.NilObject}s.</p>
  *
  * <p>Unless the metadata object has been marked as unmodifiable and unless otherwise noted in the Javadoc,
- * all collections returned by getter methods are <cite>live</cite>: adding new elements in the collection
+ * all collections returned by getter methods are <em>live</em>: adding new elements in the collection
  * modify directly the underlying metadata object.</p>
  *
  * @author  Martin Desruisseaux (IRD, Geomatys)
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/package-info.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/package-info.java
index c919a5551f..eed8aa9aa4 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/package-info.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/package-info.java
@@ -74,7 +74,7 @@
  * Note that non-null values may be {@link org.apache.sis.xml.NilObject}s.</p>
  *
  * <p>Unless the metadata object has been marked as unmodifiable and unless otherwise noted in the Javadoc,
- * all collections returned by getter methods are <cite>live</cite>: adding new elements in the collection
+ * all collections returned by getter methods are <em>live</em>: adding new elements in the collection
  * modify directly the underlying metadata object.</p>
  *
  * @author  Martin Desruisseaux (IRD, Geomatys)
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/package-info.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/package-info.java
index 81e5fcbe02..08f0312526 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/package-info.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/package-info.java
@@ -61,7 +61,7 @@
  * Note that non-null values may be {@link org.apache.sis.xml.NilObject}s.</p>
  *
  * <p>Unless the metadata object has been marked as unmodifiable and unless otherwise noted in the Javadoc,
- * all collections returned by getter methods are <cite>live</cite>: adding new elements in the collection
+ * all collections returned by getter methods are <em>live</em>: adding new elements in the collection
  * modify directly the underlying metadata object.</p>
  *
  * @author  Martin Desruisseaux (IRD, Geomatys)
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/extent/package-info.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/extent/package-info.java
index 7be533e4a1..9734b96000 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/extent/package-info.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/extent/package-info.java
@@ -128,7 +128,7 @@
  * Note that non-null values may be {@link org.apache.sis.xml.NilObject}s.</p>
  *
  * <p>Unless the metadata object has been marked as unmodifiable and unless otherwise noted in the Javadoc,
- * all collections returned by getter methods are <cite>live</cite>: adding new elements in the collection
+ * all collections returned by getter methods are <em>live</em>: adding new elements in the collection
  * modify directly the underlying metadata object.</p>
  *
  * @author  Martin Desruisseaux (IRD, Geomatys)
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultRepresentativeFraction.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultRepresentativeFraction.java
index a13feb9e60..c635e21db8 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultRepresentativeFraction.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultRepresentativeFraction.java
@@ -372,7 +372,7 @@ public class DefaultRepresentativeFraction extends Number implements Representat
 
     /**
      * Returns a map view of the {@linkplain #getIdentifiers() identifiers} collection as (<var>authority</var>,
-     * <var>code</var>) entries. That map is <cite>live</cite>: changes in the identifiers list will be reflected
+     * <var>code</var>) entries. That map is <em>live</em>: changes in the identifiers list will be reflected
      * in the map, and conversely.
      */
     @Override
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/package-info.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/package-info.java
index 2a141c935f..86241d9024 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/package-info.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/package-info.java
@@ -89,7 +89,7 @@
  * Note that non-null values may be {@link org.apache.sis.xml.NilObject}s.</p>
  *
  * <p>Unless the metadata object has been marked as unmodifiable and unless otherwise noted in the Javadoc,
- * all collections returned by getter methods are <cite>live</cite>: adding new elements in the collection
+ * all collections returned by getter methods are <em>live</em>: adding new elements in the collection
  * modify directly the underlying metadata object.</p>
  *
  * @author  Martin Desruisseaux (IRD, Geomatys)
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/package-info.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/package-info.java
index 2326852e36..2b5c49fd82 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/package-info.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/package-info.java
@@ -59,7 +59,7 @@
  * Note that non-null values may be {@link org.apache.sis.xml.NilObject}s.</p>
  *
  * <p>Unless the metadata object has been marked as unmodifiable and unless otherwise noted in the Javadoc,
- * all collections returned by getter methods are <cite>live</cite>: adding new elements in the collection
+ * all collections returned by getter methods are <em>live</em>: adding new elements in the collection
  * modify directly the underlying metadata object.</p>
  *
  * @author  Martin Desruisseaux (IRD, Geomatys)
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/maintenance/package-info.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/maintenance/package-info.java
index ea1b2e8a5d..874c0afc56 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/maintenance/package-info.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/maintenance/package-info.java
@@ -55,7 +55,7 @@
  * Note that non-null values may be {@link org.apache.sis.xml.NilObject}s.</p>
  *
  * <p>Unless the metadata object has been marked as unmodifiable and unless otherwise noted in the Javadoc,
- * all collections returned by getter methods are <cite>live</cite>: adding new elements in the collection
+ * all collections returned by getter methods are <em>live</em>: adding new elements in the collection
  * modify directly the underlying metadata object. Noticeable exceptions to this rule are <cite>union</cite>
  * structures, for which only one property can be non-empty in the same object.</p>
  *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/package-info.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/package-info.java
index 6e89b090bb..fa8d59c5e0 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/package-info.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/package-info.java
@@ -75,7 +75,7 @@
  * Note that non-null values may be {@link org.apache.sis.xml.NilObject}s.</p>
  *
  * <p>Unless the metadata object has been marked as unmodifiable and unless otherwise noted in the Javadoc,
- * all collections returned by getter methods are <cite>live</cite>: adding new elements in the collection
+ * all collections returned by getter methods are <em>live</em>: adding new elements in the collection
  * modify directly the underlying metadata object.</p>
  *
  * @author  Martin Desruisseaux (IRD, Geomatys)
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/package-info.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/package-info.java
index 8c56bb152a..f5bf8095e8 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/package-info.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/package-info.java
@@ -31,7 +31,7 @@
  * Note that non-null values may be {@link org.apache.sis.xml.NilObject}s.</p>
  *
  * <p>Unless the metadata object has been marked as unmodifiable and unless otherwise noted in the Javadoc,
- * all collections returned by getter methods are <cite>live</cite>: adding new elements in the collection
+ * all collections returned by getter methods are <em>live</em>: adding new elements in the collection
  * modify directly the underlying metadata object.</p>
  *
  * @author  Martin Desruisseaux (IRD, Geomatys)
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/package-info.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/package-info.java
index d89691fc40..6247c68e01 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/package-info.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/package-info.java
@@ -77,7 +77,7 @@
  * Note that non-null values may be {@link org.apache.sis.xml.NilObject}s.</p>
  *
  * <p>Unless the metadata object has been marked as unmodifiable and unless otherwise noted in the Javadoc,
- * all collections returned by getter methods are <cite>live</cite>: adding new elements in the collection
+ * all collections returned by getter methods are <em>live</em>: adding new elements in the collection
  * modify directly the underlying metadata object.</p>
  *
  * @author  Martin Desruisseaux (IRD, Geomatys)
diff --git a/core/sis-referencing/src/main/java/org/apache/sis/parameter/DefaultParameterValueGroup.java b/core/sis-referencing/src/main/java/org/apache/sis/parameter/DefaultParameterValueGroup.java
index 53c67eef6b..4d7c64be86 100644
--- a/core/sis-referencing/src/main/java/org/apache/sis/parameter/DefaultParameterValueGroup.java
+++ b/core/sis-referencing/src/main/java/org/apache/sis/parameter/DefaultParameterValueGroup.java
@@ -189,7 +189,7 @@ public class DefaultParameterValueGroup extends Parameters implements LenientCom
     }
 
     /**
-     * Returns the values in this group. The returned list is <cite>live</cite>:
+     * Returns the values in this group. The returned list is <em>live</em>:
      * changes in this list are reflected on this {@code ParameterValueGroup}, and conversely.
      *
      * <h4>Restrictions</h4>
diff --git a/core/sis-referencing/src/main/java/org/apache/sis/referencing/AbstractIdentifiedObject.java b/core/sis-referencing/src/main/java/org/apache/sis/referencing/AbstractIdentifiedObject.java
index 7f07c56408..0b9b14578f 100644
--- a/core/sis-referencing/src/main/java/org/apache/sis/referencing/AbstractIdentifiedObject.java
+++ b/core/sis-referencing/src/main/java/org/apache/sis/referencing/AbstractIdentifiedObject.java
@@ -1016,7 +1016,7 @@ public class AbstractIdentifiedObject extends FormattableObject implements Ident
      * Returns the {@link #name} and all aliases which are also instance of {@link Identifier}.
      * The latter happen often in SIS implementation since many aliases are instance of {@link NamedIdentifier}.
      *
-     * <p>The returned collection is <cite>live</cite>: adding elements in that collection will modify this
+     * <p>The returned collection is <em>live</em>: adding elements in that collection will modify this
      * {@code AbstractIdentifiedObject} instance. This is needed for unmarshalling with JAXB and should not
      * be used in other context.</p>
      *
diff --git a/core/sis-utility/src/main/java/org/apache/sis/util/collection/TreeTable.java b/core/sis-utility/src/main/java/org/apache/sis/util/collection/TreeTable.java
index 132bf6c542..0c47f5cbcc 100644
--- a/core/sis-utility/src/main/java/org/apache/sis/util/collection/TreeTable.java
+++ b/core/sis-utility/src/main/java/org/apache/sis/util/collection/TreeTable.java
@@ -150,7 +150,7 @@ public interface TreeTable {
 
         /**
          * Returns the children of this node. The returned collection may or may not be modifiable, at
-         * implementation choice. If the collection is modifiable, then it shall be <cite>live</cite>,
+         * implementation choice. If the collection is modifiable, then it shall be <em>live</em>,
          * i.e. any modification to the returned collection are reflected immediately in the tree.
          * This allows addition or removal of child nodes as below:
          *


[sis] 04/06: Move `SensorType` together with other classes used as substitution for classes omitted in GeoAPI.

Posted by de...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

desruisseaux pushed a commit to branch geoapi-4.0
in repository https://gitbox.apache.org/repos/asf/sis.git

commit 59e73fa1b9dba0aa297e63d3b4b9605b90359822
Author: Martin Desruisseaux <ma...@geomatys.com>
AuthorDate: Tue Nov 22 18:11:32 2022 +0100

    Move `SensorType` together with other classes used as substitution for classes omitted in GeoAPI.
---
 .../internal/{metadata => jaxb/metadata/replace}/SensorType.java    | 6 +++---
 core/sis-metadata/src/main/java/org/apache/sis/util/iso/Types.java  | 2 +-
 .../test/java/org/apache/sis/xml/CharSequenceSubstitutionTest.java  | 2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/core/sis-metadata/src/main/java/org/apache/sis/internal/metadata/SensorType.java b/core/sis-metadata/src/main/java/org/apache/sis/internal/jaxb/metadata/replace/SensorType.java
similarity index 98%
rename from core/sis-metadata/src/main/java/org/apache/sis/internal/metadata/SensorType.java
rename to core/sis-metadata/src/main/java/org/apache/sis/internal/jaxb/metadata/replace/SensorType.java
index 64a5eae861..94d7cc1408 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/internal/metadata/SensorType.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/internal/jaxb/metadata/replace/SensorType.java
@@ -14,10 +14,10 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.sis.internal.metadata;
+package org.apache.sis.internal.jaxb.metadata.replace;
 
-import java.util.ArrayList;
 import java.util.List;
+import java.util.ArrayList;
 import org.opengis.annotation.UML;
 import org.opengis.annotation.Specification;
 import org.opengis.util.CodeList;
@@ -29,7 +29,7 @@ import org.opengis.util.CodeList;
  * For now GeoAPI does not yet provides it, but this choice may be revisited in a future GeoAPI version.
  *
  * @author  Martin Desruisseaux (Geomatys)
- * @version 0.7
+ * @version 1.3
  * @since   0.7
  * @module
  */
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/util/iso/Types.java b/core/sis-metadata/src/main/java/org/apache/sis/util/iso/Types.java
index 70660c4c61..e0a9599dab 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/util/iso/Types.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/util/iso/Types.java
@@ -565,7 +565,7 @@ public final class Types extends Static {
                 }
             }
             // Following code list is not defined in ISO 19115-2 but appears in XML schemas.
-            typeForNames.putIfAbsent("MI_SensorTypeCode", "org.apache.sis.internal.metadata.SensorType");
+            typeForNames.putIfAbsent("MI_SensorTypeCode", "org.apache.sis.internal.jaxb.metadata.replace.SensorType");
         }
         /*
          * Get the interface class for the given identifier, loading the class when first needed.
diff --git a/core/sis-metadata/src/test/java/org/apache/sis/xml/CharSequenceSubstitutionTest.java b/core/sis-metadata/src/test/java/org/apache/sis/xml/CharSequenceSubstitutionTest.java
index 78ab9b08b2..8614382ce0 100644
--- a/core/sis-metadata/src/test/java/org/apache/sis/xml/CharSequenceSubstitutionTest.java
+++ b/core/sis-metadata/src/test/java/org/apache/sis/xml/CharSequenceSubstitutionTest.java
@@ -23,8 +23,8 @@ import org.opengis.metadata.acquisition.Instrument;
 import org.opengis.metadata.identification.DataIdentification;
 import org.opengis.metadata.identification.InitiativeType;
 import org.apache.sis.internal.jaxb.metadata.replace.ReferenceSystemMetadata;
+import org.apache.sis.internal.jaxb.metadata.replace.SensorType;
 import org.apache.sis.internal.xml.LegacyNamespaces;
-import org.apache.sis.internal.metadata.SensorType;
 import org.apache.sis.util.iso.Types;
 import org.apache.sis.test.DependsOnMethod;
 import org.apache.sis.test.xml.TestCase;


[sis] 01/06: Change (again) HTML tag from shallow to shallow. The intent is to reserve tag for definitions of term, for making easier to find them with a search of "" over the code base. Such definitions exist in SIS code base and those definitions became hard to find after previous tag replacement from to .

Posted by de...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

desruisseaux pushed a commit to branch geoapi-4.0
in repository https://gitbox.apache.org/repos/asf/sis.git

commit d8181af3d3fc0ff573b7c70d48ca1604418d6873
Author: Martin Desruisseaux <ma...@geomatys.com>
AuthorDate: Tue Nov 22 12:06:14 2022 +0100

    Change (again) HTML tag from <dfn>shallow</dfn> to <em>shallow</em>.
    The intent is to reserve <dfn> tag for definitions of term, for making easier to find them with a search of "<dfn>" over the code base.
    Such definitions exist in SIS code base and those definitions became hard to find after previous tag replacement from <cite> to <dfn>.
    
    The previous rational for using <dfn>shallow</dfn> was that they appear in sentences explaining the meaning of "shallow".
    But the same sentence was repeated hundreds of times and was more a reminder than a definition of term.
---
 .../sis/metadata/iso/DefaultApplicationSchemaInformation.java       | 4 ++--
 .../apache/sis/metadata/iso/DefaultExtendedElementInformation.java  | 6 +++---
 .../main/java/org/apache/sis/metadata/iso/DefaultIdentifier.java    | 6 +++---
 .../src/main/java/org/apache/sis/metadata/iso/DefaultMetadata.java  | 6 +++---
 .../sis/metadata/iso/DefaultMetadataExtensionInformation.java       | 4 ++--
 .../main/java/org/apache/sis/metadata/iso/DefaultMetadataScope.java | 4 ++--
 .../apache/sis/metadata/iso/DefaultPortrayalCatalogueReference.java | 4 ++--
 .../sis/metadata/iso/acquisition/DefaultAcquisitionInformation.java | 4 ++--
 .../sis/metadata/iso/acquisition/DefaultEnvironmentalRecord.java    | 6 +++---
 .../java/org/apache/sis/metadata/iso/acquisition/DefaultEvent.java  | 6 +++---
 .../org/apache/sis/metadata/iso/acquisition/DefaultInstrument.java  | 6 +++---
 .../org/apache/sis/metadata/iso/acquisition/DefaultObjective.java   | 6 +++---
 .../org/apache/sis/metadata/iso/acquisition/DefaultOperation.java   | 6 +++---
 .../java/org/apache/sis/metadata/iso/acquisition/DefaultPlan.java   | 6 +++---
 .../org/apache/sis/metadata/iso/acquisition/DefaultPlatform.java    | 6 +++---
 .../apache/sis/metadata/iso/acquisition/DefaultPlatformPass.java    | 6 +++---
 .../apache/sis/metadata/iso/acquisition/DefaultRequestedDate.java   | 6 +++---
 .../org/apache/sis/metadata/iso/acquisition/DefaultRequirement.java | 6 +++---
 .../java/org/apache/sis/metadata/iso/citation/AbstractParty.java    | 4 ++--
 .../java/org/apache/sis/metadata/iso/citation/DefaultAddress.java   | 6 +++---
 .../java/org/apache/sis/metadata/iso/citation/DefaultCitation.java  | 6 +++---
 .../org/apache/sis/metadata/iso/citation/DefaultCitationDate.java   | 6 +++---
 .../java/org/apache/sis/metadata/iso/citation/DefaultContact.java   | 6 +++---
 .../org/apache/sis/metadata/iso/citation/DefaultIndividual.java     | 6 +++---
 .../org/apache/sis/metadata/iso/citation/DefaultOnlineResource.java | 6 +++---
 .../org/apache/sis/metadata/iso/citation/DefaultOrganisation.java   | 6 +++---
 .../org/apache/sis/metadata/iso/citation/DefaultResponsibility.java | 6 +++---
 .../apache/sis/metadata/iso/citation/DefaultResponsibleParty.java   | 6 +++---
 .../java/org/apache/sis/metadata/iso/citation/DefaultSeries.java    | 6 +++---
 .../java/org/apache/sis/metadata/iso/citation/DefaultTelephone.java | 6 +++---
 .../org/apache/sis/metadata/iso/constraint/DefaultConstraints.java  | 6 +++---
 .../apache/sis/metadata/iso/constraint/DefaultLegalConstraints.java | 6 +++---
 .../apache/sis/metadata/iso/constraint/DefaultReleasability.java    | 4 ++--
 .../sis/metadata/iso/constraint/DefaultSecurityConstraints.java     | 6 +++---
 .../apache/sis/metadata/iso/content/AbstractContentInformation.java | 6 +++---
 .../org/apache/sis/metadata/iso/content/DefaultAttributeGroup.java  | 6 +++---
 .../main/java/org/apache/sis/metadata/iso/content/DefaultBand.java  | 6 +++---
 .../apache/sis/metadata/iso/content/DefaultCoverageDescription.java | 6 +++---
 .../metadata/iso/content/DefaultFeatureCatalogueDescription.java    | 4 ++--
 .../org/apache/sis/metadata/iso/content/DefaultFeatureTypeInfo.java | 6 +++---
 .../apache/sis/metadata/iso/content/DefaultImageDescription.java    | 6 +++---
 .../org/apache/sis/metadata/iso/content/DefaultRangeDimension.java  | 6 +++---
 .../sis/metadata/iso/content/DefaultRangeElementDescription.java    | 6 +++---
 .../org/apache/sis/metadata/iso/content/DefaultSampleDimension.java | 6 +++---
 .../org/apache/sis/metadata/iso/distribution/DefaultDataFile.java   | 6 +++---
 .../metadata/iso/distribution/DefaultDigitalTransferOptions.java    | 4 ++--
 .../apache/sis/metadata/iso/distribution/DefaultDistribution.java   | 6 +++---
 .../apache/sis/metadata/iso/distribution/DefaultDistributor.java    | 6 +++---
 .../org/apache/sis/metadata/iso/distribution/DefaultFormat.java     | 6 +++---
 .../org/apache/sis/metadata/iso/distribution/DefaultMedium.java     | 6 +++---
 .../sis/metadata/iso/distribution/DefaultStandardOrderProcess.java  | 6 +++---
 .../apache/sis/metadata/iso/extent/AbstractGeographicExtent.java    | 6 +++---
 .../org/apache/sis/metadata/iso/extent/DefaultBoundingPolygon.java  | 6 +++---
 .../main/java/org/apache/sis/metadata/iso/extent/DefaultExtent.java | 6 +++---
 .../sis/metadata/iso/extent/DefaultGeographicBoundingBox.java       | 6 +++---
 .../sis/metadata/iso/extent/DefaultGeographicDescription.java       | 6 +++---
 .../sis/metadata/iso/extent/DefaultSpatialTemporalExtent.java       | 6 +++---
 .../org/apache/sis/metadata/iso/extent/DefaultTemporalExtent.java   | 6 +++---
 .../org/apache/sis/metadata/iso/extent/DefaultVerticalExtent.java   | 6 +++---
 .../sis/metadata/iso/identification/AbstractIdentification.java     | 6 +++---
 .../metadata/iso/identification/DefaultAggregateInformation.java    | 6 +++---
 .../sis/metadata/iso/identification/DefaultAssociatedResource.java  | 4 ++--
 .../sis/metadata/iso/identification/DefaultBrowseGraphic.java       | 6 +++---
 .../sis/metadata/iso/identification/DefaultCoupledResource.java     | 4 ++--
 .../sis/metadata/iso/identification/DefaultDataIdentification.java  | 6 +++---
 .../apache/sis/metadata/iso/identification/DefaultKeywordClass.java | 6 +++---
 .../org/apache/sis/metadata/iso/identification/DefaultKeywords.java | 6 +++---
 .../metadata/iso/identification/DefaultOperationChainMetadata.java  | 4 ++--
 .../sis/metadata/iso/identification/DefaultOperationMetadata.java   | 6 +++---
 .../apache/sis/metadata/iso/identification/DefaultResolution.java   | 6 +++---
 .../metadata/iso/identification/DefaultServiceIdentification.java   | 6 +++---
 .../org/apache/sis/metadata/iso/identification/DefaultUsage.java    | 6 +++---
 .../java/org/apache/sis/metadata/iso/lineage/DefaultAlgorithm.java  | 6 +++---
 .../java/org/apache/sis/metadata/iso/lineage/DefaultLineage.java    | 6 +++---
 .../apache/sis/metadata/iso/lineage/DefaultNominalResolution.java   | 6 +++---
 .../org/apache/sis/metadata/iso/lineage/DefaultProcessStep.java     | 6 +++---
 .../apache/sis/metadata/iso/lineage/DefaultProcessStepReport.java   | 6 +++---
 .../java/org/apache/sis/metadata/iso/lineage/DefaultProcessing.java | 6 +++---
 .../java/org/apache/sis/metadata/iso/lineage/DefaultSource.java     | 6 +++---
 .../sis/metadata/iso/maintenance/DefaultMaintenanceInformation.java | 4 ++--
 .../java/org/apache/sis/metadata/iso/maintenance/DefaultScope.java  | 6 +++---
 .../sis/metadata/iso/maintenance/DefaultScopeDescription.java       | 6 +++---
 .../org/apache/sis/metadata/iso/quality/AbstractCompleteness.java   | 6 +++---
 .../org/apache/sis/metadata/iso/quality/AbstractDataEvaluation.java | 4 ++--
 .../java/org/apache/sis/metadata/iso/quality/AbstractElement.java   | 4 ++--
 .../apache/sis/metadata/iso/quality/AbstractLogicalConsistency.java | 6 +++---
 .../org/apache/sis/metadata/iso/quality/AbstractMetaquality.java    | 4 ++--
 .../apache/sis/metadata/iso/quality/AbstractPositionalAccuracy.java | 6 +++---
 .../java/org/apache/sis/metadata/iso/quality/AbstractResult.java    | 4 ++--
 .../apache/sis/metadata/iso/quality/AbstractTemporalAccuracy.java   | 6 +++---
 .../apache/sis/metadata/iso/quality/AbstractTemporalQuality.java    | 4 ++--
 .../apache/sis/metadata/iso/quality/AbstractThematicAccuracy.java   | 6 +++---
 .../iso/quality/DefaultAbsoluteExternalPositionalAccuracy.java      | 4 ++--
 .../sis/metadata/iso/quality/DefaultAccuracyOfATimeMeasurement.java | 4 ++--
 .../sis/metadata/iso/quality/DefaultAggregationDerivation.java      | 4 ++--
 .../org/apache/sis/metadata/iso/quality/DefaultBasicMeasure.java    | 6 +++---
 .../sis/metadata/iso/quality/DefaultCompletenessCommission.java     | 4 ++--
 .../sis/metadata/iso/quality/DefaultCompletenessOmission.java       | 4 ++--
 .../sis/metadata/iso/quality/DefaultConceptualConsistency.java      | 4 ++--
 .../java/org/apache/sis/metadata/iso/quality/DefaultConfidence.java | 6 +++---
 .../apache/sis/metadata/iso/quality/DefaultConformanceResult.java   | 6 +++---
 .../org/apache/sis/metadata/iso/quality/DefaultCoverageResult.java  | 6 +++---
 .../org/apache/sis/metadata/iso/quality/DefaultDataQuality.java     | 6 +++---
 .../org/apache/sis/metadata/iso/quality/DefaultDescription.java     | 4 ++--
 .../apache/sis/metadata/iso/quality/DefaultDescriptiveResult.java   | 4 ++--
 .../apache/sis/metadata/iso/quality/DefaultDomainConsistency.java   | 6 +++---
 .../apache/sis/metadata/iso/quality/DefaultEvaluationMethod.java    | 6 +++---
 .../apache/sis/metadata/iso/quality/DefaultFormatConsistency.java   | 6 +++---
 .../org/apache/sis/metadata/iso/quality/DefaultFullInspection.java  | 6 +++---
 .../metadata/iso/quality/DefaultGriddedDataPositionalAccuracy.java  | 4 ++--
 .../org/apache/sis/metadata/iso/quality/DefaultHomogeneity.java     | 6 +++---
 .../apache/sis/metadata/iso/quality/DefaultIndirectEvaluation.java  | 6 +++---
 .../java/org/apache/sis/metadata/iso/quality/DefaultMeasure.java    | 4 ++--
 .../apache/sis/metadata/iso/quality/DefaultMeasureReference.java    | 6 +++---
 .../iso/quality/DefaultNonQuantitativeAttributeAccuracy.java        | 4 ++--
 .../iso/quality/DefaultNonQuantitativeAttributeCorrectness.java     | 4 ++--
 .../metadata/iso/quality/DefaultQuantitativeAttributeAccuracy.java  | 4 ++--
 .../apache/sis/metadata/iso/quality/DefaultQuantitativeResult.java  | 6 +++---
 .../iso/quality/DefaultRelativeInternalPositionalAccuracy.java      | 4 ++--
 .../apache/sis/metadata/iso/quality/DefaultRepresentativity.java    | 6 +++---
 .../sis/metadata/iso/quality/DefaultSampleBasedInspection.java      | 6 +++---
 .../main/java/org/apache/sis/metadata/iso/quality/DefaultScope.java | 6 +++---
 .../org/apache/sis/metadata/iso/quality/DefaultSourceReference.java | 4 ++--
 .../iso/quality/DefaultStandaloneQualityReportInformation.java      | 4 ++--
 .../apache/sis/metadata/iso/quality/DefaultTemporalConsistency.java | 6 +++---
 .../apache/sis/metadata/iso/quality/DefaultTemporalValidity.java    | 6 +++---
 .../iso/quality/DefaultThematicClassificationCorrectness.java       | 4 ++--
 .../sis/metadata/iso/quality/DefaultTopologicalConsistency.java     | 4 ++--
 .../java/org/apache/sis/metadata/iso/quality/DefaultUsability.java  | 6 +++---
 .../apache/sis/metadata/iso/quality/DefaultUsabilityElement.java    | 4 ++--
 .../sis/metadata/iso/spatial/AbstractGeolocationInformation.java    | 4 ++--
 .../sis/metadata/iso/spatial/AbstractSpatialRepresentation.java     | 4 ++--
 .../java/org/apache/sis/metadata/iso/spatial/DefaultDimension.java  | 6 +++---
 .../main/java/org/apache/sis/metadata/iso/spatial/DefaultGCP.java   | 6 +++---
 .../org/apache/sis/metadata/iso/spatial/DefaultGCPCollection.java   | 6 +++---
 .../apache/sis/metadata/iso/spatial/DefaultGeometricObjects.java    | 6 +++---
 .../org/apache/sis/metadata/iso/spatial/DefaultGeorectified.java    | 6 +++---
 .../apache/sis/metadata/iso/spatial/DefaultGeoreferenceable.java    | 6 +++---
 .../sis/metadata/iso/spatial/DefaultGridSpatialRepresentation.java  | 6 +++---
 .../metadata/iso/spatial/DefaultVectorSpatialRepresentation.java    | 4 ++--
 .../java/org/apache/sis/referencing/AbstractIdentifiedObject.java   | 4 ++--
 .../main/java/org/apache/sis/referencing/ImmutableIdentifier.java   | 2 +-
 .../src/main/java/org/apache/sis/referencing/NamedIdentifier.java   | 4 ++--
 .../src/main/java/org/apache/sis/referencing/crs/AbstractCRS.java   | 4 ++--
 .../src/main/java/org/apache/sis/referencing/cs/AbstractCS.java     | 4 ++--
 .../main/java/org/apache/sis/referencing/datum/AbstractDatum.java   | 2 +-
 .../sis/referencing/operation/AbstractCoordinateOperation.java      | 4 ++--
 .../sis/referencing/operation/DefaultConcatenatedOperation.java     | 2 +-
 .../org/apache/sis/referencing/operation/DefaultConversion.java     | 4 ++--
 .../sis/referencing/operation/DefaultPassThroughOperation.java      | 2 +-
 .../org/apache/sis/referencing/operation/DefaultTransformation.java | 2 +-
 151 files changed, 397 insertions(+), 397 deletions(-)

diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/DefaultApplicationSchemaInformation.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/DefaultApplicationSchemaInformation.java
index e6f6568b0b..3d0017d61e 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/DefaultApplicationSchemaInformation.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/DefaultApplicationSchemaInformation.java
@@ -135,7 +135,7 @@ public class DefaultApplicationSchemaInformation extends ISOMetadata implements
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -165,7 +165,7 @@ public class DefaultApplicationSchemaInformation extends ISOMetadata implements
      *       {@code DefaultApplicationSchemaInformation}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultApplicationSchemaInformation} instance is created using the
      *       {@linkplain #DefaultApplicationSchemaInformation(ApplicationSchemaInformation) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       and returned. Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/DefaultExtendedElementInformation.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/DefaultExtendedElementInformation.java
index cee16e5802..0bfd97296e 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/DefaultExtendedElementInformation.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/DefaultExtendedElementInformation.java
@@ -226,7 +226,7 @@ public class DefaultExtendedElementInformation extends ISOMetadata implements Ex
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * <div class="note"><b>Note on properties validation:</b>
@@ -269,8 +269,8 @@ public class DefaultExtendedElementInformation extends ISOMetadata implements Ex
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultExtendedElementInformation}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultExtendedElementInformation} instance is created using the
-     *       {@linkplain #DefaultExtendedElementInformation(ExtendedElementInformation) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultExtendedElementInformation(ExtendedElementInformation) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/DefaultIdentifier.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/DefaultIdentifier.java
index a67af829c2..295f36aa6a 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/DefaultIdentifier.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/DefaultIdentifier.java
@@ -208,7 +208,7 @@ public class DefaultIdentifier extends ISOMetadata implements Identifier {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -235,8 +235,8 @@ public class DefaultIdentifier extends ISOMetadata implements Identifier {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultIdentifier}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultIdentifier} instance is created using the
-     *       {@linkplain #DefaultIdentifier(Identifier) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultIdentifier(Identifier) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/DefaultMetadata.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/DefaultMetadata.java
index d1161dc6a4..a64a2031e0 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/DefaultMetadata.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/DefaultMetadata.java
@@ -363,7 +363,7 @@ public class DefaultMetadata extends ISOMetadata implements Metadata {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -408,8 +408,8 @@ public class DefaultMetadata extends ISOMetadata implements Metadata {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultMetadata}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultMetadata} instance is created using the
-     *       {@linkplain #DefaultMetadata(Metadata) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultMetadata(Metadata) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/DefaultMetadataExtensionInformation.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/DefaultMetadataExtensionInformation.java
index 8ab7203f50..1772be1835 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/DefaultMetadataExtensionInformation.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/DefaultMetadataExtensionInformation.java
@@ -79,7 +79,7 @@ public class DefaultMetadataExtensionInformation extends ISOMetadata implements
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -104,7 +104,7 @@ public class DefaultMetadataExtensionInformation extends ISOMetadata implements
      *       {@code DefaultMetadataExtensionInformation}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultMetadataExtensionInformation} instance is created using the
      *       {@linkplain #DefaultMetadataExtensionInformation(MetadataExtensionInformation) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       and returned. Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/DefaultMetadataScope.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/DefaultMetadataScope.java
index 0bfb57b2fb..115fa8e877 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/DefaultMetadataScope.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/DefaultMetadataScope.java
@@ -88,7 +88,7 @@ public class DefaultMetadataScope extends ISOMetadata implements MetadataScope {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param object  the metadata to copy values from, or {@code null} if none.
@@ -113,7 +113,7 @@ public class DefaultMetadataScope extends ISOMetadata implements MetadataScope {
      *       {@code DefaultMetadataScope}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultMetadataScope} instance is created using the
      *       {@linkplain #DefaultMetadataScope(MetadataScope) copy constructor} and returned.
-     *       Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/DefaultPortrayalCatalogueReference.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/DefaultPortrayalCatalogueReference.java
index 6727388c52..2c80d81709 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/DefaultPortrayalCatalogueReference.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/DefaultPortrayalCatalogueReference.java
@@ -81,7 +81,7 @@ public class DefaultPortrayalCatalogueReference extends ISOMetadata implements P
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -105,7 +105,7 @@ public class DefaultPortrayalCatalogueReference extends ISOMetadata implements P
      *       {@code DefaultPortrayalCatalogueReference}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultPortrayalCatalogueReference} instance is created using the
      *       {@linkplain #DefaultPortrayalCatalogueReference(PortrayalCatalogueReference) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       and returned. Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultAcquisitionInformation.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultAcquisitionInformation.java
index f15644880a..566f20f396 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultAcquisitionInformation.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultAcquisitionInformation.java
@@ -116,7 +116,7 @@ public class DefaultAcquisitionInformation extends ISOMetadata implements Acquis
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -146,7 +146,7 @@ public class DefaultAcquisitionInformation extends ISOMetadata implements Acquis
      *       {@code DefaultAcquisitionInformation}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultAcquisitionInformation} instance is created using the
      *       {@linkplain #DefaultAcquisitionInformation(AcquisitionInformation) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       and returned. Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultEnvironmentalRecord.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultEnvironmentalRecord.java
index ca26c995f8..7b1f62d859 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultEnvironmentalRecord.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultEnvironmentalRecord.java
@@ -94,7 +94,7 @@ public class DefaultEnvironmentalRecord extends ISOMetadata implements Environme
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * <div class="note"><b>Note on properties validation:</b>
@@ -127,8 +127,8 @@ public class DefaultEnvironmentalRecord extends ISOMetadata implements Environme
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultEnvironmentalRecord}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultEnvironmentalRecord} instance is created using the
-     *       {@linkplain #DefaultEnvironmentalRecord(EnvironmentalRecord) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultEnvironmentalRecord(EnvironmentalRecord) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultEvent.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultEvent.java
index e599984d1a..3fa396e967 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultEvent.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultEvent.java
@@ -125,7 +125,7 @@ public class DefaultEvent extends ISOMetadata implements Event {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -155,8 +155,8 @@ public class DefaultEvent extends ISOMetadata implements Event {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultEvent}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultEvent} instance is created using the
-     *       {@linkplain #DefaultEvent(Event) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultEvent(Event) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultInstrument.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultInstrument.java
index 1143cc63c4..e906d1b0d6 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultInstrument.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultInstrument.java
@@ -98,7 +98,7 @@ public class DefaultInstrument extends ISOMetadata implements Instrument {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -125,8 +125,8 @@ public class DefaultInstrument extends ISOMetadata implements Instrument {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultInstrument}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultInstrument} instance is created using the
-     *       {@linkplain #DefaultInstrument(Instrument) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultInstrument(Instrument) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultObjective.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultObjective.java
index 9af21b570b..b799ba9fe1 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultObjective.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultObjective.java
@@ -131,7 +131,7 @@ public class DefaultObjective extends ISOMetadata implements Objective {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -161,8 +161,8 @@ public class DefaultObjective extends ISOMetadata implements Objective {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultObjective}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultObjective} instance is created using the
-     *       {@linkplain #DefaultObjective(Objective) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultObjective(Objective) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultOperation.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultOperation.java
index 0fa24b70e4..56b229201c 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultOperation.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultOperation.java
@@ -146,7 +146,7 @@ public class DefaultOperation extends ISOMetadata implements Operation {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -179,8 +179,8 @@ public class DefaultOperation extends ISOMetadata implements Operation {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultOperation}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultOperation} instance is created using the
-     *       {@linkplain #DefaultOperation(Operation) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultOperation(Operation) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultPlan.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultPlan.java
index 98bf1d0b2e..a8005596e1 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultPlan.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultPlan.java
@@ -104,7 +104,7 @@ public class DefaultPlan extends ISOMetadata implements Plan {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -131,8 +131,8 @@ public class DefaultPlan extends ISOMetadata implements Plan {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultPlan}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultPlan} instance is created using the
-     *       {@linkplain #DefaultPlan(Plan) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultPlan(Plan) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultPlatform.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultPlatform.java
index 7c97ce94d3..163bb509ee 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultPlatform.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultPlatform.java
@@ -102,7 +102,7 @@ public class DefaultPlatform extends ISOMetadata implements Platform {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -129,8 +129,8 @@ public class DefaultPlatform extends ISOMetadata implements Platform {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultPlatform}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultPlatform} instance is created using the
-     *       {@linkplain #DefaultPlatform(Platform) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultPlatform(Platform) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultPlatformPass.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultPlatformPass.java
index b7318c1dfd..64b987729a 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultPlatformPass.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultPlatformPass.java
@@ -82,7 +82,7 @@ public class DefaultPlatformPass extends ISOMetadata implements PlatformPass {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -107,8 +107,8 @@ public class DefaultPlatformPass extends ISOMetadata implements PlatformPass {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultPlatformPass}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultPlatformPass} instance is created using the
-     *       {@linkplain #DefaultPlatformPass(PlatformPass) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultPlatformPass(PlatformPass) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultRequestedDate.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultRequestedDate.java
index 166465e146..f81ffab9a6 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultRequestedDate.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultRequestedDate.java
@@ -81,7 +81,7 @@ public class DefaultRequestedDate extends ISOMetadata implements RequestedDate {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -105,8 +105,8 @@ public class DefaultRequestedDate extends ISOMetadata implements RequestedDate {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultRequestedDate}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultRequestedDate} instance is created using the
-     *       {@linkplain #DefaultRequestedDate(RequestedDate) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultRequestedDate(RequestedDate) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultRequirement.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultRequirement.java
index 3c479d0fa5..164e5f4f8c 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultRequirement.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/acquisition/DefaultRequirement.java
@@ -134,7 +134,7 @@ public class DefaultRequirement extends ISOMetadata implements Requirement {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -164,8 +164,8 @@ public class DefaultRequirement extends ISOMetadata implements Requirement {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultRequirement}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultRequirement} instance is created using the
-     *       {@linkplain #DefaultRequirement(Requirement) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultRequirement(Requirement) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/AbstractParty.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/AbstractParty.java
index 5e18cbfa0b..3e73833ab9 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/AbstractParty.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/AbstractParty.java
@@ -101,7 +101,7 @@ public class AbstractParty extends ISOMetadata implements Party {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -130,7 +130,7 @@ public class AbstractParty extends ISOMetadata implements Party {
      *       {@code AbstractParty}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code AbstractParty} instance is created using the
      *       {@linkplain #AbstractParty(Party) copy constructor} and returned.
-     *       Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultAddress.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultAddress.java
index 28fee33cb6..c57bd84cde 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultAddress.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultAddress.java
@@ -102,7 +102,7 @@ public class DefaultAddress extends ISOMetadata implements Address {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -130,8 +130,8 @@ public class DefaultAddress extends ISOMetadata implements Address {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultAddress}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultAddress} instance is created using the
-     *       {@linkplain #DefaultAddress(Address) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultAddress(Address) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultCitation.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultCitation.java
index ab3867444f..00b50feef1 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultCitation.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultCitation.java
@@ -199,7 +199,7 @@ public class DefaultCitation extends ISOMetadata implements Citation {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -242,8 +242,8 @@ public class DefaultCitation extends ISOMetadata implements Citation {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultCitation}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultCitation} instance is created using the
-     *       {@linkplain #DefaultCitation(Citation) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultCitation(Citation) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultCitationDate.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultCitationDate.java
index 3eeb49820d..a821802d20 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultCitationDate.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultCitationDate.java
@@ -94,7 +94,7 @@ public class DefaultCitationDate extends ISOMetadata implements CitationDate {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -118,8 +118,8 @@ public class DefaultCitationDate extends ISOMetadata implements CitationDate {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultCitationDate}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultCitationDate} instance is created using the
-     *       {@linkplain #DefaultCitationDate(CitationDate) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultCitationDate(CitationDate) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultContact.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultContact.java
index 445a704648..3bf34be9c7 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultContact.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultContact.java
@@ -133,7 +133,7 @@ public class DefaultContact extends ISOMetadata implements Contact {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -161,8 +161,8 @@ public class DefaultContact extends ISOMetadata implements Contact {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultContact}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultContact} instance is created using the
-     *       {@linkplain #DefaultContact(Contact) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultContact(Contact) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultIndividual.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultIndividual.java
index 806c4d1760..0def24eb7b 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultIndividual.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultIndividual.java
@@ -82,7 +82,7 @@ public class DefaultIndividual extends AbstractParty implements Individual {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -105,8 +105,8 @@ public class DefaultIndividual extends AbstractParty implements Individual {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultIndividual}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultIndividual} instance is created using the
-     *       {@linkplain #DefaultIndividual(Individual) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultIndividual(Individual) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultOnlineResource.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultOnlineResource.java
index aa6dd0fac8..b958400878 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultOnlineResource.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultOnlineResource.java
@@ -127,7 +127,7 @@ public class DefaultOnlineResource extends ISOMetadata implements OnlineResource
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -156,8 +156,8 @@ public class DefaultOnlineResource extends ISOMetadata implements OnlineResource
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultOnlineResource}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultOnlineResource} instance is created using the
-     *       {@linkplain #DefaultOnlineResource(OnlineResource) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultOnlineResource(OnlineResource) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultOrganisation.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultOrganisation.java
index 7289059fb2..e49b1c7a62 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultOrganisation.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultOrganisation.java
@@ -93,7 +93,7 @@ public class DefaultOrganisation extends AbstractParty implements Organisation {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -117,8 +117,8 @@ public class DefaultOrganisation extends AbstractParty implements Organisation {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultOrganisation}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultOrganisation} instance is created using the
-     *       {@linkplain #DefaultOrganisation(Organisation) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultOrganisation(Organisation) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultResponsibility.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultResponsibility.java
index 1beef6a2f5..d7c1601047 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultResponsibility.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultResponsibility.java
@@ -113,7 +113,7 @@ public class DefaultResponsibility extends ISOMetadata implements Responsibility
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -138,8 +138,8 @@ public class DefaultResponsibility extends ISOMetadata implements Responsibility
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultResponsibility}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultResponsibility} instance is created using the
-     *       {@linkplain #DefaultResponsibility(Responsibility) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultResponsibility(Responsibility) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       Responsibility contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultResponsibleParty.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultResponsibleParty.java
index 5428b27342..dc9359aa13 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultResponsibleParty.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultResponsibleParty.java
@@ -92,7 +92,7 @@ public class DefaultResponsibleParty extends DefaultResponsibility implements Re
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -112,8 +112,8 @@ public class DefaultResponsibleParty extends DefaultResponsibility implements Re
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultResponsibleParty}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultResponsibleParty} instance is created using the
-     *       {@linkplain #DefaultResponsibleParty(Responsibility) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultResponsibleParty(Responsibility) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultSeries.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultSeries.java
index b2cc58bed4..32acc3e444 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultSeries.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultSeries.java
@@ -90,7 +90,7 @@ public class DefaultSeries extends ISOMetadata implements Series {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -115,8 +115,8 @@ public class DefaultSeries extends ISOMetadata implements Series {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultSeries}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultSeries} instance is created using the
-     *       {@linkplain #DefaultSeries(Series) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultSeries(Series) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultTelephone.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultTelephone.java
index 6887c22c7f..d627e72654 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultTelephone.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/DefaultTelephone.java
@@ -118,7 +118,7 @@ public class DefaultTelephone extends ISOMetadata implements Telephone {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -142,8 +142,8 @@ public class DefaultTelephone extends ISOMetadata implements Telephone {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultTelephone}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultTelephone} instance is created using the
-     *       {@linkplain #DefaultTelephone(Telephone) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultTelephone(Telephone) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/constraint/DefaultConstraints.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/constraint/DefaultConstraints.java
index 7e65b04f81..87f22adc9d 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/constraint/DefaultConstraints.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/constraint/DefaultConstraints.java
@@ -132,7 +132,7 @@ public class DefaultConstraints extends ISOMetadata implements Constraints {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param object  the metadata to copy values from, or {@code null} if none.
@@ -165,8 +165,8 @@ public class DefaultConstraints extends ISOMetadata implements Constraints {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultConstraints}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultConstraints} instance is created using the
-     *       {@linkplain #DefaultConstraints(Constraints) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultConstraints(Constraints) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/constraint/DefaultLegalConstraints.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/constraint/DefaultLegalConstraints.java
index 3888a2a8df..5ee65bfb0e 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/constraint/DefaultLegalConstraints.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/constraint/DefaultLegalConstraints.java
@@ -108,7 +108,7 @@ public class DefaultLegalConstraints extends DefaultConstraints implements Legal
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -133,8 +133,8 @@ public class DefaultLegalConstraints extends DefaultConstraints implements Legal
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultLegalConstraints}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultLegalConstraints} instance is created using the
-     *       {@linkplain #DefaultLegalConstraints(LegalConstraints) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultLegalConstraints(LegalConstraints) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/constraint/DefaultReleasability.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/constraint/DefaultReleasability.java
index 6dfe926423..0a33bd6a5d 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/constraint/DefaultReleasability.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/constraint/DefaultReleasability.java
@@ -82,7 +82,7 @@ public class DefaultReleasability extends ISOMetadata implements Releasability {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -108,7 +108,7 @@ public class DefaultReleasability extends ISOMetadata implements Releasability {
      *       {@code DefaultReleasability}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultReleasability} instance is created using the
      *       {@linkplain #DefaultReleasability(Releasability) copy constructor} and returned.
-     *       Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/constraint/DefaultSecurityConstraints.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/constraint/DefaultSecurityConstraints.java
index 6046d329f4..9bed3a4f2b 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/constraint/DefaultSecurityConstraints.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/constraint/DefaultSecurityConstraints.java
@@ -110,7 +110,7 @@ public class DefaultSecurityConstraints extends DefaultConstraints implements Se
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -136,8 +136,8 @@ public class DefaultSecurityConstraints extends DefaultConstraints implements Se
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultSecurityConstraints}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultSecurityConstraints} instance is created using the
-     *       {@linkplain #DefaultSecurityConstraints(SecurityConstraints) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultSecurityConstraints(SecurityConstraints) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/AbstractContentInformation.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/AbstractContentInformation.java
index c3f91e1bfd..f5a6e3f348 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/AbstractContentInformation.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/AbstractContentInformation.java
@@ -64,7 +64,7 @@ public class AbstractContentInformation extends ISOMetadata implements ContentIn
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param object  the metadata to copy values from, or {@code null} if none.
@@ -89,8 +89,8 @@ public class AbstractContentInformation extends ISOMetadata implements ContentIn
      *   <li>Otherwise if the given object is already an instance of
      *       {@code AbstractContentInformation}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code AbstractContentInformation} instance is created using the
-     *       {@linkplain #AbstractContentInformation(ContentInformation) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #AbstractContentInformation(ContentInformation) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultAttributeGroup.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultAttributeGroup.java
index 057895d8de..bbe3eb0a0f 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultAttributeGroup.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultAttributeGroup.java
@@ -92,7 +92,7 @@ public class DefaultAttributeGroup extends ISOMetadata implements AttributeGroup
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -116,8 +116,8 @@ public class DefaultAttributeGroup extends ISOMetadata implements AttributeGroup
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultAttributeGroup}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultAttributeGroup} instance is created using the
-     *       {@linkplain #DefaultAttributeGroup(AttributeGroup) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultAttributeGroup(AttributeGroup) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultBand.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultBand.java
index aad86a075b..84824d1504 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultBand.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultBand.java
@@ -129,7 +129,7 @@ public class DefaultBand extends DefaultSampleDimension implements Band {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * <div class="note"><b>Note on properties validation:</b>
@@ -166,8 +166,8 @@ public class DefaultBand extends DefaultSampleDimension implements Band {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultBand}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultBand} instance is created using the
-     *       {@linkplain #DefaultBand(Band) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultBand(Band) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultCoverageDescription.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultCoverageDescription.java
index 15e19ebf42..7ba05e437f 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultCoverageDescription.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultCoverageDescription.java
@@ -116,7 +116,7 @@ public class DefaultCoverageDescription extends AbstractContentInformation imple
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -144,8 +144,8 @@ public class DefaultCoverageDescription extends AbstractContentInformation imple
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultCoverageDescription}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultCoverageDescription} instance is created using the
-     *       {@linkplain #DefaultCoverageDescription(CoverageDescription) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultCoverageDescription(CoverageDescription) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultFeatureCatalogueDescription.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultFeatureCatalogueDescription.java
index a0d1309952..9ab74e96b0 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultFeatureCatalogueDescription.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultFeatureCatalogueDescription.java
@@ -122,7 +122,7 @@ public class DefaultFeatureCatalogueDescription extends AbstractContentInformati
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -150,7 +150,7 @@ public class DefaultFeatureCatalogueDescription extends AbstractContentInformati
      *       {@code DefaultFeatureCatalogueDescription}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultFeatureCatalogueDescription} instance is created using the
      *       {@linkplain #DefaultFeatureCatalogueDescription(FeatureCatalogueDescription) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       and returned. Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultFeatureTypeInfo.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultFeatureTypeInfo.java
index 4b98ebd654..ca3b183721 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultFeatureTypeInfo.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultFeatureTypeInfo.java
@@ -90,7 +90,7 @@ public class DefaultFeatureTypeInfo extends ISOMetadata implements FeatureTypeIn
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * <div class="note"><b>Note on properties validation:</b>
@@ -121,8 +121,8 @@ public class DefaultFeatureTypeInfo extends ISOMetadata implements FeatureTypeIn
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultFeatureTypeInfo}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultFeatureTypeInfo} instance is created using the
-     *       {@linkplain #DefaultFeatureTypeInfo(FeatureTypeInfo) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultFeatureTypeInfo(FeatureTypeInfo) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultImageDescription.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultImageDescription.java
index 2070bc4277..dee46cae1f 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultImageDescription.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultImageDescription.java
@@ -148,7 +148,7 @@ public class DefaultImageDescription extends DefaultCoverageDescription implemen
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * <div class="note"><b>Note on properties validation:</b>
@@ -188,8 +188,8 @@ public class DefaultImageDescription extends DefaultCoverageDescription implemen
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultImageDescription}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultImageDescription} instance is created using the
-     *       {@linkplain #DefaultImageDescription(ImageDescription) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultImageDescription(ImageDescription) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultRangeDimension.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultRangeDimension.java
index c4b45be19b..c4cbc449ec 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultRangeDimension.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultRangeDimension.java
@@ -98,7 +98,7 @@ public class DefaultRangeDimension extends ISOMetadata implements RangeDimension
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -125,8 +125,8 @@ public class DefaultRangeDimension extends ISOMetadata implements RangeDimension
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultRangeDimension}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultRangeDimension} instance is created using the
-     *       {@linkplain #DefaultRangeDimension(RangeDimension) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultRangeDimension(RangeDimension) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultRangeElementDescription.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultRangeElementDescription.java
index 79294324ef..5182765574 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultRangeElementDescription.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultRangeElementDescription.java
@@ -90,7 +90,7 @@ public class DefaultRangeElementDescription extends ISOMetadata implements Range
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -115,8 +115,8 @@ public class DefaultRangeElementDescription extends ISOMetadata implements Range
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultRangeElementDescription}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultRangeElementDescription} instance is created using the
-     *       {@linkplain #DefaultRangeElementDescription(RangeElementDescription) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultRangeElementDescription(RangeElementDescription) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultSampleDimension.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultSampleDimension.java
index 65b16098a4..fcba92456e 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultSampleDimension.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultSampleDimension.java
@@ -174,7 +174,7 @@ public class DefaultSampleDimension extends DefaultRangeDimension implements Sam
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * <div class="note"><b>Note on properties validation:</b>
@@ -218,8 +218,8 @@ public class DefaultSampleDimension extends DefaultRangeDimension implements Sam
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultSampleDimension}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultSampleDimension} instance is created using the
-     *       {@linkplain #DefaultSampleDimension(SampleDimension) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultSampleDimension(SampleDimension) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/DefaultDataFile.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/DefaultDataFile.java
index f7028b4aba..b96c27a724 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/DefaultDataFile.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/DefaultDataFile.java
@@ -120,7 +120,7 @@ public class DefaultDataFile extends ISOMetadata implements DataFile {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param object  the metadata to copy values from, or {@code null} if none.
@@ -147,8 +147,8 @@ public class DefaultDataFile extends ISOMetadata implements DataFile {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultDataFile}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultDataFile} instance is created using the
-     *       {@linkplain #DefaultDataFile(DataFile) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultDataFile(DataFile) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/DefaultDigitalTransferOptions.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/DefaultDigitalTransferOptions.java
index e04e937dc7..fb4dd7de6c 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/DefaultDigitalTransferOptions.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/DefaultDigitalTransferOptions.java
@@ -117,7 +117,7 @@ public class DefaultDigitalTransferOptions extends ISOMetadata implements Digita
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * <div class="note"><b>Note on properties validation:</b>
@@ -153,7 +153,7 @@ public class DefaultDigitalTransferOptions extends ISOMetadata implements Digita
      *       {@code DefaultDigitalTransferOptions}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultDigitalTransferOptions} instance is created using the
      *       {@linkplain #DefaultDigitalTransferOptions(DigitalTransferOptions) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       and returned. Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/DefaultDistribution.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/DefaultDistribution.java
index 522e4ef0da..9bdb337ff1 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/DefaultDistribution.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/DefaultDistribution.java
@@ -106,7 +106,7 @@ public class DefaultDistribution extends ISOMetadata implements Distribution {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -132,8 +132,8 @@ public class DefaultDistribution extends ISOMetadata implements Distribution {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultDistribution}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultDistribution} instance is created using the
-     *       {@linkplain #DefaultDistribution(Distribution) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultDistribution(Distribution) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/DefaultDistributor.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/DefaultDistributor.java
index fdd5df000d..65b7635412 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/DefaultDistributor.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/DefaultDistributor.java
@@ -114,7 +114,7 @@ public class DefaultDistributor extends ISOMetadata implements Distributor {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -140,8 +140,8 @@ public class DefaultDistributor extends ISOMetadata implements Distributor {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultDistributor}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultDistributor} instance is created using the
-     *       {@linkplain #DefaultDistributor(Distributor) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultDistributor(Distributor) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/DefaultFormat.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/DefaultFormat.java
index 57f348882b..01e9d67c8c 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/DefaultFormat.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/DefaultFormat.java
@@ -145,7 +145,7 @@ public class DefaultFormat extends ISOMetadata implements Format {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -172,8 +172,8 @@ public class DefaultFormat extends ISOMetadata implements Format {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultFormat}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultFormat} instance is created using the
-     *       {@linkplain #DefaultFormat(Format) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultFormat(Format) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/DefaultMedium.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/DefaultMedium.java
index 708033ae86..12de531947 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/DefaultMedium.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/DefaultMedium.java
@@ -130,7 +130,7 @@ public class DefaultMedium extends ISOMetadata implements Medium {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * <div class="note"><b>Note on properties validation:</b>
@@ -166,8 +166,8 @@ public class DefaultMedium extends ISOMetadata implements Medium {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultMedium}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultMedium} instance is created using the
-     *       {@linkplain #DefaultMedium(Medium) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultMedium(Medium) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/DefaultStandardOrderProcess.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/DefaultStandardOrderProcess.java
index 9f676769d4..bc83e2023a 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/DefaultStandardOrderProcess.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/distribution/DefaultStandardOrderProcess.java
@@ -120,7 +120,7 @@ public class DefaultStandardOrderProcess extends ISOMetadata implements Standard
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -148,8 +148,8 @@ public class DefaultStandardOrderProcess extends ISOMetadata implements Standard
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultStandardOrderProcess}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultStandardOrderProcess} instance is created using the
-     *       {@linkplain #DefaultStandardOrderProcess(StandardOrderProcess) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultStandardOrderProcess(StandardOrderProcess) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/extent/AbstractGeographicExtent.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/extent/AbstractGeographicExtent.java
index 88c1008ea0..1682a2eb37 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/extent/AbstractGeographicExtent.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/extent/AbstractGeographicExtent.java
@@ -86,7 +86,7 @@ public class AbstractGeographicExtent extends ISOMetadata implements GeographicE
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param object  the metadata to copy values from, or {@code null} if none.
@@ -114,8 +114,8 @@ public class AbstractGeographicExtent extends ISOMetadata implements GeographicE
      *   <li>Otherwise if the given object is already an instance of
      *       {@code AbstractGeographicExtent}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code AbstractGeographicExtent} instance is created using the
-     *       {@linkplain #AbstractGeographicExtent(GeographicExtent) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #AbstractGeographicExtent(GeographicExtent) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/extent/DefaultBoundingPolygon.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/extent/DefaultBoundingPolygon.java
index beb8de8929..39ace59e9f 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/extent/DefaultBoundingPolygon.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/extent/DefaultBoundingPolygon.java
@@ -83,7 +83,7 @@ public class DefaultBoundingPolygon extends AbstractGeographicExtent implements
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param object  the metadata to copy values from, or {@code null} if none.
@@ -106,8 +106,8 @@ public class DefaultBoundingPolygon extends AbstractGeographicExtent implements
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultBoundingPolygon}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultBoundingPolygon} instance is created using the
-     *       {@linkplain #DefaultBoundingPolygon(BoundingPolygon) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultBoundingPolygon(BoundingPolygon) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/extent/DefaultExtent.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/extent/DefaultExtent.java
index 53b8429995..d582b50354 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/extent/DefaultExtent.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/extent/DefaultExtent.java
@@ -159,7 +159,7 @@ public class DefaultExtent extends ISOMetadata implements Extent {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -185,8 +185,8 @@ public class DefaultExtent extends ISOMetadata implements Extent {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultExtent}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultExtent} instance is created using the
-     *       {@linkplain #DefaultExtent(Extent) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultExtent(Extent) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/extent/DefaultGeographicBoundingBox.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/extent/DefaultGeographicBoundingBox.java
index 2e300656d4..818e40eb9b 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/extent/DefaultGeographicBoundingBox.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/extent/DefaultGeographicBoundingBox.java
@@ -198,7 +198,7 @@ public class DefaultGeographicBoundingBox extends AbstractGeographicExtent imple
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -232,8 +232,8 @@ public class DefaultGeographicBoundingBox extends AbstractGeographicExtent imple
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultGeographicBoundingBox}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultGeographicBoundingBox} instance is created using the
-     *       {@linkplain #DefaultGeographicBoundingBox(GeographicBoundingBox) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultGeographicBoundingBox(GeographicBoundingBox) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/extent/DefaultGeographicDescription.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/extent/DefaultGeographicDescription.java
index 5d7914176b..259636e9d5 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/extent/DefaultGeographicDescription.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/extent/DefaultGeographicDescription.java
@@ -140,7 +140,7 @@ public class DefaultGeographicDescription extends AbstractGeographicExtent imple
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param object  the metadata to copy values from, or {@code null} if none.
@@ -163,8 +163,8 @@ public class DefaultGeographicDescription extends AbstractGeographicExtent imple
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultGeographicDescription}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultGeographicDescription} instance is created using the
-     *       {@linkplain #DefaultGeographicDescription(GeographicDescription) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultGeographicDescription(GeographicDescription) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/extent/DefaultSpatialTemporalExtent.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/extent/DefaultSpatialTemporalExtent.java
index 92dc05614b..e4b9ac4191 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/extent/DefaultSpatialTemporalExtent.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/extent/DefaultSpatialTemporalExtent.java
@@ -104,7 +104,7 @@ public class DefaultSpatialTemporalExtent extends DefaultTemporalExtent implemen
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -128,8 +128,8 @@ public class DefaultSpatialTemporalExtent extends DefaultTemporalExtent implemen
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultSpatialTemporalExtent}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultSpatialTemporalExtent} instance is created using the
-     *       {@linkplain #DefaultSpatialTemporalExtent(SpatialTemporalExtent) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultSpatialTemporalExtent(SpatialTemporalExtent) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/extent/DefaultTemporalExtent.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/extent/DefaultTemporalExtent.java
index 804f57e0ca..36c37d0c3c 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/extent/DefaultTemporalExtent.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/extent/DefaultTemporalExtent.java
@@ -89,7 +89,7 @@ public class DefaultTemporalExtent extends ISOMetadata implements TemporalExtent
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -115,8 +115,8 @@ public class DefaultTemporalExtent extends ISOMetadata implements TemporalExtent
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultTemporalExtent}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultTemporalExtent} instance is created using the
-     *       {@linkplain #DefaultTemporalExtent(TemporalExtent) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultTemporalExtent(TemporalExtent) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/extent/DefaultVerticalExtent.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/extent/DefaultVerticalExtent.java
index 906b3cb9c9..465b62e376 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/extent/DefaultVerticalExtent.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/extent/DefaultVerticalExtent.java
@@ -123,7 +123,7 @@ public class DefaultVerticalExtent extends ISOMetadata implements VerticalExtent
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -148,8 +148,8 @@ public class DefaultVerticalExtent extends ISOMetadata implements VerticalExtent
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultVerticalExtent}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultVerticalExtent} instance is created using the
-     *       {@linkplain #DefaultVerticalExtent(VerticalExtent) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultVerticalExtent(VerticalExtent) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/AbstractIdentification.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/AbstractIdentification.java
index 828dddb05c..c05c1b3854 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/AbstractIdentification.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/AbstractIdentification.java
@@ -267,7 +267,7 @@ public class AbstractIdentification extends ISOMetadata implements Identificatio
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -314,8 +314,8 @@ public class AbstractIdentification extends ISOMetadata implements Identificatio
      *   <li>Otherwise if the given object is already an instance of
      *       {@code AbstractIdentification}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code AbstractIdentification} instance is created using the
-     *       {@linkplain #AbstractIdentification(Identification) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #AbstractIdentification(Identification) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultAggregateInformation.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultAggregateInformation.java
index d7d4c97117..6f644b555a 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultAggregateInformation.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultAggregateInformation.java
@@ -91,7 +91,7 @@ public class DefaultAggregateInformation extends DefaultAssociatedResource imple
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -111,8 +111,8 @@ public class DefaultAggregateInformation extends DefaultAssociatedResource imple
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultAggregateInformation}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultAggregateInformation} instance is created using the
-     *       {@linkplain #DefaultAggregateInformation(AssociatedResource) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultAggregateInformation(AssociatedResource) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultAssociatedResource.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultAssociatedResource.java
index 551e2d39e3..6e6d8b7bac 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultAssociatedResource.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultAssociatedResource.java
@@ -115,7 +115,7 @@ public class DefaultAssociatedResource extends ISOMetadata implements Associated
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -141,7 +141,7 @@ public class DefaultAssociatedResource extends ISOMetadata implements Associated
      *       {@code DefaultAssociatedResource}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultAssociatedResource} instance is created using the
      *       {@linkplain #DefaultAssociatedResource(AssociatedResource) copy constructor} and returned.
-     *       Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultBrowseGraphic.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultBrowseGraphic.java
index 3cb577a4e0..2b14cd1872 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultBrowseGraphic.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultBrowseGraphic.java
@@ -117,7 +117,7 @@ public class DefaultBrowseGraphic extends ISOMetadata implements BrowseGraphic {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -144,8 +144,8 @@ public class DefaultBrowseGraphic extends ISOMetadata implements BrowseGraphic {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultBrowseGraphic}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultBrowseGraphic} instance is created using the
-     *       {@linkplain #DefaultBrowseGraphic(BrowseGraphic) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultBrowseGraphic(BrowseGraphic) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultCoupledResource.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultCoupledResource.java
index 8b44ca19a6..927b57f341 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultCoupledResource.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultCoupledResource.java
@@ -123,7 +123,7 @@ public class DefaultCoupledResource extends ISOMetadata implements CoupledResour
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -150,7 +150,7 @@ public class DefaultCoupledResource extends ISOMetadata implements CoupledResour
      *       {@code DefaultCoupledResource}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultCoupledResource} instance is created using the
      *       {@linkplain #DefaultCoupledResource(CoupledResource) copy constructor} and returned.
-     *       Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultDataIdentification.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultDataIdentification.java
index 6e9f6aa00a..5b65169573 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultDataIdentification.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultDataIdentification.java
@@ -143,7 +143,7 @@ public class DefaultDataIdentification extends AbstractIdentification implements
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -168,8 +168,8 @@ public class DefaultDataIdentification extends AbstractIdentification implements
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultDataIdentification}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultDataIdentification} instance is created using the
-     *       {@linkplain #DefaultDataIdentification(DataIdentification) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultDataIdentification(DataIdentification) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultKeywordClass.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultKeywordClass.java
index 1a8feef149..a1538a6334 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultKeywordClass.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultKeywordClass.java
@@ -102,7 +102,7 @@ public class DefaultKeywordClass extends ISOMetadata implements KeywordClass {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -127,8 +127,8 @@ public class DefaultKeywordClass extends ISOMetadata implements KeywordClass {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultKeywordClass}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultKeywordClass} instance is created using the
-     *       {@linkplain #DefaultKeywordClass(KeywordClass) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultKeywordClass(KeywordClass) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultKeywords.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultKeywords.java
index abf2638b00..11c4341d77 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultKeywords.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultKeywords.java
@@ -119,7 +119,7 @@ public class DefaultKeywords extends ISOMetadata implements Keywords {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param object  the metadata to copy values from, or {@code null} if none.
@@ -144,8 +144,8 @@ public class DefaultKeywords extends ISOMetadata implements Keywords {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultKeywords}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultKeywords} instance is created using the
-     *       {@linkplain #DefaultKeywords(Keywords) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultKeywords(Keywords) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultOperationChainMetadata.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultOperationChainMetadata.java
index 3ce2bd8532..bd397880a9 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultOperationChainMetadata.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultOperationChainMetadata.java
@@ -104,7 +104,7 @@ public class DefaultOperationChainMetadata extends ISOMetadata implements Operat
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -130,7 +130,7 @@ public class DefaultOperationChainMetadata extends ISOMetadata implements Operat
      *       {@code DefaultOperationChainMetadata}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultOperationChainMetadata} instance is created using the
      *       {@linkplain #DefaultOperationChainMetadata(OperationChainMetadata) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       and returned. Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultOperationMetadata.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultOperationMetadata.java
index 0ce3e6fbeb..e0bab1129b 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultOperationMetadata.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultOperationMetadata.java
@@ -139,7 +139,7 @@ public class DefaultOperationMetadata extends ISOMetadata implements OperationMe
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -169,8 +169,8 @@ public class DefaultOperationMetadata extends ISOMetadata implements OperationMe
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultOperationMetadata}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultOperationMetadata} instance is created using the
-     *       {@linkplain #DefaultOperationMetadata(OperationMetadata) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultOperationMetadata(OperationMetadata) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultResolution.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultResolution.java
index 76d41691fc..fca9fdf5b6 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultResolution.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultResolution.java
@@ -146,7 +146,7 @@ public class DefaultResolution extends ISOMetadata implements Resolution {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * <p>If more than one of the {@linkplain #getEquivalentScale() equivalent scale},
@@ -196,8 +196,8 @@ public class DefaultResolution extends ISOMetadata implements Resolution {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultResolution}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultResolution} instance is created using the
-     *       {@linkplain #DefaultResolution(Resolution) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultResolution(Resolution) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultServiceIdentification.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultServiceIdentification.java
index 84a4fc2368..d3498d3687 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultServiceIdentification.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultServiceIdentification.java
@@ -181,7 +181,7 @@ public class DefaultServiceIdentification extends AbstractIdentification impleme
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -214,8 +214,8 @@ public class DefaultServiceIdentification extends AbstractIdentification impleme
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultServiceIdentification}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultServiceIdentification} instance is created using the
-     *       {@linkplain #DefaultServiceIdentification(ServiceIdentification) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultServiceIdentification(ServiceIdentification) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultUsage.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultUsage.java
index 10658a6329..25a4a3c4f9 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultUsage.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/identification/DefaultUsage.java
@@ -147,7 +147,7 @@ public class DefaultUsage extends ISOMetadata implements Usage {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -176,8 +176,8 @@ public class DefaultUsage extends ISOMetadata implements Usage {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultUsage}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultUsage} instance is created using the
-     *       {@linkplain #DefaultUsage(Usage) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultUsage(Usage) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/DefaultAlgorithm.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/DefaultAlgorithm.java
index 71b867afc4..8635ed0a8d 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/DefaultAlgorithm.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/DefaultAlgorithm.java
@@ -82,7 +82,7 @@ public class DefaultAlgorithm extends ISOMetadata implements Algorithm {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -106,8 +106,8 @@ public class DefaultAlgorithm extends ISOMetadata implements Algorithm {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultAlgorithm}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultAlgorithm} instance is created using the
-     *       {@linkplain #DefaultAlgorithm(Algorithm) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultAlgorithm(Algorithm) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/DefaultLineage.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/DefaultLineage.java
index e0afd7d081..4c5775f913 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/DefaultLineage.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/DefaultLineage.java
@@ -132,7 +132,7 @@ public class DefaultLineage extends ISOMetadata implements Lineage {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -159,8 +159,8 @@ public class DefaultLineage extends ISOMetadata implements Lineage {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultLineage}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultLineage} instance is created using the
-     *       {@linkplain #DefaultLineage(Lineage) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultLineage(Lineage) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/DefaultNominalResolution.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/DefaultNominalResolution.java
index 4e57f05396..15f3f8b2d2 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/DefaultNominalResolution.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/DefaultNominalResolution.java
@@ -80,7 +80,7 @@ public class DefaultNominalResolution extends ISOMetadata implements NominalReso
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * <div class="note"><b>Note on properties validation:</b>
@@ -111,8 +111,8 @@ public class DefaultNominalResolution extends ISOMetadata implements NominalReso
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultNominalResolution}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultNominalResolution} instance is created using the
-     *       {@linkplain #DefaultNominalResolution(NominalResolution) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultNominalResolution(NominalResolution) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/DefaultProcessStep.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/DefaultProcessStep.java
index ef6a656ca9..05def94f58 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/DefaultProcessStep.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/DefaultProcessStep.java
@@ -170,7 +170,7 @@ public class DefaultProcessStep extends ISOMetadata implements ProcessStep {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -202,8 +202,8 @@ public class DefaultProcessStep extends ISOMetadata implements ProcessStep {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultProcessStep}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultProcessStep} instance is created using the
-     *       {@linkplain #DefaultProcessStep(ProcessStep) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultProcessStep(ProcessStep) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/DefaultProcessStepReport.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/DefaultProcessStepReport.java
index d0d3121070..7785c88118 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/DefaultProcessStepReport.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/DefaultProcessStepReport.java
@@ -87,7 +87,7 @@ public class DefaultProcessStepReport extends ISOMetadata implements ProcessStep
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -112,8 +112,8 @@ public class DefaultProcessStepReport extends ISOMetadata implements ProcessStep
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultProcessStepReport}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultProcessStepReport} instance is created using the
-     *       {@linkplain #DefaultProcessStepReport(ProcessStepReport) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultProcessStepReport(ProcessStepReport) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/DefaultProcessing.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/DefaultProcessing.java
index b97c40aa80..ba65419b6b 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/DefaultProcessing.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/DefaultProcessing.java
@@ -106,7 +106,7 @@ public class DefaultProcessing extends ISOMetadata implements Processing {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -134,8 +134,8 @@ public class DefaultProcessing extends ISOMetadata implements Processing {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultProcessing}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultProcessing} instance is created using the
-     *       {@linkplain #DefaultProcessing(Processing) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultProcessing(Processing) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/DefaultSource.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/DefaultSource.java
index a5df6d94cd..ba3d8893c8 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/DefaultSource.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/lineage/DefaultSource.java
@@ -178,7 +178,7 @@ public class DefaultSource extends ISOMetadata implements Source {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -209,8 +209,8 @@ public class DefaultSource extends ISOMetadata implements Source {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultSource}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultSource} instance is created using the
-     *       {@linkplain #DefaultSource(Source) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultSource(Source) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/maintenance/DefaultMaintenanceInformation.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/maintenance/DefaultMaintenanceInformation.java
index f66ebd3b5b..11ef5bf091 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/maintenance/DefaultMaintenanceInformation.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/maintenance/DefaultMaintenanceInformation.java
@@ -143,7 +143,7 @@ public class DefaultMaintenanceInformation extends ISOMetadata implements Mainte
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -172,7 +172,7 @@ public class DefaultMaintenanceInformation extends ISOMetadata implements Mainte
      *       {@code DefaultMaintenanceInformation}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultMaintenanceInformation} instance is created using the
      *       {@linkplain #DefaultMaintenanceInformation(MaintenanceInformation) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       and returned. Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/maintenance/DefaultScope.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/maintenance/DefaultScope.java
index d2641c33e6..94e53a2ead 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/maintenance/DefaultScope.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/maintenance/DefaultScope.java
@@ -105,7 +105,7 @@ public class DefaultScope extends ISOMetadata implements Scope {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -130,8 +130,8 @@ public class DefaultScope extends ISOMetadata implements Scope {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultScope}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultScope} instance is created using the
-     *       {@linkplain #DefaultScope(Scope) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultScope(Scope) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/maintenance/DefaultScopeDescription.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/maintenance/DefaultScopeDescription.java
index 6c35b575c6..5eed2d267c 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/maintenance/DefaultScopeDescription.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/maintenance/DefaultScopeDescription.java
@@ -136,7 +136,7 @@ public class DefaultScopeDescription extends ISOMetadata implements ScopeDescrip
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * <p>If the given object contains more than one value, then the first non-null element in the
@@ -188,8 +188,8 @@ public class DefaultScopeDescription extends ISOMetadata implements ScopeDescrip
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultScopeDescription}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultScopeDescription} instance is created using the
-     *       {@linkplain #DefaultScopeDescription(ScopeDescription) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultScopeDescription(ScopeDescription) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractCompleteness.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractCompleteness.java
index 901c0b1bbb..120eab17d7 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractCompleteness.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractCompleteness.java
@@ -66,7 +66,7 @@ public class AbstractCompleteness extends AbstractElement implements Completenes
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -91,8 +91,8 @@ public class AbstractCompleteness extends AbstractElement implements Completenes
      *   <li>Otherwise if the given object is already an instance of
      *       {@code AbstractCompleteness}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code AbstractCompleteness} instance is created using the
-     *       {@linkplain #AbstractCompleteness(Completeness) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #AbstractCompleteness(Completeness) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractDataEvaluation.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractDataEvaluation.java
index 5e51b89c07..e00dfbd1d5 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractDataEvaluation.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractDataEvaluation.java
@@ -65,7 +65,7 @@ public class AbstractDataEvaluation extends DefaultEvaluationMethod implements D
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -91,7 +91,7 @@ public class AbstractDataEvaluation extends DefaultEvaluationMethod implements D
      *       {@code AbstractDataEvaluation}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code AbstractDataEvaluation} instance is created using the
      *       {@linkplain #AbstractDataEvaluation(DataEvaluation) copy constructor} and returned.
-     *       Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractElement.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractElement.java
index 6f67d60fd5..db46e76277 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractElement.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractElement.java
@@ -153,7 +153,7 @@ public class AbstractElement extends ISOMetadata implements Element {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param object  the metadata to copy values from, or {@code null} if none.
@@ -190,7 +190,7 @@ public class AbstractElement extends ISOMetadata implements Element {
      *       {@code AbstractElement}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code AbstractElement} instance is created using the
      *       {@linkplain #AbstractElement(Element) copy constructor} and returned.
-     *       Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractLogicalConsistency.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractLogicalConsistency.java
index 89be779208..6bf3f7291f 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractLogicalConsistency.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractLogicalConsistency.java
@@ -71,7 +71,7 @@ public class AbstractLogicalConsistency extends AbstractElement implements Logic
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -96,8 +96,8 @@ public class AbstractLogicalConsistency extends AbstractElement implements Logic
      *   <li>Otherwise if the given object is already an instance of
      *       {@code AbstractLogicalConsistency}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code AbstractLogicalConsistency} instance is created using the
-     *       {@linkplain #AbstractLogicalConsistency(LogicalConsistency) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #AbstractLogicalConsistency(LogicalConsistency) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractMetaquality.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractMetaquality.java
index f4e76f77b6..ebad2bac5b 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractMetaquality.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractMetaquality.java
@@ -69,7 +69,7 @@ public class AbstractMetaquality extends AbstractElement implements Metaquality
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -95,7 +95,7 @@ public class AbstractMetaquality extends AbstractElement implements Metaquality
      *       {@code AbstractMetaquality}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code AbstractMetaquality} instance is created using the
      *       {@linkplain #AbstractMetaquality(Metaquality) copy constructor} and returned.
-     *       Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractPositionalAccuracy.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractPositionalAccuracy.java
index 1d9e2d28d8..05d9cc4a09 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractPositionalAccuracy.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractPositionalAccuracy.java
@@ -79,7 +79,7 @@ public class AbstractPositionalAccuracy extends AbstractElement implements Posit
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param object  the metadata to copy values from, or {@code null} if none.
@@ -104,8 +104,8 @@ public class AbstractPositionalAccuracy extends AbstractElement implements Posit
      *   <li>Otherwise if the given object is already an instance of
      *       {@code AbstractPositionalAccuracy}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code AbstractPositionalAccuracy} instance is created using the
-     *       {@linkplain #AbstractPositionalAccuracy(PositionalAccuracy) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #AbstractPositionalAccuracy(PositionalAccuracy) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractResult.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractResult.java
index 169ad09f6a..d733b85ef2 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractResult.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractResult.java
@@ -91,7 +91,7 @@ public class AbstractResult extends ISOMetadata implements Result {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -123,7 +123,7 @@ public class AbstractResult extends ISOMetadata implements Result {
      *       {@code AbstractResult}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code AbstractResult} instance is created using the
      *       {@linkplain #AbstractResult(Result) copy constructor} and returned.
-     *       Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractTemporalAccuracy.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractTemporalAccuracy.java
index 47812b4d50..14fabc0218 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractTemporalAccuracy.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractTemporalAccuracy.java
@@ -53,7 +53,7 @@ public class AbstractTemporalAccuracy extends AbstractTemporalQuality implements
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -78,8 +78,8 @@ public class AbstractTemporalAccuracy extends AbstractTemporalQuality implements
      *   <li>Otherwise if the given object is already an instance of
      *       {@code AbstractTemporalAccuracy}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code AbstractTemporalAccuracy} instance is created using the
-     *       {@linkplain #AbstractTemporalAccuracy(TemporalAccuracy) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #AbstractTemporalAccuracy(TemporalAccuracy) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractTemporalQuality.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractTemporalQuality.java
index 6f10e650c1..3144d1d2b0 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractTemporalQuality.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractTemporalQuality.java
@@ -70,7 +70,7 @@ public class AbstractTemporalQuality extends AbstractElement implements Temporal
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -96,7 +96,7 @@ public class AbstractTemporalQuality extends AbstractElement implements Temporal
      *       {@code AbstractTemporalQuality}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code AbstractTemporalQuality} instance is created using the
      *       {@linkplain #AbstractTemporalQuality(TemporalQuality) copy constructor} and returned.
-     *       Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractThematicAccuracy.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractThematicAccuracy.java
index c09cc53ceb..44c4904ae6 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractThematicAccuracy.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/AbstractThematicAccuracy.java
@@ -68,7 +68,7 @@ public class AbstractThematicAccuracy extends AbstractElement implements Themati
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -93,8 +93,8 @@ public class AbstractThematicAccuracy extends AbstractElement implements Themati
      *   <li>Otherwise if the given object is already an instance of
      *       {@code AbstractThematicAccuracy}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code AbstractThematicAccuracy} instance is created using the
-     *       {@linkplain #AbstractThematicAccuracy(ThematicAccuracy) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #AbstractThematicAccuracy(ThematicAccuracy) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultAbsoluteExternalPositionalAccuracy.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultAbsoluteExternalPositionalAccuracy.java
index f89e273de6..c9ebb3faab 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultAbsoluteExternalPositionalAccuracy.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultAbsoluteExternalPositionalAccuracy.java
@@ -73,7 +73,7 @@ public class DefaultAbsoluteExternalPositionalAccuracy extends AbstractPositiona
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -94,7 +94,7 @@ public class DefaultAbsoluteExternalPositionalAccuracy extends AbstractPositiona
      *       {@code DefaultAbsoluteExternalPositionalAccuracy}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultAbsoluteExternalPositionalAccuracy} instance is created using the
      *       {@linkplain #DefaultAbsoluteExternalPositionalAccuracy(AbsoluteExternalPositionalAccuracy) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       and returned. Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultAccuracyOfATimeMeasurement.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultAccuracyOfATimeMeasurement.java
index dc01e85f48..f365a20466 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultAccuracyOfATimeMeasurement.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultAccuracyOfATimeMeasurement.java
@@ -61,7 +61,7 @@ public class DefaultAccuracyOfATimeMeasurement extends AbstractTemporalQuality i
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -82,7 +82,7 @@ public class DefaultAccuracyOfATimeMeasurement extends AbstractTemporalQuality i
      *       {@code DefaultAccuracyOfATimeMeasurement}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultAccuracyOfATimeMeasurement} instance is created using the
      *       {@linkplain #DefaultAccuracyOfATimeMeasurement(AccuracyOfATimeMeasurement) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       and returned. Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultAggregationDerivation.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultAggregationDerivation.java
index b3b60ddff0..500b4691a0 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultAggregationDerivation.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultAggregationDerivation.java
@@ -56,7 +56,7 @@ public class DefaultAggregationDerivation extends DefaultEvaluationMethod implem
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -77,7 +77,7 @@ public class DefaultAggregationDerivation extends DefaultEvaluationMethod implem
      *       {@code DefaultAggregationDerivation}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultAggregationDerivation} instance is created using the
      *       {@linkplain #DefaultAggregationDerivation(AggregationDerivation) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       and returned. Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultBasicMeasure.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultBasicMeasure.java
index 7aef26ca69..c89a56ce63 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultBasicMeasure.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultBasicMeasure.java
@@ -97,7 +97,7 @@ public class DefaultBasicMeasure extends ISOMetadata implements BasicMeasure {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param object  the metadata to copy values from, or {@code null} if none.
@@ -123,8 +123,8 @@ public class DefaultBasicMeasure extends ISOMetadata implements BasicMeasure {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code BasicMeasure}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code BasicMeasure} instance is created using the
-     *       {@linkplain #BasicMeasure(Measure) copy constructor} and returned.
-     *       Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultBasicMeasure(BasicMeasure) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultCompletenessCommission.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultCompletenessCommission.java
index 236a83af26..688e97f07e 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultCompletenessCommission.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultCompletenessCommission.java
@@ -60,7 +60,7 @@ public class DefaultCompletenessCommission extends AbstractCompleteness implemen
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -81,7 +81,7 @@ public class DefaultCompletenessCommission extends AbstractCompleteness implemen
      *       {@code DefaultCompletenessCommission}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultCompletenessCommission} instance is created using the
      *       {@linkplain #DefaultCompletenessCommission(CompletenessCommission) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       and returned. Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultCompletenessOmission.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultCompletenessOmission.java
index 4717a87b2d..f22a239cea 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultCompletenessOmission.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultCompletenessOmission.java
@@ -60,7 +60,7 @@ public class DefaultCompletenessOmission extends AbstractCompleteness implements
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -81,7 +81,7 @@ public class DefaultCompletenessOmission extends AbstractCompleteness implements
      *       {@code DefaultCompletenessOmission}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultCompletenessOmission} instance is created using the
      *       {@linkplain #DefaultCompletenessOmission(CompletenessOmission) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       and returned. Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultConceptualConsistency.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultConceptualConsistency.java
index a4b5475cc8..60048d5098 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultConceptualConsistency.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultConceptualConsistency.java
@@ -60,7 +60,7 @@ public class DefaultConceptualConsistency extends AbstractLogicalConsistency imp
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -81,7 +81,7 @@ public class DefaultConceptualConsistency extends AbstractLogicalConsistency imp
      *       {@code DefaultConceptualConsistency}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultConceptualConsistency} instance is created using the
      *       {@linkplain #DefaultConceptualConsistency(ConceptualConsistency) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       and returned. Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultConfidence.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultConfidence.java
index 1bda3f0f92..a94433581d 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultConfidence.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultConfidence.java
@@ -60,7 +60,7 @@ public class DefaultConfidence extends AbstractMetaquality implements Confidence
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -80,8 +80,8 @@ public class DefaultConfidence extends AbstractMetaquality implements Confidence
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultConfidence}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultConfidence} instance is created using the
-     *       {@linkplain #DefaultConfidence(Confidence) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultConfidence(Confidence) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultConformanceResult.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultConformanceResult.java
index a5e81cdd6f..0833195d88 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultConformanceResult.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultConformanceResult.java
@@ -109,7 +109,7 @@ public class DefaultConformanceResult extends AbstractResult implements Conforma
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -134,8 +134,8 @@ public class DefaultConformanceResult extends AbstractResult implements Conforma
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultConformanceResult}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultConformanceResult} instance is created using the
-     *       {@linkplain #DefaultConformanceResult(ConformanceResult) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultConformanceResult(ConformanceResult) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultCoverageResult.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultCoverageResult.java
index 4be6b40559..b0ce581f43 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultCoverageResult.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultCoverageResult.java
@@ -121,7 +121,7 @@ public class DefaultCoverageResult extends AbstractResult implements CoverageRes
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -150,8 +150,8 @@ public class DefaultCoverageResult extends AbstractResult implements CoverageRes
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultCoverageResult}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultCoverageResult} instance is created using the
-     *       {@linkplain #DefaultCoverageResult(CoverageResult) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultCoverageResult(CoverageResult) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultDataQuality.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultDataQuality.java
index c48439d58a..52d582d37b 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultDataQuality.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultDataQuality.java
@@ -130,7 +130,7 @@ public class DefaultDataQuality extends ISOMetadata implements DataQuality {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -156,8 +156,8 @@ public class DefaultDataQuality extends ISOMetadata implements DataQuality {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultDataQuality}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultDataQuality} instance is created using the
-     *       {@linkplain #DefaultDataQuality(DataQuality) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultDataQuality(DataQuality) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultDescription.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultDescription.java
index f208404ef6..94c6ad764f 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultDescription.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultDescription.java
@@ -88,7 +88,7 @@ public class DefaultDescription extends ISOMetadata implements Description {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param object  the metadata to copy values from, or {@code null} if none.
@@ -113,7 +113,7 @@ public class DefaultDescription extends ISOMetadata implements Description {
      *       {@code DefaultDescription}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultDescription} instance is created using the
      *       {@linkplain #DefaultDescription(Description) copy constructor} and returned.
-     *       Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultDescriptiveResult.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultDescriptiveResult.java
index 907e8ce2de..5102a608b7 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultDescriptiveResult.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultDescriptiveResult.java
@@ -80,7 +80,7 @@ public class DefaultDescriptiveResult extends AbstractResult implements Descript
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -104,7 +104,7 @@ public class DefaultDescriptiveResult extends AbstractResult implements Descript
      *       {@code DefaultDescriptiveResult}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultDescriptiveResult} instance is created using the
      *       {@linkplain #DefaultDescriptiveResult(DescriptiveResult) copy constructor} and returned.
-     *       Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultDomainConsistency.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultDomainConsistency.java
index 6afbb5001a..18b8ea5e1a 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultDomainConsistency.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultDomainConsistency.java
@@ -60,7 +60,7 @@ public class DefaultDomainConsistency extends AbstractLogicalConsistency impleme
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -80,8 +80,8 @@ public class DefaultDomainConsistency extends AbstractLogicalConsistency impleme
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultDomainConsistency}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultDomainConsistency} instance is created using the
-     *       {@linkplain #DefaultDomainConsistency(DomainConsistency) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultDomainConsistency(DomainConsistency) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultEvaluationMethod.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultEvaluationMethod.java
index b34d172dd4..51764ef798 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultEvaluationMethod.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultEvaluationMethod.java
@@ -271,7 +271,7 @@ public class DefaultEvaluationMethod extends ISOMetadata implements EvaluationMe
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -302,8 +302,8 @@ public class DefaultEvaluationMethod extends ISOMetadata implements EvaluationMe
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultEvaluationMethod}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultEvaluationMethod} instance is created using the
-     *       {@linkplain #DefaultEvaluationMethod(EvaluationMethod) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultEvaluationMethod(EvaluationMethod) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultFormatConsistency.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultFormatConsistency.java
index 12730fd017..a1ca55ce56 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultFormatConsistency.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultFormatConsistency.java
@@ -60,7 +60,7 @@ public class DefaultFormatConsistency extends AbstractLogicalConsistency impleme
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -80,8 +80,8 @@ public class DefaultFormatConsistency extends AbstractLogicalConsistency impleme
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultFormatConsistency}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultFormatConsistency} instance is created using the
-     *       {@linkplain #DefaultFormatConsistency(FormatConsistency) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultFormatConsistency(FormatConsistency) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultFullInspection.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultFullInspection.java
index 6d767fdf88..ed26fc6d55 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultFullInspection.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultFullInspection.java
@@ -56,7 +56,7 @@ public class DefaultFullInspection extends AbstractDataEvaluation implements Ful
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -76,8 +76,8 @@ public class DefaultFullInspection extends AbstractDataEvaluation implements Ful
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultFullInspection}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultFullInspection} instance is created using the
-     *       {@linkplain #DefaultFullInspection(FullInspection) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultFullInspection(FullInspection) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultGriddedDataPositionalAccuracy.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultGriddedDataPositionalAccuracy.java
index c17e9946aa..d3f92d22d2 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultGriddedDataPositionalAccuracy.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultGriddedDataPositionalAccuracy.java
@@ -62,7 +62,7 @@ public class DefaultGriddedDataPositionalAccuracy extends AbstractPositionalAccu
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -83,7 +83,7 @@ public class DefaultGriddedDataPositionalAccuracy extends AbstractPositionalAccu
      *       {@code DefaultGriddedDataPositionalAccuracy}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultGriddedDataPositionalAccuracy} instance is created using the
      *       {@linkplain #DefaultGriddedDataPositionalAccuracy(GriddedDataPositionalAccuracy) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       and returned. Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultHomogeneity.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultHomogeneity.java
index e985df0e62..20e5b4e2a9 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultHomogeneity.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultHomogeneity.java
@@ -60,7 +60,7 @@ public class DefaultHomogeneity extends AbstractMetaquality implements Homogenei
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -80,8 +80,8 @@ public class DefaultHomogeneity extends AbstractMetaquality implements Homogenei
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultHomogeneity}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultHomogeneity} instance is created using the
-     *       {@linkplain #DefaultHomogeneity(Homogeneity) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultHomogeneity(Homogeneity) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultIndirectEvaluation.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultIndirectEvaluation.java
index f9d1b7f0a5..3cd2fa865e 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultIndirectEvaluation.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultIndirectEvaluation.java
@@ -80,7 +80,7 @@ public class DefaultIndirectEvaluation extends AbstractDataEvaluation implements
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -103,8 +103,8 @@ public class DefaultIndirectEvaluation extends AbstractDataEvaluation implements
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultIndirectEvaluation}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultIndirectEvaluation} instance is created using the
-     *       {@linkplain #DefaultIndirectEvaluation(IndirectEvaluation) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultIndirectEvaluation(IndirectEvaluation) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultMeasure.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultMeasure.java
index 86d5a0117a..dfb4537dcb 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultMeasure.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultMeasure.java
@@ -161,7 +161,7 @@ public class DefaultMeasure extends ISOMetadata implements Measure {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param object  the metadata to copy values from, or {@code null} if none.
@@ -197,7 +197,7 @@ public class DefaultMeasure extends ISOMetadata implements Measure {
      *       {@code DefaultMeasure}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultMeasure} instance is created using the
      *       {@linkplain #DefaultMeasure(Measure) copy constructor} and returned.
-     *       Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultMeasureReference.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultMeasureReference.java
index 10d26f91c7..607a5e25db 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultMeasureReference.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultMeasureReference.java
@@ -85,7 +85,7 @@ public class DefaultMeasureReference extends ISOMetadata implements MeasureRefer
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -110,8 +110,8 @@ public class DefaultMeasureReference extends ISOMetadata implements MeasureRefer
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultMeasureReference}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultMeasureReference} instance is created using the
-     *       {@linkplain #DefaultMeasureReference(MeasureReference) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultMeasureReference(MeasureReference) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultNonQuantitativeAttributeAccuracy.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultNonQuantitativeAttributeAccuracy.java
index 5706e83175..5466553801 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultNonQuantitativeAttributeAccuracy.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultNonQuantitativeAttributeAccuracy.java
@@ -51,7 +51,7 @@ public class DefaultNonQuantitativeAttributeAccuracy extends DefaultNonQuantitat
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -72,7 +72,7 @@ public class DefaultNonQuantitativeAttributeAccuracy extends DefaultNonQuantitat
      *       {@code DefaultNonQuantitativeAttributeAccuracy}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultNonQuantitativeAttributeAccuracy} instance is created using the
      *       {@linkplain #DefaultNonQuantitativeAttributeAccuracy(NonQuantitativeAttributeAccuracy) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       and returned. Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultNonQuantitativeAttributeCorrectness.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultNonQuantitativeAttributeCorrectness.java
index fc6de47784..a6f1f1a4f5 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultNonQuantitativeAttributeCorrectness.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultNonQuantitativeAttributeCorrectness.java
@@ -67,7 +67,7 @@ public class DefaultNonQuantitativeAttributeCorrectness extends AbstractThematic
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -88,7 +88,7 @@ public class DefaultNonQuantitativeAttributeCorrectness extends AbstractThematic
      *       {@code DefaultNonQuantitativeAttributeCorrectness}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultNonQuantitativeAttributeCorrectness} instance is created using the
      *       {@linkplain #DefaultNonQuantitativeAttributeCorrectness(NonQuantitativeAttributeCorrectness) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       and returned. Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultQuantitativeAttributeAccuracy.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultQuantitativeAttributeAccuracy.java
index 39b1dc43ad..592d1cd274 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultQuantitativeAttributeAccuracy.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultQuantitativeAttributeAccuracy.java
@@ -62,7 +62,7 @@ public class DefaultQuantitativeAttributeAccuracy extends AbstractThematicAccura
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -83,7 +83,7 @@ public class DefaultQuantitativeAttributeAccuracy extends AbstractThematicAccura
      *       {@code DefaultQuantitativeAttributeAccuracy}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultQuantitativeAttributeAccuracy} instance is created using the
      *       {@linkplain #DefaultQuantitativeAttributeAccuracy(QuantitativeAttributeAccuracy) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       and returned. Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultQuantitativeResult.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultQuantitativeResult.java
index e1c8371a7e..80f3966fed 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultQuantitativeResult.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultQuantitativeResult.java
@@ -103,7 +103,7 @@ public class DefaultQuantitativeResult extends AbstractResult implements Quantit
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -129,8 +129,8 @@ public class DefaultQuantitativeResult extends AbstractResult implements Quantit
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultQuantitativeResult}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultQuantitativeResult} instance is created using the
-     *       {@linkplain #DefaultQuantitativeResult(QuantitativeResult) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultQuantitativeResult(QuantitativeResult) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultRelativeInternalPositionalAccuracy.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultRelativeInternalPositionalAccuracy.java
index d793aa3e11..972556f9e2 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultRelativeInternalPositionalAccuracy.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultRelativeInternalPositionalAccuracy.java
@@ -63,7 +63,7 @@ public class DefaultRelativeInternalPositionalAccuracy extends AbstractPositiona
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param object  the metadata to copy values from, or {@code null} if none.
@@ -84,7 +84,7 @@ public class DefaultRelativeInternalPositionalAccuracy extends AbstractPositiona
      *       {@code DefaultRelativeInternalPositionalAccuracy}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultRelativeInternalPositionalAccuracy} instance is created using the
      *       {@linkplain #DefaultRelativeInternalPositionalAccuracy(RelativeInternalPositionalAccuracy) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       and returned. Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultRepresentativity.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultRepresentativity.java
index de66497ba5..f8cda89bf1 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultRepresentativity.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultRepresentativity.java
@@ -60,7 +60,7 @@ public class DefaultRepresentativity extends AbstractMetaquality implements Repr
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -80,8 +80,8 @@ public class DefaultRepresentativity extends AbstractMetaquality implements Repr
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultRepresentativity}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultRepresentativity} instance is created using the
-     *       {@linkplain #DefaultRepresentativity(Representativity) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultRepresentativity(Representativity) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultSampleBasedInspection.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultSampleBasedInspection.java
index beeaafa04c..eeb2268fc9 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultSampleBasedInspection.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultSampleBasedInspection.java
@@ -85,7 +85,7 @@ public class DefaultSampleBasedInspection extends AbstractDataEvaluation impleme
 
    /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -110,8 +110,8 @@ public class DefaultSampleBasedInspection extends AbstractDataEvaluation impleme
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultSampleBasedInspection}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultSampleBasedInspection} instance is created using the
-     *       {@linkplain #DefaultSampleBasedInspection(SampleBasedInspection) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultSampleBasedInspection(SampleBasedInspection) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultScope.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultScope.java
index 6126234fa7..65776fcd0b 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultScope.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultScope.java
@@ -72,7 +72,7 @@ public class DefaultScope extends org.apache.sis.metadata.iso.maintenance.Defaul
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -92,8 +92,8 @@ public class DefaultScope extends org.apache.sis.metadata.iso.maintenance.Defaul
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultScope}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultScope} instance is created using the
-     *       {@linkplain #DefaultScope(Scope) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultScope(Scope) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultSourceReference.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultSourceReference.java
index 854a8be907..368070189d 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultSourceReference.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultSourceReference.java
@@ -68,7 +68,7 @@ public class DefaultSourceReference extends ISOMetadata implements SourceReferen
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param object  the metadata to copy values from, or {@code null} if none.
@@ -92,7 +92,7 @@ public class DefaultSourceReference extends ISOMetadata implements SourceReferen
      *       {@code DefaultSourceReference}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultSourceReference} instance is created using the
      *       {@linkplain #DefaultSourceReference(SourceReference) copy constructor} and returned.
-     *       Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultStandaloneQualityReportInformation.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultStandaloneQualityReportInformation.java
index 6317d6e9fd..ed7ffc1810 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultStandaloneQualityReportInformation.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultStandaloneQualityReportInformation.java
@@ -79,7 +79,7 @@ public class DefaultStandaloneQualityReportInformation extends ISOMetadata imple
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param object  the metadata to copy values from, or {@code null} if none.
@@ -104,7 +104,7 @@ public class DefaultStandaloneQualityReportInformation extends ISOMetadata imple
      *       {@code DefaultStandaloneQualityReportInformation}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultStandaloneQualityReportInformation} instance is created using the
      *       {@linkplain #DefaultStandaloneQualityReportInformation(StandaloneQualityReportInformation) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       and returned. Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultTemporalConsistency.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultTemporalConsistency.java
index 81a2eeba5b..f04c067215 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultTemporalConsistency.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultTemporalConsistency.java
@@ -61,7 +61,7 @@ public class DefaultTemporalConsistency extends AbstractTemporalQuality implemen
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -81,8 +81,8 @@ public class DefaultTemporalConsistency extends AbstractTemporalQuality implemen
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultTemporalConsistency}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultTemporalConsistency} instance is created using the
-     *       {@linkplain #DefaultTemporalConsistency(TemporalConsistency) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultTemporalConsistency(TemporalConsistency) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultTemporalValidity.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultTemporalValidity.java
index b681f4dfc0..2319639919 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultTemporalValidity.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultTemporalValidity.java
@@ -61,7 +61,7 @@ public class DefaultTemporalValidity extends AbstractTemporalQuality implements
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -81,8 +81,8 @@ public class DefaultTemporalValidity extends AbstractTemporalQuality implements
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultTemporalValidity}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultTemporalValidity} instance is created using the
-     *       {@linkplain #DefaultTemporalValidity(TemporalValidity) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultTemporalValidity(TemporalValidity) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultThematicClassificationCorrectness.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultThematicClassificationCorrectness.java
index 49eddba818..5e34fc798d 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultThematicClassificationCorrectness.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultThematicClassificationCorrectness.java
@@ -62,7 +62,7 @@ public class DefaultThematicClassificationCorrectness extends AbstractThematicAc
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -83,7 +83,7 @@ public class DefaultThematicClassificationCorrectness extends AbstractThematicAc
      *       {@code DefaultThematicClassificationCorrectness}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultThematicClassificationCorrectness} instance is created using the
      *       {@linkplain #DefaultThematicClassificationCorrectness(ThematicClassificationCorrectness) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       and returned. Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultTopologicalConsistency.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultTopologicalConsistency.java
index 35275d6b36..50d9bdd625 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultTopologicalConsistency.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultTopologicalConsistency.java
@@ -60,7 +60,7 @@ public class DefaultTopologicalConsistency extends AbstractLogicalConsistency im
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -81,7 +81,7 @@ public class DefaultTopologicalConsistency extends AbstractLogicalConsistency im
      *       {@code DefaultTopologicalConsistency}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultTopologicalConsistency} instance is created using the
      *       {@linkplain #DefaultTopologicalConsistency(TopologicalConsistency) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       and returned. Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultUsability.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultUsability.java
index dae5b905d8..121931030f 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultUsability.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultUsability.java
@@ -50,7 +50,7 @@ public class DefaultUsability extends DefaultUsabilityElement implements Usabili
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -70,8 +70,8 @@ public class DefaultUsability extends DefaultUsabilityElement implements Usabili
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultUsability}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultUsability} instance is created using the
-     *       {@linkplain #DefaultUsability(Usability) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultUsability(Usability) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultUsabilityElement.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultUsabilityElement.java
index db280848a7..5d104a9e3c 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultUsabilityElement.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultUsabilityElement.java
@@ -64,7 +64,7 @@ public class DefaultUsabilityElement extends AbstractElement implements Usabilit
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param object  the metadata to copy values from, or {@code null} if none.
@@ -85,7 +85,7 @@ public class DefaultUsabilityElement extends AbstractElement implements Usabilit
      *       {@code DefaultUsabilityElement}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultUsabilityElement} instance is created using the
      *       {@linkplain #DefaultUsabilityElement(UsabilityElement) copy constructor} and returned.
-     *       Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/AbstractGeolocationInformation.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/AbstractGeolocationInformation.java
index 6698bb38e1..be10199a3b 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/AbstractGeolocationInformation.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/AbstractGeolocationInformation.java
@@ -69,7 +69,7 @@ public class AbstractGeolocationInformation extends ISOMetadata implements Geolo
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -95,7 +95,7 @@ public class AbstractGeolocationInformation extends ISOMetadata implements Geolo
      *       {@code AbstractGeolocationInformation}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code AbstractGeolocationInformation} instance is created using the
      *       {@linkplain #AbstractGeolocationInformation(GeolocationInformation) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       and returned. Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/AbstractSpatialRepresentation.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/AbstractSpatialRepresentation.java
index bba38d3bf6..075a945a17 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/AbstractSpatialRepresentation.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/AbstractSpatialRepresentation.java
@@ -64,7 +64,7 @@ public class AbstractSpatialRepresentation extends ISOMetadata implements Spatia
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -90,7 +90,7 @@ public class AbstractSpatialRepresentation extends ISOMetadata implements Spatia
      *       {@code AbstractSpatialRepresentation}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code AbstractSpatialRepresentation} instance is created using the
      *       {@linkplain #AbstractSpatialRepresentation(SpatialRepresentation) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       and returned. Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/DefaultDimension.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/DefaultDimension.java
index 4b616afcda..60ad125511 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/DefaultDimension.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/DefaultDimension.java
@@ -124,7 +124,7 @@ public class DefaultDimension extends ISOMetadata implements Dimension {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * <div class="note"><b>Note on properties validation:</b>
@@ -158,8 +158,8 @@ public class DefaultDimension extends ISOMetadata implements Dimension {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultDimension}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultDimension} instance is created using the
-     *       {@linkplain #DefaultDimension(Dimension) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultDimension(Dimension) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/DefaultGCP.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/DefaultGCP.java
index 9824a0b53c..143731ee94 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/DefaultGCP.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/DefaultGCP.java
@@ -84,7 +84,7 @@ public class DefaultGCP extends ISOMetadata implements GCP {
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -108,8 +108,8 @@ public class DefaultGCP extends ISOMetadata implements GCP {
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultGCP}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultGCP} instance is created using the
-     *       {@linkplain #DefaultGCP(GCP) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultGCP(GCP) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/DefaultGCPCollection.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/DefaultGCPCollection.java
index 7d931d2d80..ed8fa05917 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/DefaultGCPCollection.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/DefaultGCPCollection.java
@@ -101,7 +101,7 @@ public class DefaultGCPCollection extends AbstractGeolocationInformation impleme
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -127,8 +127,8 @@ public class DefaultGCPCollection extends AbstractGeolocationInformation impleme
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultGCPCollection}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultGCPCollection} instance is created using the
-     *       {@linkplain #DefaultGCPCollection(GCPCollection) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultGCPCollection(GCPCollection) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/DefaultGeometricObjects.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/DefaultGeometricObjects.java
index 4ab0c99bc4..c845fd9bad 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/DefaultGeometricObjects.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/DefaultGeometricObjects.java
@@ -88,7 +88,7 @@ public class DefaultGeometricObjects extends ISOMetadata implements GeometricObj
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * <div class="note"><b>Note on properties validation:</b>
@@ -119,8 +119,8 @@ public class DefaultGeometricObjects extends ISOMetadata implements GeometricObj
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultGeometricObjects}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultGeometricObjects} instance is created using the
-     *       {@linkplain #DefaultGeometricObjects(GeometricObjects) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultGeometricObjects(GeometricObjects) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/DefaultGeorectified.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/DefaultGeorectified.java
index 77864188f3..140466c779 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/DefaultGeorectified.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/DefaultGeorectified.java
@@ -151,7 +151,7 @@ public class DefaultGeorectified extends DefaultGridSpatialRepresentation implem
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -185,8 +185,8 @@ public class DefaultGeorectified extends DefaultGridSpatialRepresentation implem
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultGeorectified}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultGeorectified} instance is created using the
-     *       {@linkplain #DefaultGeorectified(Georectified) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultGeorectified(Georectified) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/DefaultGeoreferenceable.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/DefaultGeoreferenceable.java
index 94eaa4a98c..e18e7d833b 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/DefaultGeoreferenceable.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/DefaultGeoreferenceable.java
@@ -126,7 +126,7 @@ public class DefaultGeoreferenceable extends DefaultGridSpatialRepresentation im
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -158,8 +158,8 @@ public class DefaultGeoreferenceable extends DefaultGridSpatialRepresentation im
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultGeoreferenceable}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultGeoreferenceable} instance is created using the
-     *       {@linkplain #DefaultGeoreferenceable(Georeferenceable) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultGeoreferenceable(Georeferenceable) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/DefaultGridSpatialRepresentation.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/DefaultGridSpatialRepresentation.java
index a5daaad3fa..fa22fb626f 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/DefaultGridSpatialRepresentation.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/DefaultGridSpatialRepresentation.java
@@ -122,7 +122,7 @@ public class DefaultGridSpatialRepresentation extends AbstractSpatialRepresentat
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * <div class="note"><b>Note on properties validation:</b>
@@ -162,8 +162,8 @@ public class DefaultGridSpatialRepresentation extends AbstractSpatialRepresentat
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultGridSpatialRepresentation}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultGridSpatialRepresentation} instance is created using the
-     *       {@linkplain #DefaultGridSpatialRepresentation(GridSpatialRepresentation) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultGridSpatialRepresentation(GridSpatialRepresentation) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/DefaultVectorSpatialRepresentation.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/DefaultVectorSpatialRepresentation.java
index 5b86a5605a..c280f08c7a 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/DefaultVectorSpatialRepresentation.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/DefaultVectorSpatialRepresentation.java
@@ -76,7 +76,7 @@ public class DefaultVectorSpatialRepresentation extends AbstractSpatialRepresent
 
     /**
      * Constructs a new instance initialized with the values from the specified metadata object.
-     * This is a <dfn>shallow</dfn> copy constructor, because the other metadata contained in the
+     * This is a <em>shallow</em> copy constructor, because the other metadata contained in the
      * given object are not recursively copied.
      *
      * @param  object  the metadata to copy values from, or {@code null} if none.
@@ -101,7 +101,7 @@ public class DefaultVectorSpatialRepresentation extends AbstractSpatialRepresent
      *       {@code DefaultVectorSpatialRepresentation}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultVectorSpatialRepresentation} instance is created using the
      *       {@linkplain #DefaultVectorSpatialRepresentation(VectorSpatialRepresentation) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       and returned. Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-referencing/src/main/java/org/apache/sis/referencing/AbstractIdentifiedObject.java b/core/sis-referencing/src/main/java/org/apache/sis/referencing/AbstractIdentifiedObject.java
index eb03a90a1e..7f07c56408 100644
--- a/core/sis-referencing/src/main/java/org/apache/sis/referencing/AbstractIdentifiedObject.java
+++ b/core/sis-referencing/src/main/java/org/apache/sis/referencing/AbstractIdentifiedObject.java
@@ -443,8 +443,8 @@ public class AbstractIdentifiedObject extends FormattableObject implements Ident
      *   <li>Otherwise if the given object is already an instance of
      *       {@code AbstractIdentifiedObject}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code AbstractIdentifiedObject} instance is created using the
-     *       {@linkplain #AbstractIdentifiedObject(IdentifiedObject) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #AbstractIdentifiedObject(IdentifiedObject) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       properties contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-referencing/src/main/java/org/apache/sis/referencing/ImmutableIdentifier.java b/core/sis-referencing/src/main/java/org/apache/sis/referencing/ImmutableIdentifier.java
index 369e3214a7..ee541e083a 100644
--- a/core/sis-referencing/src/main/java/org/apache/sis/referencing/ImmutableIdentifier.java
+++ b/core/sis-referencing/src/main/java/org/apache/sis/referencing/ImmutableIdentifier.java
@@ -327,7 +327,7 @@ public class ImmutableIdentifier extends FormattableObject implements Identifier
      *       {@code ImmutableIdentifier}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code ImmutableIdentifier} instance is created using the
      *       {@linkplain #ImmutableIdentifier(Identifier) copy constructor} and returned.
-     *       Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-referencing/src/main/java/org/apache/sis/referencing/NamedIdentifier.java b/core/sis-referencing/src/main/java/org/apache/sis/referencing/NamedIdentifier.java
index c521b17583..2a7d785c4a 100644
--- a/core/sis-referencing/src/main/java/org/apache/sis/referencing/NamedIdentifier.java
+++ b/core/sis-referencing/src/main/java/org/apache/sis/referencing/NamedIdentifier.java
@@ -340,7 +340,7 @@ public class NamedIdentifier extends ImmutableIdentifier implements GenericName
      *       {@code NamedIdentifier}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code NamedIdentifier} instance is created using the
      *       {@linkplain #NamedIdentifier(Identifier) copy constructor} and returned.
-     *       Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
@@ -367,7 +367,7 @@ public class NamedIdentifier extends ImmutableIdentifier implements GenericName
      *       {@code NamedIdentifier}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code NamedIdentifier} instance is created using the
      *       {@linkplain #NamedIdentifier(GenericName) copy constructor} and returned.
-     *       Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       metadata contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-referencing/src/main/java/org/apache/sis/referencing/crs/AbstractCRS.java b/core/sis-referencing/src/main/java/org/apache/sis/referencing/crs/AbstractCRS.java
index 6603f81713..838e3584f6 100644
--- a/core/sis-referencing/src/main/java/org/apache/sis/referencing/crs/AbstractCRS.java
+++ b/core/sis-referencing/src/main/java/org/apache/sis/referencing/crs/AbstractCRS.java
@@ -220,8 +220,8 @@ public class AbstractCRS extends AbstractReferenceSystem implements CoordinateRe
      *   <li>Otherwise if the given object is already an instance of
      *       {@code AbstractCRS}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code AbstractCRS} instance is created using the
-     *       {@linkplain #AbstractCRS(CoordinateReferenceSystem) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #AbstractCRS(CoordinateReferenceSystem) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       properties contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-referencing/src/main/java/org/apache/sis/referencing/cs/AbstractCS.java b/core/sis-referencing/src/main/java/org/apache/sis/referencing/cs/AbstractCS.java
index 1787bf4fd2..94d8581031 100644
--- a/core/sis-referencing/src/main/java/org/apache/sis/referencing/cs/AbstractCS.java
+++ b/core/sis-referencing/src/main/java/org/apache/sis/referencing/cs/AbstractCS.java
@@ -264,8 +264,8 @@ public class AbstractCS extends AbstractIdentifiedObject implements CoordinateSy
      *   <li>Otherwise if the given object is already an instance of
      *       {@code AbstractCS}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code AbstractCS} instance is created using the
-     *       {@linkplain #AbstractCS(CoordinateSystem) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #AbstractCS(CoordinateSystem) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       properties contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-referencing/src/main/java/org/apache/sis/referencing/datum/AbstractDatum.java b/core/sis-referencing/src/main/java/org/apache/sis/referencing/datum/AbstractDatum.java
index 00fe625a02..2b7564330e 100644
--- a/core/sis-referencing/src/main/java/org/apache/sis/referencing/datum/AbstractDatum.java
+++ b/core/sis-referencing/src/main/java/org/apache/sis/referencing/datum/AbstractDatum.java
@@ -238,7 +238,7 @@ public class AbstractDatum extends AbstractIdentifiedObject implements Datum {
      *       {@code AbstractDatum}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code AbstractDatum} instance is created using the
      *       {@linkplain #AbstractDatum(Datum) copy constructor} and returned.
-     *       Note that this is a <dfn>shallow</dfn> copy operation,
+     *       Note that this is a <em>shallow</em> copy operation,
      *       because the other properties contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-referencing/src/main/java/org/apache/sis/referencing/operation/AbstractCoordinateOperation.java b/core/sis-referencing/src/main/java/org/apache/sis/referencing/operation/AbstractCoordinateOperation.java
index 0056044b46..0d74e6ece8 100644
--- a/core/sis-referencing/src/main/java/org/apache/sis/referencing/operation/AbstractCoordinateOperation.java
+++ b/core/sis-referencing/src/main/java/org/apache/sis/referencing/operation/AbstractCoordinateOperation.java
@@ -472,8 +472,8 @@ check:      for (int isTarget=0; ; isTarget++) {        // 0 == source check; 1
      *   <li>Otherwise if the given object is already an instance of
      *       {@code AbstractCoordinateOperation}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code AbstractCoordinateOperation} instance is created using the
-     *       {@linkplain #AbstractCoordinateOperation(CoordinateOperation) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #AbstractCoordinateOperation(CoordinateOperation) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       properties contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-referencing/src/main/java/org/apache/sis/referencing/operation/DefaultConcatenatedOperation.java b/core/sis-referencing/src/main/java/org/apache/sis/referencing/operation/DefaultConcatenatedOperation.java
index 8d9f24b2ad..f3ec6afb34 100644
--- a/core/sis-referencing/src/main/java/org/apache/sis/referencing/operation/DefaultConcatenatedOperation.java
+++ b/core/sis-referencing/src/main/java/org/apache/sis/referencing/operation/DefaultConcatenatedOperation.java
@@ -303,7 +303,7 @@ final class DefaultConcatenatedOperation extends AbstractCoordinateOperation imp
      * If the given object is already an instance of {@code DefaultConcatenatedOperation}, then it is returned
      * unchanged. Otherwise a new {@code DefaultConcatenatedOperation} instance is created using the
      * {@linkplain #DefaultConcatenatedOperation(ConcatenatedOperation) copy constructor} and returned.
-     * Note that this is a <dfn>shallow</dfn> copy operation,
+     * Note that this is a <em>shallow</em> copy operation,
      * since the other properties contained in the given object are not recursively copied.
      *
      * @param  object  the object to get as a SIS implementation, or {@code null} if none.
diff --git a/core/sis-referencing/src/main/java/org/apache/sis/referencing/operation/DefaultConversion.java b/core/sis-referencing/src/main/java/org/apache/sis/referencing/operation/DefaultConversion.java
index b4a172cd94..b901607d00 100644
--- a/core/sis-referencing/src/main/java/org/apache/sis/referencing/operation/DefaultConversion.java
+++ b/core/sis-referencing/src/main/java/org/apache/sis/referencing/operation/DefaultConversion.java
@@ -335,8 +335,8 @@ public class DefaultConversion extends AbstractSingleOperation implements Conver
      *   <li>Otherwise if the given object is already an instance of
      *       {@code DefaultConversion}, then it is returned unchanged.</li>
      *   <li>Otherwise a new {@code DefaultConversion} instance is created using the
-     *       {@linkplain #DefaultConversion(Conversion) copy constructor}
-     *       and returned. Note that this is a <dfn>shallow</dfn> copy operation, because the other
+     *       {@linkplain #DefaultConversion(Conversion) copy constructor} and returned.
+     *       Note that this is a <em>shallow</em> copy operation, because the other
      *       properties contained in the given object are not recursively copied.</li>
      * </ul>
      *
diff --git a/core/sis-referencing/src/main/java/org/apache/sis/referencing/operation/DefaultPassThroughOperation.java b/core/sis-referencing/src/main/java/org/apache/sis/referencing/operation/DefaultPassThroughOperation.java
index f0a5b093c2..24567ac42b 100644
--- a/core/sis-referencing/src/main/java/org/apache/sis/referencing/operation/DefaultPassThroughOperation.java
+++ b/core/sis-referencing/src/main/java/org/apache/sis/referencing/operation/DefaultPassThroughOperation.java
@@ -142,7 +142,7 @@ public class DefaultPassThroughOperation extends AbstractCoordinateOperation imp
      * If the given object is already an instance of {@code DefaultPassThroughOperation}, then it is returned
      * unchanged. Otherwise a new {@code DefaultPassThroughOperation} instance is created using the
      * {@linkplain #DefaultPassThroughOperation(PassThroughOperation) copy constructor} and returned.
-     * Note that this is a <dfn>shallow</dfn> copy operation,
+     * Note that this is a <em>shallow</em> copy operation,
      * because the other properties contained in the given object are not recursively copied.
      *
      * @param  object  the object to get as a SIS implementation, or {@code null} if none.
diff --git a/core/sis-referencing/src/main/java/org/apache/sis/referencing/operation/DefaultTransformation.java b/core/sis-referencing/src/main/java/org/apache/sis/referencing/operation/DefaultTransformation.java
index ae6b72a540..afcecd84d5 100644
--- a/core/sis-referencing/src/main/java/org/apache/sis/referencing/operation/DefaultTransformation.java
+++ b/core/sis-referencing/src/main/java/org/apache/sis/referencing/operation/DefaultTransformation.java
@@ -137,7 +137,7 @@ public class DefaultTransformation extends AbstractSingleOperation implements Tr
      * If the given object is already an instance of {@code DefaultTransformation}, then it is returned unchanged.
      * Otherwise a new {@code DefaultTransformation} instance is created using the
      * {@linkplain #DefaultTransformation(Transformation) copy constructor} and returned.
-     * Note that this is a <dfn>shallow</dfn> copy operation,
+     * Note that this is a <em>shallow</em> copy operation,
      * because the other properties contained in the given object are not recursively copied.
      *
      * @param  object  the object to get as a SIS implementation, or {@code null} if none.


[sis] 06/06: Update for changes in GeoAPI interface: - `NameFactory.createTypeName(…)` method added. - `ParameterDescriptor.getDirection()` default to "in".

Posted by de...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

desruisseaux pushed a commit to branch geoapi-4.0
in repository https://gitbox.apache.org/repos/asf/sis.git

commit 31c81118c2e123bf7d377183ee0bd1c16cd6a25e
Author: Martin Desruisseaux <ma...@geomatys.com>
AuthorDate: Wed Nov 23 18:47:57 2022 +0100

    Update for changes in GeoAPI interface:
    - `NameFactory.createTypeName(…)` method added.
    - `ParameterDescriptor.getDirection()` default to "in".
---
 .../java/org/apache/sis/util/iso/DefaultNameFactory.java     |  1 +
 .../apache/sis/parameter/AbstractParameterDescriptor.java    | 12 ------------
 2 files changed, 1 insertion(+), 12 deletions(-)

diff --git a/core/sis-metadata/src/main/java/org/apache/sis/util/iso/DefaultNameFactory.java b/core/sis-metadata/src/main/java/org/apache/sis/util/iso/DefaultNameFactory.java
index c4cfbe4eac..e0e690f796 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/util/iso/DefaultNameFactory.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/util/iso/DefaultNameFactory.java
@@ -235,6 +235,7 @@ public class DefaultNameFactory extends AbstractFactory implements NameFactory {
      *
      * @since 1.3
      */
+    @Override
     public TypeName createTypeName(final NameSpace scope, final CharSequence name, final Type javaType) {
         return pool.unique(new DefaultTypeName(scope, name, javaType));
     }
diff --git a/core/sis-referencing/src/main/java/org/apache/sis/parameter/AbstractParameterDescriptor.java b/core/sis-referencing/src/main/java/org/apache/sis/parameter/AbstractParameterDescriptor.java
index 4e2d96d22d..7dc719f4d6 100644
--- a/core/sis-referencing/src/main/java/org/apache/sis/parameter/AbstractParameterDescriptor.java
+++ b/core/sis-referencing/src/main/java/org/apache/sis/parameter/AbstractParameterDescriptor.java
@@ -22,7 +22,6 @@ import javax.xml.bind.annotation.XmlType;
 import javax.xml.bind.annotation.XmlElement;
 import javax.xml.bind.annotation.XmlSeeAlso;
 import javax.xml.bind.annotation.XmlSchemaType;
-import org.opengis.parameter.ParameterDirection;
 import org.opengis.parameter.ParameterDescriptor;
 import org.opengis.parameter.ParameterDescriptorGroup;
 import org.opengis.parameter.GeneralParameterDescriptor;
@@ -226,17 +225,6 @@ public abstract class AbstractParameterDescriptor extends AbstractIdentifiedObje
         return GeneralParameterDescriptor.class;
     }
 
-    /**
-     * Returns an indication if the parameter is an input to the service, an output or both.
-     * The default implementation returns {@link ParameterDirection#IN}.
-     *
-     * @return indication if the parameter is an input or output to the service, or {@code null} if unspecified.
-     */
-    @Override
-    public ParameterDirection getDirection() {
-        return ParameterDirection.IN;
-    }
-
     /**
      * The minimum number of times that values for this parameter group or parameter are required.
      * A value of 0 means an optional parameter.


[sis] 05/06: Apply ISO 19115:2014 amendment 1 (2018). https://github.com/opengeospatial/geoapi/issues/77

Posted by de...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

desruisseaux pushed a commit to branch geoapi-4.0
in repository https://gitbox.apache.org/repos/asf/sis.git

commit 922f8aea9f42da7c59f5843b5dd0d0a66c546cfd
Author: Martin Desruisseaux <ma...@geomatys.com>
AuthorDate: Wed Nov 23 18:09:11 2022 +0100

    Apply ISO 19115:2014 amendment 1 (2018).
    https://github.com/opengeospatial/geoapi/issues/77
---
 .../jaxb/metadata/MI_RangeElementDescription.java  | 29 +++++++++++---
 .../sis/metadata/iso/citation/AbstractParty.java   | 45 +++++++++++++++++++++-
 .../sis/metadata/iso/citation/package-info.java    |  2 +-
 .../iso/content/DefaultSampleDimension.java        | 40 ++++++++++++++++++-
 .../sis/metadata/iso/content/package-info.java     |  2 +-
 .../iso/spatial/AbstractSpatialRepresentation.java | 38 +++++++++++++++++-
 .../sis/metadata/iso/spatial/package-info.java     |  2 +-
 .../sis/test/xml/AnnotationConsistencyCheck.java   |  8 ++--
 .../org/apache/sis/test/xml/PackageVerifier.java   | 17 ++++++++
 .../apache/sis/internal/storage/gpx/Copyright.java | 13 ++++++-
 10 files changed, 179 insertions(+), 17 deletions(-)

diff --git a/core/sis-metadata/src/main/java/org/apache/sis/internal/jaxb/metadata/MI_RangeElementDescription.java b/core/sis-metadata/src/main/java/org/apache/sis/internal/jaxb/metadata/MI_RangeElementDescription.java
index 225b295413..f2eec6ea3a 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/internal/jaxb/metadata/MI_RangeElementDescription.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/internal/jaxb/metadata/MI_RangeElementDescription.java
@@ -28,11 +28,11 @@ import org.apache.sis.internal.jaxb.gco.PropertyType;
  *
  * @author  Cédric Briançon (Geomatys)
  * @author  Martin Desruisseaux (Geomatys)
- * @version 0.3
+ * @version 1.3
  * @since   0.3
  * @module
  */
-public final class MI_RangeElementDescription extends
+public class MI_RangeElementDescription extends
         PropertyType<MI_RangeElementDescription, RangeElementDescription>
 {
     /**
@@ -49,7 +49,7 @@ public final class MI_RangeElementDescription extends
      * @return {@code RangeElementDescription.class}
      */
     @Override
-    protected Class<RangeElementDescription> getBoundType() {
+    protected final Class<RangeElementDescription> getBoundType() {
         return RangeElementDescription.class;
     }
 
@@ -80,7 +80,7 @@ public final class MI_RangeElementDescription extends
      * @return the metadata to be marshalled.
      */
     @XmlElementRef
-    public DefaultRangeElementDescription getElement() {
+    public final DefaultRangeElementDescription getElement() {
         return DefaultRangeElementDescription.castOrCopy(metadata);
     }
 
@@ -89,7 +89,26 @@ public final class MI_RangeElementDescription extends
      *
      * @param  value  the unmarshalled metadata.
      */
-    public void setElement(final DefaultRangeElementDescription value) {
+    public final void setElement(final DefaultRangeElementDescription value) {
         metadata = value;
     }
+
+    /**
+     * Wraps the value only if marshalling an element from the ISO 19115:2014 metadata model.
+     * Otherwise (i.e. if marshalling according legacy ISO 19115:2003 model), omits the element.
+     */
+    public static final class Since2014 extends MI_RangeElementDescription {
+        /** Empty constructor used only by JAXB. */
+        public Since2014() {
+        }
+
+        /**
+         * Wraps the given value in an ISO 19115-3 element, unless we are marshalling an older document.
+         *
+         * @return a non-null value only if marshalling ISO 19115-3 or newer.
+         */
+        @Override protected MI_RangeElementDescription wrap(final RangeElementDescription value) {
+            return accept2014() ? super.wrap(value) : null;
+        }
+    }
 }
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/AbstractParty.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/AbstractParty.java
index 3e73833ab9..1b53fcf885 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/AbstractParty.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/AbstractParty.java
@@ -22,6 +22,7 @@ import javax.xml.bind.annotation.XmlElement;
 import javax.xml.bind.annotation.XmlRootElement;
 import javax.xml.bind.annotation.XmlSeeAlso;
 import org.opengis.util.InternationalString;
+import org.opengis.metadata.Identifier;
 import org.opengis.metadata.citation.Contact;
 import org.opengis.metadata.citation.Individual;
 import org.opengis.metadata.citation.Organisation;
@@ -29,6 +30,8 @@ import org.opengis.metadata.citation.Party;
 import org.apache.sis.metadata.iso.ISOMetadata;
 import org.apache.sis.metadata.TitleProperty;
 import org.apache.sis.util.iso.Types;
+import org.apache.sis.xml.IdentifierSpace;
+import org.apache.sis.internal.jaxb.NonMarshalledAuthority;
 
 
 /**
@@ -50,14 +53,15 @@ import org.apache.sis.util.iso.Types;
  *
  * @author  Rémi Maréchal (Geomatys)
  * @author  Martin Desruisseaux (Geomatys)
- * @version 1.0
+ * @version 1.3
  * @since   0.5
  * @module
  */
 @TitleProperty(name = "name")
 @XmlType(name = "AbstractCI_Party_Type", propOrder = {
     "name",
-    "contactInfo"
+    "contactInfo",
+    "identifiers"
 })
 @XmlRootElement(name = "AbstractCI_Party")
 @XmlSeeAlso({
@@ -172,6 +176,43 @@ public class AbstractParty extends ISOMetadata implements Party {
        name = newValue;
     }
 
+    /**
+     * Identifiers of the party.
+     *
+     * <h4>Unified identifiers view</h4>
+     * In this SIS implementation, the collection returned by this method includes the XML identifiers
+     * ({@linkplain IdentifierSpace#ID ID}, {@linkplain IdentifierSpace#UUID UUID}, <i>etc.</i>),
+     * thus providing a unified view of every kind of identifiers associated to this party.
+     *
+     * <div class="note"><b>XML note:</b>
+     * The {@code <mac:identifier>} element marshalled to XML will exclude all the above cited identifiers,
+     * for compliance with ISO 19115 model. Those identifiers will appear in other XML elements or attributes.</div>
+     *
+     * @return identifiers of the party, or an empty collection if none.
+     *
+     * @since 1.3
+     */
+    @Override
+    @XmlElement(name = "partyIdentifier")
+    public Collection<Identifier> getIdentifiers() {
+        return NonMarshalledAuthority.filterOnMarshalling(super.getIdentifiers());
+    }
+
+    /**
+     * Sets the identifiers of the party.
+     *
+     * <p>XML identifiers ({@linkplain IdentifierSpace#ID ID}, {@linkplain IdentifierSpace#UUID UUID}, <i>etc.</i>),
+     * are not affected by this method, unless they are explicitly provided in the given collection.</p>
+     *
+     * @param  newValues  the new identifiers values.
+     *
+     * @since 1.3
+     */
+    public void setIdentifiers(Collection<? extends Identifier> newValues) {
+        newValues = NonMarshalledAuthority.setMarshallables(identifiers, newValues);
+        identifiers = writeCollection(newValues, identifiers, Identifier.class);
+    }
+
     /**
      * Returns the contact information for the party.
      *
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/package-info.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/package-info.java
index cefc7e6c01..0b982693df 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/package-info.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/citation/package-info.java
@@ -87,7 +87,7 @@
  * @author  Touraïvane (IRD)
  * @author  Cédric Briançon (Geomatys)
  * @author  Cullen Rombach (Image Matters)
- * @version 1.2
+ * @version 1.3
  * @since   0.3
  * @module
  */
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultSampleDimension.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultSampleDimension.java
index fcba92456e..eab7d2ddfb 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultSampleDimension.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/DefaultSampleDimension.java
@@ -16,6 +16,7 @@
  */
 package org.apache.sis.metadata.iso.content;
 
+import java.util.Collection;
 import javax.measure.Unit;
 import javax.xml.bind.annotation.XmlElement;
 import javax.xml.bind.annotation.XmlRootElement;
@@ -26,6 +27,7 @@ import org.opengis.metadata.content.Band;
 import org.opengis.metadata.content.SampleDimension;
 import org.opengis.metadata.content.CoverageContentType;
 import org.opengis.metadata.content.TransferFunctionType;
+import org.opengis.metadata.content.RangeElementDescription;
 import org.opengis.util.Record;
 import org.opengis.util.RecordType;
 import org.apache.sis.measure.ValueRange;
@@ -33,6 +35,7 @@ import org.apache.sis.internal.jaxb.gco.GO_Real;
 import org.apache.sis.internal.jaxb.gco.GO_Integer;
 import org.apache.sis.internal.jaxb.gco.GO_Record;
 import org.apache.sis.internal.jaxb.gco.GO_RecordType;
+import org.apache.sis.internal.jaxb.metadata.MI_RangeElementDescription;
 
 import static org.apache.sis.internal.metadata.ImplementationHelper.ensurePositive;
 
@@ -63,7 +66,7 @@ import static org.apache.sis.internal.metadata.ImplementationHelper.ensurePositi
  * @author  Rémi Maréchal (Geomatys)
  * @author  Martin Desruisseaux (Geomatys)
  * @author  Cullen Rombach (Image Matters)
- * @version 1.0
+ * @version 1.3
  * @since   0.5
  * @module
  */
@@ -80,7 +83,8 @@ import static org.apache.sis.internal.metadata.ImplementationHelper.ensurePositi
     "standardDeviation",
     "otherPropertyType",
     "otherProperty",
-    "bitsPerValue"
+    "bitsPerValue",
+    "rangeElementDescriptions"
 })
 @XmlRootElement(name = "MD_SampleDimension")
 @XmlSeeAlso({DefaultBand.class, DefaultRangeDimension.class})
@@ -147,6 +151,12 @@ public class DefaultSampleDimension extends DefaultRangeDimension implements Sam
      */
     private Integer bitsPerValue;
 
+    /**
+     * Provides the description and values of the specific range elements of a sample dimension.
+     */
+    @SuppressWarnings("serial")
+    private Collection<RangeElementDescription> rangeElementDescriptions;
+
     /**
      * Smallest distance between which separate points can be distinguished, as specified in
      * instrument design.
@@ -475,6 +485,32 @@ public class DefaultSampleDimension extends DefaultRangeDimension implements Sam
         }
     }
 
+    /**
+     * Provides the description and values of the specific range elements of a sample dimension.
+     * Example: missing data.
+     *
+     * @return description and values of the specific range elements.
+     *
+     * @since 1.3
+     */
+    @Override
+    @XmlElement(name = "rangeElementDescription")
+    @XmlJavaTypeAdapter(MI_RangeElementDescription.Since2014.class)
+    public Collection<RangeElementDescription> getRangeElementDescriptions() {
+        return rangeElementDescriptions = nonNullCollection(rangeElementDescriptions, RangeElementDescription.class);
+    }
+
+    /**
+     * Sets the description and values of the specific range elements of a sample dimension.
+     *
+     * @param  newValues  the new range element description.
+     *
+     * @since 1.3
+     */
+    public void setRangeElementDescriptions(final Collection<? extends RangeElementDescription> newValues) {
+        rangeElementDescriptions = writeCollection(newValues, rangeElementDescriptions, RangeElementDescription.class);
+    }
+
     /**
      * Returns the smallest distance between which separate points can be distinguished,
      * as specified in instrument design.
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/package-info.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/package-info.java
index eed8aa9aa4..3a8365c50a 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/package-info.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/content/package-info.java
@@ -81,7 +81,7 @@
  * @author  Touraïvane (IRD)
  * @author  Cédric Briançon (Geomatys)
  * @author  Cullen Rombach (Image Matters)
- * @version 1.0
+ * @version 1.3
  * @since   0.3
  * @module
  */
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/AbstractSpatialRepresentation.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/AbstractSpatialRepresentation.java
index 075a945a17..6ac5fbe269 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/AbstractSpatialRepresentation.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/AbstractSpatialRepresentation.java
@@ -18,11 +18,15 @@ package org.apache.sis.metadata.iso.spatial;
 
 import javax.xml.bind.annotation.XmlType;
 import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.bind.annotation.XmlElement;
 import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
+import org.opengis.metadata.maintenance.Scope;
 import org.opengis.metadata.spatial.SpatialRepresentation;
 import org.opengis.metadata.spatial.GridSpatialRepresentation;
 import org.opengis.metadata.spatial.VectorSpatialRepresentation;
 import org.apache.sis.metadata.iso.ISOMetadata;
+import org.apache.sis.internal.jaxb.metadata.MD_Scope;
 
 
 /**
@@ -40,7 +44,7 @@ import org.apache.sis.metadata.iso.ISOMetadata;
  * @author  Martin Desruisseaux (IRD, Geomatys)
  * @author  Touraïvane (IRD)
  * @author  Cédric Briançon (Geomatys)
- * @version 1.0
+ * @version 1.3
  * @since   0.3
  * @module
  */
@@ -56,6 +60,12 @@ public class AbstractSpatialRepresentation extends ISOMetadata implements Spatia
      */
     private static final long serialVersionUID = -2238840586154687777L;
 
+    /**
+     * Level and extent of the spatial representation.
+     */
+    @SuppressWarnings("serial")
+    private Scope scope;
+
     /**
      * Constructs an initially empty spatial representation.
      */
@@ -75,6 +85,32 @@ public class AbstractSpatialRepresentation extends ISOMetadata implements Spatia
         super(object);
     }
 
+    /**
+     * Returns the level and extent of the spatial representation.
+     *
+     * @return level and extent of the spatial representation, or {@code null} if none.
+     *
+     * @since 1.3
+     */
+    @Override
+    @XmlElement(name = "scope")
+    @XmlJavaTypeAdapter(MD_Scope.Since2014.class)
+    public Scope getScope() {
+        return scope;
+    }
+
+    /**
+     * Sets the level and extent of the spatial representation.
+     *
+     * @param  newValue  the new type of resource.
+     *
+     * @since 1.3
+     */
+    public void setScope(final Scope newValue) {
+        checkWritePermission(scope);
+        scope = newValue;
+    }
+
     /**
      * Returns a SIS metadata implementation with the values of the given arbitrary implementation.
      * This method performs the first applicable action in the following choices:
diff --git a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/package-info.java b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/package-info.java
index 6247c68e01..c706f04840 100644
--- a/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/package-info.java
+++ b/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/package-info.java
@@ -84,7 +84,7 @@
  * @author  Touraïvane (IRD)
  * @author  Cédric Briançon (Geomatys)
  * @author  Cullen Rombach (Image Matters)
- * @version 1.0
+ * @version 1.3
  * @since   0.3
  * @module
  */
diff --git a/core/sis-metadata/src/test/java/org/apache/sis/test/xml/AnnotationConsistencyCheck.java b/core/sis-metadata/src/test/java/org/apache/sis/test/xml/AnnotationConsistencyCheck.java
index 28ed7b39a0..05b10aaf34 100644
--- a/core/sis-metadata/src/test/java/org/apache/sis/test/xml/AnnotationConsistencyCheck.java
+++ b/core/sis-metadata/src/test/java/org/apache/sis/test/xml/AnnotationConsistencyCheck.java
@@ -323,13 +323,15 @@ public abstract strictfp class AnnotationConsistencyCheck extends TestCase {
          * General cases (after we processed all the special cases)
          * based on which standard defines the type or property.
          */
-        if (uml.version() != 0) {
-            switch (uml.specification()) {
+        final short version = uml.version();
+        final Specification specification = uml.specification();
+        if (version != 0 && version < specification.defaultVersion()) {
+            switch (specification) {
                 case ISO_19115:   return LegacyNamespaces.GMD;
                 case ISO_19115_2: return LegacyNamespaces.GMI;
             }
         }
-        switch (uml.specification()) {
+        switch (specification) {
             case ISO_19115:
             case ISO_19115_2:
             case ISO_19115_3: return CodeListUID.METADATA_ROOT;
diff --git a/core/sis-metadata/src/test/java/org/apache/sis/test/xml/PackageVerifier.java b/core/sis-metadata/src/test/java/org/apache/sis/test/xml/PackageVerifier.java
index 1543bd470a..f1e1c34ba5 100644
--- a/core/sis-metadata/src/test/java/org/apache/sis/test/xml/PackageVerifier.java
+++ b/core/sis-metadata/src/test/java/org/apache/sis/test/xml/PackageVerifier.java
@@ -104,6 +104,20 @@ final strictfp class PackageVerifier {
         TYPE_EQUIVALENCES = Collections.unmodifiableMap(m);
     }
 
+    /**
+     * XML elements that are not yet in the XML schema used by this verifier.
+     * They are XML elements added by corrigendum applied on abstract models,
+     * but not yet (at the time of writing this test) propagated in the XML schema.
+     */
+    private static final Map<Class<?>, String> PENDING_XML_ELEMENTS;
+    static {
+        final Map<Class<?>,String> m = new HashMap<>();
+        m.put(org.apache.sis.metadata.iso.citation.AbstractParty.class, "partyIdentifier");
+        m.put(org.apache.sis.metadata.iso.content.DefaultSampleDimension.class, "rangeElementDescription");
+        m.put(org.apache.sis.metadata.iso.spatial.AbstractSpatialRepresentation.class, "scope");
+        PENDING_XML_ELEMENTS = Collections.unmodifiableMap(m);
+    }
+
     /**
      * The schemas to compare with the JAXB annotations.
      * Additional schemas will be loaded as needed.
@@ -436,6 +450,9 @@ final strictfp class PackageVerifier {
             }
             final SchemaCompliance.Element info = properties.get(name);
             if (info == null) {
+                if (name.equals(PENDING_XML_ELEMENTS.get(currentClass))) {
+                    return;
+                }
                 throw new SchemaException(errorInClassMember(javaName)
                         .append("Unexpected XML element: ").append(name).toString());
             }
diff --git a/storage/sis-xmlstore/src/main/java/org/apache/sis/internal/storage/gpx/Copyright.java b/storage/sis-xmlstore/src/main/java/org/apache/sis/internal/storage/gpx/Copyright.java
index c6ced5b153..a544011381 100644
--- a/storage/sis-xmlstore/src/main/java/org/apache/sis/internal/storage/gpx/Copyright.java
+++ b/storage/sis-xmlstore/src/main/java/org/apache/sis/internal/storage/gpx/Copyright.java
@@ -25,6 +25,7 @@ import java.util.Locale;
 import java.util.Objects;
 import javax.xml.bind.annotation.XmlAttribute;
 import javax.xml.bind.annotation.XmlElement;
+import org.opengis.metadata.Identifier;
 import org.opengis.metadata.citation.Citation;
 import org.opengis.metadata.citation.CitationDate;
 import org.opengis.metadata.citation.DateType;
@@ -59,7 +60,7 @@ import org.opengis.metadata.citation.Responsibility;
  *
  * @author  Johann Sorel (Geomatys)
  * @author  Martin Desruisseaux (Geomatys)
- * @version 0.8
+ * @version 1.3
  * @since   0.8
  * @module
  */
@@ -250,6 +251,16 @@ resp:   for (final Responsibility r : c.getResponsibleParties()) {
         return (author != null) ? new SimpleInternationalString(author) : null;
     }
 
+    /**
+     * Returns citation or party identifiers, which is an empty list.
+     *
+     * @return empty.
+     */
+    @Override
+    public Collection<Identifier> getIdentifiers() {
+        return Collections.emptyList();
+    }
+
 
     /* -----------------------------------------------------------------------------------
      * Implementation of the Citation object returned by LegalConstraints.getReferences().