Salt  3.4.2
A powerful, tagset-independent and theory-neutral meta model and API for storing, manipulating, and representing nearly all types of linguistic data .
org.corpus_tools.salt.common.SPointingRelation Interface Reference

Sometimes in linguistics you want to set nodes into a relationship without adding a set semantic or a hierarchical relation. More...

Inherits org.corpus_tools.salt.core.SRelation< S extends SNode, T extends SNode >, and org.corpus_tools.salt.common.SDocumentGraphObject.

Inherited by org.corpus_tools.salt.common.impl.SPointingRelationImpl.

Additional Inherited Members

- Public Member Functions inherited from org.corpus_tools.salt.core.SRelation< S extends SNode, T extends SNode >
Set< SLayergetLayers ()
 Returns all layers containing this relation. More...
 
- Public Member Functions inherited from org.corpus_tools.salt.graph.Relation< S extends Node, T extends Node >
Relation< S, T > getDelegate ()
 Returns the delegate object. More...
 
getSource ()
 Returns the source node of this relation object. More...
 
void setSource (S source)
 Returns the source node of this relation object. More...
 
getTarget ()
 Returns the target node of this relation object. More...
 
void setTarget (T target)
 Sets the target node of this relation object. More...
 
Graph getGraph ()
 Returns the container graph of this relation. More...
 
void setGraph (Graph graph)
 Sets the container graph of this relation. More...
 
void addLayer (Layer layer)
 Adds this relation to the passed layer. More...
 
void removeLayer (Layer layer)
 Removes this relation from the passed layer. More...
 
- Public Member Functions inherited from org.corpus_tools.salt.graph.IdentifiableElement
String getId ()
 Returns the id of this object, which is the value of the contained Identifier object. More...
 
void setId (String id)
 Creates a new Identifier object and sets its value to the passed id. More...
 
Identifier getIdentifier ()
 Returns the Identifier label for this object. More...
 
void setIdentifier (Identifier identifier)
 Sets the Identifier label for this object. More...
 
- Public Member Functions inherited from org.corpus_tools.salt.graph.LabelableElement
Collection< LabelgetLabels ()
 Returns all labels being contained by this object. More...
 
void addLabel (Label label)
 Adds the given Label object to the list of labels. More...
 
Label getLabel (String namespace, String name)
 Returns a label having the passed namespace and name, if such a label is contained by this object. More...
 
Label getLabel (String qName)
 Returns a label having the passed qualified name. More...
 
void removeLabel (String qName)
 Removes the label having the passed qName. More...
 
void removeLabel (String namespace, String name)
 Removes a Label object from the list of labels of this object. More...
 
void removeAll ()
 Removes all Label objects.
 
Set< LabelgetLabelsByNamespace (String namespace)
 Returns a set containing all Label objects having the given namespace. More...
 
boolean containsLabel (String qName)
 Checks if this object has a Label object in its list having the given qualified name. More...
 
Integer sizeLabels ()
 returns the number of Label objects contained by this object. More...
 
- Public Member Functions inherited from org.corpus_tools.salt.core.SAnnotationContainer
SAnnotation createAnnotation (String namespace, String name, Object value)
 Creates and returns an annotation having the passed namespace, name and value. More...
 
public< A extends SAnnotation > Set< A > createAnnotations (String annotationString)
 This method parses the given annotation String and adds an SAnnotation object for each annotation being contained in that string to the given SAnnotationContainer object. More...
 
public< A extends SAnnotation > Set< A > getAnnotations ()
 Returns all annotations contained by this object. More...
 
void addAnnotation (SAnnotation annotation)
 Adds the passed annotation to this container. More...
 
SAnnotation getAnnotation (String qName)
 Returns an annotation having the passed qualified name, if this container contains such an annotation. More...
 
SAnnotation getAnnotation (String namespace, String name)
 Returns an annotation having the passed qualified name, if this container contains such an annotation. More...
 
Iterator< SAnnotationiterator_SAnnotation ()
 Returns an iterator to iterate over the SAnnotation objects contained by this container. More...
 
SMetaAnnotation createMetaAnnotation (String namespace, String name, Object value)
 Creates and returns a meta annotation having the passed namespace, name and value. More...
 
public< A extends SMetaAnnotation > Set< A > createMetaAnnotations (String metaAnnotationString)
 This method parses the given meta annotation String and adds an SMetaAnnotation object for each meta annotation being contained in that string to the given SAnnotationContainer object. More...
 
