You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
2.1 KiB
39 lines
2.1 KiB
import type { Quad, Term, BlankNode, DefaultGraph, Literal, NamedNode } from "@rdfjs/types";
|
|
export type NodeTermTypes<Node extends Term> = Set<Node["termType"]>;
|
|
export type SubjectNode = NamedNode | BlankNode;
|
|
export declare const SubjectTermTypes: NodeTermTypes<SubjectNode>;
|
|
export type PredicateNode = NamedNode;
|
|
export declare const PredicateTermTypes: NodeTermTypes<PredicateNode>;
|
|
export type ObjectNode = NamedNode | BlankNode | Literal;
|
|
export declare const ObjectTermTypes: NodeTermTypes<ObjectNode>;
|
|
export type GraphNode = NamedNode | BlankNode | DefaultGraph;
|
|
export declare const GraphTermTypes: NodeTermTypes<GraphNode>;
|
|
export type AnyNode = SubjectNode | PredicateNode | ObjectNode | GraphNode;
|
|
export declare const AnyTermTypes: NodeTermTypes<AnyNode>;
|
|
export interface SimpleQuad extends Quad {
|
|
subject: SubjectNode;
|
|
predicate: PredicateNode;
|
|
object: ObjectNode;
|
|
graph: GraphNode;
|
|
}
|
|
export type QuadMatch = [
|
|
SubjectNode | undefined | null,
|
|
PredicateNode | undefined | null,
|
|
ObjectNode | undefined | null,
|
|
GraphNode | undefined | null
|
|
];
|
|
export declare function subjectNodeToString(node: SubjectNode): string;
|
|
export declare function predicateNodeToString(node: PredicateNode): string;
|
|
export declare function objectNodeToString(node: ObjectNode): string;
|
|
export declare function grpahNodeToString(node: GraphNode): string;
|
|
export declare function nodeToString(node: AnyNode): string;
|
|
export declare function quadToString(quad: Quad): string;
|
|
export declare function quadMatchToString(quadMatch: QuadMatch): string;
|
|
export declare function stringToSubjectNode(input: string): SubjectNode;
|
|
export declare function stringToPredicateNode(input: string): PredicateNode;
|
|
export declare function stringToObjectNode(input: string): ObjectNode;
|
|
export declare function stringToGraphNode(input: string): GraphNode;
|
|
export declare function stringToNode(input: string, expectTermType?: NodeTermTypes<Term>): AnyNode;
|
|
export declare function stringToQuad(input: string): import("rdf-js").Quad;
|
|
export declare function stringToQuadMatch(input: string): QuadMatch;
|
|
//# sourceMappingURL=nodeSerialization.d.ts.map
|