53 const uint64_t position=0,
54 const uint64_t length=0,
58 const std::vector<uint64_t>& structure,
59 const std::vector<uint64_t>& relations,
70 bool hasNearlySamePosition(
const IndexElement& other)
const;
73 uint64_t getId()
const;
75 bool isSimpleTerm()
const;
76 bool isComposedTerm()
const;
77 bool isPredicate()
const;
81 uint64_t getPosition()
const;
82 uint64_t getLength()
const;
83 bool isNamedEntity()
const;
87 const std::vector<uint64_t>& getStructure()
const;
88 std::vector<uint64_t>& getStructure();
90 const std::vector<uint64_t>& getRelations()
const;
91 std::vector<uint64_t>& getRelations();
93 void setId(
const uint64_t
id);
96 void setStructure(
const std::vector<uint64_t>& s,
97 const std::vector<uint64_t>& r);
98 void addInStructure(uint64_t
id, uint64_t rel);