public< A extends SMetaAnnotation > Set< A > getMetaAnnotations ()
 Returns all meta annotations contained by this object. More...
 
void addMetaAnnotation (SMetaAnnotation metaAnnotation)
 Adds the passed meta annotation to this container. More...
 
SMetaAnnotation getMetaAnnotation (String qName)
 Returns a meta annotation having the passed qualified name, if this container contains such a meta annotation. More...
 
Iterator< SMetaAnnotationiterator_SMetaAnnotation ()
 Returns an iterator to iterate over the SMetaAnnotation objects contained by this container. More...
 
SProcessingAnnotation createProcessingAnnotation (String namespace, String name, Object value)
 Creates and returns a processing-annotation having the passed namespace, name and value. More...
 
public< A extends SProcessingAnnotation > Set< A > createProcessingAnnotations (String annotationString)
 This method parses the given processing-annotation String and adds an SProcessingAnnotation object for each processing-annotation being contained in that string to the given SAnnotationContainer object. More...
 
public< A extends SProcessingAnnotation > Set< A > getProcessingAnnotations ()
 Returns all processing-annotations contained by this object. More...
 
void addProcessingAnnotation (SProcessingAnnotation processingAnnotation)
 Adds the passed processing-annotation to this container. More...
 
SProcessingAnnotation getProcessingAnnotation (String qName)
 Returns a processing-annotation having the passed qualified name, if this container contains such a processing-annotation. More...
 
Iterator< SProcessingAnnotationiterator_SProcessingAnnotation ()
 Returns an iterator to iterate over the SProcessingAnnotation objects contained by this container. More...
 
SFeature createFeature (String namespace, String name, Object value)
 Creates and returns an feature having the passed namespace, name and value. More...
 
public< A extends SFeature > Set< A > createFeatures (String featureString)
 This method parses the given feature String and adds an SFeature object for each feature being contained in that string to the given SAnnotationContainer object. More...
 
public< A extends SFeature > Set< A > getFeatures ()
 Returns all features contained by this object. More...
 
void addFeature (SFeature feature)
 Adds the passed feature to this container. More...
 
SFeature getFeature (String qName)
 Returns an feature having the passed qualified name, if this container contains such an feature. More...
 
SFeature getFeature (String namespace, String name)
 Returns an feature having the passed qualified name, if this container contains such an feature. More...
 
Iterator< SFeatureiterator_SFeature ()
 Returns an iterator to iterate over the SFeature objects contained by this container. More...
 
- Public Member Functions inherited from org.corpus_tools.salt.core.SNamedElement
String getName ()
 Returns the name of this element. More...
 
void setName (String name)
 Sets the name of the element. More...
 
- Public Member Functions inherited from org.corpus_tools.salt.core.STypedElement
String getType ()
 Returns the type of this element. More...
 
void setType (String name)
 Sets the type of this element. More...
 
- Public Member Functions inherited from org.corpus_tools.salt.core.SPathElement
URI getPath ()
 Returns the id of this object as a URI path If no Id exists, null is returned. More...
 
- Public Member Functions inherited from org.corpus_tools.salt.common.SDocumentGraphObject
SDocumentGraph getGraph ()
 Returns the document structure object which contains this element. More...
 

Detailed Description

Sometimes in linguistics you want to set nodes into a relationship without adding a set semantic or a hierarchical relation.

You sometimes just need an interlinking mechanism. Such a relation is the type SPointingRelation . A pointing relation in Salt allows to relate any kind of nodes with each other. In general, this type of relation has no semantics and could be used for a wide range of annotations, which does not group or structure nodes. For instance, this could be very helpful for a dependency analysis or coreferential chains etc. . To give an example, imagine the text:

'John was a big man ... he always had to move his head'

In this text 'John' (token t1) and 'he' (token ti) refer to the same entity. To express that in Salt, you can create a SPointingRelation object having the source t1 and the target ti , or the other way around. Now let's extend this example and imagine the text 'John Doe ... he', with the tokens t1 ('John'), t2 ('Doe') and ti ('he'). In this case, we want to set 'John Doe' as a whole in relation to 'he'. This is possible by creating a SSpan object s 1 containing t1 and t2 and relating the token t i via a SPointingRelation object to s1 . To determine a SPointingRelation being a coreferential relation or a dependency, you should use the type attribute which is available for every SRelation. Like all the other relations, SPointingRelation can be annotated to express some linguistic semantics.

Author
florian