Alignment API: Extension labels

The Alignment API provides the opportunity for applications to attach information which is not part of the format to alignments and correspondences (Cell). This extension mechanism is also used internally by the API for testing new techniques. We try to do our best for honouring these extensions: they are rendered and parsed in RDF/XML, they are stored in the Alignment Server database.

The annotations always contain string values, but it is good practice to declare if these values may be interpreted differently from strings.

In order to avoid conflicting use of the extension labels, it is strongly advised to package them in a particular XML namespace and to register them by us. Here is the list of currently known extension labels.

Standard API tags
BOOLEAN telling if the file can be read as XML
STRING identifying the type of alignment (1:1, 1:*, ?:+...)
URI the uri of the first ontology
URI the uri of the second ontology
URL the location of the first ontology
URL the location of the second ontology
STRING the intended interpretation of a correspondence
CLASSNAME of the relation class (default: f.i.e.a.i.BasicRelation)
CLASSNAME of the confidence values used (default: f.i.e.a.i.BasicConfidence)
URI identifying the alignment.

Standard API extensions
STRING identifying the version of the alignment.
CLASSNAME of the generating matching method (or operation).
STRING identifying the method version.
URI the alignment from which this one is issued, if applicable
STRING the parameters used with the generating method
STRING a certificate from an issuing source
DURATION (default: INTEGER in milliseconds) of the matching process.
STRING the validity range of the correspondence
STRING the properties satisfied by an alignment or correspondences
STRING a short descriptive name of the alignment.
STRING a short descriptive name for the first aligned entity (in correspondences).
STRING a short descriptive name for the second aligned entity (in correspondences).
STRING identify the tools and versions who created the alignments (concatenated by ;).

Linkkey extensions
STRING describes the type of linkkey when extracted (weak/strong/plain).
PERCENTAGE of links in a sample, which are generated by the linkkey (relative recall).
PERCENTAGE of links generated by the linkkey, which are in a sample (relative precision).
PERCENTAGE of one-to-one links generated by the linkkey on a particular dataset.
PERCENTAGE of instances which are linked by this linkkey on a particular dataset.

Dublin core extensions
STRING identifying an entity primarily responsible for making the alignment.
TIMESTAMP of an event in the lifecycle of the alignment.
STRING describing the alignment.
STRING providing information about rights held in and over the alignment.

OMWG Extensions
STRING The purpose for which an alignment has been defined

Alignment server extensions
STRING uniquely identifying the alignment
TIMESTAMP of the last time the alignment was read
TIMESTAMP of the time the alignment was stored in database
URI of the first ontology (temporary store)
URI of the second ontology (temporary store)

Argumentation extensions
STRING denoting an argument for the correspondence to be valid or invalid
STRING denoting the type of method used for supporting a correspondence (this is a value in value argumentation framework)
BOOLEAN denoting if the argument is in favour or against

OMV Metadata

Ontology Metadata Vocabulary being a metadata ontology introduces many different labels that can be used in Alignment and correspondences but also defines it own sorts of objects that can be annotated.

Basic alignment metadata
is the OMV type for all mapping objects, can be used as extensions for specifying a subclass of omv:Mapping.
STRING denoting [??]
STRING denoting [??]

Matching method metadata
is the OMV class of mapping methods
STRING denoting an atomic method
STRING denotting a method made by composing other methods
STRING denoting a method obtained by parallel composition of other methods
STRING denoting a method obtained by parallel composition of other methods
STRING denoting the parameters of the method
#CompoundMethod linking a compound method to its components
#Method denoting the aggregation of the result of several methods
STRING denoting a method made by filtering the result of another
#Method links a filter to the method it filters
STRING denoting the name of an algorithm implemented by a BasicMethod

Evidence metadata
#Property linking to properties satisfied by the alignment
STRING denoting evidence in favour of the alignment properties
STRING denoting proofs of properties
STRING denoting properties that an alignment may satisfy
#Evidence linking to the evidence for a property