1using System.Collections;
2using System.Collections.Generic;
18 protected readonly LinkedList<ISemanticTriple>
triples;
25 this.triples =
new LinkedList<ISemanticTriple>();
34 this.triples = Triples as LinkedList<ISemanticTriple>;
36 if (this.triples is
null)
38 this.triples =
new LinkedList<ISemanticTriple>();
41 this.triples.AddLast(Triple);
51 return this.triples.GetEnumerator();
58 IEnumerator IEnumerable.GetEnumerator()
60 return this.triples.GetEnumerator();
69 this.triples.AddLast(Triple);
78 LinkedList<IElement> Elements =
new LinkedList<IElement>();
85 Elements.AddLast(T.
Object);
91 ColumnNames =
new string[] {
"Subject",
"Predicate",
"Object" }
In-memory semantic model.
IEnumerator< ISemanticTriple > GetEnumerator()
Gets an enumerator of available triples.
IElement ToVector()
Converts the object to a vector.
readonly LinkedList< ISemanticTriple > triples
Triples in model.
virtual void Add(ISemanticTriple Triple)
Adds a triple to the model.
InMemorySemanticModel(IEnumerable< ISemanticTriple > Triples)
In-memory semantic model.
IMatrix ToMatrix()
Converts the object to a matrix.
InMemorySemanticModel()
In-memory semantic model.
static IElement Encapsulate(Array Elements, bool CanEncapsulateAsMatrix, ScriptNode Node)
Encapsulates the elements of a vector.
Interface for semantic models.
Interface for semantic triples.
ISemanticElement Object
Object element
ISemanticElement Predicate
Predicate element
ISemanticElement Subject
Subject element
Basic interface for all types of elements.
Basic interface for matrices.
Interface for objects that can be converted into matrices.
Interface for objects that can be converted into matrices.