graphANNIS
graphANNIS copied to clipboard
This is a new backend implementation of the ANNIS linguistic search and visualization system.
https://github.com/korpling/graphANNIS/blob/6176428d727c904547371fbb605937f509c52f39/graphannis/src/annis/db/aql/model.rs#L124 This results in stack overflow for very long dominance paths.
Consider the following code snippet: ```rust let c = AnnotationComponent::new(AnnotationComponentType::Ordering, smartstring::alias::String::from(ANNIS_NS), smartstring::alias::String::from(order_name)); if let Some(ordering) = graph.get_graphstorage(&c) { let start_node = ordering.source_nodes().find(|n| ordering.get_ingoing_edges(*n.as_ref().unwrap()).count() == 0).unwrap()?; let mut nodes: Vec =...
In addition to search for single non-existing operands for negated operators (described in #187), we might want to allow more complex structures to not exist. E.g. in the query from...
Currently the precedence/near operator has either no named argument (and thus is defined on the token precedence) or has the specific name of the segmentation chain. In cases where you...
Currently `#1:root` only finds nodes that are the root of a graph in all components. Often we want to know what the root of a subgraph is, e.g. just the...
I got a question from Jena about Regex in annotation names and namespaces. Not sure if we want to realize this, we thought about it once for Falko - the...
Sometimes it might be useful to be able to delete an entire component, as this could speed up removing a lot of edges from a graph.
*DISCLAIMER*: Not sure this is intended behaviour, it's certainly unexpected. When a `CorpusStorage` is asked to return results in `ResultOrder::Normal`, this will fail when there is no annotation `annis::tok`. The...