UNPKG

@graphy/types

Version:

Typings for all graphy public classes and methods

1,259 lines (1,173 loc) 40.7 kB
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>; } }