Skip to main content

Interface: FieldNode

Defined in: src/types/interfaces/graph.interface.ts:27

Knowledge graph field node (e.g., "Quantum Computing").

Remarks

Field nodes represent academic fields, subfields, and topics in a hierarchical taxonomy. Users propose nodes via ATProto records, and the community moderates them Wikipedia-style.

Properties

description?

readonly optional description: string

Defined in: src/types/interfaces/graph.interface.ts:57

Description of the field's scope.

Remarks

Used to clarify boundaries and distinguish from related fields.


id

readonly id: string

Defined in: src/types/interfaces/graph.interface.ts:31

Unique identifier for this field node.


label

readonly label: string

Defined in: src/types/interfaces/graph.interface.ts:38

Human-readable field label.

Example

"Quantum Computing", "Neural Networks", "Molecular Biology"

type

readonly type: "root" | "field" | "subfield" | "topic"

Defined in: src/types/interfaces/graph.interface.ts:49

Node type in field hierarchy.

Remarks

  • root: Top-level root node (e.g., "All Fields")
  • field: Major academic discipline (e.g., "Computer Science")
  • subfield: Subdivision of a field (e.g., "Machine Learning")
  • topic: Specific research topic (e.g., "Neural Networks")

wikidataId?

readonly optional wikidataId: string

Defined in: src/types/interfaces/graph.interface.ts:66

Wikidata Q-ID for cross-referencing.

Remarks

Links to Wikidata entity for additional structured data. Format: "Q43479" (no "Q:" prefix stored).