@graphy/types
Version:
Typings for all graphy public classes and methods
1,259 lines (1,173 loc) • 40.7 kB
TypeScript
import * as RDFJS from 'rdf-js';
export {
RDFJS as RDFJS,
};
export type Iri = string;
/**
* Namespace for cross-library Term role interfaces
*/
export namespace Role {
export type Data = RDFJS.NamedNode | RDFJS.BlankNode | RDFJS.Literal | RDFJS.DefaultGraph;
export type Graph = RDFJS.DefaultGraph | RDFJS.NamedNode | RDFJS.BlankNode;
export type Subject = RDFJS.NamedNode | RDFJS.BlankNode;
export type Predicate = RDFJS.NamedNode;
export type Object = RDFJS.NamedNode | RDFJS.BlankNode | RDFJS.Literal;
export type Datatype = RDFJS.NamedNode;
}
/**
* Namespace for graphy-specific Term interfaces
*/
export namespace Term {
export interface DefaultGraph {
readonly isGraphyTerm: true;
readonly isGraphyQuad: false;
readonly isAbleGraph: true;
readonly isAbleSubject: false;
readonly isAblePredicate: false;
readonly isAbleObject: false;
readonly isDefaultGraph: true;
readonly isNode: false;
readonly isNamedNode: false;
readonly isAbsoluteIri: false;
readonly isRelativeIri: false;
readonly isRdfTypeAlias: false;
readonly isBlankNode: false;
readonly isAnonymousBlankNode: false;
readonly isEphemeralBlankNode: false;
readonly isLiteral: false;
readonly isSimpleLiteral: false;
readonly isLanguagedLiteral: false;
readonly isDatatypedLiteral: false;
readonly isNumericLiteral: false;
readonly isBooleanLiteral: false;
readonly isIntegerLiteral: false;
readonly isDoubleLiteral: false;
readonly isInfiniteLiteral: false;
readonly isNaNLiteral: false;
readonly isDecimalLiteral: false;
readonly isVariable: false;
readonly termType: 'DefaultGraph';
readonly value: '';
equals(other: RDFJS.Term): boolean;
concise(prefixes?: PrefixMap): C1.DefaultGraph;
terse(prefixes?: PrefixMap): Terse.DefaultGraph;
star(prefixes?: PrefixMap): Star.DefaultGraph;
verbose(): Verbose.DefaultGraph;
isolate(): Isolated.DefaultGraph;
hash(): string;
replaceIri(searchValue: any, replaceValue: any): DefaultGraph;
replaceText(searchValue: any, replaceValue: any): DefaultGraph;
replaceValue(searchValue: any, replaceValue: any): DefaultGraph;
}
export interface NamedNode {
readonly isGraphyTerm: true;
readonly isGraphyQuad: false;
readonly isAbleGraph: true;
readonly isAbleSubject: true;
readonly isAblePredicate: true;
readonly isAbleObject: true;
readonly isDefaultGraph: false;
readonly isNode: true;
readonly isNamedNode: true;
readonly isAbsoluteIri: true;
readonly isRelativeIri: false;
readonly isRdfTypeAlias: false;
readonly isBlankNode: false;
readonly isAnonymousBlankNode: false;
readonly isEphemeralBlankNode: false;
readonly isLiteral: false;
readonly isSimpleLiteral: false;
readonly isLanguagedLiteral: false;
readonly isDatatypedLiteral: false;
readonly isNumericLiteral: false;
readonly isBooleanLiteral: false;
readonly isIntegerLiteral: false;
readonly isDoubleLiteral: false;
readonly isInfiniteLiteral: false;
readonly isNaNLiteral: false;
readonly isDecimalLiteral: false;
readonly isVariable: false;
readonly termType: 'NamedNode';
readonly value: Iri;
equals(other: RDFJS.Term): boolean;
concise(prefixes?: PrefixMap): C1.NamedNode;
terse(prefixes?: PrefixMap): Terse.NamedNode;
star(prefixes?: PrefixMap): Star.NamedNode;
verbose(): Verbose.NamedNode;
isolate(): Isolated.NamedNode;
hash(): string;
replaceIri(searchValue: any, replaceValue: any): NamedNode;
replaceText(searchValue: any, replaceValue: any): NamedNode;
replaceValue(searchValue: any, replaceValue: any): NamedNode;
}
export interface RelativeIri {
readonly isGraphyTerm: true;
readonly isGraphyQuad: false;
readonly isAbleGraph: true;
readonly isAbleSubject: true;
readonly isAblePredicate: true;
readonly isAbleObject: true;
readonly isDefaultGraph: false;
readonly isNode: true;
readonly isNamedNode: false;
readonly isAbsoluteIri: false;
readonly isRelativeIri: true;
readonly isRdfTypeAlias: false;
readonly isBlankNode: false;
readonly isAnonymousBlankNode: false;
readonly isEphemeralBlankNode: false;
readonly isLiteral: false;
readonly isSimpleLiteral: false;
readonly isLanguagedLiteral: false;
readonly isDatatypedLiteral: false;
readonly isNumericLiteral: false;
readonly isBooleanLiteral: false;
readonly isIntegerLiteral: false;
readonly isDoubleLiteral: false;
readonly isInfiniteLiteral: false;
readonly isNaNLiteral: false;
readonly isDecimalLiteral: false;
readonly isVariable: false;
readonly termType: 'NamedNode';
readonly value: string;
equals(other: RDFJS.Term): boolean;
concise(prefixes?: PrefixMap): C1.NamedNode | never;
terse(prefixes?: PrefixMap): Terse.NamedNode;
star(prefixes?: PrefixMap): Star.NamedNode;
verbose(): never;
isolate(): Isolated.NamedNode;
hash(): never;
replaceIri(searchValue: any, replaceValue: any): RelativeIri;
replaceText(searchValue: any, replaceValue: any): RelativeIri;
replaceValue(searchValue: any, replaceValue: any): RelativeIri;
}
export interface LabeledBlankNode {
readonly isGraphyTerm: true;
readonly isGraphyQuad: false;
readonly isAbleGraph: true;
readonly isAbleSubject: true;
readonly isAblePredicate: true;
readonly isAbleObject: true;
readonly isDefaultGraph: false;
readonly isNode: true;
readonly isNamedNode: false;
readonly isAbsoluteIri: false;
readonly isRelativeIri: false;
readonly isRdfTypeAlias: false;
readonly isBlankNode: true;
readonly isAnonymousBlankNode: false;
readonly isEphemeralBlankNode: false;
readonly isLiteral: false;
readonly isSimpleLiteral: false;
readonly isLanguagedLiteral: false;
readonly isDatatypedLiteral: false;
readonly isNumericLiteral: false;
readonly isBooleanLiteral: false;
readonly isIntegerLiteral: false;
readonly isDoubleLiteral: false;
readonly isInfiniteLiteral: false;
readonly isNaNLiteral: false;
readonly isDecimalLiteral: false;
readonly isVariable: false;
readonly termType: 'BlankNode';
readonly value: string;
equals(other: RDFJS.Term): boolean;
concise(prefixes?: PrefixMap): C1.BlankNode;
terse(prefixes?: PrefixMap): Terse.BlankNode;
star(prefixes?: PrefixMap): Star.BlankNode;
verbose(): Verbose.BlankNode;
isolate(): Isolated.BlankNode;
hash(): string;
replaceIri(searchValue: any, replaceValue: any): BlankNode;
replaceText(searchValue: any, replaceValue: any): BlankNode;
replaceValue(searchValue: any, replaceValue: any): BlankNode;
}
export interface AnonymousBlankNode {
readonly isGraphyTerm: true;
readonly isGraphyQuad: false;
readonly isAbleGraph: true;
readonly isAbleSubject: true;
readonly isAblePredicate: true;
readonly isAbleObject: true;
readonly isDefaultGraph: false;
readonly isNode: true;
readonly isNamedNode: false;
readonly isAbsoluteIri: false;
readonly isRelativeIri: false;
readonly isRdfTypeAlias: false;
readonly isBlankNode: true;
readonly isAnonymousBlankNode: true;
readonly isEphemeralBlankNode: false;
readonly isLiteral: false;
readonly isSimpleLiteral: false;
readonly isLanguagedLiteral: false;
readonly isDatatypedLiteral: false;
readonly isNumericLiteral: false;
readonly isBooleanLiteral: false;
readonly isIntegerLiteral: false;
readonly isDoubleLiteral: false;
readonly isInfiniteLiteral: false;
readonly isNaNLiteral: false;
readonly isDecimalLiteral: false;
readonly isVariable: false;
readonly termType: 'BlankNode';
readonly value: string;
equals(other: RDFJS.Term): boolean;
concise(prefixes?: PrefixMap): C1.BlankNode;
terse(prefixes?: PrefixMap): Terse.BlankNode;
star(prefixes?: PrefixMap): Star.BlankNode;
verbose(): Verbose.BlankNode;
isolate(): Isolated.BlankNode;
hash(): string;
replaceIri(searchValue: any, replaceValue: any): BlankNode;
replaceText(searchValue: any, replaceValue: any): BlankNode;
replaceValue(searchValue: any, replaceValue: any): BlankNode;
}
export interface EphemeralBlankNode {
readonly isGraphyTerm: true;
readonly isGraphyQuad: false;
readonly isAbleGraph: true;
readonly isAbleSubject: true;
readonly isAblePredicate: true;
readonly isAbleObject: true;
readonly isDefaultGraph: false;
readonly isNode: true;
readonly isNamedNode: false;
readonly isAbsoluteIri: false;
readonly isRelativeIri: false;
readonly isRdfTypeAlias: false;
readonly isBlankNode: true;
readonly isAnonymousBlankNode: true;
readonly isEphemeralBlankNode: true;
readonly isLiteral: false;
readonly isSimpleLiteral: false;
readonly isLanguagedLiteral: false;
readonly isDatatypedLiteral: false;
readonly isNumericLiteral: false;
readonly isBooleanLiteral: false;
readonly isIntegerLiteral: false;
readonly isDoubleLiteral: false;
readonly isInfiniteLiteral: false;
readonly isNaNLiteral: false;
readonly isDecimalLiteral: false;
readonly isVariable: false;
readonly termType: 'BlankNode';
readonly value: string;
equals(other: RDFJS.Term): boolean;
concise(prefixes?: PrefixMap): C1.BlankNode;
terse(prefixes?: PrefixMap): Terse.BlankNode;
star(prefixes?: PrefixMap): Star.BlankNode;
verbose(): Verbose.BlankNode;
isolate(): Isolated.BlankNode;
hash(): string;
replaceIri(searchValue: any, replaceValue: any): BlankNode;
replaceText(searchValue: any, replaceValue: any): BlankNode;
replaceValue(searchValue: any, replaceValue: any): BlankNode;
}
export interface SimpleLiteral {
readonly isGraphyTerm: true;
readonly isGraphyQuad: false;
readonly isAbleGraph: false;
readonly isAbleSubject: false;
readonly isAblePredicate: false;
readonly isAbleObject: true;
readonly isDefaultGraph: false;
readonly isNode: false;
readonly isNamedNode: false;
readonly isAbsoluteIri: false;
readonly isRelativeIri: false;
readonly isRdfTypeAlias: false;
readonly isBlankNode: false;
readonly isAnonymousBlankNode: false;
readonly isEphemeralBlankNode: false;
readonly isLiteral: true;
readonly isSimpleLiteral: true;
readonly isLanguagedLiteral: false;
readonly isDatatypedLiteral: false;
readonly isNumericLiteral: false;
readonly isBooleanLiteral: false;
readonly isIntegerLiteral: false;
readonly isDoubleLiteral: false;
readonly isInfiniteLiteral: false;
readonly isNaNLiteral: false;
readonly isDecimalLiteral: false;
readonly isVariable: false;
readonly termType: 'Literal';
readonly value: string;
readonly language: string;
readonly datatype: Datatype;
readonly boolean: typeof NaN;
readonly number: typeof NaN;
readonly bigint: typeof NaN;
equals(other: RDFJS.Term): boolean;
concise(prefixes?: PrefixMap): C1.Literal;
terse(prefixes?: PrefixMap): Terse.Literal;
star(prefixes?: PrefixMap): Star.Literal;
verbose(): Verbose.Literal;
isolate(): Isolated.Literal;
hash(): string;
replaceIri(searchValue: any, replaceValue: any): Literal;
replaceText(searchValue: any, replaceValue: any): Literal;
replaceValue(searchValue: any, replaceValue: any): Literal;
}
export interface LanguagedLiteral {
readonly isGraphyTerm: true;
readonly isGraphyQuad: false;
readonly isAbleGraph: false;
readonly isAbleSubject: false;
readonly isAblePredicate: false;
readonly isAbleObject: true;
readonly isDefaultGraph: false;
readonly isNode: false;
readonly isNamedNode: false;
readonly isAbsoluteIri: false;
readonly isRelativeIri: false;
readonly isRdfTypeAlias: false;
readonly isBlankNode: false;
readonly isAnonymousBlankNode: false;
readonly isEphemeralBlankNode: false;
readonly isLiteral: true;
readonly isSimpleLiteral: false;
readonly isLanguagedLiteral: true;
readonly isDatatypedLiteral: false;
readonly isNumericLiteral: false;
readonly isBooleanLiteral: false;
readonly isIntegerLiteral: false;
readonly isDoubleLiteral: false;
readonly isInfiniteLiteral: false;
readonly isNaNLiteral: false;
readonly isDecimalLiteral: false;
readonly isVariable: false;
readonly termType: 'Literal';
readonly value: string;
readonly language: string;
readonly datatype: Datatype;
readonly boolean: typeof NaN;
readonly number: typeof NaN;
readonly bigint: typeof NaN;
equals(other: RDFJS.Term): boolean;
concise(prefixes?: PrefixMap): C1.Literal;
terse(prefixes?: PrefixMap): Terse.Literal;
star(prefixes?: PrefixMap): Star.Literal;
verbose(): Verbose.Literal;
isolate(): Isolated.Literal;
hash(): string;
replaceIri(searchValue: any, replaceValue: any): Literal;
replaceText(searchValue: any, replaceValue: any): Literal;
replaceValue(searchValue: any, replaceValue: any): Literal;
}
export interface DatatypedLiteral {
readonly isGraphyTerm: true;
readonly isGraphyQuad: false;
readonly isAbleGraph: false;
readonly isAbleSubject: false;
readonly isAblePredicate: false;
readonly isAbleObject: true;
readonly isDefaultGraph: false;
readonly isNode: false;
readonly isNamedNode: false;
readonly isAbsoluteIri: false;
readonly isRelativeIri: false;
readonly isRdfTypeAlias: false;
readonly isBlankNode: false;
readonly isAnonymousBlankNode: false;
readonly isEphemeralBlankNode: false;
readonly isLiteral: true;
readonly isSimpleLiteral: false;
readonly isLanguagedLiteral: false;
readonly isDatatypedLiteral: true;
readonly isNumericLiteral: false;
readonly isBooleanLiteral: false;
readonly isIntegerLiteral: false;
readonly isDoubleLiteral: false;
readonly isInfiniteLiteral: false;
readonly isNaNLiteral: false;
readonly isDecimalLiteral: false;
readonly isVariable: false;
readonly termType: 'Literal';
readonly value: string;
readonly language: string;
readonly datatype: Datatype;
readonly boolean: typeof NaN;
readonly number: typeof NaN;
readonly bigint: typeof NaN;
equals(other: RDFJS.Term): boolean;
concise(prefixes?: PrefixMap): C1.Literal;
terse(prefixes?: PrefixMap): Terse.Literal;
star(prefixes?: PrefixMap): Star.Literal;
verbose(): Verbose.Literal;
isolate(): Isolated.Literal;
hash(): string;
replaceIri(searchValue: any, replaceValue: any): Literal;
replaceText(searchValue: any, replaceValue: any): Literal;
replaceValue(searchValue: any, replaceValue: any): Literal;
}
export interface BooleanLiteral {
readonly isGraphyTerm: true;
readonly isGraphyQuad: false;
readonly isAbleGraph: false;
readonly isAbleSubject: false;
readonly isAblePredicate: false;
readonly isAbleObject: true;
readonly isDefaultGraph: false;
readonly isNode: false;
readonly isNamedNode: false;
readonly isAbsoluteIri: false;
readonly isRelativeIri: false;
readonly isRdfTypeAlias: false;
readonly isBlankNode: false;
readonly isAnonymousBlankNode: false;
readonly isEphemeralBlankNode: false;
readonly isLiteral: true;
readonly isSimpleLiteral: false;
readonly isLanguagedLiteral: false;
readonly isDatatypedLiteral: true;
readonly isNumericLiteral: false;
readonly isBooleanLiteral: true;
readonly isIntegerLiteral: false;
readonly isDoubleLiteral: false;
readonly isInfiniteLiteral: false;
readonly isNaNLiteral: false;
readonly isDecimalLiteral: false;
readonly isVariable: false;
readonly termType: 'Literal';
readonly value: string;
readonly language: string;
readonly datatype: DatatypeXsdBoolean;
readonly boolean: boolean;
readonly number: number;
readonly bigint: number;
readonly isNumberPrecise: true;
equals(other: RDFJS.Term): boolean;
concise(prefixes?: PrefixMap): C1.Literal;
terse(prefixes?: PrefixMap): Terse.Literal;
star(prefixes?: PrefixMap): Star.Literal;
verbose(): Verbose.Literal;
isolate(): Isolated.Literal;
hash(): string;
replaceIri(searchValue: any, replaceValue: any): Literal;
replaceText(searchValue: any, replaceValue: any): Literal;
replaceValue(searchValue: any, replaceValue: any): Literal;
}
export interface IntegerLiteral {
readonly isGraphyTerm: true;
readonly isGraphyQuad: false;
readonly isAbleGraph: false;
readonly isAbleSubject: false;
readonly isAblePredicate: false;
readonly isAbleObject: true;
readonly isDefaultGraph: false;
readonly isNode: false;
readonly isNamedNode: false;
readonly isAbsoluteIri: false;
readonly isRelativeIri: false;
readonly isRdfTypeAlias: false;
readonly isBlankNode: false;
readonly isAnonymousBlankNode: false;
readonly isEphemeralBlankNode: false;
readonly isLiteral: true;
readonly isSimpleLiteral: false;
readonly isLanguagedLiteral: false;
readonly isDatatypedLiteral: false;
readonly isNumericLiteral: true;
readonly isBooleanLiteral: false;
readonly isIntegerLiteral: true;
readonly isDoubleLiteral: false;
readonly isInfiniteLiteral: false;
readonly isNaNLiteral: false;
readonly isDecimalLiteral: false;
readonly isVariable: false;
readonly termType: 'Literal';
readonly value: string;
readonly language: string;
readonly datatype: DatatypeXsdInteger;
readonly boolean: typeof NaN;
readonly number: number;
readonly bigint: number;
readonly isNumberPrecise: true;
equals(other: RDFJS.Term): boolean;
concise(prefixes?: PrefixMap): C1.Literal;
terse(prefixes?: PrefixMap): Terse.Literal;
star(prefixes?: PrefixMap): Star.Literal;
verbose(): Verbose.Literal;
isolate(): Isolated.Literal;
hash(): string;
replaceIri(searchValue: any, replaceValue: any): Literal;
replaceText(searchValue: any, replaceValue: any): Literal;
replaceValue(searchValue: any, replaceValue: any): Literal;
}
export interface DoubleLiteral {
readonly isGraphyTerm: true;
readonly isGraphyQuad: false;
readonly isAbleGraph: false;
readonly isAbleSubject: false;
readonly isAblePredicate: false;
readonly isAbleObject: true;
readonly isDefaultGraph: false;
readonly isNode: false;
readonly isNamedNode: false;
readonly isAbsoluteIri: false;
readonly isRelativeIri: false;
readonly isRdfTypeAlias: false;
readonly isBlankNode: false;
readonly isAnonymousBlankNode: false;
readonly isEphemeralBlankNode: false;
readonly isLiteral: true;
readonly isSimpleLiteral: false;
readonly isLanguagedLiteral: false;
readonly isDatatypedLiteral: false;
readonly isNumericLiteral: true;
readonly isBooleanLiteral: false;
readonly isIntegerLiteral: false;
readonly isDoubleLiteral: true;
readonly isInfiniteLiteral: false;
readonly isNaNLiteral: false;
readonly isDecimalLiteral: false;
readonly isVariable: false;
readonly termType: 'Literal';
readonly value: string;
readonly language: string;
readonly datatype: DatatypeXsdDouble;
readonly boolean: typeof NaN;
readonly number: number;
readonly bigint: typeof NaN;
readonly isNumberPrecise: true;
equals(other: RDFJS.Term): boolean;
concise(prefixes?: PrefixMap): C1.Literal;
terse(prefixes?: PrefixMap): Terse.Literal;
star(prefixes?: PrefixMap): Star.Literal;
verbose(): Verbose.Literal;
isolate(): Isolated.Literal;
hash(): string;
replaceIri(searchValue: any, replaceValue: any): Literal;
replaceText(searchValue: any, replaceValue: any): Literal;
replaceValue(searchValue: any, replaceValue: any): Literal;
}
export interface PositiveInfinityLiteral {
readonly isGraphyTerm: true;
readonly isGraphyQuad: false;
readonly isAbleGraph: false;
readonly isAbleSubject: false;
readonly isAblePredicate: false;
readonly isAbleObject: true;
readonly isDefaultGraph: false;
readonly isNode: false;
readonly isNamedNode: false;
readonly isAbsoluteIri: false;
readonly isRelativeIri: false;
readonly isRdfTypeAlias: false;
readonly isBlankNode: false;
readonly isAnonymousBlankNode: false;
readonly isEphemeralBlankNode: false;
readonly isLiteral: true;
readonly isSimpleLiteral: false;
readonly isLanguagedLiteral: false;
readonly isDatatypedLiteral: false;
readonly isNumericLiteral: true;
readonly isBooleanLiteral: false;
readonly isIntegerLiteral: false;
readonly isDoubleLiteral: true;
readonly isInfiniteLiteral: true;
readonly isNaNLiteral: false;
readonly isDecimalLiteral: false;
readonly isVariable: false;
readonly termType: 'Literal';
readonly value: 'INF';
readonly language: string;
readonly datatype: DatatypeXsdDouble;
readonly boolean: typeof NaN;
readonly number: number;
readonly bigint: typeof NaN;
readonly isNumberPrecise: false;
equals(other: RDFJS.Term): boolean;
concise(prefixes?: PrefixMap): C1.Literal;
terse(prefixes?: PrefixMap): Terse.Literal;
star(prefixes?: PrefixMap): Star.Literal;
verbose(): Verbose.Literal;
isolate(): Isolated.Literal;
hash(): string;
replaceIri(searchValue: any, replaceValue: any): Literal;
replaceText(searchValue: any, replaceValue: any): Literal;
replaceValue(searchValue: any, replaceValue: any): Literal;
}
export interface NegativeInfinityLiteral {
readonly isGraphyTerm: true;
readonly isGraphyQuad: false;
readonly isAbleGraph: false;
readonly isAbleSubject: false;
readonly isAblePredicate: false;
readonly isAbleObject: true;
readonly isDefaultGraph: false;
readonly isNode: false;
readonly isNamedNode: false;
readonly isAbsoluteIri: false;
readonly isRelativeIri: false;
readonly isRdfTypeAlias: false;
readonly isBlankNode: false;
readonly isAnonymousBlankNode: false;
readonly isEphemeralBlankNode: false;
readonly isLiteral: true;
readonly isSimpleLiteral: false;
readonly isLanguagedLiteral: false;
readonly isDatatypedLiteral: false;
readonly isNumericLiteral: true;
readonly isBooleanLiteral: false;
readonly isIntegerLiteral: false;
readonly isDoubleLiteral: true;
readonly isInfiniteLiteral: true;
readonly isNaNLiteral: false;
readonly isDecimalLiteral: false;
readonly isVariable: false;
readonly termType: 'Literal';
readonly value: '-INF';
readonly language: string;
readonly datatype: DatatypeXsdDouble;
readonly boolean: typeof NaN;
readonly number: number;
readonly bigint: typeof NaN;
readonly isNumberPrecise: false;
equals(other: RDFJS.Term): boolean;
concise(prefixes?: PrefixMap): C1.Literal;
terse(prefixes?: PrefixMap): Terse.Literal;
star(prefixes?: PrefixMap): Star.Literal;
verbose(): Verbose.Literal;
isolate(): Isolated.Literal;
hash(): string;
replaceIri(searchValue: any, replaceValue: any): Literal;
replaceText(searchValue: any, replaceValue: any): Literal;
replaceValue(searchValue: any, replaceValue: any): Literal;
}
export interface NaNLiteral {
readonly isGraphyTerm: true;
readonly isGraphyQuad: false;
readonly isAbleGraph: false;
readonly isAbleSubject: false;
readonly isAblePredicate: false;
readonly isAbleObject: true;
readonly isDefaultGraph: false;
readonly isNode: false;
readonly isNamedNode: false;
readonly isAbsoluteIri: false;
readonly isRelativeIri: false;
readonly isRdfTypeAlias: false;
readonly isBlankNode: false;
readonly isAnonymousBlankNode: false;
readonly isEphemeralBlankNode: false;
readonly isLiteral: true;
readonly isSimpleLiteral: false;
readonly isLanguagedLiteral: false;
readonly isDatatypedLiteral: false;
readonly isNumericLiteral: true;
readonly isBooleanLiteral: false;
readonly isIntegerLiteral: false;
readonly isDoubleLiteral: true;
readonly isInfiniteLiteral: false;
readonly isNaNLiteral: true;
readonly isDecimalLiteral: false;
readonly isVariable: false;
readonly termType: 'Literal';
readonly value: typeof NaN;
readonly language: string;
readonly datatype: DatatypeXsdDouble;
readonly boolean: typeof NaN;
readonly number: typeof NaN;
readonly bigint: typeof NaN;
readonly isNumberPrecise: false;
equals(other: RDFJS.Term): boolean;
concise(prefixes?: PrefixMap): C1.Literal;
terse(prefixes?: PrefixMap): Terse.Literal;
star(prefixes?: PrefixMap): Star.Literal;
verbose(): Verbose.Literal;
isolate(): Isolated.Literal;
hash(): string;
replaceIri(searchValue: any, replaceValue: any): Literal;
replaceText(searchValue: any, replaceValue: any): Literal;
replaceValue(searchValue: any, replaceValue: any): Literal;
}
export interface DecimalLiteral {
readonly isGraphyTerm: true;
readonly isGraphyQuad: false;
readonly isAbleGraph: false;
readonly isAbleSubject: false;
readonly isAblePredicate: false;
readonly isAbleObject: true;
readonly isDefaultGraph: false;
readonly isNode: false;
readonly isNamedNode: false;
readonly isAbsoluteIri: false;
readonly isRelativeIri: false;
readonly isRdfTypeAlias: false;
readonly isBlankNode: false;
readonly isAnonymousBlankNode: false;
readonly isEphemeralBlankNode: false;
readonly isLiteral: true;
readonly isSimpleLiteral: false;
readonly isLanguagedLiteral: false;
readonly isDatatypedLiteral: true;
readonly isNumericLiteral: true;
readonly isBooleanLiteral: false;
readonly isIntegerLiteral: false;
readonly isDoubleLiteral: false;
readonly isInfiniteLiteral: false;
readonly isNaNLiteral: false;
readonly isDecimalLiteral: true;
readonly isVariable: false;
readonly termType: 'Literal';
readonly value: string;
readonly language: string;
readonly datatype: DatatypeXsdDecimal;
readonly boolean: typeof NaN;
readonly number: number;
readonly bigint: typeof NaN;
readonly isNumberPrecise: boolean;
equals(other: RDFJS.Term): boolean;
concise(prefixes?: PrefixMap): C1.Literal;
terse(prefixes?: PrefixMap): Terse.Literal;
star(prefixes?: PrefixMap): Star.Literal;
verbose(): Verbose.Literal;
isolate(): Isolated.Literal;
hash(): string;
replaceIri(searchValue: any, replaceValue: any): Literal;
replaceText(searchValue: any, replaceValue: any): Literal;
replaceValue(searchValue: any, replaceValue: any): Literal;
}
export interface DateLiteral {
readonly isGraphyTerm: true;
readonly isGraphyQuad: false;
readonly isAbleGraph: false;
readonly isAbleSubject: false;
readonly isAblePredicate: false;
readonly isAbleObject: true;
readonly isDefaultGraph: false;
readonly isNode: false;
readonly isNamedNode: false;
readonly isAbsoluteIri: false;
readonly isRelativeIri: false;
readonly isRdfTypeAlias: false;
readonly isBlankNode: false;
readonly isAnonymousBlankNode: false;
readonly isEphemeralBlankNode: false;
readonly isLiteral: true;
readonly isSimpleLiteral: false;
readonly isLanguagedLiteral: false;
readonly isDatatypedLiteral: true;
readonly isNumericLiteral: false;
readonly isBooleanLiteral: false;
readonly isIntegerLiteral: false;
readonly isDoubleLiteral: false;
readonly isInfiniteLiteral: false;
readonly isNaNLiteral: false;
readonly isDecimalLiteral: false;
readonly isVariable: false;
readonly termType: 'Literal';
readonly value: string;
readonly language: string;
readonly datatype: DatatypeXsdDate;
readonly boolean: typeof NaN;
readonly number: number;
readonly bigint: typeof NaN;
readonly isDateLiteral: true;
readonly isNumberPrecise: true;
equals(other: RDFJS.Term): boolean;
concise(prefixes?: PrefixMap): C1.Literal;
terse(prefixes?: PrefixMap): Terse.Literal;
star(prefixes?: PrefixMap): Star.Literal;
verbose(): Verbose.Literal;
isolate(): Isolated.Literal;
hash(): string;
replaceIri(searchValue: any, replaceValue: any): Literal;
replaceText(searchValue: any, replaceValue: any): Literal;
replaceValue(searchValue: any, replaceValue: any): Literal;
}
export interface DateTimeLiteral {
readonly isGraphyTerm: true;
readonly isGraphyQuad: false;
readonly isAbleGraph: false;
readonly isAbleSubject: false;
readonly isAblePredicate: false;
readonly isAbleObject: true;
readonly isDefaultGraph: false;
readonly isNode: false;
readonly isNamedNode: false;
readonly isAbsoluteIri: false;
readonly isRelativeIri: false;
readonly isRdfTypeAlias: false;
readonly isBlankNode: false;
readonly isAnonymousBlankNode: false;
readonly isEphemeralBlankNode: false;
readonly isLiteral: true;
readonly isSimpleLiteral: false;
readonly isLanguagedLiteral: false;
readonly isDatatypedLiteral: true;
readonly isNumericLiteral: false;
readonly isBooleanLiteral: false;
readonly isIntegerLiteral: false;
readonly isDoubleLiteral: false;
readonly isInfiniteLiteral: false;
readonly isNaNLiteral: false;
readonly isDecimalLiteral: false;
readonly isVariable: false;
readonly termType: 'Literal';
readonly value: string;
readonly language: string;
readonly datatype: DatatypeXsdDateTime;
readonly boolean: typeof NaN;
readonly number: number;
readonly bigint: typeof NaN;
readonly isDateTimeLiteral: true;
readonly isNumberPrecise: true;
equals(other: RDFJS.Term): boolean;
concise(prefixes?: PrefixMap): C1.Literal;
terse(prefixes?: PrefixMap): Terse.Literal;
star(prefixes?: PrefixMap): Star.Literal;
verbose(): Verbose.Literal;
isolate(): Isolated.Literal;
hash(): string;
replaceIri(searchValue: any, replaceValue: any): Literal;
replaceText(searchValue: any, replaceValue: any): Literal;
replaceValue(searchValue: any, replaceValue: any): Literal;
}
export interface Variable {
readonly isGraphyTerm: true;
readonly isGraphyQuad: false;
readonly isAbleGraph: false;
readonly isAbleSubject: false;
readonly isAblePredicate: false;
readonly isAbleObject: false;
readonly isDefaultGraph: false;
readonly isNode: false;
readonly isNamedNode: false;
readonly isAbsoluteIri: false;
readonly isRelativeIri: false;
readonly isRdfTypeAlias: false;
readonly isBlankNode: false;
readonly isAnonymousBlankNode: false;
readonly isEphemeralBlankNode: false;
readonly isLiteral: false;
readonly isSimpleLiteral: false;
readonly isLanguagedLiteral: false;
readonly isDatatypedLiteral: false;
readonly isNumericLiteral: false;
readonly isBooleanLiteral: false;
readonly isIntegerLiteral: false;
readonly isDoubleLiteral: false;
readonly isInfiniteLiteral: false;
readonly isNaNLiteral: false;
readonly isDecimalLiteral: false;
readonly isVariable: true;
readonly termType: 'Variable';
readonly value: string;
equals(other: RDFJS.Term): boolean;
concise(prefixes?: PrefixMap): C1.Variable;
terse(prefixes?: PrefixMap): Terse.Variable;
star(prefixes?: PrefixMap): Star.Variable;
verbose(): Verbose.Variable;
isolate(): Isolated.Variable;
hash(): string;
replaceIri(searchValue: any, replaceValue: any): Variable;
replaceText(searchValue: any, replaceValue: any): Variable;
replaceValue(searchValue: any, replaceValue: any): Variable;
}
export interface Quad {
readonly isGraphyTerm: true;
readonly isGraphyQuad: true;
readonly isAbleGraph: false;
readonly isAbleSubject: false;
readonly isAblePredicate: false;
readonly isAbleObject: false;
readonly isDefaultGraph: false;
readonly isNode: false;
readonly isNamedNode: false;
readonly isAbsoluteIri: false;
readonly isRelativeIri: false;
readonly isRdfTypeAlias: false;
readonly isBlankNode: false;
readonly isAnonymousBlankNode: false;
readonly isEphemeralBlankNode: false;
readonly isLiteral: false;
readonly isSimpleLiteral: false;
readonly isLanguagedLiteral: false;
readonly isDatatypedLiteral: false;
readonly isNumericLiteral: false;
readonly isBooleanLiteral: false;
readonly isIntegerLiteral: false;
readonly isDoubleLiteral: false;
readonly isInfiniteLiteral: false;
readonly isNaNLiteral: false;
readonly isDecimalLiteral: false;
readonly isVariable: false;
readonly termType: 'Quad';
readonly value: '';
equals(other: RDFJS.Term): boolean;
concise(prefixes?: PrefixMap): C1.Quad;
terse(prefixes?: PrefixMap): Terse.Quad;
star(prefixes?: PrefixMap): Star.Quad;
verbose(): Verbose.Quad;
isolate(): Isolated.Quad;
hash(): string;
replaceIri(searchValue: any, replaceValue: any): Quad;
replaceText(searchValue: any, replaceValue: any): Quad;
replaceValue(searchValue: any, replaceValue: any): Quad;
}
export interface Reification {
readonly node: BlankNode;
readonly quads: Array<Quad>;
}
export type BlankNode = LabeledBlankNode | AnonymousBlankNode | EphemeralBlankNode;
export type Node = NamedNode | BlankNode;
export type Literal = SimpleLiteral | LanguagedLiteral | DatatypedLiteral;
export type NumericLiteral = IntegerLiteral | DoubleLiteral | DecimalLiteral;
export type Graph = DefaultGraph | Node;
export type Subject = Node;
export type Predicate = NamedNode;
export type Object = Node | Literal;
export type Datatype = NamedNode;
interface DatatypeXsdBoolean extends Datatype {
value: 'http://www.w3.org/2001/XMLSchema#boolean';
}
interface DatatypeXsdInteger extends Datatype {
value: 'http://www.w3.org/2001/XMLSchema#integer';
}
interface DatatypeXsdDouble extends Datatype {
value: 'http://www.w3.org/2001/XMLSchema#double';
}
interface DatatypeXsdDecimal extends Datatype {
value: 'http://www.w3.org/2001/XMLSchema#decimal';
}
interface DatatypeXsdDate extends Datatype {
value: 'http://www.w3.org/2001/XMLSchema#date';
}
interface DatatypeXsdDateTime extends Datatype {
value: 'http://www.w3.org/2001/XMLSchema#dateTime';
}
export type Data = Graph | Subject | Predicate | Object;
export type Any = Data | Variable | Quad | RelativeIri;
}
export namespace C1 {
export type NamedNode = string;
export type BlankNode = string;
export type DefaultGraph = '*';
export type Literal = string;
export type Variable = string;
export type Quad = string;
export type Json = string;
export type Directive = string;
export interface QuadBundle extends Iterable<Quad> {
[Symbol.iterator]: () => Iterator<Quad>;
toString(): C1.Json;
}
export type Node = NamedNode | BlankNode;
export type Graph = DefaultGraph | Node;
export type Subject = Node;
export type Predicate = NamedNode;
export type Object = Node | Literal;
export type Datatype = NamedNode;
export type Data = Node | Graph | Subject | Predicate | Object | Datatype;
export type Any = Data | Variable | Quad | Json | Directive | QuadBundle;
}
export namespace Verbose {
export type NamedNode = string;
export type BlankNode = string;
export type DefaultGraph = '';
export type Literal = string;
export type Variable = string;
export type Quad = string;
export type Node = NamedNode | BlankNode;
export type Graph = DefaultGraph | Node;
export type Subject = Node;
export type Predicate = NamedNode;
export type Object = Node | Literal;
export type Datatype = NamedNode;
export type Data = Node | Graph | Subject | Predicate | Object | Datatype;
export type Any = Data | Variable | Quad;
}
export namespace Terse {
export type NamedNode = string;
export type BlankNode = string;
export type DefaultGraph = '';
export type Literal = string;
export type Variable = string;
export type Quad = string;
export type Node = NamedNode | BlankNode;
export type Graph = DefaultGraph | Node;
export type Subject = Node;
export type Predicate = NamedNode;
export type Object = Node | Literal;
export type Datatype = NamedNode;
export type Data = Node | Graph | Subject | Predicate | Object | Datatype;
export type Any = Data | Variable | Quad;
}
export namespace Star {
export type NamedNode = Terse.NamedNode;
export type BlankNode = Terse.BlankNode;
export type DefaultGraph = Terse.DefaultGraph;
export type Literal = Terse.Literal;
export type Variable = Terse.Variable;
export type Quad = Terse.Quad;
export type Node = NamedNode | BlankNode;
export type Graph = DefaultGraph | Node;
export type Subject = Node | Quad;
export type Predicate = NamedNode;
export type Object = Node | Literal | Quad;
export type Datatype = NamedNode;
export type Data = Node | Graph | Subject | Predicate | Object | Datatype;
export type Any = Data | Variable | Quad;
}
export namespace Isolated {
export interface NamedNode {
termType: 'NamedNode';
value: string;
}
export interface BlankNode {
termType: 'BlankNode';
value: string;
}
export interface DefaultGraph {
termType: 'DefaultGraph';
value: '';
}
export interface Literal {
termType: 'Literal';
value: string;
language: string;
datatype: Datatype;
}
export interface Variable {
termType: 'Variable';
value: string;
}
export interface Quad {
termType: 'Quad';
value: '';
subject: Subject;
predicate: Predicate;
object: Object;
graph: Graph;
}
export type Node = NamedNode | BlankNode;
export type Graph = DefaultGraph | Node;
export type Subject = Node;
export type Predicate = NamedNode;
export type Object = Node | Literal;
export type Datatype = NamedNode;
export type Data = Node | Graph | Subject | Predicate | Object | Datatype;
export type Any = Data | Variable | Quad;
}
export namespace C4 {
export type ObjectsTarget = boolean | number | C1.Data | Role.Object;
export type ObjectsList = Array<ObjectsTarget> | Set<ObjectsTarget>;
export type ObjectsCollection = Array<ObjectsList> | Set<ObjectsList>;
export type Objects = ObjectsTarget | ObjectsList | ObjectsCollection;
export type StrictObjects = Array<Role.Object>;
export interface Pairs {
// [predicate: ConciseNamedNode]: ConciseObjects;
[predicate: string]: Objects;
}
export interface Triples {
// [subject: ConciseNode]: ConcisePairs;
[subject: string]: Pairs;
}
export interface Quads {
// [graph: ConciseGraphable]: ConciseTriples;
[graph: string]: Triples;
}
}
export interface PrefixMap {
[prefixId: string]: Iri;
}
export interface PrefixMapRelation {
relation: 'disjoint' | 'equal' | 'superset' | 'subset' | 'overlap';
conflicts: Array<string>;
}
export namespace Dataset {
/**
* A handle on a specific (graph, subject, predicate) within an `GspoBuilder`
*/
export interface GraspHandle {
/**
* Attempt to add a quad given by (graph, subject, predicate, `object`) to the dataset.
* @param object
* @returns `true` if the quad was inserted (indicates it did not previously exist), `false` otherwise
*/
addC1Object(object: C1.Any): boolean;
}
/**
* A handle on a specific (graph, subject) within a `GspoBuilder`.
*/
export interface GrubHandle {
/**
* Open a new handle to obtain (graph, subject, `predicate`).
* @param predicate
*/
openC1Predicate(predicate: C1.NamedNode): GraspHandle;
}
/**
* A handle on a specific graph within a `GspoBuilder`.
*/
export interface GraphHandle {
/**
* Open a new handle to obtain (graph, `subject`).
* @param subject
*/
openC1Subject(subject: C1.Node): GrubHandle;
}
/**
* An interface for building a dataset in (graph, subject, predicate, object) order using concise terms.
*/
export interface GspoBuilder extends GraphHandle {
openC1Graph(graph: C1.Graph): GraphHandle;
openC1Subject(subject: C1.Node): GrubHandle;
openGraph(graph: Role.Graph): GraphHandle;
openSubject(subject: Role.Subject): GrubHandle;
}
export interface SyncGspoBuilder<Deliverable extends SyncDataset> extends GspoBuilder {
deliver(datasetClass?: { new(...args: any[]): SyncDataset }): Deliverable;
}
export interface Constructor<DatasetType, BuilderType, TransferType> {
empty(prefixes: PrefixMap): DatasetType;
builder(prefixes: PrefixMap): BuilderType;
new(transfer: TransferType, prefixes: PrefixMap): DatasetType;
}
/**
*
*/
export interface SyncDataset {
readonly isGraphyDataset: true;
readonly datasetStorageType: string;
readonly size: number;
[Symbol.iterator](): Iterator<Term.Quad>;
add(quad: RDFJS.Quad): this;
delete(quad: RDFJS.Quad): this;
has(quad: RDFJS.Quad): boolean;
match(subject?: Role.Subject | null, predicate?: Role.Predicate | null, object?: Role.Object | null, graph?: Role.Graph| null): SyncDataset;
distinctGraphCount(): number;
distinctSubjectCount(): number;
distinctPredicateCount(): number;
distinctObjectCount(): number;
distinctGraphs(): Iterator<Term.Graph>;
distinctSubjects(): Iterator<Term.Subject>;
distinctPredicates(): Iterator<Term.Predicate>;
distinctObjects(): Iterator<Term.Object>;
equals(other: SyncDataset): boolean;
contains(other: SyncDataset): boolean;
disjoint(other: SyncDataset): boolean;
union(other: SyncDataset): SyncDataset;
intersection(other: SyncDataset): SyncDataset;
minus(other: SyncDataset): SyncDataset;
difference(other: SyncDataset): SyncDataset;
canonicalize(): SyncDataset;
// delta(other: SyncDataset): Delta
}
export interface SyncC1Dataset extends SyncDataset {
distinctC1Graphs(): Set<C1.Graph>;
distinctC1Subjects(): Set<C1.Subject>;
distinctC1Predicates(): Set<C1.Predicate>;
distinctC1Objects(): Set<C1.Object>;
}
export interface AsyncDataset {
distinctGraphCount(): Promise<number>;
distinctSubjectCount(): Promise<number>;
distinctPredicateCount(): Promise<number>;
distinctObjectCount(): Promise<number>;
}
}