# NeOn Alignment Plugin: Standard matchers

The Alignment plug-in comes with the built-in matchers of the Alignment API not requiring extra installations (like WordNet). We give below a simple description of their behaviour.

### fr.inrialpes.exmo.align.impl.method.SubsDistNameAlignment

Establishes an alignment based on the comparison of the names of entities in the two ontologies to match. The measure will depend on the ration of the length of the longest common substring of both names over the minimum lenght of these names.

### fr.inrialpes.exmo.align.impl.method.ClassStructAlignment

Establishes an alignment based on the comparison of the properties that classes have in common. These properties are themselves compared based on correspondences provided by an initial alignment.

### fr.inrialpes.exmo.align.impl.method.NameEqAlignment

Establishes an alignment based on the comparison of the names of entities in the two ontologies to match. The measure will be "1." if both names are equal (after downcasing), and "0." if they are not.

### fr.inrialpes.exmo.align.impl.method.StringDistAlignment

Establishes an alignment based on the comparison of the names of entities in the two ontologies to match. In this case, the measure computes exactly `NameEqAlignment` (this is a parametric measures and the parameters are not available in the toolkit).

### fr.inrialpes.exmo.align.impl.method.NameAndPropertyAlignment

Establishes an alignment based on the comparison of the properties that classes have in common. These properties are themselves compared based on correspondences between their names based on sub-string distance (like in `SubsDistNameAlignment`).

### fr.inrialpes.exmo.align.impl.method.StructSubsDistAlignment

Establishes, like `StructSubsDistAlignment`, an alignment based on the comparison of the properties that classes have in common, except that, in the present case, an optimal matching is computed between the properties first.

### fr.inrialpes.exmo.align.impl.method.SMAONameAlignment

Establishes an alignment based on the comparison of the names of entities in the two ontologies to match. It is somewhat similar to the `EditDistNameAlignment` but uses specific normalisation strategies based on how computer scientists usually name things (it knows about the Camel's notation, use of underscore, etc.).

### fr.inrialpes.exmo.align.impl.method.EditDistNameAlignment

Establishes an alignment based on the comparison of the names of entities in the two ontologies to match. The measure is based on the edit distance between the names of the entity to compare. It measures the cost of transforming one string into another through insertion, deletion and replacement of characters.