Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@virtual-assembly/semantizer

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@virtual-assembly/semantizer - npm Package Compare versions

Comparing version
1.0.0-alpha.2
to
1.0.0-alpha.3
+8
lib/changelog/ChangeKeeper.d.ts
export default interface ChangeKeeper<Key, Value> {
getChanges(): IterableIterator<Value>;
getLastChange(key: Key): Value | undefined;
registerChange(key: Key, change: Value): void;
unregisterChange(key: Key): void;
clone(): ChangeKeeper<Key, Value>;
}
//# sourceMappingURL=ChangeKeeper.d.ts.map
{"version":3,"file":"ChangeKeeper.d.ts","sourceRoot":"","sources":["../../src/changelog/ChangeKeeper.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,WAAW,YAAY,CAAC,GAAG,EAAE,KAAK;IAE5C,UAAU,IAAI,gBAAgB,CAAC,KAAK,CAAC,CAAC;IACtC,aAAa,CAAC,GAAG,EAAE,GAAG,GAAG,KAAK,GAAG,SAAS,CAAC;IAE3C,cAAc,CAAC,GAAG,EAAE,GAAG,EAAE,MAAM,EAAE,KAAK,GAAG,IAAI,CAAC;IAC9C,gBAAgB,CAAC,GAAG,EAAE,GAAG,GAAG,IAAI,CAAC;IAKjC,KAAK,IAAI,YAAY,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC;CAErC"}
export {};
//# sourceMappingURL=ChangeKeeper.js.map
{"version":3,"file":"ChangeKeeper.js","sourceRoot":"","sources":["../../src/changelog/ChangeKeeper.ts"],"names":[],"mappings":""}
import ChangeKeeper from "./ChangeKeeper";
import Command from "./Command";
export default interface Changelogable {
getChangelog(): ChangeKeeper<string, Command<any, any>>;
}
//# sourceMappingURL=Changelogable.d.ts.map
{"version":3,"file":"Changelogable.d.ts","sourceRoot":"","sources":["../../src/changelog/Changelogable.ts"],"names":[],"mappings":"AAAA,OAAO,YAAY,MAAM,gBAAgB,CAAC;AAC1C,OAAO,OAAO,MAAM,WAAW,CAAC;AAEhC,MAAM,CAAC,OAAO,WAAW,aAAa;IAElC,YAAY,IAAI,YAAY,CAAC,MAAM,EAAE,OAAO,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC;CAE3D"}
export {};
//# sourceMappingURL=Changelogable.js.map
{"version":3,"file":"Changelogable.js","sourceRoot":"","sources":["../../src/changelog/Changelogable.ts"],"names":[],"mappings":""}
import ChangeKeeper from "./ChangeKeeper";
export default class ChangelogMap<Key, Value> implements ChangeKeeper<Key, Value> {
private _changes;
constructor();
getChanges(): IterableIterator<Value>;
clone(): ChangeKeeper<Key, Value>;
getLastChange(key: Key): Value | undefined;
registerChange(key: Key, change: Value): void;
unregisterChange(key: Key): void;
}
//# sourceMappingURL=ChangelogMap.d.ts.map
{"version":3,"file":"ChangelogMap.d.ts","sourceRoot":"","sources":["../../src/changelog/ChangelogMap.ts"],"names":[],"mappings":"AAAA,OAAO,YAAY,MAAM,gBAAgB,CAAC;AAE1C,MAAM,CAAC,OAAO,OAAO,YAAY,CAAC,GAAG,EAAE,KAAK,CAAE,YAAW,YAAY,CAAC,GAAG,EAAE,KAAK,CAAC;IAE7E,OAAO,CAAC,QAAQ,CAAkB;;IAM3B,UAAU,IAAI,gBAAgB,CAAC,KAAK,CAAC;IAIrC,KAAK,IAAI,YAAY,CAAC,GAAG,EAAE,KAAK,CAAC;IAKjC,aAAa,CAAC,GAAG,EAAE,GAAG,GAAG,KAAK,GAAG,SAAS;IAO1C,cAAc,CAAC,GAAG,EAAE,GAAG,EAAE,MAAM,EAAE,KAAK,GAAG,IAAI;IAI7C,gBAAgB,CAAC,GAAG,EAAE,GAAG,GAAG,IAAI;CAI1C"}
export default class ChangelogMap {
constructor() {
this._changes = new Map();
}
getChanges() {
return this._changes.values();
}
clone() {
return structuredClone(this);
}
// TODO: get the last change without regarding its type
getLastChange(key) {
if (!this._changes.has(key))
throw new Error(`There is no change corresponding to the provided key: ${key}.`);
return this._changes.get(key);
}
registerChange(key, change) {
this._changes.set(key, change);
}
unregisterChange(key) {
this._changes.delete(key);
}
}
//# sourceMappingURL=ChangelogMap.js.map
{"version":3,"file":"ChangelogMap.js","sourceRoot":"","sources":["../../src/changelog/ChangelogMap.ts"],"names":[],"mappings":"AAEA,MAAM,CAAC,OAAO,OAAO,YAAY;IAI7B;QACI,IAAI,CAAC,QAAQ,GAAG,IAAI,GAAG,EAAc,CAAC;IAC1C,CAAC;IAEM,UAAU;QACb,OAAO,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC;IAClC,CAAC;IAEM,KAAK;QACR,OAAO,eAAe,CAAC,IAAI,CAAC,CAAC;IACjC,CAAC;IAED,uDAAuD;IAChD,aAAa,CAAC,GAAQ;QACzB,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC;YACvB,MAAM,IAAI,KAAK,CAAC,yDAAyD,GAAG,GAAG,CAAC,CAAC;QAErF,OAAO,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;IAClC,CAAC;IAEM,cAAc,CAAC,GAAQ,EAAE,MAAa;QACzC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC;IACnC,CAAC;IAEM,gBAAgB,CAAC,GAAQ;QAC5B,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC9B,CAAC;CAEJ"}
import ChangeKeeper from "./ChangeKeeper";
export default class ChangelogProxy<Key, Value> implements ChangeKeeper<Key, Value> {
private _changelog;
constructor(changelog: ChangeKeeper<Key, Value>);
getChanges(): IterableIterator<Value>;
clone(): ChangeKeeper<Key, Value>;
getLastChange(key: Key): Value | undefined;
registerChange(key: Key, change: Value): void;
unregisterChange(key: Key): void;
}
//# sourceMappingURL=ChangelogProxy.d.ts.map
{"version":3,"file":"ChangelogProxy.d.ts","sourceRoot":"","sources":["../../src/changelog/ChangelogProxy.ts"],"names":[],"mappings":"AAAA,OAAO,YAAY,MAAM,gBAAgB,CAAC;AAE1C,MAAM,CAAC,OAAO,OAAO,cAAc,CAAC,GAAG,EAAE,KAAK,CAAE,YAAW,YAAY,CAAC,GAAG,EAAE,KAAK,CAAC;IAE/E,OAAO,CAAC,UAAU,CAA2B;gBAEjC,SAAS,EAAE,YAAY,CAAC,GAAG,EAAE,KAAK,CAAC;IAI/C,UAAU,IAAI,gBAAgB,CAAC,KAAK,CAAC;IAIrC,KAAK,IAAI,YAAY,CAAC,GAAG,EAAE,KAAK,CAAC;IAIjC,aAAa,CAAC,GAAG,EAAE,GAAG,GAAG,KAAK,GAAG,SAAS;IAI1C,cAAc,CAAC,GAAG,EAAE,GAAG,EAAE,MAAM,EAAE,KAAK,GAAG,IAAI;IAI7C,gBAAgB,CAAC,GAAG,EAAE,GAAG,GAAG,IAAI;CAInC"}
export default class ChangelogProxy {
constructor(changelog) {
this._changelog = changelog;
}
getChanges() {
return this._changelog.getChanges();
}
clone() {
return this._changelog.clone();
}
getLastChange(key) {
return this._changelog.getLastChange(key);
}
registerChange(key, change) {
this._changelog.registerChange(key, change);
}
unregisterChange(key) {
this._changelog.unregisterChange(key);
}
}
//# sourceMappingURL=ChangelogProxy.js.map
{"version":3,"file":"ChangelogProxy.js","sourceRoot":"","sources":["../../src/changelog/ChangelogProxy.ts"],"names":[],"mappings":"AAEA,MAAM,CAAC,OAAO,OAAO,cAAc;IAI/B,YAAY,SAAmC;QAC3C,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;IAChC,CAAC;IAED,UAAU;QACN,OAAO,IAAI,CAAC,UAAU,CAAC,UAAU,EAAE,CAAC;IACxC,CAAC;IAED,KAAK;QACD,OAAO,IAAI,CAAC,UAAU,CAAC,KAAK,EAAE,CAAC;IACnC,CAAC;IAED,aAAa,CAAC,GAAQ;QAClB,OAAO,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;IAC9C,CAAC;IAED,cAAc,CAAC,GAAQ,EAAE,MAAa;QAClC,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC;IAChD,CAAC;IAED,gBAAgB,CAAC,GAAQ;QACrB,IAAI,CAAC,UAAU,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;IAC1C,CAAC;CAEJ"}
export default interface Command<Origin, ExecutionResult> {
getOrigin(): Origin;
getName(): string;
execute(): ExecutionResult;
}
//# sourceMappingURL=Command.d.ts.map
{"version":3,"file":"Command.d.ts","sourceRoot":"","sources":["../../src/changelog/Command.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,WAAW,OAAO,CAAC,MAAM,EAAE,eAAe;IAEpD,SAAS,IAAI,MAAM,CAAC;IACpB,OAAO,IAAI,MAAM,CAAC;IAClB,OAAO,IAAI,eAAe,CAAC;CAE9B"}
export {};
//# sourceMappingURL=Command.js.map
{"version":3,"file":"Command.js","sourceRoot":"","sources":["../../src/changelog/Command.ts"],"names":[],"mappings":""}
import Command from "./Command";
export default class CommandDefault<Origin, ExecutionResult> implements Command<Origin, ExecutionResult> {
private _name;
private _origin;
private _execute;
constructor(origin: Origin, name: string, execute: () => ExecutionResult);
getName(): string;
getOrigin(): Origin;
execute(): ExecutionResult;
}
//# sourceMappingURL=CommandDefault.d.ts.map
{"version":3,"file":"CommandDefault.d.ts","sourceRoot":"","sources":["../../src/changelog/CommandDefault.ts"],"names":[],"mappings":"AAAA,OAAO,OAAO,MAAM,WAAW,CAAC;AAEhC,MAAM,CAAC,OAAO,OAAO,cAAc,CAAC,MAAM,EAAE,eAAe,CAAE,YAAW,OAAO,CAAC,MAAM,EAAE,eAAe,CAAC;IAEpG,OAAO,CAAC,KAAK,CAAS;IACtB,OAAO,CAAC,OAAO,CAAS;IACxB,OAAO,CAAC,QAAQ,CAAW;gBAER,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,eAAe;IAMxE,OAAO,IAAI,MAAM;IAIjB,SAAS,IAAI,MAAM;IAInB,OAAO,IAAI,eAAe;CAIpC"}
export default class CommandDefault {
constructor(origin, name, execute) {
this._name = name;
this._origin = origin;
this._execute = execute;
}
getName() {
return this._name;
}
getOrigin() {
return this._origin;
}
execute() {
return this._execute();
}
}
//# sourceMappingURL=CommandDefault.js.map
{"version":3,"file":"CommandDefault.js","sourceRoot":"","sources":["../../src/changelog/CommandDefault.ts"],"names":[],"mappings":"AAEA,MAAM,CAAC,OAAO,OAAO,cAAc;IAM/B,YAAmB,MAAc,EAAE,IAAY,EAAE,OAA8B;QAC3E,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;QAClB,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;QACtB,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;IAC5B,CAAC;IAEM,OAAO;QACV,OAAO,IAAI,CAAC,KAAK,CAAC;IACtB,CAAC;IAEM,SAAS;QACZ,OAAO,IAAI,CAAC,OAAO,CAAC;IACxB,CAAC;IAEM,OAAO;QACV,OAAO,IAAI,CAAC,QAAQ,EAAE,CAAC;IAC3B,CAAC;CAEJ"}
import IContext from "./IContext";
export default class Context implements IContext {
private _prefixes;
constructor(context?: any);
addPrefix(prefix: string, uri: string): void;
expand(uri: string): string;
shorten(uri: string): string;
}
//# sourceMappingURL=Context.d.ts.map
{"version":3,"file":"Context.d.ts","sourceRoot":"","sources":["../src/Context.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,YAAY,CAAC;AAOlC,MAAM,CAAC,OAAO,OAAO,OAAQ,YAAW,QAAQ;IAE5C,OAAO,CAAC,SAAS,CAAW;gBAEhB,OAAO,GAAE,GAAQ;IAKtB,SAAS,CAAC,MAAM,EAAE,MAAM,EAAE,GAAG,EAAE,MAAM;IAIrC,MAAM,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM;IAS3B,OAAO,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM;CAStC"}
export default class Context {
constructor(context = {}) {
this._prefixes = [];
Object.keys(context).forEach((prefix) => this.addPrefix(prefix, context[prefix]));
}
addPrefix(prefix, uri) {
this._prefixes.push({ prefix, uri });
}
expand(uri) {
for (const prefix of this._prefixes) {
if (uri.startsWith(prefix.prefix + ":")) {
return prefix.uri + uri.substring(prefix.prefix.length + 1);
}
}
return uri;
}
shorten(uri) {
for (const prefix of this._prefixes) {
if (uri.startsWith(prefix.uri)) {
return prefix.prefix + ":" + uri.substring(prefix.uri.length);
}
}
return uri;
}
}
//# sourceMappingURL=Context.js.map
{"version":3,"file":"Context.js","sourceRoot":"","sources":["../src/Context.ts"],"names":[],"mappings":"AAOA,MAAM,CAAC,OAAO,OAAO,OAAO;IAIxB,YAAY,UAAe,EAAE;QACzB,IAAI,CAAC,SAAS,GAAG,EAAE,CAAC;QACpB,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,CAAC,MAAc,EAAE,EAAE,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;IAC9F,CAAC;IAEM,SAAS,CAAC,MAAc,EAAE,GAAW;QACxC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC,CAAC;IACzC,CAAC;IAEM,MAAM,CAAC,GAAW;QACrB,KAAK,MAAM,MAAM,IAAI,IAAI,CAAC,SAAS,EAAE;YACjC,IAAI,GAAG,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,GAAG,GAAG,CAAC,EAAE;gBACrC,OAAO,MAAM,CAAC,GAAG,GAAG,GAAG,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;aAC/D;SACJ;QACD,OAAO,GAAG,CAAC;IACf,CAAC;IAEM,OAAO,CAAC,GAAW;QACtB,KAAK,MAAM,MAAM,IAAI,IAAI,CAAC,SAAS,EAAE;YACjC,IAAI,GAAG,CAAC,UAAU,CAAC,MAAM,CAAC,GAAG,CAAC,EAAE;gBAC5B,OAAO,MAAM,CAAC,MAAM,GAAG,GAAG,GAAG,GAAG,CAAC,SAAS,CAAC,MAAM,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;aACjE;SACJ;QACD,OAAO,GAAG,CAAC;IACf,CAAC;CAEJ"}
import RequestHandlerAbstract from "./RequestHandlerAbstract.js";
import SemanticObjectDefault from "./SemanticObjectDefault.js";
export default class HandlerTest extends RequestHandlerAbstract<SemanticObjectDefault, any, any> {
handle<T>(input: any): void;
handle<T>(input: any): Promise<void>;
}
//# sourceMappingURL=HandlerTest.d.ts.map
{"version":3,"file":"HandlerTest.d.ts","sourceRoot":"","sources":["../../src/core/HandlerTest.ts"],"names":[],"mappings":"AAAA,OAAO,sBAAsB,MAAM,6BAA6B,CAAC;AACjE,OAAO,qBAAqB,MAAM,4BAA4B,CAAC;AAE/D,MAAM,CAAC,OAAO,OAAO,WAAY,SAAQ,sBAAsB,CAAC,qBAAqB,EAAE,GAAG,EAAE,GAAG,CAAC;IAErF,MAAM,CAAC,CAAC,EAAE,KAAK,EAAE,GAAG,GAAG,IAAI;IAC3B,MAAM,CAAC,CAAC,EAAE,KAAK,EAAE,GAAG,GAAG,OAAO,CAAC,IAAI,CAAC;CAM9C"}
import RequestHandlerAbstract from "./RequestHandlerAbstract.js";
export default class HandlerTest extends RequestHandlerAbstract {
handle(input) {
console.log(input);
return super.handle(input);
}
}
//# sourceMappingURL=HandlerTest.js.map
{"version":3,"file":"HandlerTest.js","sourceRoot":"","sources":["../../src/core/HandlerTest.ts"],"names":[],"mappings":"AAAA,OAAO,sBAAsB,MAAM,6BAA6B,CAAC;AAGjE,MAAM,CAAC,OAAO,OAAO,WAAY,SAAQ,sBAAuD;IAIrF,MAAM,CAAI,KAAU;QACvB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QACnB,OAAO,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;IAC/B,CAAC;CAEJ"}
export default interface RequestHandler<Input, Output> {
getNext(): RequestHandler<Output, any> | undefined;
handle<T>(request: Input | Output): T | undefined;
handle<T>(request: Input | Output): Promise<T | undefined>;
hasNext(): boolean;
setNext(handler: RequestHandler<Output, any>): void;
}
//# sourceMappingURL=RequestHandler.d.ts.map
{"version":3,"file":"RequestHandler.d.ts","sourceRoot":"","sources":["../../src/core/RequestHandler.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,WAAW,cAAc,CAAC,KAAK,EAAE,MAAM;IAEjD,OAAO,IAAI,cAAc,CAAC,MAAM,EAAE,GAAG,CAAC,GAAG,SAAS,CAAC;IAEnD,MAAM,CAAC,CAAC,EAAE,OAAO,EAAE,KAAK,GAAG,MAAM,GAAG,CAAC,GAAG,SAAS,CAAC;IAClD,MAAM,CAAC,CAAC,EAAE,OAAO,EAAE,KAAK,GAAG,MAAM,GAAG,OAAO,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC;IAE3D,OAAO,IAAI,OAAO,CAAC;IACnB,OAAO,CAAC,OAAO,EAAE,cAAc,CAAC,MAAM,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC;CAEvD"}
export {};
//# sourceMappingURL=RequestHandler.js.map
{"version":3,"file":"RequestHandler.js","sourceRoot":"","sources":["../../src/core/RequestHandler.ts"],"names":[],"mappings":""}
import RequestHandler from "./RequestHandler";
export default abstract class RequestHandlerAbstract<Handled, Input, Output> implements RequestHandler<Input, Output> {
private _handled;
private _output;
private _previousHandler;
private _nextHandler;
constructor(handled: Handled);
constructor(nextHandler: RequestHandlerAbstract<Handled, Output, any>);
getPreviousHandler(): RequestHandler<Input, any> | undefined;
private setPreviousHandler;
handle<T>(request: Input | Output): T | undefined;
handle<T>(request: Input | Output): Promise<T | undefined>;
getOutput(): Output | undefined;
getOutput(): Promise<Output | undefined>;
private setOutput;
getHandled(): Handled;
getNext(): RequestHandlerAbstract<Handled, Output, any> | undefined;
hasNext(): boolean;
setNext(handler: RequestHandlerAbstract<Handled, Output, any>): void;
}
//# sourceMappingURL=RequestHandlerAbstract.d.ts.map
{"version":3,"file":"RequestHandlerAbstract.d.ts","sourceRoot":"","sources":["../../src/core/RequestHandlerAbstract.ts"],"names":[],"mappings":"AAAA,OAAO,cAAc,MAAM,kBAAkB,CAAC;AAE9C,MAAM,CAAC,OAAO,CAAC,QAAQ,OAAO,sBAAsB,CAAC,OAAO,EAAE,KAAK,EAAE,MAAM,CAAE,YAAW,cAAc,CAAC,KAAK,EAAE,MAAM,CAAC;IAEjH,OAAO,CAAC,QAAQ,CAAsB;IACtC,OAAO,CAAC,OAAO,CAAqB;IACpC,OAAO,CAAC,gBAAgB,CAAyC;IACjE,OAAO,CAAC,YAAY,CAA2D;gBAE5D,OAAO,EAAE,OAAO;gBAChB,WAAW,EAAE,sBAAsB,CAAC,OAAO,EAAE,MAAM,EAAE,GAAG,CAAC;IASrE,kBAAkB,IAAI,cAAc,CAAC,KAAK,EAAE,GAAG,CAAC,GAAG,SAAS;IAInE,OAAO,CAAC,kBAAkB;IAInB,MAAM,CAAC,CAAC,EAAE,OAAO,EAAE,KAAK,GAAG,MAAM,GAAG,CAAC,GAAG,SAAS;IACjD,MAAM,CAAC,CAAC,EAAE,OAAO,EAAE,KAAK,GAAG,MAAM,GAAG,OAAO,CAAC,CAAC,GAAG,SAAS,CAAC;IAK1D,SAAS,IAAI,MAAM,GAAG,SAAS;IAC/B,SAAS,IAAI,OAAO,CAAC,MAAM,GAAG,SAAS,CAAC;IAK/C,OAAO,CAAC,SAAS;IAKV,UAAU,IAAI,OAAO;IAIrB,OAAO,IAAI,sBAAsB,CAAC,OAAO,EAAE,MAAM,EAAE,GAAG,CAAC,GAAG,SAAS;IAInE,OAAO,IAAI,OAAO;IAIlB,OAAO,CAAC,OAAO,EAAE,sBAAsB,CAAC,OAAO,EAAE,MAAM,EAAE,GAAG,CAAC,GAAG,IAAI;CAI9E"}
export default class RequestHandlerAbstract {
constructor(param) {
if (param instanceof RequestHandlerAbstract) {
this._nextHandler = param;
param.setPreviousHandler(this);
}
else
this._handled = param;
}
getPreviousHandler() {
return this._previousHandler;
}
setPreviousHandler(previousHandler) {
this._previousHandler = previousHandler;
}
handle(request) {
return this._nextHandler ? this._nextHandler.handle(request) : this.setOutput(request);
}
getOutput() {
return this._output;
}
setOutput(output) {
this._output = output;
return output;
}
getHandled() {
return this.hasNext() ? this.getNext().getHandled() : this._handled;
}
getNext() {
return this._nextHandler;
}
hasNext() {
return this.getNext() !== undefined;
}
setNext(handler) {
this._nextHandler = handler;
}
}
//# sourceMappingURL=RequestHandlerAbstract.js.map
{"version":3,"file":"RequestHandlerAbstract.js","sourceRoot":"","sources":["../../src/core/RequestHandlerAbstract.ts"],"names":[],"mappings":"AAEA,MAAM,CAAC,OAAO,OAAgB,sBAAsB;IAShD,YAAmB,KAA6D;QAC5E,IAAI,KAAK,YAAY,sBAAsB,EAAE;YACzC,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;YAC1B,KAAK,CAAC,kBAAkB,CAAC,IAAI,CAAC,CAAC;SAClC;;YACI,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;IAC/B,CAAC;IAEM,kBAAkB;QACrB,OAAO,IAAI,CAAC,gBAAgB,CAAC;IACjC,CAAC;IAEO,kBAAkB,CAAC,eAA2C;QAClE,IAAI,CAAC,gBAAgB,GAAG,eAAe,CAAC;IAC5C,CAAC;IAIM,MAAM,CAAI,OAAuB;QACpC,OAAO,IAAI,CAAC,YAAY,CAAA,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,MAAM,CAAI,OAAO,CAAC,CAAA,CAAC,CAAe,IAAI,CAAC,SAAS,CAAU,OAAO,CAAC,CAAC;IACnH,CAAC;IAIM,SAAS;QACZ,OAAO,IAAI,CAAC,OAAO,CAAC;IACxB,CAAC;IAEO,SAAS,CAAC,MAAc;QAC5B,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;QACtB,OAAO,MAAM,CAAC;IAClB,CAAC;IAEM,UAAU;QACb,OAAO,IAAI,CAAC,OAAO,EAAE,CAAA,CAAC,CAAC,IAAI,CAAC,OAAO,EAAG,CAAC,UAAU,EAAE,CAAA,CAAC,CAAC,IAAI,CAAC,QAAS,CAAC;IACxE,CAAC;IAEM,OAAO;QACV,OAAO,IAAI,CAAC,YAAY,CAAC;IAC7B,CAAC;IAEM,OAAO;QACV,OAAO,IAAI,CAAC,OAAO,EAAE,KAAK,SAAS,CAAC;IACxC,CAAC;IAEM,OAAO,CAAC,OAAqD;QAChE,IAAI,CAAC,YAAY,GAAG,OAAO,CAAC;IAChC,CAAC;CAEJ"}
/**
* The Semanticable interface is the way to define semantic objects that
* contain semantic properties (Propertyable). The properties of a
* Semanticable object can be publicly iterated. This allows the object
* to be serialized in any format like plain object or JSON-LD for instance.
*
* Serialization is made thanks to a Serializer object. This object
* manages the way the object it processes must be serialized.
*
* @see the SemanticObject, the default implementation class.
* @see The Serializer interface, to manage serialization.
*/
export default interface Semanticable {
addSemanticProperty<Value, Return = void>(name: string, value: Value): Return | undefined;
addSemanticProperty<Value, Return = void>(name: string, value: Value): Promise<Return | undefined>;
getSemanticProperty<Return>(name: string): Return | undefined;
getSemanticProperty<Return>(name: string): Promise<Return | undefined>;
getSemanticPropertyAll<Return>(name: string): Return[];
getSemanticPropertyAll<Return>(name: string): Promise<Return[]>;
removeSemanticProperty<Value, Return = void>(name: string, value: Value): Return | undefined;
removeSemanticProperty<Value, Return = void>(name: string, value: Value): Promise<Return | undefined>;
setSemanticProperty<Value, Return = void>(name: string, newValue: Value, oldValue: Value): Return | undefined;
setSemanticProperty<Value, Return = void>(name: string, newValue: Value, oldValue: Value): Promise<Return | undefined>;
}
//# sourceMappingURL=Semanticable.d.ts.map
{"version":3,"file":"Semanticable.d.ts","sourceRoot":"","sources":["../../src/core/Semanticable.ts"],"names":[],"mappings":"AAsBA;;;;;;;;;;;GAWG;AACH,MAAM,CAAC,OAAO,WAAW,YAAY;IAEjC,mBAAmB,CAAC,KAAK,EAAE,MAAM,GAAG,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,GAAG,MAAM,GAAG,SAAS,CAAC;IAC1F,mBAAmB,CAAC,KAAK,EAAE,MAAM,GAAG,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,GAAG,OAAO,CAAC,MAAM,GAAG,SAAS,CAAC,CAAC;IAEnG,mBAAmB,CAAC,MAAM,EAAE,IAAI,EAAE,MAAM,GAAG,MAAM,GAAG,SAAS,CAAC;IAC9D,mBAAmB,CAAC,MAAM,EAAE,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,GAAG,SAAS,CAAC,CAAC;IAEvE,sBAAsB,CAAC,MAAM,EAAE,IAAI,EAAE,MAAM,GAAG,MAAM,EAAE,CAAC;IACvD,sBAAsB,CAAC,MAAM,EAAE,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,CAAC;IAEhE,sBAAsB,CAAC,KAAK,EAAE,MAAM,GAAG,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,GAAG,MAAM,GAAG,SAAS,CAAC;IAC7F,sBAAsB,CAAC,KAAK,EAAE,MAAM,GAAG,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,GAAG,OAAO,CAAC,MAAM,GAAG,SAAS,CAAC,CAAC;IAEtG,mBAAmB,CAAC,KAAK,EAAE,MAAM,GAAG,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,KAAK,GAAG,MAAM,GAAG,SAAS,CAAC;IAC9G,mBAAmB,CAAC,KAAK,EAAE,MAAM,GAAG,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,KAAK,GAAG,OAAO,CAAC,MAAM,GAAG,SAAS,CAAC,CAAC;CAE1H"}
/*
Copyright (c) 2023 Maxime Lecoq <maxime@lecoqlibre.fr>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
export {};
//# sourceMappingURL=Semanticable.js.map
{"version":3,"file":"Semanticable.js","sourceRoot":"","sources":["../../src/core/Semanticable.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;;;;;;EAoBE"}
import Semanticable from './Semanticable';
/**
* The SemanticObject class is the base implementation of the Semanticable
* interface. It allows an object to store semantic properties and to be
* serialized. To add a semantic property to that object, use the
* registerSemanticProperty methods.
*
* @see The Semanticable interface.
* @see The Propertyable interface.
* @see The registerSemanticProperty() method.
*/
export default abstract class SemanticObject<Dataset> implements Semanticable {
private _dataset;
constructor(dataset: Dataset, other?: SemanticObject<Dataset>);
protected getDataset(): Dataset;
protected execute<T>(sparql: string): T | undefined;
protected execute<T>(sparql: string): Promise<T | undefined>;
protected abstract handle<T>(sparqlRequest: string): T | undefined;
protected abstract handle<T>(sparqlRequest: string): Promise<T | undefined>;
addSemanticProperty<Value, Return = void>(name: string, value: Value): Return | undefined;
addSemanticProperty<Value, Return = void>(name: string, value: Value): Promise<Return | undefined>;
getSemanticProperty<Return>(name: string): Return | undefined;
getSemanticProperty<Return>(name: string): Promise<Return | undefined>;
getSemanticPropertyAll<Return>(name: string): Return[];
getSemanticPropertyAll<Return>(name: string): Promise<Return[]>;
setSemanticProperty<Value, Return = void>(name: string, newValue: Value, oldValue: Value): Return | undefined;
setSemanticProperty<Value, Return = void>(name: string, newValue: Value, oldValue: Value): Promise<Return | undefined>;
removeSemanticProperty<Value, Return = void>(name: string, value: Value): Return | undefined;
removeSemanticProperty<Value, Return = void>(name: string, value: Value): Promise<Return | undefined>;
}
//# sourceMappingURL=SemanticObject.d.ts.map
{"version":3,"file":"SemanticObject.d.ts","sourceRoot":"","sources":["../../src/core/SemanticObject.ts"],"names":[],"mappings":"AAsBA,OAAO,YAAY,MAAM,gBAAgB,CAAC;AAE1C;;;;;;;;;GASG;AACH,MAAM,CAAC,OAAO,CAAC,QAAQ,OAAO,cAAc,CAAC,OAAO,CAAE,YAAW,YAAY;IAEzE,OAAO,CAAC,QAAQ,CAAU;gBAEP,OAAO,EAAE,OAAO,EAAE,KAAK,CAAC,EAAE,cAAc,CAAC,OAAO,CAAC;IAIpE,SAAS,CAAC,UAAU,IAAI,OAAO;IAI/B,SAAS,CAAC,OAAO,CAAC,CAAC,EAAE,MAAM,EAAE,MAAM,GAAG,CAAC,GAAG,SAAS;IACnD,SAAS,CAAC,OAAO,CAAC,CAAC,EAAE,MAAM,EAAE,MAAM,GAAG,OAAO,CAAC,CAAC,GAAG,SAAS,CAAC;IAK5D,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,EAAE,aAAa,EAAE,MAAM,GAAG,CAAC,GAAG,SAAS;IAClE,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,EAAE,aAAa,EAAE,MAAM,GAAG,OAAO,CAAC,CAAC,GAAG,SAAS,CAAC;IAEpE,mBAAmB,CAAC,KAAK,EAAE,MAAM,GAAG,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,GAAG,MAAM,GAAG,SAAS;IACzF,mBAAmB,CAAC,KAAK,EAAE,MAAM,GAAG,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,GAAG,OAAO,CAAC,MAAM,GAAG,SAAS,CAAC;IAKlG,mBAAmB,CAAC,MAAM,EAAE,IAAI,EAAE,MAAM,GAAG,MAAM,GAAG,SAAS;IAC7D,mBAAmB,CAAC,MAAM,EAAE,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,GAAG,SAAS,CAAC;IAKtE,sBAAsB,CAAC,MAAM,EAAE,IAAI,EAAE,MAAM,GAAG,MAAM,EAAE;IACtD,sBAAsB,CAAC,MAAM,EAAE,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC;IAK/D,mBAAmB,CAAC,KAAK,EAAE,MAAM,GAAG,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,KAAK,GAAG,MAAM,GAAG,SAAS;IAC7G,mBAAmB,CAAC,KAAK,EAAE,MAAM,GAAG,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,KAAK,EAAE,QAAQ,EAAE,KAAK,GAAG,OAAO,CAAC,MAAM,GAAG,SAAS,CAAC;IAKtH,sBAAsB,CAAC,KAAK,EAAE,MAAM,GAAG,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,GAAG,MAAM,GAAG,SAAS;IAC5F,sBAAsB,CAAC,KAAK,EAAE,MAAM,GAAG,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,GAAG,OAAO,CAAC,MAAM,GAAG,SAAS,CAAC;CAK/G"}
/*
Copyright (c) 2023 Maxime Lecoq <maxime@lecoqlibre.fr>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
/**
* The SemanticObject class is the base implementation of the Semanticable
* interface. It allows an object to store semantic properties and to be
* serialized. To add a semantic property to that object, use the
* registerSemanticProperty methods.
*
* @see The Semanticable interface.
* @see The Propertyable interface.
* @see The registerSemanticProperty() method.
*/
export default class SemanticObject {
constructor(dataset, other) {
this._dataset = other ? other._dataset : dataset;
}
getDataset() {
return this._dataset;
}
execute(sparql) {
return this.handle(sparql);
}
addSemanticProperty(name, value) {
return this.execute(`ADD;${name};${value}^^${typeof value}`);
}
getSemanticProperty(name) {
return this.execute(`GET;${name}`); //`SELECT ?value WHERE { ?s ${name} ?value. LIMIT 1 }`);
}
getSemanticPropertyAll(name) {
var _a;
return (_a = this.execute(`GET_ALL;${name}`)) !== null && _a !== void 0 ? _a : []; //`SELECT ?values WHERE { ?s ${name} ?values }`) ?? [];
}
setSemanticProperty(name, newValue, oldValue) {
return this.execute(`SET;${name};${newValue}^^${typeof newValue};${oldValue}^^${typeof oldValue}`);
}
removeSemanticProperty(name, value) {
return this.execute(`REMOVE;${name};${value}`);
}
}
//# sourceMappingURL=SemanticObject.js.map
{"version":3,"file":"SemanticObject.js","sourceRoot":"","sources":["../../src/core/SemanticObject.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;;;;;;EAoBE;AAIF;;;;;;;;;GASG;AACH,MAAM,CAAC,OAAO,OAAgB,cAAc;IAIxC,YAAmB,OAAgB,EAAE,KAA+B;QAChE,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAA,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAA,CAAC,CAAC,OAAO,CAAC;IACnD,CAAC;IAES,UAAU;QAChB,OAAO,IAAI,CAAC,QAAQ,CAAC;IACzB,CAAC;IAIS,OAAO,CAAI,MAAc;QAC/B,OAAO,IAAI,CAAC,MAAM,CAAI,MAAM,CAAC,CAAC;IAClC,CAAC;IAOM,mBAAmB,CAAuB,IAAY,EAAE,KAAY;QACvE,OAAO,IAAI,CAAC,OAAO,CAAS,OAAO,IAAI,IAAI,KAAK,KAAK,OAAO,KAAK,EAAE,CAAC,CAAC;IACzE,CAAC;IAIM,mBAAmB,CAAS,IAAY;QAC3C,OAAO,IAAI,CAAC,OAAO,CAAS,OAAO,IAAI,EAAE,CAAC,CAAC,CAAC,wDAAwD;IACxG,CAAC;IAIM,sBAAsB,CAAS,IAAY;;QAC9C,OAAO,MAAA,IAAI,CAAC,OAAO,CAAW,WAAW,IAAI,EAAE,CAAC,mCAAI,EAAE,CAAC,CAAC,uDAAuD;IACnH,CAAC;IAIM,mBAAmB,CAAuB,IAAY,EAAE,QAAe,EAAE,QAAe;QAC3F,OAAO,IAAI,CAAC,OAAO,CAAS,OAAO,IAAI,IAAI,QAAQ,KAAK,OAAO,QAAQ,IAAI,QAAQ,KAAK,OAAO,QAAQ,EAAE,CAAC,CAAC;IAC/G,CAAC;IAIM,sBAAsB,CAAuB,IAAY,EAAE,KAAY;QAC1E,OAAO,IAAI,CAAC,OAAO,CAAS,UAAU,IAAI,IAAI,KAAK,EAAE,CAAC,CAAC;IAC3D,CAAC;CAEJ"}
import SemanticProperty from "./SemanticProperty.js";
import SemanticObject from "./SemanticObject.js";
type Property = SemanticProperty<any>;
export default class SemanticObjectDefault extends SemanticObject<Array<Property>> {
constructor(other?: SemanticObjectDefault);
protected handle<T>(sparqlRequest: string): T | undefined;
protected handle<T>(sparqlRequest: string): Promise<T | undefined>;
protected createSemanticProperty<Value>(name: string, value: Value): SemanticProperty<Value>;
private findIndex;
add<T>(name: string, value: T): void;
get<T>(name: string): Property | undefined;
getAll(name: string): Property[];
set<T>(name: string, newValue: T, oldValue: T): void;
unset<T>(name: string, value: T): void;
}
export {};
//# sourceMappingURL=SemanticObjectDefault.d.ts.map
{"version":3,"file":"SemanticObjectDefault.d.ts","sourceRoot":"","sources":["../../src/core/SemanticObjectDefault.ts"],"names":[],"mappings":"AAAA,OAAO,gBAAgB,MAAM,uBAAuB,CAAC;AAGrD,OAAO,cAAc,MAAM,qBAAqB,CAAC;AAGjD,KAAK,QAAQ,GAAG,gBAAgB,CAAC,GAAG,CAAC,CAAC;AACtC,MAAM,CAAC,OAAO,OAAO,qBAAsB,SAAQ,cAAc,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;gBAElE,KAAK,CAAC,EAAE,qBAAqB;IAIzC,SAAS,CAAC,MAAM,CAAC,CAAC,EAAE,aAAa,EAAE,MAAM,GAAG,CAAC,GAAG,SAAS;IACzD,SAAS,CAAC,MAAM,CAAC,CAAC,EAAE,aAAa,EAAE,MAAM,GAAG,OAAO,CAAC,CAAC,GAAG,SAAS,CAAC;IAMlE,SAAS,CAAC,sBAAsB,CAAC,KAAK,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,GAAG,gBAAgB,CAAC,KAAK,CAAC;IAI5F,OAAO,CAAC,SAAS;IAIV,GAAG,CAAC,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,GAAG,IAAI;IAIpC,GAAG,CAAC,CAAC,EAAE,IAAI,EAAE,MAAM,GAAG,QAAQ,GAAG,SAAS;IAI1C,MAAM,CAAC,IAAI,EAAE,MAAM,GAAG,QAAQ,EAAE;IAIhC,GAAG,CAAC,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,CAAC,EAAE,QAAQ,EAAE,CAAC,GAAG,IAAI;IAMpD,KAAK,CAAC,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,GAAG,IAAI;CAMhD"}
import SemanticPropertyDefault from "./SemanticPropertyDefault.js";
import SemanticObjectDefaultHandler from "./SemanticObjectDefaultHandler.js";
import SemanticObject from "./SemanticObject.js";
import HandlerTest from "./HandlerTest.js";
export default class SemanticObjectDefault extends SemanticObject {
constructor(other) {
super(new Array(), other);
}
handle(sparqlRequest) {
const handler = new SemanticObjectDefaultHandler(new HandlerTest(this));
return handler.handle(sparqlRequest);
}
createSemanticProperty(name, value) {
return new SemanticPropertyDefault(name, value);
}
findIndex(name, value) {
return this.getDataset().findIndex((p) => p.getName() === name && p.getValue() === value);
}
add(name, value) {
this.getDataset().push(this.createSemanticProperty(name, value));
}
get(name) {
return this.getDataset().find((p) => p.getName() === name);
}
getAll(name) {
return this.getDataset().filter((p) => p.getName() === name);
}
set(name, newValue, oldValue) {
const index = this.findIndex(name, oldValue);
if (-1 !== index)
this.getDataset().splice(index, 1, this.createSemanticProperty(name, newValue));
}
unset(name, value) {
const index = this.findIndex(name, value);
if (-1 !== index)
this.getDataset().splice(index, 1);
}
}
//# sourceMappingURL=SemanticObjectDefault.js.map
{"version":3,"file":"SemanticObjectDefault.js","sourceRoot":"","sources":["../../src/core/SemanticObjectDefault.ts"],"names":[],"mappings":"AACA,OAAO,uBAAuB,MAAM,8BAA8B,CAAC;AACnE,OAAO,4BAA4B,MAAM,mCAAmC,CAAC;AAC7E,OAAO,cAAc,MAAM,qBAAqB,CAAC;AACjD,OAAO,WAAW,MAAM,kBAAkB,CAAC;AAG3C,MAAM,CAAC,OAAO,OAAO,qBAAsB,SAAQ,cAA+B;IAE9E,YAAY,KAA6B;QACrC,KAAK,CAAC,IAAI,KAAK,EAAY,EAAE,KAAK,CAAC,CAAC;IACxC,CAAC;IAIS,MAAM,CAAI,aAAqB;QACrC,MAAM,OAAO,GAAG,IAAI,4BAA4B,CAAC,IAAI,WAAW,CAAC,IAAI,CAAC,CAAC,CAAC;QACxE,OAAO,OAAO,CAAC,MAAM,CAAI,aAAa,CAAC,CAAC;IAC5C,CAAC;IAES,sBAAsB,CAAQ,IAAY,EAAE,KAAY;QAC9D,OAAO,IAAI,uBAAuB,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;IACpD,CAAC;IAEO,SAAS,CAAI,IAAY,EAAE,KAAQ;QACvC,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,SAAS,CAAC,CAAC,CAAW,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,EAAE,KAAK,IAAI,IAAI,CAAC,CAAC,QAAQ,EAAE,KAAK,KAAK,CAAC,CAAC;IACxG,CAAC;IAEM,GAAG,CAAI,IAAY,EAAE,KAAQ;QAChC,IAAI,CAAC,UAAU,EAAE,CAAC,IAAI,CAAC,IAAI,CAAC,sBAAsB,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC,CAAC;IACrE,CAAC;IAEM,GAAG,CAAI,IAAY;QACtB,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,IAAI,CAAC,CAAC,CAAW,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,EAAE,KAAK,IAAI,CAAC,CAAC;IACzE,CAAC;IAEM,MAAM,CAAC,IAAY;QACtB,OAAO,IAAI,CAAC,UAAU,EAAE,CAAC,MAAM,CAAC,CAAC,CAAW,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,EAAE,KAAK,IAAI,CAAC,CAAC;IAC3E,CAAC;IAEM,GAAG,CAAI,IAAY,EAAE,QAAW,EAAE,QAAW;QAChD,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;QAC7C,IAAI,CAAC,CAAC,KAAK,KAAK;YACZ,IAAI,CAAC,UAAU,EAAE,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,EAAE,IAAI,CAAC,sBAAsB,CAAI,IAAI,EAAE,QAAQ,CAAC,CAAC,CAAC;IAC3F,CAAC;IAEM,KAAK,CAAI,IAAY,EAAE,KAAQ;QAClC,MAAM,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;QAC1C,IAAI,CAAC,CAAC,KAAK,KAAK;YACZ,IAAI,CAAC,UAAU,EAAE,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;IAC3C,CAAC;CAEJ"}
import RequestHandlerAbstract from "./RequestHandlerAbstract.js";
import SemanticObjectDefault from "./SemanticObjectDefault.js";
export default class SemanticObjectDefaultHandler extends RequestHandlerAbstract<SemanticObjectDefault, string, any> {
private createCommand;
handle<T>(sparqlRequest: string): T | undefined;
handle<T>(sparqlRequest: string): Promise<T | undefined>;
}
export declare abstract class SemanticObjectDefaultHandlerCommand {
private _name;
private _semanticObject;
constructor(semanticObject: SemanticObjectDefault, name: string);
getSemanticObject(): SemanticObjectDefault;
getName(): string;
abstract execute<T>(): any;
}
export declare abstract class SemanticObjectDefaultHandlerCommandWithValue<T> extends SemanticObjectDefaultHandlerCommand {
private _value;
constructor(semanticObject: SemanticObjectDefault, name: string, value: T);
getValue(): T;
}
export declare abstract class SemanticObjectDefaultHandlerCommandWithOldValue<T> extends SemanticObjectDefaultHandlerCommandWithValue<T> {
private _oldValue;
constructor(semanticObject: SemanticObjectDefault, name: string, newValue: T, oldValue: T);
getOldValue(): T;
}
export declare class SemanticObjectDefaultHandlerCommandAdd<T> extends SemanticObjectDefaultHandlerCommandWithValue<T> {
execute<T>(): void;
}
export declare class SemanticObjectDefaultHandlerCommandGet extends SemanticObjectDefaultHandlerCommand {
execute<T>(): T | undefined;
}
export declare class SemanticObjectDefaultHandlerCommandGetAll extends SemanticObjectDefaultHandlerCommand {
execute<T>(): T[];
}
export declare class SemanticObjectDefaultHandlerCommandSet<T> extends SemanticObjectDefaultHandlerCommandWithOldValue<T> {
execute<T>(): void;
}
export declare class SemanticObjectDefaultHandlerCommandRemove<T> extends SemanticObjectDefaultHandlerCommandWithValue<T> {
execute<T>(): void;
}
//# sourceMappingURL=SemanticObjectDefaultHandler.d.ts.map
{"version":3,"file":"SemanticObjectDefaultHandler.d.ts","sourceRoot":"","sources":["../../src/core/SemanticObjectDefaultHandler.ts"],"names":[],"mappings":"AAAA,OAAO,sBAAsB,MAAM,6BAA6B,CAAC;AAEjE,OAAO,qBAAqB,MAAM,4BAA4B,CAAC;AAE/D,MAAM,CAAC,OAAO,OAAO,4BAA6B,SAAQ,sBAAsB,CAAC,qBAAqB,EAAE,MAAM,EAAE,GAAG,CAAC;IAEhH,OAAO,CAAC,aAAa;IA+Cd,MAAM,CAAC,CAAC,EAAE,aAAa,EAAE,MAAM,GAAG,CAAC,GAAG,SAAS;IAC/C,MAAM,CAAC,CAAC,EAAE,aAAa,EAAE,MAAM,GAAG,OAAO,CAAC,CAAC,GAAG,SAAS,CAAC;CAKlE;AAED,8BAAsB,mCAAmC;IAErD,OAAO,CAAC,KAAK,CAAS;IACtB,OAAO,CAAC,eAAe,CAAwB;gBAE5B,cAAc,EAAE,qBAAqB,EAAE,IAAI,EAAE,MAAM;IAK/D,iBAAiB,IAAI,qBAAqB;IAI1C,OAAO,IAAI,MAAM;aAIR,OAAO,CAAC,CAAC,KAAK,GAAG;CAEpC;AAED,8BAAsB,4CAA4C,CAAC,CAAC,CAAE,SAAQ,mCAAmC;IAE7G,OAAO,CAAC,MAAM,CAAI;gBAEC,cAAc,EAAE,qBAAqB,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC;IAKzE,QAAQ,IAAI,CAAC;CAIvB;AAED,8BAAsB,+CAA+C,CAAC,CAAC,CAAE,SAAQ,4CAA4C,CAAC,CAAC,CAAC;IAE5H,OAAO,CAAC,SAAS,CAAI;gBAEF,cAAc,EAAE,qBAAqB,EAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,CAAC,EAAE,QAAQ,EAAE,CAAC;IAKzF,WAAW,IAAI,CAAC;CAI1B;AAED,qBAAa,sCAAsC,CAAC,CAAC,CAAE,SAAQ,4CAA4C,CAAC,CAAC,CAAC;IAEnG,OAAO,CAAC,CAAC,KAAK,IAAI;CAI5B;AAED,qBAAa,sCAAuC,SAAQ,mCAAmC;IAEpF,OAAO,CAAC,CAAC,KAAK,CAAC,GAAG,SAAS;CAIrC;AAED,qBAAa,yCAA0C,SAAQ,mCAAmC;IAEvF,OAAO,CAAC,CAAC,KAAK,CAAC,EAAE;CAK3B;AAED,qBAAa,sCAAsC,CAAC,CAAC,CAAE,SAAQ,+CAA+C,CAAC,CAAC,CAAC;IAEtG,OAAO,CAAC,CAAC,KAAK,IAAI;CAI5B;AAED,qBAAa,yCAAyC,CAAC,CAAC,CAAE,SAAQ,4CAA4C,CAAC,CAAC,CAAC;IAEtG,OAAO,CAAC,CAAC,KAAK,IAAI;CAI5B"}
import RequestHandlerAbstract from "./RequestHandlerAbstract.js";
export default class SemanticObjectDefaultHandler extends RequestHandlerAbstract {
createCommand(request) {
let command;
const payload = request.split(';');
const convert = (valueWithType) => {
const splited = valueWithType.split('^^');
let value = splited[0];
const type = splited[1];
if (type === 'boolean')
return (value === 'true') ? true : false;
if (type === 'number')
return Number.parseInt(value);
return value;
};
switch (payload[0]) {
case 'ADD':
command = new SemanticObjectDefaultHandlerCommandAdd(this.getHandled(), payload[1], convert(payload[2]));
break;
case 'GET':
command = new SemanticObjectDefaultHandlerCommandGet(this.getHandled(), payload[1]);
break;
case 'GET_ALL':
command = new SemanticObjectDefaultHandlerCommandGetAll(this.getHandled(), payload[1]);
break;
case 'SET':
command = new SemanticObjectDefaultHandlerCommandSet(this.getHandled(), payload[1], convert(payload[2]), convert(payload[3]));
break;
case 'REMOVE':
command = new SemanticObjectDefaultHandlerCommandRemove(this.getHandled(), payload[1], convert(payload[2]));
break;
default:
throw new Error("Unable to create command for the request: unknown identifier.");
break;
}
return command;
}
handle(sparqlRequest) {
var _a;
return super.handle((_a = this.createCommand(sparqlRequest)) === null || _a === void 0 ? void 0 : _a.execute());
}
}
export class SemanticObjectDefaultHandlerCommand {
constructor(semanticObject, name) {
this._name = name;
this._semanticObject = semanticObject;
}
getSemanticObject() {
return this._semanticObject;
}
getName() {
return this._name;
}
}
export class SemanticObjectDefaultHandlerCommandWithValue extends SemanticObjectDefaultHandlerCommand {
constructor(semanticObject, name, value) {
super(semanticObject, name);
this._value = value;
}
getValue() {
return this._value;
}
}
export class SemanticObjectDefaultHandlerCommandWithOldValue extends SemanticObjectDefaultHandlerCommandWithValue {
constructor(semanticObject, name, newValue, oldValue) {
super(semanticObject, name, newValue);
this._oldValue = oldValue;
}
getOldValue() {
return this._oldValue;
}
}
export class SemanticObjectDefaultHandlerCommandAdd extends SemanticObjectDefaultHandlerCommandWithValue {
execute() {
return this.getSemanticObject().add(this.getName(), this.getValue());
}
}
export class SemanticObjectDefaultHandlerCommandGet extends SemanticObjectDefaultHandlerCommand {
execute() {
var _a;
return (_a = this.getSemanticObject().get(this.getName())) === null || _a === void 0 ? void 0 : _a.getValue();
}
}
export class SemanticObjectDefaultHandlerCommandGetAll extends SemanticObjectDefaultHandlerCommand {
execute() {
const properties = this.getSemanticObject().getAll(this.getName());
return properties.map((p) => p.getValue());
}
}
export class SemanticObjectDefaultHandlerCommandSet extends SemanticObjectDefaultHandlerCommandWithOldValue {
execute() {
return this.getSemanticObject().set(this.getName(), this.getValue(), this.getOldValue());
}
}
export class SemanticObjectDefaultHandlerCommandRemove extends SemanticObjectDefaultHandlerCommandWithValue {
execute() {
return this.getSemanticObject().unset(this.getName(), this.getValue());
}
}
//# sourceMappingURL=SemanticObjectDefaultHandler.js.map
{"version":3,"file":"SemanticObjectDefaultHandler.js","sourceRoot":"","sources":["../../src/core/SemanticObjectDefaultHandler.ts"],"names":[],"mappings":"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"}
export default interface SemanticProperty<T> {
getName(): string;
getValue(): T;
isReference(): boolean;
}
//# sourceMappingURL=SemanticProperty.d.ts.map
{"version":3,"file":"SemanticProperty.d.ts","sourceRoot":"","sources":["../../src/core/SemanticProperty.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,WAAW,gBAAgB,CAAC,CAAC;IAEvC,OAAO,IAAI,MAAM,CAAC;IAClB,QAAQ,IAAI,CAAC,CAAC;IACd,WAAW,IAAI,OAAO,CAAC;CAE1B"}
export {};
//# sourceMappingURL=SemanticProperty.js.map
{"version":3,"file":"SemanticProperty.js","sourceRoot":"","sources":["../../src/core/SemanticProperty.ts"],"names":[],"mappings":""}
import Subscriber from "../notification/Subscriber";
import SemanticProperty from "./SemanticProperty";
export default class SemanticPropertyDefault<T> implements SemanticProperty<T>, Subscriber {
private name;
private value;
constructor(name: string, value: T);
getName(): string;
getValue(): T;
isReference(): boolean;
update(): void;
}
//# sourceMappingURL=SemanticPropertyDefault.d.ts.map
{"version":3,"file":"SemanticPropertyDefault.d.ts","sourceRoot":"","sources":["../../src/core/SemanticPropertyDefault.ts"],"names":[],"mappings":"AAAA,OAAO,UAAU,MAAM,4BAA4B,CAAC;AACpD,OAAO,gBAAgB,MAAM,oBAAoB,CAAC;AAElD,MAAM,CAAC,OAAO,OAAO,uBAAuB,CAAC,CAAC,CAAE,YAAW,gBAAgB,CAAC,CAAC,CAAC,EAAE,UAAU;IAEtF,OAAO,CAAC,IAAI,CAAS;IACrB,OAAO,CAAC,KAAK,CAAI;gBAEL,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC;IAK3B,OAAO,IAAI,MAAM;IAIjB,QAAQ,IAAI,CAAC;IAIb,WAAW,IAAI,OAAO;IAItB,MAAM,IAAI,IAAI;CAIxB"}
export default class SemanticPropertyDefault {
constructor(name, value) {
this.name = name;
this.value = value;
}
getName() {
return this.name;
}
getValue() {
return this.value;
}
isReference() {
return this.value instanceof URL;
}
update() {
throw new Error("Method not implemented.");
}
}
//# sourceMappingURL=SemanticPropertyDefault.js.map
{"version":3,"file":"SemanticPropertyDefault.js","sourceRoot":"","sources":["../../src/core/SemanticPropertyDefault.ts"],"names":[],"mappings":"AAGA,MAAM,CAAC,OAAO,OAAO,uBAAuB;IAKxC,YAAY,IAAY,EAAE,KAAQ;QAC9B,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;IACvB,CAAC;IAEM,OAAO;QACV,OAAO,IAAI,CAAC,IAAI,CAAC;IACrB,CAAC;IAEM,QAAQ;QACX,OAAO,IAAI,CAAC,KAAK,CAAC;IACtB,CAAC;IAEM,WAAW;QACd,OAAO,IAAI,CAAC,KAAK,YAAY,GAAG,CAAC;IACrC,CAAC;IAEM,MAAM;QACT,MAAM,IAAI,KAAK,CAAC,yBAAyB,CAAC,CAAC;IAC/C,CAAC;CAEJ"}
import RequestHandlerAbstract from "../../core/RequestHandlerAbstract.js";
import HandlerFilterStrategy from "./HandlerFilterStrategy";
export default class HandlerFilter<Request> extends RequestHandlerAbstract<HandlerFilterStrategy<Request>, any, any> {
handle<T>(request: Request): T;
handle<T>(request: Request): Promise<T | void>;
}
//# sourceMappingURL=HandlerFilter.d.ts.map
{"version":3,"file":"HandlerFilter.d.ts","sourceRoot":"","sources":["../../../src/handlers/filter/HandlerFilter.ts"],"names":[],"mappings":"AACA,OAAO,sBAAsB,MAAM,sCAAsC,CAAC;AAC1E,OAAO,qBAAqB,MAAM,yBAAyB,CAAC;AAC5D,MAAM,CAAC,OAAO,OAAO,aAAa,CAAC,OAAO,CAAE,SAAQ,sBAAsB,CAAC,qBAAqB,CAAC,OAAO,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC;IAEzG,MAAM,CAAC,CAAC,EAAE,OAAO,EAAE,OAAO,GAAG,CAAC;IAC9B,MAAM,CAAC,CAAC,EAAE,OAAO,EAAE,OAAO,GAAG,OAAO,CAAC,CAAC,GAAG,IAAI,CAAC;CAMxD"}
import RequestHandlerAbstract from "../../core/RequestHandlerAbstract.js";
export default class HandlerFilter extends RequestHandlerAbstract {
handle(request) {
if (this.getHandled().accept(request))
return super.handle(request);
}
}
//# sourceMappingURL=HandlerFilter.js.map
{"version":3,"file":"HandlerFilter.js","sourceRoot":"","sources":["../../../src/handlers/filter/HandlerFilter.ts"],"names":[],"mappings":"AACA,OAAO,sBAAsB,MAAM,sCAAsC,CAAC;AAE1E,MAAM,CAAC,OAAO,OAAO,aAAuB,SAAQ,sBAAgE;IAIzG,MAAM,CAAI,OAAgB;QAC7B,IAAI,IAAI,CAAC,UAAU,EAAE,CAAC,MAAM,CAAC,OAAO,CAAC;YACjC,OAAO,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IACrC,CAAC;CAEJ"}
export default interface HandlerFilterStrategy<Request> {
accept(request: Request): boolean;
}
//# sourceMappingURL=HandlerFilterStrategy.d.ts.map
{"version":3,"file":"HandlerFilterStrategy.d.ts","sourceRoot":"","sources":["../../../src/handlers/filter/HandlerFilterStrategy.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,WAAW,qBAAqB,CAAC,OAAO;IAElD,MAAM,CAAC,OAAO,EAAE,OAAO,GAAG,OAAO,CAAC;CAErC"}
export {};
//# sourceMappingURL=HandlerFilterStrategy.js.map
{"version":3,"file":"HandlerFilterStrategy.js","sourceRoot":"","sources":["../../../src/handlers/filter/HandlerFilterStrategy.ts"],"names":[],"mappings":""}
import HandlerFilterStrategy from "./HandlerFilterStrategy";
type Behavior = 'ACCEPT' | 'REJECT';
export default abstract class HandlerFilterStrategyByName<Request, Filtered> implements HandlerFilterStrategy<Request> {
private _filtered;
private _behavior;
constructor(filtered: Filtered[], behavior?: Behavior);
accept(request: Request): boolean;
getFilteredValues(): Filtered[];
getBehavior(): Behavior;
isAcceptFilter(): boolean;
isRejectFilter(): boolean;
match(request: Request): boolean;
protected abstract getIdentifierFromRequest(request: Request): Filtered;
}
export {};
//# sourceMappingURL=HandlerFilterStrategyByName.d.ts.map
{"version":3,"file":"HandlerFilterStrategyByName.d.ts","sourceRoot":"","sources":["../../../src/handlers/filter/HandlerFilterStrategyByName.ts"],"names":[],"mappings":"AAAA,OAAO,qBAAqB,MAAM,yBAAyB,CAAC;AAE5D,KAAK,QAAQ,GAAG,QAAQ,GAAG,QAAQ,CAAC;AAEpC,MAAM,CAAC,OAAO,CAAC,QAAQ,OAAO,2BAA2B,CAAC,OAAO,EAAE,QAAQ,CAAE,YAAW,qBAAqB,CAAC,OAAO,CAAC;IAElH,OAAO,CAAC,SAAS,CAAa;IAC9B,OAAO,CAAC,SAAS,CAAW;gBAET,QAAQ,EAAE,QAAQ,EAAE,EAAE,QAAQ,GAAE,QAAmB;IAK/D,MAAM,CAAC,OAAO,EAAE,OAAO,GAAG,OAAO;IAKjC,iBAAiB,IAAI,QAAQ,EAAE;IAI/B,WAAW,IAAI,QAAQ;IAIvB,cAAc,IAAI,OAAO;IAIzB,cAAc,IAAI,OAAO;IAIzB,KAAK,CAAC,OAAO,EAAE,OAAO,GAAG,OAAO;IAIvC,SAAS,CAAC,QAAQ,CAAC,wBAAwB,CAAC,OAAO,EAAE,OAAO,GAAG,QAAQ;CAE1E"}
export default class HandlerFilterStrategyByName {
constructor(filtered, behavior = 'ACCEPT') {
this._filtered = filtered;
this._behavior = behavior;
}
accept(request) {
const match = this.match(request);
return this.isAcceptFilter() ? match : !match;
}
getFilteredValues() {
return this._filtered;
}
getBehavior() {
return this._behavior;
}
isAcceptFilter() {
return 'ACCEPT' === this.getBehavior();
}
isRejectFilter() {
return !this.isAcceptFilter();
}
match(request) {
return this.getFilteredValues().includes(this.getIdentifierFromRequest(request)); // request.getIdentifier()
}
}
//# sourceMappingURL=HandlerFilterStrategyByName.js.map
{"version":3,"file":"HandlerFilterStrategyByName.js","sourceRoot":"","sources":["../../../src/handlers/filter/HandlerFilterStrategyByName.ts"],"names":[],"mappings":"AAIA,MAAM,CAAC,OAAO,OAAgB,2BAA2B;IAKrD,YAAmB,QAAoB,EAAE,WAAqB,QAAQ;QAClE,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC;QAC1B,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC;IAC9B,CAAC;IAEM,MAAM,CAAC,OAAgB;QAC1B,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;QAClC,OAAO,IAAI,CAAC,cAAc,EAAE,CAAA,CAAC,CAAC,KAAK,CAAA,CAAC,CAAC,CAAC,KAAK,CAAC;IAChD,CAAC;IAEM,iBAAiB;QACpB,OAAO,IAAI,CAAC,SAAS,CAAC;IAC1B,CAAC;IAEM,WAAW;QACd,OAAO,IAAI,CAAC,SAAS,CAAC;IAC1B,CAAC;IAEM,cAAc;QACjB,OAAO,QAAQ,KAAK,IAAI,CAAC,WAAW,EAAE,CAAC;IAC3C,CAAC;IAEM,cAAc;QACjB,OAAO,CAAC,IAAI,CAAC,cAAc,EAAE,CAAC;IAClC,CAAC;IAEM,KAAK,CAAC,OAAgB;QACzB,OAAO,IAAI,CAAC,iBAAiB,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,wBAAwB,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,0BAA0B;IAChH,CAAC;CAIJ"}
import RequestHandlerAbstract from "../../core/RequestHandlerAbstract.js";
import Semanticable from "../../core/Semanticable";
export default class HandlerStore<Request, Add, Set, Remove> extends RequestHandlerAbstract<Array<Semanticable>, any, any> {
handle<T>(request: Request): T | undefined;
handle<T>(request: Request): Promise<T>;
}
//# sourceMappingURL=HandlerStore.d.ts.map
{"version":3,"file":"HandlerStore.d.ts","sourceRoot":"","sources":["../../../src/handlers/store/HandlerStore.ts"],"names":[],"mappings":"AAAA,OAAO,sBAAsB,MAAM,sCAAsC,CAAC;AAC1E,OAAO,YAAY,MAAM,yBAAyB,CAAC;AAEnD,MAAM,CAAC,OAAO,OAAO,YAAY,CAAC,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,MAAM,CAAE,SAAQ,sBAAsB,CAAC,KAAK,CAAC,YAAY,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC;IAE/G,MAAM,CAAC,CAAC,EAAE,OAAO,EAAE,OAAO,GAAG,CAAC,GAAG,SAAS;IAC1C,MAAM,CAAC,CAAC,EAAE,OAAO,EAAE,OAAO,GAAG,OAAO,CAAC,CAAC,CAAC;CAQjD"}
import RequestHandlerAbstract from "../../core/RequestHandlerAbstract.js";
export default class HandlerStore extends RequestHandlerAbstract {
handle(request) {
/*if (request.isIdentifiedBy("ADD")) {
this.getStore().push(request.getOrigin());
}*/
return super.handle(request);
}
}
//# sourceMappingURL=HandlerStore.js.map
{"version":3,"file":"HandlerStore.js","sourceRoot":"","sources":["../../../src/handlers/store/HandlerStore.ts"],"names":[],"mappings":"AAAA,OAAO,sBAAsB,MAAM,sCAAsC,CAAC;AAG1E,MAAM,CAAC,OAAO,OAAO,YAAwC,SAAQ,sBAAqD;IAI/G,MAAM,CAAI,OAAgB;QAC7B;;WAEG;QACH,OAAO,KAAK,CAAC,MAAM,CAAI,OAAO,CAAC,CAAC;IACpC,CAAC;CAEJ"}
export default interface IContext {
expand(uri: string): string;
shorten(uri: string): string;
}
//# sourceMappingURL=IContext.d.ts.map
{"version":3,"file":"IContext.d.ts","sourceRoot":"","sources":["../src/IContext.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,WAAW,QAAQ;IAC7B,MAAM,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM,CAAC;IAC5B,OAAO,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM,CAAC;CAChC"}
export {};
//# sourceMappingURL=IContext.js.map
{"version":3,"file":"IContext.js","sourceRoot":"","sources":["../src/IContext.ts"],"names":[],"mappings":""}
import IContext from "./IContext";
export default interface ISemantizer {
getContext(): IContext;
setContext(context: IContext): void;
shorten(uri: string): string;
expand(uri: string): string;
}
//# sourceMappingURL=ISemantizer.d.ts.map
{"version":3,"file":"ISemantizer.d.ts","sourceRoot":"","sources":["../src/ISemantizer.ts"],"names":[],"mappings":"AAAA,OAAO,QAAQ,MAAM,YAAY,CAAC;AAElC,MAAM,CAAC,OAAO,WAAW,WAAW;IAEhC,UAAU,IAAI,QAAQ,CAAC;IACvB,UAAU,CAAC,OAAO,EAAE,QAAQ,GAAG,IAAI,CAAC;IAEpC,OAAO,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM,CAAC;IAC7B,MAAM,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM,CAAC;CAE/B"}
export {};
//# sourceMappingURL=ISemantizer.js.map
{"version":3,"file":"ISemantizer.js","sourceRoot":"","sources":["../src/ISemantizer.ts"],"names":[],"mappings":""}
import StoreInterfaceSemanticable from "../store/StoreInterfaceSemanticable";
export default interface Browsable {
getStore(): StoreInterfaceSemanticable;
}
//# sourceMappingURL=Browsable.d.ts.map
{"version":3,"file":"Browsable.d.ts","sourceRoot":"","sources":["../../src/navigator/Browsable.ts"],"names":[],"mappings":"AAAA,OAAO,0BAA0B,MAAM,qCAAqC,CAAC;AAE7E,MAAM,CAAC,OAAO,WAAW,SAAS;IAE9B,QAAQ,IAAI,0BAA0B,CAAC;CAE1C"}
export {};
//# sourceMappingURL=Browsable.js.map
{"version":3,"file":"Browsable.js","sourceRoot":"","sources":["../../src/navigator/Browsable.ts"],"names":[],"mappings":""}
import Subscriber from "./Subscriber";
export default interface Publisher {
subscribe(subscriber: Subscriber): void;
unsubscribe(subscriber: Subscriber): void;
notifySubscribers(): void;
}
//# sourceMappingURL=Publisher.d.ts.map
{"version":3,"file":"Publisher.d.ts","sourceRoot":"","sources":["../../src/notification/Publisher.ts"],"names":[],"mappings":"AAAA,OAAO,UAAU,MAAM,cAAc,CAAC;AAEtC,MAAM,CAAC,OAAO,WAAW,SAAS;IAE9B,SAAS,CAAC,UAAU,EAAE,UAAU,GAAG,IAAI,CAAC;IACxC,WAAW,CAAC,UAAU,EAAE,UAAU,GAAG,IAAI,CAAC;IAC1C,iBAAiB,IAAI,IAAI,CAAC;CAE7B"}
export {};
//# sourceMappingURL=Publisher.js.map
{"version":3,"file":"Publisher.js","sourceRoot":"","sources":["../../src/notification/Publisher.ts"],"names":[],"mappings":""}
export default interface Subscriber {
update(): void;
}
//# sourceMappingURL=Subscriber.d.ts.map
{"version":3,"file":"Subscriber.d.ts","sourceRoot":"","sources":["../../src/notification/Subscriber.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,WAAW,UAAU;IAE/B,MAAM,IAAI,IAAI,CAAC;CAElB"}
export {};
//# sourceMappingURL=Subscriber.js.map
{"version":3,"file":"Subscriber.js","sourceRoot":"","sources":["../../src/notification/Subscriber.ts"],"names":[],"mappings":""}
import IContext from "./IContext";
import ISemantizer from "./ISemantizer";
export default class Semantizer implements ISemantizer {
private _context;
constructor(context?: any);
setContext(context: IContext): void;
getContext(): IContext;
shorten(uri: string): string;
expand(uri: string): string;
}
//# sourceMappingURL=Semantizer.d.ts.map
{"version":3,"file":"Semantizer.d.ts","sourceRoot":"","sources":["../src/Semantizer.ts"],"names":[],"mappings":"AACA,OAAO,QAAQ,MAAM,YAAY,CAAC;AAClC,OAAO,WAAW,MAAM,eAAe,CAAC;AAExC,MAAM,CAAC,OAAO,OAAO,UAAW,YAAW,WAAW;IAElD,OAAO,CAAC,QAAQ,CAAW;gBAER,OAAO,GAAE,GAAQ;IAI7B,UAAU,CAAC,OAAO,EAAE,QAAQ,GAAG,IAAI;IAInC,UAAU,IAAI,QAAQ;IAQtB,OAAO,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM;IAI5B,MAAM,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM;CAIrC"}
import Context from "./Context.js";
export default class Semantizer {
constructor(context = {}) {
this._context = new Context(context);
}
setContext(context) {
this._context = context;
}
getContext() {
return this._context;
}
/*public getPrefix(uri: string): string | undefined {
return uri.startsWith("http")? undefined: uri.split(':')[0];
}*/
shorten(uri) {
return this.getContext() ? this.getContext().shorten(uri) : uri;
}
expand(uri) {
return this.getContext() ? this.getContext().expand(uri) : uri;
}
}
//# sourceMappingURL=Semantizer.js.map
{"version":3,"file":"Semantizer.js","sourceRoot":"","sources":["../src/Semantizer.ts"],"names":[],"mappings":"AAAA,OAAO,OAAO,MAAM,cAAc,CAAC;AAInC,MAAM,CAAC,OAAO,OAAO,UAAU;IAI3B,YAAmB,UAAe,EAAE;QAChC,IAAI,CAAC,QAAQ,GAAG,IAAI,OAAO,CAAC,OAAO,CAAC,CAAC;IACzC,CAAC;IAEM,UAAU,CAAC,OAAiB;QAC/B,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;IAC5B,CAAC;IAEM,UAAU;QACb,OAAO,IAAI,CAAC,QAAQ,CAAC;IACzB,CAAC;IAED;;OAEG;IAEI,OAAO,CAAC,GAAW;QACtB,OAAO,IAAI,CAAC,UAAU,EAAE,CAAA,CAAC,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,OAAO,CAAC,GAAG,CAAC,CAAA,CAAC,CAAC,GAAG,CAAC;IAClE,CAAC;IAEM,MAAM,CAAC,GAAW;QACrB,OAAO,IAAI,CAAC,UAAU,EAAE,CAAA,CAAC,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,MAAM,CAAC,GAAG,CAAC,CAAA,CAAC,CAAC,GAAG,CAAC;IACjE,CAAC;CAEJ"}
import IdGeneratorInterface from "./IdGeneratorInterface";
export default class IdGenerator implements IdGeneratorInterface<string> {
private count;
constructor();
generate(): string;
}
//# sourceMappingURL=IdGenerator.d.ts.map
{"version":3,"file":"IdGenerator.d.ts","sourceRoot":"","sources":["../../src/store/IdGenerator.ts"],"names":[],"mappings":"AAAA,OAAO,oBAAoB,MAAM,wBAAwB,CAAC;AAE1D,MAAM,CAAC,OAAO,OAAO,WAAY,YAAW,oBAAoB,CAAC,MAAM,CAAC;IAEpE,OAAO,CAAC,KAAK,CAAS;;IAMf,QAAQ,IAAI,MAAM;CAK5B"}
export default class IdGenerator {
constructor() {
this.count = 0;
}
generate() {
this.count++;
return "local://" + this.count;
}
}
//# sourceMappingURL=IdGenerator.js.map
{"version":3,"file":"IdGenerator.js","sourceRoot":"","sources":["../../src/store/IdGenerator.ts"],"names":[],"mappings":"AAEA,MAAM,CAAC,OAAO,OAAO,WAAW;IAI5B;QACI,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;IACnB,CAAC;IAEM,QAAQ;QACX,IAAI,CAAC,KAAK,EAAE,CAAC;QACb,OAAO,UAAU,GAAG,IAAI,CAAC,KAAK,CAAC;IACnC,CAAC;CAEJ"}
export default interface IdGeneratorInterface<T> {
generate(): T;
}
//# sourceMappingURL=IdGeneratorInterface.d.ts.map
{"version":3,"file":"IdGeneratorInterface.d.ts","sourceRoot":"","sources":["../../src/store/IdGeneratorInterface.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,WAAW,oBAAoB,CAAC,CAAC;IAE3C,QAAQ,IAAI,CAAC,CAAC;CAEjB"}
export {};
//# sourceMappingURL=IdGeneratorInterface.js.map
{"version":3,"file":"IdGeneratorInterface.js","sourceRoot":"","sources":["../../src/store/IdGeneratorInterface.ts"],"names":[],"mappings":""}
export default interface StoreInterface<Key, Value> {
add<T extends Value>(value: T): Key;
get<T extends Value>(key: Key): Promise<T | undefined>;
has(key: Key): boolean;
set<T extends Value>(key: Key, value: T): void;
unset<T extends Value>(key: Key): boolean;
}
//# sourceMappingURL=StoreInterface.d.ts.map
{"version":3,"file":"StoreInterface.d.ts","sourceRoot":"","sources":["../../src/store/StoreInterface.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,WAAW,cAAc,CAAC,GAAG,EAAE,KAAK;IAE9C,GAAG,CAAC,CAAC,SAAS,KAAK,EAAE,KAAK,EAAE,CAAC,GAAG,GAAG,CAAC;IACpC,GAAG,CAAC,CAAC,SAAS,KAAK,EAAE,GAAG,EAAE,GAAG,GAAG,OAAO,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC;IACvD,GAAG,CAAC,GAAG,EAAE,GAAG,GAAG,OAAO,CAAC;IACvB,GAAG,CAAC,CAAC,SAAS,KAAK,EAAE,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,GAAG,IAAI,CAAC;IAC/C,KAAK,CAAC,CAAC,SAAS,KAAK,EAAE,GAAG,EAAE,GAAG,GAAG,OAAO,CAAC;CAG7C"}
export {};
//# sourceMappingURL=StoreInterface.js.map
{"version":3,"file":"StoreInterface.js","sourceRoot":"","sources":["../../src/store/StoreInterface.ts"],"names":[],"mappings":""}
import Semanticable from "../core/Semanticable";
import StoreInterface from "./StoreInterface";
export default interface StoreInterfaceSemanticable extends StoreInterface<string, Semanticable> {
}
//# sourceMappingURL=StoreInterfaceSemanticable.d.ts.map
{"version":3,"file":"StoreInterfaceSemanticable.d.ts","sourceRoot":"","sources":["../../src/store/StoreInterfaceSemanticable.ts"],"names":[],"mappings":"AAAA,OAAO,YAAY,MAAM,sBAAsB,CAAC;AAChD,OAAO,cAAc,MAAM,kBAAkB,CAAC;AAE9C,MAAM,CAAC,OAAO,WAAW,0BAA2B,SAAQ,cAAc,CAAC,MAAM,EAAE,YAAY,CAAC;CAE/F"}
export {};
//# sourceMappingURL=StoreInterfaceSemanticable.js.map
{"version":3,"file":"StoreInterfaceSemanticable.js","sourceRoot":"","sources":["../../src/store/StoreInterfaceSemanticable.ts"],"names":[],"mappings":""}
import IdGeneratorInterface from "./IdGeneratorInterface";
import StoreInterface from "./StoreInterface";
export default class StoreMap<Key, Value> implements StoreInterface<Key, Value> {
private storeObject;
private idGenerator;
constructor(idGenerator: IdGeneratorInterface<Key>);
add<T extends Value>(value: T): Key;
get<T extends Value>(key: Key): Promise<T | undefined>;
has(key: Key): boolean;
set<T extends Value>(key: Key, value: T): void;
unset<T extends Value>(key: Key): boolean;
}
//# sourceMappingURL=StoreMap.d.ts.map
{"version":3,"file":"StoreMap.d.ts","sourceRoot":"","sources":["../../src/store/StoreMap.ts"],"names":[],"mappings":"AAAA,OAAO,oBAAoB,MAAM,wBAAwB,CAAC;AAC1D,OAAO,cAAc,MAAM,kBAAkB,CAAC;AAE9C,MAAM,CAAC,OAAO,OAAO,QAAQ,CAAC,GAAG,EAAE,KAAK,CAAE,YAAW,cAAc,CAAC,GAAG,EAAE,KAAK,CAAC;IAE3E,OAAO,CAAC,WAAW,CAAkB;IACrC,OAAO,CAAC,WAAW,CAA4B;gBAE5B,WAAW,EAAE,oBAAoB,CAAC,GAAG,CAAC;IAKlD,GAAG,CAAC,CAAC,SAAS,KAAK,EAAE,KAAK,EAAE,CAAC,GAAG,GAAG;IAM7B,GAAG,CAAC,CAAC,SAAS,KAAK,EAAE,GAAG,EAAE,GAAG,GAAG,OAAO,CAAC,CAAC,GAAG,SAAS,CAAC;IAI5D,GAAG,CAAC,GAAG,EAAE,GAAG,GAAG,OAAO;IAItB,GAAG,CAAC,CAAC,SAAS,KAAK,EAAE,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,GAAG,IAAI;IAI9C,KAAK,CAAC,CAAC,SAAS,KAAK,EAAE,GAAG,EAAE,GAAG,GAAG,OAAO;CAInD"}
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
export default class StoreMap {
constructor(idGenerator) {
this.storeObject = new Map();
this.idGenerator = idGenerator;
}
add(value) {
const id = this.idGenerator.generate();
this.set(id, value);
return id;
}
get(key) {
return __awaiter(this, void 0, void 0, function* () {
return this.storeObject.get(key);
});
}
has(key) {
return this.storeObject.has(key);
}
set(key, value) {
this.storeObject.set(key, value);
}
unset(key) {
return this.storeObject.delete(key);
}
}
//# sourceMappingURL=StoreMap.js.map
{"version":3,"file":"StoreMap.js","sourceRoot":"","sources":["../../src/store/StoreMap.ts"],"names":[],"mappings":";;;;;;;;;AAGA,MAAM,CAAC,OAAO,OAAO,QAAQ;IAKzB,YAAmB,WAAsC;QACrD,IAAI,CAAC,WAAW,GAAG,IAAI,GAAG,EAAc,CAAC;QACzC,IAAI,CAAC,WAAW,GAAG,WAAW,CAAC;IACnC,CAAC;IAEM,GAAG,CAAkB,KAAQ;QAChC,MAAM,EAAE,GAAG,IAAI,CAAC,WAAW,CAAC,QAAQ,EAAE,CAAC;QACvC,IAAI,CAAC,GAAG,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC;QACpB,OAAO,EAAE,CAAC;IACd,CAAC;IAEY,GAAG,CAAkB,GAAQ;;YACtC,OAAW,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;QACzC,CAAC;KAAA;IAEM,GAAG,CAAC,GAAQ;QACf,OAAO,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;IACrC,CAAC;IAEM,GAAG,CAAkB,GAAQ,EAAE,KAAQ;QAC1C,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC;IACrC,CAAC;IAEM,KAAK,CAAkB,GAAQ;QAClC,OAAO,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IACxC,CAAC;CAEJ"}
import Semanticable from "../core/Semanticable";
import StoreMap from "./StoreMap.js";
export default class StoreMapSemanticable extends StoreMap<string, Semanticable> {
constructor();
setSemanticable<T extends Semanticable>(semanticObject: T): void;
setAll(semanticObjects: Array<Semanticable>): void;
}
//# sourceMappingURL=StoreMapSemanticable.d.ts.map
{"version":3,"file":"StoreMapSemanticable.d.ts","sourceRoot":"","sources":["../../src/store/StoreMapSemanticable.ts"],"names":[],"mappings":"AAAA,OAAO,YAAY,MAAM,sBAAsB,CAAC;AAChD,OAAO,QAAQ,MAAM,eAAe,CAAC;AAGrC,MAAM,CAAC,OAAO,OAAO,oBAAqB,SAAQ,QAAQ,CAAC,MAAM,EAAE,YAAY,CAAC;;IAMrE,eAAe,CAAC,CAAC,SAAS,YAAY,EAAE,cAAc,EAAE,CAAC,GAAG,IAAI;IAMhE,MAAM,CAAC,eAAe,EAAE,KAAK,CAAC,YAAY,CAAC,GAAG,IAAI;CAI5D"}
import StoreMap from "./StoreMap.js";
import IdGenerator from "./IdGenerator.js";
export default class StoreMapSemanticable extends StoreMap {
constructor() {
super(new IdGenerator());
}
setSemanticable(semanticObject) {
const semanticId = ""; //semanticObject.getSynchronizedResourceUrl();
if (semanticId !== "")
super.set(semanticId, semanticObject);
}
setAll(semanticObjects) {
semanticObjects.forEach(semanticObject => this.setSemanticable(semanticObject));
}
}
//# sourceMappingURL=StoreMapSemanticable.js.map
{"version":3,"file":"StoreMapSemanticable.js","sourceRoot":"","sources":["../../src/store/StoreMapSemanticable.ts"],"names":[],"mappings":"AACA,OAAO,QAAQ,MAAM,eAAe,CAAC;AACrC,OAAO,WAAW,MAAM,kBAAkB,CAAC;AAE3C,MAAM,CAAC,OAAO,OAAO,oBAAqB,SAAQ,QAA8B;IAE5E;QACI,KAAK,CAAC,IAAI,WAAW,EAAE,CAAC,CAAC;IAC7B,CAAC;IAEM,eAAe,CAAyB,cAAiB;QAC5D,MAAM,UAAU,GAAW,EAAE,CAAC,CAAC,8CAA8C;QAC7E,IAAI,UAAU,KAAK,EAAE;YACjB,KAAK,CAAC,GAAG,CAAC,UAAU,EAAE,cAAc,CAAC,CAAC;IAC9C,CAAC;IAEM,MAAM,CAAC,eAAoC;QAC9C,eAAe,CAAC,OAAO,CAAC,cAAc,CAAC,EAAE,CAAC,IAAI,CAAC,eAAe,CAAC,cAAc,CAAC,CAAC,CAAC;IACpF,CAAC;CAEJ"}
export default interface Synchronizable {
getSynchronizedResourceUrl(): string;
synchronize(resource?: string, options?: {
fetch: Function;
methodHint?: "PUT" | "POST" | "PATCH";
}): Promise<void>;
}
//# sourceMappingURL=Synchronizable.d.ts.map
{"version":3,"file":"Synchronizable.d.ts","sourceRoot":"","sources":["../../src/store/Synchronizable.ts"],"names":[],"mappings":"AAAA,MAAM,CAAC,OAAO,WAAW,cAAc;IAEnC,0BAA0B,IAAI,MAAM,CAAC;IACrC,WAAW,CAAC,QAAQ,CAAC,EAAE,MAAM,EAAE,OAAO,CAAC,EAAE;QAAE,KAAK,EAAE,QAAQ,CAAC;QAAC,UAAU,CAAC,EAAE,KAAK,GAAG,MAAM,GAAG,OAAO,CAAA;KAAE,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;CAEvH"}
export {};
//# sourceMappingURL=Synchronizable.js.map
{"version":3,"file":"Synchronizable.js","sourceRoot":"","sources":["../../src/store/Synchronizable.ts"],"names":[],"mappings":""}
import IContext from "./IContext";
interface Prefix {
prefix: string;
uri: string;
}
export default class Context implements IContext {
private _prefixes: Prefix[];
constructor(context: any = {}) {
this._prefixes = [];
Object.keys(context).forEach((prefix: string) => this.addPrefix(prefix, context[prefix]));
}
public addPrefix(prefix: string, uri: string) {
this._prefixes.push({ prefix, uri });
}
public expand(uri: string): string {
for (const prefix of this._prefixes) {
if (uri.startsWith(prefix.prefix + ":")) {
return prefix.uri + uri.substring(prefix.prefix.length + 1);
}
}
return uri;
}
public shorten(uri: string): string {
for (const prefix of this._prefixes) {
if (uri.startsWith(prefix.uri)) {
return prefix.prefix + ":" + uri.substring(prefix.uri.length);
}
}
return uri;
}
}
export default interface IContext {
expand(uri: string): string;
shorten(uri: string): string;
}
import IContext from "./IContext";
export default interface ISemantizer {
getContext(): IContext;
setContext(context: IContext): void;
shorten(uri: string): string;
expand(uri: string): string;
}
import Context from "./Context.js";
import IContext from "./IContext";
import ISemantizer from "./ISemantizer";
export default class Semantizer implements ISemantizer {
private _context: IContext;
public constructor(context: any = {}) {
this._context = new Context(context);
}
public setContext(context: IContext): void {
this._context = context;
}
public getContext(): IContext {
return this._context;
}
/*public getPrefix(uri: string): string | undefined {
return uri.startsWith("http")? undefined: uri.split(':')[0];
}*/
public shorten(uri: string): string {
return this.getContext()? this.getContext().shorten(uri): uri;
}
public expand(uri: string): string {
return this.getContext()? this.getContext().expand(uri): uri;
}
}
+5
-1

@@ -1,4 +0,8 @@

export { default as Semanticable } from './Semanticable';
export { default as ISemantizer } from './ISemantizer.js';
export { default as IContext } from './IContext.js';
export { default as Semanticable } from './Semanticable.js';
export { default as Semantizer } from './Semantizer.js';
export { default as Context } from './Context.js';
export { default as SemanticObject } from './SemanticObject.js';
export { default as SemanticObjectAnonymous } from './SemanticObjectAnonymous.js';
//# sourceMappingURL=index.d.ts.map
+1
-1

@@ -1,1 +0,1 @@

{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAiBA,OAAO,EAAE,OAAO,IAAI,YAAY,EAAE,MAAM,gBAAgB,CAAC;AACzD,OAAO,EAAE,OAAO,IAAI,cAAc,EAAE,MAAM,qBAAqB,CAAC;AAChE,OAAO,EAAE,OAAO,IAAI,uBAAuB,EAAE,MAAM,8BAA8B,CAAC"}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAiBA,OAAO,EAAE,OAAO,IAAI,WAAW,EAAE,MAAM,kBAAkB,CAAC;AAC1D,OAAO,EAAE,OAAO,IAAI,QAAQ,EAAE,MAAM,eAAe,CAAC;AACpD,OAAO,EAAE,OAAO,IAAI,YAAY,EAAE,MAAM,mBAAmB,CAAC;AAC5D,OAAO,EAAE,OAAO,IAAI,UAAU,EAAE,MAAM,iBAAiB,CAAC;AACxD,OAAO,EAAE,OAAO,IAAI,OAAO,EAAE,MAAM,cAAc,CAAC;AAClD,OAAO,EAAE,OAAO,IAAI,cAAc,EAAE,MAAM,qBAAqB,CAAC;AAChE,OAAO,EAAE,OAAO,IAAI,uBAAuB,EAAE,MAAM,8BAA8B,CAAC"}

@@ -17,4 +17,6 @@ /*

*/
export { default as Semantizer } from './Semantizer.js';
export { default as Context } from './Context.js';
export { default as SemanticObject } from './SemanticObject.js';
export { default as SemanticObjectAnonymous } from './SemanticObjectAnonymous.js';
//# sourceMappingURL=index.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;EAeE;AAGF,OAAO,EAAE,OAAO,IAAI,cAAc,EAAE,MAAM,qBAAqB,CAAC;AAChE,OAAO,EAAE,OAAO,IAAI,uBAAuB,EAAE,MAAM,8BAA8B,CAAC"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;EAeE;AAKF,OAAO,EAAE,OAAO,IAAI,UAAU,EAAE,MAAM,iBAAiB,CAAC;AACxD,OAAO,EAAE,OAAO,IAAI,OAAO,EAAE,MAAM,cAAc,CAAC;AAClD,OAAO,EAAE,OAAO,IAAI,cAAc,EAAE,MAAM,qBAAqB,CAAC;AAChE,OAAO,EAAE,OAAO,IAAI,uBAAuB,EAAE,MAAM,8BAA8B,CAAC"}

@@ -20,2 +20,3 @@ import DatasetExt from 'rdf-ext/lib/Dataset';

equals(other: Semanticable): boolean;
getContext(): Object;
getSemanticId(): string;

@@ -22,0 +23,0 @@ getSemanticType(): string;

@@ -1,1 +0,1 @@

{"version":3,"file":"Semanticable.d.ts","sourceRoot":"","sources":["../src/Semanticable.ts"],"names":[],"mappings":"AAsBA,OAAO,UAAU,MAAM,qBAAqB,CAAC;AAE7C;;;;;;;;;;;GAWG;AACH,MAAM,CAAC,OAAO,WAAW,YAAY;IAEjC,4BAA4B,CAAC,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,YAAY,EAAE,OAAO,EAAE,OAAO,GAAG,IAAI,CAAC;IAC5F,0BAA0B,CAAC,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,GAAG,MAAM,GAAG,OAAO,EAAE,OAAO,EAAE,OAAO,GAAG,IAAI,CAAC;IACvG,4BAA4B,CAAC,QAAQ,EAAE,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,OAAO,EAAE,OAAO,GAAG,IAAI,CAAC;IAEhG,KAAK,IAAI,YAAY,CAAC;IACtB,MAAM,CAAC,KAAK,EAAE,YAAY,GAAG,OAAO,CAAC;IAErC,aAAa,IAAI,MAAM,CAAC;IACxB,eAAe,IAAI,MAAM,CAAC;IAE1B,mBAAmB,CAAC,QAAQ,EAAE,MAAM,GAAG,GAAG,CAAC;IAC3C,sBAAsB,CAAC,QAAQ,EAAE,MAAM,GAAG,GAAG,EAAE,CAAC;IAChD,4BAA4B,CAAC,QAAQ,EAAE,MAAM,GAAG,UAAU,CAAC;IAC3D,+BAA+B,CAAC,QAAQ,EAAE,MAAM,GAAG,UAAU,EAAE,CAAC;IAEhE,0BAA0B,IAAI,GAAG,CAAC;IAElC,OAAO,IAAI,MAAM,CAAC;IAElB,iBAAiB,CAAC,KAAK,EAAE,YAAY,GAAG,OAAO,CAAC;IAChD,mBAAmB,CAAC,QAAQ,EAAE,MAAM,GAAG,OAAO,CAAC;IAE/C,yBAAyB,IAAI,OAAO,CAAC;IACrC,oBAAoB,CAAC,KAAK,EAAE,YAAY,GAAG,OAAO,CAAC;IACnD,gBAAgB,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC;IAExC,4BAA4B,CAAC,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,YAAY,GAAG,IAAI,CAAC;IAC1E,0BAA0B,CAAC,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,GAAG,MAAM,GAAG,OAAO,GAAG,IAAI,CAAC;IACrF,4BAA4B,CAAC,QAAQ,EAAE,MAAM,EAAE,SAAS,EAAE,YAAY,GAAG,IAAI,CAAC;IAC9E,oCAAoC,CAAC,OAAO,EAAE,UAAU,GAAG,IAAI,CAAC;IAEhE,aAAa,CAAC,EAAE,EAAE,MAAM,GAAG,IAAI,CAAC;IAEhC,eAAe,IAAI,UAAU,CAAC;CACjC"}
{"version":3,"file":"Semanticable.d.ts","sourceRoot":"","sources":["../src/Semanticable.ts"],"names":[],"mappings":"AAsBA,OAAO,UAAU,MAAM,qBAAqB,CAAC;AAE7C;;;;;;;;;;;GAWG;AACH,MAAM,CAAC,OAAO,WAAW,YAAY;IAEjC,4BAA4B,CAAC,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,YAAY,EAAE,OAAO,EAAE,OAAO,GAAG,IAAI,CAAC;IAC5F,0BAA0B,CAAC,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,GAAG,MAAM,GAAG,OAAO,EAAE,OAAO,EAAE,OAAO,GAAG,IAAI,CAAC;IACvG,4BAA4B,CAAC,QAAQ,EAAE,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,OAAO,EAAE,OAAO,GAAG,IAAI,CAAC;IAEhG,KAAK,IAAI,YAAY,CAAC;IACtB,MAAM,CAAC,KAAK,EAAE,YAAY,GAAG,OAAO,CAAC;IAErC,UAAU,IAAI,MAAM,CAAC;IACrB,aAAa,IAAI,MAAM,CAAC;IACxB,eAAe,IAAI,MAAM,CAAC;IAE1B,mBAAmB,CAAC,QAAQ,EAAE,MAAM,GAAG,GAAG,CAAC;IAC3C,sBAAsB,CAAC,QAAQ,EAAE,MAAM,GAAG,GAAG,EAAE,CAAC;IAChD,4BAA4B,CAAC,QAAQ,EAAE,MAAM,GAAG,UAAU,CAAC;IAC3D,+BAA+B,CAAC,QAAQ,EAAE,MAAM,GAAG,UAAU,EAAE,CAAC;IAEhE,0BAA0B,IAAI,GAAG,CAAC;IAElC,OAAO,IAAI,MAAM,CAAC;IAElB,iBAAiB,CAAC,KAAK,EAAE,YAAY,GAAG,OAAO,CAAC;IAChD,mBAAmB,CAAC,QAAQ,EAAE,MAAM,GAAG,OAAO,CAAC;IAE/C,yBAAyB,IAAI,OAAO,CAAC;IACrC,oBAAoB,CAAC,KAAK,EAAE,YAAY,GAAG,OAAO,CAAC;IACnD,gBAAgB,CAAC,IAAI,EAAE,MAAM,GAAG,OAAO,CAAC;IAExC,4BAA4B,CAAC,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,YAAY,GAAG,IAAI,CAAC;IAC1E,0BAA0B,CAAC,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,GAAG,MAAM,GAAG,OAAO,GAAG,IAAI,CAAC;IACrF,4BAA4B,CAAC,QAAQ,EAAE,MAAM,EAAE,SAAS,EAAE,YAAY,GAAG,IAAI,CAAC;IAC9E,oCAAoC,CAAC,OAAO,EAAE,UAAU,GAAG,IAAI,CAAC;IAEhE,aAAa,CAAC,EAAE,EAAE,MAAM,GAAG,IAAI,CAAC;IAEhC,eAAe,IAAI,UAAU,CAAC;CACjC"}
import DatasetExt from 'rdf-ext/lib/Dataset';
import QuadExt from 'rdf-ext/lib/Quad';
import Semanticable from './Semanticable';
import ISemantizer from './ISemantizer';
import IContext from './IContext';
/**

@@ -14,4 +17,4 @@ * The SemanticObject class is the base implementation of the Semanticable

export default class SemanticObject implements Semanticable {
private _semantizer;
private _semanticId;
private _semanticType;
private _rdfDataset;

@@ -23,4 +26,5 @@ /**

constructor(parameters: {
semantizer: ISemantizer;
semanticId: string;
semanticType: string;
semanticType?: string;
});

@@ -33,7 +37,16 @@ /**

constructor(parameters: {
semantizer: ISemantizer;
semanticId: string;
other: Semanticable;
});
protected addRdfQuad(quad: any): void;
protected init(): void;
/**
* This method should be called to initialize properly a blank node.
* Because the blank node is created after the constructor of SemanticObject.
* This method should be deleted when SemanticObjectAnonymous will be removed.
* @param type The type to coming from the constructor.
*/
protected init(type?: string): void;
getContext(): IContext;
getSemantizer(): ISemantizer;
protected addRdfQuad(quad: QuadExt): void;
private addSemanticPropertyReferenceId;

@@ -45,3 +58,3 @@ addSemanticPropertyReference(property: string, value: Semanticable, replace?: boolean): void;

protected createRdfQuad(property: string, value: string): any;
static createFromRdfDataset(dataset: DatasetExt): SemanticObject;
static createFromRdfDataset(semantizer: ISemantizer, dataset: DatasetExt): SemanticObject;
protected createRdfQuadLiteral(property: string, value: string): any;

@@ -48,0 +61,0 @@ protected createRdfQuadBlankNode(property: string, blankNodeQuad: any): any;

@@ -1,1 +0,1 @@

{"version":3,"file":"SemanticObject.d.ts","sourceRoot":"","sources":["../src/SemanticObject.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"SemanticObject.d.ts","sourceRoot":"","sources":["../src/SemanticObject.ts"],"names":[],"mappings":"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"}

@@ -35,13 +35,26 @@ /*

constructor(parameters) {
this._semantizer = parameters.semantizer;
this._semanticId = parameters.other ? parameters.other.getSemanticId() : parameters.semanticId;
this._rdfDataset = parameters.other ? parameters.other.toRdfDatasetExt() : rdf.dataset();
this._semanticType = parameters.other ? parameters.other.getSemanticType() : parameters.semanticType;
this.init();
this.init(parameters.semanticType);
}
/**
* This method should be called to initialize properly a blank node.
* Because the blank node is created after the constructor of SemanticObject.
* This method should be deleted when SemanticObjectAnonymous will be removed.
* @param type The type to coming from the constructor.
*/
init(type) {
if (type)
this.addSemanticPropertyReferenceId('http://www.w3.org/1999/02/22-rdf-syntax-ns#type', type);
}
getContext() {
return this.getSemantizer().getContext();
}
getSemantizer() {
return this._semantizer;
}
addRdfQuad(quad) {
this._rdfDataset.add(quad);
}
init() {
this.addSemanticPropertyReferenceId('http://www.w3.org/1999/02/22-rdf-syntax-ns#type', this._semanticType);
}
addSemanticPropertyReferenceId(property, value, replace = false) {

@@ -73,9 +86,9 @@ if (replace)

clone() {
return new SemanticObject({ semanticId: this._semanticId, other: this });
return new SemanticObject({ semantizer: this.getSemantizer(), semanticId: this._semanticId, other: this });
}
createRdfQuad(property, value) {
return rdf.quad(rdf.namedNode(this.getSemanticId()), rdf.namedNode(property), rdf.namedNode(value));
return rdf.quad(rdf.namedNode(this.getSemanticId()), rdf.namedNode(this.getSemantizer().expand(property)), rdf.namedNode(this.getSemantizer().expand(value)));
}
static createFromRdfDataset(dataset) {
const result = new SemanticObject({ semanticId: "", semanticType: "" });
static createFromRdfDataset(semantizer, dataset) {
const result = new SemanticObject({ semantizer: semantizer, semanticId: "", semanticType: "" });
result.setSemanticPropertyAllFromRdfDataset(dataset);

@@ -85,8 +98,9 @@ return result;

createRdfQuadLiteral(property, value) {
return rdf.quad(rdf.namedNode(this.getSemanticId()), rdf.namedNode(property), rdf.literal(value));
return rdf.quad(rdf.namedNode(this.getSemanticId()), rdf.namedNode(this.getSemantizer().expand(property)), rdf.literal(value));
}
createRdfQuadBlankNode(property, blankNodeQuad) {
return rdf.quad(rdf.namedNode(this.getSemanticId()), rdf.namedNode(property), blankNodeQuad);
return rdf.quad(rdf.namedNode(this.getSemanticId()), rdf.namedNode(this.getSemantizer().expand(property)), blankNodeQuad);
}
deleteRdfProperty(property) {
property = this.getSemantizer().expand(property);
this._rdfDataset.deleteMatches(this.getSemanticId(), property);

@@ -126,4 +140,4 @@ }

const iteratee = (r, q) => {
if (q.predicate.value === property)
r.push(q.object.value);
if (q.predicate.value === this.getSemantizer().expand(property))
r.push(this.getSemantizer().shorten(q.object.value));
return r;

@@ -172,2 +186,3 @@ };

hasSemanticProperty(property) {
property = this.getSemantizer().expand(property);
return this._rdfDataset.some((q, ds) => q.predicate.value === property);

@@ -179,6 +194,6 @@ }

isSemanticSameTypeOf(other) {
return other.isSemanticTypeOf(this._semanticType);
return other.isSemanticTypeOf(this.getSemanticType());
}
isSemanticTypeOf(type) {
return this._semanticType === type;
return this.getSemantizer().expand(this.getSemanticType()) === this.getSemantizer().expand(type);
}

@@ -185,0 +200,0 @@ removeSemanticProperty(property) {

@@ -1,1 +0,1 @@

{"version":3,"file":"SemanticObject.js","sourceRoot":"","sources":["../src/SemanticObject.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;;;;;;EAoBE;AACF,OAAO,GAAG,MAAM,SAAS,CAAA;AAKzB;;;;;;;;;GASG;AACH,MAAM,CAAC,OAAO,OAAO,cAAc;IAkB/B,YAAmB,UAA8E;QAC7F,IAAI,CAAC,WAAW,GAAG,UAAU,CAAC,KAAK,CAAA,CAAC,CAAC,UAAU,CAAC,KAAK,CAAC,aAAa,EAAE,CAAA,CAAC,CAAC,UAAU,CAAC,UAAW,CAAC;QAC9F,IAAI,CAAC,WAAW,GAAG,UAAU,CAAC,KAAK,CAAA,CAAC,CAAC,UAAU,CAAC,KAAK,CAAC,eAAe,EAAE,CAAA,CAAC,CAAC,GAAG,CAAC,OAAO,EAAE,CAAC;QACvF,IAAI,CAAC,aAAa,GAAG,UAAU,CAAC,KAAK,CAAA,CAAC,CAAC,UAAU,CAAC,KAAK,CAAC,eAAe,EAAE,CAAA,CAAC,CAAC,UAAU,CAAC,YAAa,CAAC;QACpG,IAAI,CAAC,IAAI,EAAE,CAAC;IAChB,CAAC;IAES,UAAU,CAAC,IAAS;QAC1B,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;IAC/B,CAAC;IAES,IAAI;QACV,IAAI,CAAC,8BAA8B,CAAC,iDAAiD,EAAE,IAAI,CAAC,aAAa,CAAC,CAAC;IAC/G,CAAC;IAEO,8BAA8B,CAAC,QAAgB,EAAE,KAAa,EAAE,UAAmB,KAAK;QAC5F,IAAI,OAAO;YACP,IAAI,CAAC,iBAAiB,CAAC,QAAQ,CAAC,CAAC;QACrC,MAAM,IAAI,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC;QACjD,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;IAC1B,CAAC;IAEM,4BAA4B,CAAC,QAAgB,EAAE,KAAmB,EAAE,UAAmB,KAAK;QAC/F,IAAI,CAAC,8BAA8B,CAAC,QAAQ,EAAE,KAAK,CAAC,aAAa,EAAE,EAAE,OAAO,CAAC,CAAC;IAClF,CAAC;IAEM,0BAA0B,CAAC,QAAgB,EAAE,KAAgC,EAAE,UAAmB,KAAK;QAC1G,IAAI,OAAO;YACP,IAAI,CAAC,iBAAiB,CAAC,QAAQ,CAAC,CAAC;QACrC,MAAM,IAAI,GAAG,IAAI,CAAC,oBAAoB,CAAC,QAAQ,EAAE,KAAK,CAAC,QAAQ,EAAE,CAAC,CAAC;QACnE,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;IAC1B,CAAC;IAEM,4BAA4B,CAAC,QAAgB,EAAE,SAAuB,EAAE,UAAmB,KAAK;QACnG,IAAI,OAAO;YACP,IAAI,CAAC,iBAAiB,CAAC,QAAQ,CAAC,CAAC;QAErC,IAAI,CAAC,SAAS,CAAC,yBAAyB,EAAE;YACtC,MAAM,IAAI,KAAK,CAAC,uEAAuE,CAAC,CAAC;QAE7F,MAAM,aAAa,GAAG,SAAS,CAAC,0BAA0B,EAAE,CAAC;QAC7D,MAAM,IAAI,GAAG,IAAI,CAAC,sBAAsB,CAAC,QAAQ,EAAE,aAAa,CAAC,CAAC;QAClE,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;QACtB,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,SAAS,CAAC,eAAe,EAAE,CAAC,CAAC;IACzD,CAAC;IAEM,KAAK;QACR,OAAO,IAAI,cAAc,CAAC,EAAE,UAAU,EAAE,IAAI,CAAC,WAAW,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC,CAAC;IAC7E,CAAC;IAES,aAAa,CAAC,QAAgB,EAAE,KAAa;QACnD,OAAO,GAAG,CAAC,IAAI,CACX,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,aAAa,EAAE,CAAC,EACnC,GAAG,CAAC,SAAS,CAAC,QAAQ,CAAC,EACvB,GAAG,CAAC,SAAS,CAAC,KAAK,CAAC,CACvB,CAAA;IACL,CAAC;IAEM,MAAM,CAAC,oBAAoB,CAAC,OAAmB;QAClD,MAAM,MAAM,GAAG,IAAI,cAAc,CAAC,EAAC,UAAU,EAAE,EAAE,EAAE,YAAY,EAAE,EAAE,EAAC,CAAC,CAAC;QACtE,MAAM,CAAC,oCAAoC,CAAC,OAAO,CAAC,CAAC;QACrD,OAAO,MAAM,CAAC;IAClB,CAAC;IAES,oBAAoB,CAAC,QAAgB,EAAE,KAAa;QAC1D,OAAO,GAAG,CAAC,IAAI,CACX,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,aAAa,EAAE,CAAC,EACnC,GAAG,CAAC,SAAS,CAAC,QAAQ,CAAC,EACvB,GAAG,CAAC,OAAO,CAAC,KAAK,CAAC,CACrB,CAAA;IACL,CAAC;IAES,sBAAsB,CAAC,QAAgB,EAAE,aAAkB;QACjE,OAAO,GAAG,CAAC,IAAI,CACX,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,aAAa,EAAE,CAAC,EACnC,GAAG,CAAC,SAAS,CAAC,QAAQ,CAAC,EACvB,aAAa,CAChB,CAAA;IACL,CAAC;IAES,iBAAiB,CAAC,QAAgB;QACxC,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,EAAE,EAAE,QAAQ,CAAC,CAAC;IACnE,CAAC;IAED;;;;;;OAMG;IACI,MAAM,CAAC,KAAmB;QAC7B,IAAI,MAAM,GAAY,KAAK,CAAC;QAE5B,IAAI,IAAI,CAAC,WAAW,KAAK,KAAK,CAAC,aAAa,EAAE;YAC1C,MAAM,GAAG,IAAI,CAAC,iBAAiB,CAAC,KAAK,CAAC,CAAC;QAE3C,OAAO,MAAM,CAAC;IAClB,CAAC;IAEM,0BAA0B;QAC7B,MAAM,IAAI,KAAK,CAAC,iFAAiF,CAAC,CAAC;IACvG,CAAC;IAEM,aAAa;QAChB,OAAO,IAAI,CAAC,WAAW,CAAC;IAC5B,CAAC;IAEM,eAAe;QAClB,OAAO,IAAI,CAAC,mBAAmB,CAAC,iDAAiD,CAAC,CAAC;IACvF,CAAC;IAEM,mBAAmB,CAAC,QAAgB;QACvC,OAAO,IAAI,CAAC,mBAAmB,CAAC,QAAQ,CAAC,CAAA,CAAC,CAAC,IAAI,CAAC,sBAAsB,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAA,CAAC,CAAC,SAAS,CAAC;IACnG,CAAC;IAED;;;;OAIG;IACI,sBAAsB,CAAC,QAAgB;QAC1C,MAAM,QAAQ,GAAG,CAAC,CAAM,EAAE,CAAM,EAAE,EAAE;YAChC,IAAI,CAAC,CAAC,SAAS,CAAC,KAAK,KAAK,QAAQ;gBAC9B,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAA;YAC1B,OAAO,CAAC,CAAC;QACb,CAAC,CAAA;QACD,OAAO,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC;IACjD,CAAC;IAEM,4BAA4B,CAAC,QAAgB;QAChD,MAAM,WAAW,GAAG,IAAI,CAAC,mBAAmB,CAAC,QAAQ,CAAC,CAAC;QACvD,OAAO,IAAI,CAAC,8BAA8B,CAAC,WAAW,CAAC,CAAC;IAC5D,CAAC;IAEM,+BAA+B,CAAC,QAAgB;QACnD,MAAM,OAAO,GAAiB,EAAE,CAAC;QACjC,MAAM,YAAY,GAAa,IAAI,CAAC,sBAAsB,CAAC,QAAQ,CAAC,CAAC;QACrE,YAAY,CAAC,OAAO,CAAC,WAAW,CAAC,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,8BAA8B,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;QACpG,OAAO,OAAO,CAAC;IACnB,CAAC;IAEO,8BAA8B,CAAC,WAAmB;QACtD,OAAO,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC,CAAM,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,KAAK,WAAW,CAAC,CAAC;IAChF,CAAC;IAEM,OAAO;QACV,OAAO,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC;IACjC,CAAC;IAEM,iBAAiB,CAAC,KAAmB;QACxC,IAAI,MAAM,GAAY,KAAK,CAAC;QAE5B,IAAI,IAAI,CAAC,OAAO,EAAE,KAAK,KAAK,CAAC,OAAO,EAAE,EAAE;YACpC,MAAM,YAAY,GAAG,KAAK,CAAC,eAAe,EAAE,CAAC;YAC7C,KAAK,MAAM,IAAI,IAAI,IAAI,CAAC,WAAW,EAAE;gBACjC,MAAM,MAAM,GAAG,CAAC,CAAC,SAAc,EAAE,EAAE;oBAC/B,MAAM,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,QAAQ,KAAK,SAAS,CAAA,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,KAAK,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAA,CAAC,CAAC,IAAI,CAAC;oBAC9G,OAAO,IAAI,CAAC,OAAO,CAAC,KAAK,KAAK,SAAS,CAAC,OAAO,CAAC,KAAK;wBACrD,IAAI,CAAC,SAAS,CAAC,KAAK,KAAK,SAAS,CAAC,SAAS,CAAC,KAAK;wBAClD,IAAI,CAAC,MAAM,CAAC,QAAQ,KAAK,SAAS,CAAC,MAAM,CAAC,QAAQ;wBAClD,IAAI,CAAC,MAAM,CAAC,KAAK,KAAK,SAAS,CAAC,MAAM,CAAC,KAAK;wBAC5C,QAAQ,CAAC;gBACb,CAAC,CAAC,CAAC;gBAEH,MAAM,UAAU,GAAQ,YAAY,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;gBAEpD,IAAI,UAAU,CAAC,IAAI,KAAK,CAAC,EAAE;oBACvB,OAAO,KAAK,CAAC;iBAChB;aACJ;YAED,MAAM,GAAG,IAAI,CAAC;SACjB;QAED,OAAO,MAAM,CAAC;IAClB,CAAC;IAEM,mBAAmB,CAAC,QAAgB;QACvC,OAAO,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC,CAAM,EAAE,EAAO,EAAE,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC,KAAK,KAAK,QAAQ,CAAC,CAAC;IACtF,CAAC;IAEM,yBAAyB;QAC5B,OAAO,KAAK,CAAC;IACjB,CAAC;IAEM,oBAAoB,CAAC,KAAmB;QAC3C,OAAO,KAAK,CAAC,gBAAgB,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;IACtD,CAAC;IAEM,gBAAgB,CAAC,IAAY;QAChC,OAAO,IAAI,CAAC,aAAa,KAAK,IAAI,CAAC;IACvC,CAAC;IAEM,sBAAsB,CAAC,QAAgB;QAC1C,MAAM,IAAI,KAAK,CAAC,6BAA6B,CAAC,CAAC;IACnD,CAAC;IAEM,4BAA4B,CAAC,QAAgB,EAAE,KAAmB;QACrE,IAAI,CAAC,4BAA4B,CAAC,QAAQ,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC;IAC7D,CAAC;IAEM,8BAA8B,CAAC,QAAgB,EAAE,KAAa;QACjE,IAAI,CAAC,8BAA8B,CAAC,QAAQ,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC;IAC/D,CAAC;IAEM,0BAA0B,CAAC,QAAgB,EAAE,KAAgC;QAChF,IAAI,CAAC,0BAA0B,CAAC,QAAQ,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC;IAC3D,CAAC;IAEM,4BAA4B,CAAC,QAAgB,EAAE,SAAuB;QACzE,IAAI,CAAC,4BAA4B,CAAC,QAAQ,EAAE,SAAS,EAAE,IAAI,CAAC,CAAC;IACjE,CAAC;IAEM,aAAa,CAAC,UAAkB;QACnC,MAAM,IAAI,KAAK,CAAC,6BAA6B,CAAC,CAAC;IACnD,CAAC;IAEM,oCAAoC,CAAC,OAAmB;QAC3D,IAAI,CAAC,WAAW,GAAG,OAAO,CAAC,KAAK,EAAE,CAAC;QACnC,MAAM,YAAY,GAAc,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;QAC7D,IAAI,YAAY,CAAC,MAAM,GAAG,CAAC,EAAE;YACzB,MAAM,SAAS,GAAY,YAAY,CAAC,CAAC,CAAC,CAAC;YAC3C,aAAa;YACb,IAAI,CAAC,WAAW,GAAG,SAAS,CAAC,OAAO,CAAC,KAAK,CAAC;SAC9C;IACL,CAAC;IAED;;;OAGG;IACI,eAAe;QAClB,OAAO,IAAI,CAAC,WAAW,CAAC,KAAK,EAAE,CAAC;IACpC,CAAC;CAEJ"}
{"version":3,"file":"SemanticObject.js","sourceRoot":"","sources":["../src/SemanticObject.ts"],"names":[],"mappings":"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"}
import Semanticable from './Semanticable.js';
import SemanticObject from "./SemanticObject.js";
import ISemantizer from './ISemantizer.js';
/**

@@ -16,10 +17,12 @@ * The SemanticObject class is the base implementation of the Semanticable

constructor(parameters: {
semantizer: ISemantizer;
semanticId: string;
semanticType: string;
semanticType?: string;
});
constructor(parameters: {
semantizer: ISemantizer;
semanticId: string;
other: Semanticable;
});
protected init(): void;
protected init(type?: string): void;
protected createRdfQuad(property: string, value: string): any;

@@ -26,0 +29,0 @@ protected createRdfQuadLiteral(property: string, value: string): any;

@@ -1,1 +0,1 @@

{"version":3,"file":"SemanticObjectAnonymous.d.ts","sourceRoot":"","sources":["../src/SemanticObjectAnonymous.ts"],"names":[],"mappings":"AAwBA,OAAO,YAAY,MAAM,mBAAmB,CAAC;AAC7C,OAAO,cAAc,MAAM,qBAAqB,CAAC;AAEjD;;;;;;;;;GASG;AACH,MAAM,CAAC,OAAO,OAAO,uBAAwB,SAAQ,cAAc;IAE/D,OAAO,CAAC,UAAU,CAA2B;gBAE1B,UAAU,EAAE;QAAC,UAAU,EAAE,MAAM,CAAC;QAAC,YAAY,EAAE,MAAM,CAAA;KAAC;gBACtD,UAAU,EAAE;QAAC,UAAU,EAAE,MAAM,CAAC;QAAC,KAAK,EAAE,YAAY,CAAA;KAAC;IAUxE,SAAS,CAAC,IAAI,IAAI,IAAI;IAKtB,SAAS,CAAC,aAAa,CAAC,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,GAAG,GAAG;IAQ7D,SAAS,CAAC,oBAAoB,CAAC,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,GAAG,GAAG;IAQpE,SAAS,CAAC,sBAAsB,CAAC,QAAQ,EAAE,MAAM,EAAE,aAAa,EAAE,GAAG,GAAG,GAAG;IAQpE,MAAM,CAAC,KAAK,EAAE,YAAY,GAAG,OAAO;IAIpC,0BAA0B,IAAI,GAAG;IAIjC,yBAAyB,IAAI,OAAO;CAI9C"}
{"version":3,"file":"SemanticObjectAnonymous.d.ts","sourceRoot":"","sources":["../src/SemanticObjectAnonymous.ts"],"names":[],"mappings":"AAwBA,OAAO,YAAY,MAAM,mBAAmB,CAAC;AAC7C,OAAO,cAAc,MAAM,qBAAqB,CAAC;AACjD,OAAO,WAAW,MAAM,kBAAkB,CAAC;AAE3C;;;;;;;;;GASG;AACH,MAAM,CAAC,OAAO,OAAO,uBAAwB,SAAQ,cAAc;IAE/D,OAAO,CAAC,UAAU,CAA2B;gBAE1B,UAAU,EAAE;QAAC,UAAU,EAAE,WAAW,CAAC;QAAC,UAAU,EAAE,MAAM,CAAC;QAAC,YAAY,CAAC,EAAE,MAAM,CAAA;KAAC;gBAChF,UAAU,EAAE;QAAC,UAAU,EAAE,WAAW,CAAC;QAAC,UAAU,EAAE,MAAM,CAAC;QAAC,KAAK,EAAE,YAAY,CAAA;KAAC;IAUjG,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI;IAKnC,SAAS,CAAC,aAAa,CAAC,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,GAAG,GAAG;IAQ7D,SAAS,CAAC,oBAAoB,CAAC,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,GAAG,GAAG;IAQpE,SAAS,CAAC,sBAAsB,CAAC,QAAQ,EAAE,MAAM,EAAE,aAAa,EAAE,GAAG,GAAG,GAAG;IAQpE,MAAM,CAAC,KAAK,EAAE,YAAY,GAAG,OAAO;IAIpC,0BAA0B,IAAI,GAAG;IAIjC,yBAAyB,IAAI,OAAO;CAI9C"}

@@ -37,3 +37,3 @@ /*

if (parameters.other) {
super({ semanticId: parameters.semanticId, other: parameters.other });
super({ semantizer: parameters.semantizer, semanticId: parameters.semanticId, other: parameters.other });
if (!parameters.other.isSemanticObjectAnonymous())

@@ -43,16 +43,16 @@ throw new Error("Can't create a new SemanticObjectAnonymous from a copy: the copy is not a SemanticObjectAnonymous.");

else
super({ semanticId: parameters.semanticId, semanticType: parameters.semanticType });
super({ semantizer: parameters.semantizer, semanticId: parameters.semanticId, semanticType: parameters.semanticType });
}
init() {
init(type) {
this._blankNode = rdf.blankNode(this.getSemanticId());
super.init();
super.init(type);
}
createRdfQuad(property, value) {
return rdf.quad(this._blankNode, rdf.namedNode(property), rdf.namedNode(value));
return rdf.quad(this._blankNode, rdf.namedNode(this.getSemantizer().expand(property)), rdf.namedNode(this.getSemantizer().expand(value)));
}
createRdfQuadLiteral(property, value) {
return rdf.quad(this._blankNode, rdf.namedNode(property), rdf.literal(value));
return rdf.quad(this._blankNode, rdf.namedNode(this.getSemantizer().expand(property)), rdf.literal(value));
}
createRdfQuadBlankNode(property, blankNodeQuad) {
return rdf.quad(this._blankNode, rdf.namedNode(property), blankNodeQuad);
return rdf.quad(this._blankNode, rdf.namedNode(this.getSemantizer().expand(property)), blankNodeQuad);
}

@@ -59,0 +59,0 @@ equals(other) {

@@ -1,1 +0,1 @@

{"version":3,"file":"SemanticObjectAnonymous.js","sourceRoot":"","sources":["../src/SemanticObjectAnonymous.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;;;;;;EAoBE;AAEF,OAAO,GAAG,MAAM,SAAS,CAAA;AAGzB,OAAO,cAAc,MAAM,qBAAqB,CAAC;AAEjD;;;;;;;;;GASG;AACH,MAAM,CAAC,OAAO,OAAO,uBAAwB,SAAQ,cAAc;IAM/D,YAAmB,UAA8E;QAC7F,IAAI,UAAU,CAAC,KAAK,EAAE;YAClB,KAAK,CAAC,EAAE,UAAU,EAAE,UAAU,CAAC,UAAW,EAAE,KAAK,EAAE,UAAU,CAAC,KAAK,EAAE,CAAC,CAAC;YACvE,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,yBAAyB,EAAE;gBAC7C,MAAM,IAAI,KAAK,CAAC,oGAAoG,CAAC,CAAC;SAC7H;;YACI,KAAK,CAAC,EAAE,UAAU,EAAE,UAAU,CAAC,UAAW,EAAE,YAAY,EAAE,UAAU,CAAC,YAAa,EAAE,CAAC,CAAC;IAC/F,CAAC;IAES,IAAI;QACV,IAAI,CAAC,UAAU,GAAG,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,aAAa,EAAE,CAAC,CAAC;QACtD,KAAK,CAAC,IAAI,EAAE,CAAC;IACjB,CAAC;IAES,aAAa,CAAC,QAAgB,EAAE,KAAa;QACnD,OAAO,GAAG,CAAC,IAAI,CACX,IAAI,CAAC,UAAU,EACf,GAAG,CAAC,SAAS,CAAC,QAAQ,CAAC,EACvB,GAAG,CAAC,SAAS,CAAC,KAAK,CAAC,CACvB,CAAA;IACL,CAAC;IAES,oBAAoB,CAAC,QAAgB,EAAE,KAAa;QAC1D,OAAO,GAAG,CAAC,IAAI,CACX,IAAI,CAAC,UAAU,EACf,GAAG,CAAC,SAAS,CAAC,QAAQ,CAAC,EACvB,GAAG,CAAC,OAAO,CAAC,KAAK,CAAC,CACrB,CAAA;IACL,CAAC;IAES,sBAAsB,CAAC,QAAgB,EAAE,aAAkB;QACjE,OAAO,GAAG,CAAC,IAAI,CACX,IAAI,CAAC,UAAU,EACf,GAAG,CAAC,SAAS,CAAC,QAAQ,CAAC,EACvB,aAAa,CAChB,CAAA;IACL,CAAC;IAEM,MAAM,CAAC,KAAmB;QAC7B,OAAO,IAAI,CAAC,iBAAiB,CAAC,KAAK,CAAC,CAAC;IACzC,CAAC;IAEM,0BAA0B;QAC7B,OAAO,IAAI,CAAC,UAAU,CAAC;IAC3B,CAAC;IAEM,yBAAyB;QAC5B,OAAO,IAAI,CAAC;IAChB,CAAC;CAEJ"}
{"version":3,"file":"SemanticObjectAnonymous.js","sourceRoot":"","sources":["../src/SemanticObjectAnonymous.ts"],"names":[],"mappings":"AAAA;;;;;;;;;;;;;;;;;;;;EAoBE;AAEF,OAAO,GAAG,MAAM,SAAS,CAAA;AAGzB,OAAO,cAAc,MAAM,qBAAqB,CAAC;AAGjD;;;;;;;;;GASG;AACH,MAAM,CAAC,OAAO,OAAO,uBAAwB,SAAQ,cAAc;IAM/D,YAAmB,UAAuG;QACtH,IAAI,UAAU,CAAC,KAAK,EAAE;YAClB,KAAK,CAAC,EAAE,UAAU,EAAE,UAAU,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC,UAAW,EAAE,KAAK,EAAE,UAAU,CAAC,KAAK,EAAE,CAAC,CAAC;YAC1G,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,yBAAyB,EAAE;gBAC7C,MAAM,IAAI,KAAK,CAAC,oGAAoG,CAAC,CAAC;SAC7H;;YACI,KAAK,CAAC,EAAE,UAAU,EAAE,UAAU,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC,UAAW,EAAE,YAAY,EAAE,UAAU,CAAC,YAAa,EAAE,CAAC,CAAC;IAClI,CAAC;IAES,IAAI,CAAC,IAAa;QACxB,IAAI,CAAC,UAAU,GAAG,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,aAAa,EAAE,CAAC,CAAC;QACtD,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IACrB,CAAC;IAES,aAAa,CAAC,QAAgB,EAAE,KAAa;QACnD,OAAO,GAAG,CAAC,IAAI,CACX,IAAI,CAAC,UAAU,EACf,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,aAAa,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,EACpD,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,aAAa,EAAE,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CACpD,CAAA;IACL,CAAC;IAES,oBAAoB,CAAC,QAAgB,EAAE,KAAa;QAC1D,OAAO,GAAG,CAAC,IAAI,CACX,IAAI,CAAC,UAAU,EACf,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,aAAa,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,EACpD,GAAG,CAAC,OAAO,CAAC,KAAK,CAAC,CACrB,CAAA;IACL,CAAC;IAES,sBAAsB,CAAC,QAAgB,EAAE,aAAkB;QACjE,OAAO,GAAG,CAAC,IAAI,CACX,IAAI,CAAC,UAAU,EACf,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,aAAa,EAAE,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,EACpD,aAAa,CAChB,CAAA;IACL,CAAC;IAEM,MAAM,CAAC,KAAmB;QAC7B,OAAO,IAAI,CAAC,iBAAiB,CAAC,KAAK,CAAC,CAAC;IACzC,CAAC;IAEM,0BAA0B;QAC7B,OAAO,IAAI,CAAC,UAAU,CAAC;IAC3B,CAAC;IAEM,yBAAyB;QAC5B,OAAO,IAAI,CAAC;IAChB,CAAC;CAEJ"}

@@ -11,3 +11,3 @@ {

},
"version": "1.0.0-alpha.2",
"version": "1.0.0-alpha.3",
"license": "MIT",

@@ -19,3 +19,3 @@ "scripts": {

"devDependencies": {
"@types/rdf-ext": "^2.2.0",
"@types/rdf-ext": "^2.5.0",
"jest": "^29.0.3",

@@ -31,4 +31,4 @@ "typescript": "^4.5"

"dependencies": {
"rdf-ext": "^2.2.0"
"rdf-ext": "^2.5.1"
}
}

@@ -18,4 +18,8 @@ /*

export { default as Semanticable } from './Semanticable';
export { default as ISemantizer } from './ISemantizer.js';
export { default as IContext } from './IContext.js';
export { default as Semanticable } from './Semanticable.js';
export { default as Semantizer } from './Semantizer.js';
export { default as Context } from './Context.js';
export { default as SemanticObject } from './SemanticObject.js';
export { default as SemanticObjectAnonymous } from './SemanticObjectAnonymous.js';

@@ -46,2 +46,3 @@ /*

getContext(): Object;
getSemanticId(): string;

@@ -48,0 +49,0 @@ getSemanticType(): string;

@@ -26,2 +26,4 @@ /*

import Semanticable from './Semanticable';
import ISemantizer from './ISemantizer';
import IContext from './IContext';

@@ -40,4 +42,4 @@ /**

private _semantizer: ISemantizer;
private _semanticId: string;
private _semanticType: string;
private _rdfDataset: any;

@@ -49,3 +51,3 @@

*/
public constructor(parameters: {semanticId: string, semanticType: string});
public constructor(parameters: {semantizer: ISemantizer, semanticId: string, semanticType?: string});

@@ -57,18 +59,33 @@ /**

*/
public constructor(parameters: {semanticId: string, other: Semanticable});
public constructor(parameters: {semanticId?: string, semanticType?: string, other?: Semanticable}) {
public constructor(parameters: {semantizer: ISemantizer, semanticId: string, other: Semanticable});
public constructor(parameters: {semantizer: ISemantizer, semanticId?: string, semanticType?: string, other?: Semanticable}) {
this._semantizer = parameters.semantizer;
this._semanticId = parameters.other? parameters.other.getSemanticId(): parameters.semanticId!;
this._rdfDataset = parameters.other? parameters.other.toRdfDatasetExt(): rdf.dataset();
this._semanticType = parameters.other? parameters.other.getSemanticType(): parameters.semanticType!;
this.init();
this.init(parameters.semanticType);
}
protected addRdfQuad(quad: any): void {
this._rdfDataset.add(quad);
/**
* This method should be called to initialize properly a blank node.
* Because the blank node is created after the constructor of SemanticObject.
* This method should be deleted when SemanticObjectAnonymous will be removed.
* @param type The type to coming from the constructor.
*/
protected init(type?: string): void {
if (type)
this.addSemanticPropertyReferenceId('http://www.w3.org/1999/02/22-rdf-syntax-ns#type', type);
}
protected init(): void {
this.addSemanticPropertyReferenceId('http://www.w3.org/1999/02/22-rdf-syntax-ns#type', this._semanticType);
public getContext(): IContext {
return this.getSemantizer().getContext();
}
public getSemantizer(): ISemantizer {
return this._semantizer;
}
protected addRdfQuad(quad: QuadExt): void {
this._rdfDataset.add(quad);
}
private addSemanticPropertyReferenceId(property: string, value: string, replace: boolean = false): void {

@@ -106,3 +123,3 @@ if (replace)

public clone(): SemanticObject {
return new SemanticObject({ semanticId: this._semanticId, other: this });
return new SemanticObject({ semantizer: this.getSemantizer(), semanticId: this._semanticId, other: this });
}

@@ -113,9 +130,9 @@

rdf.namedNode(this.getSemanticId()),
rdf.namedNode(property),
rdf.namedNode(value)
rdf.namedNode(this.getSemantizer().expand(property)),
rdf.namedNode(this.getSemantizer().expand(value))
)
}
public static createFromRdfDataset(dataset: DatasetExt): SemanticObject {
const result = new SemanticObject({semanticId: "", semanticType: ""});
public static createFromRdfDataset(semantizer: ISemantizer, dataset: DatasetExt): SemanticObject {
const result = new SemanticObject({ semantizer: semantizer, semanticId: "", semanticType: "" });
result.setSemanticPropertyAllFromRdfDataset(dataset);

@@ -128,3 +145,3 @@ return result;

rdf.namedNode(this.getSemanticId()),
rdf.namedNode(property),
rdf.namedNode(this.getSemantizer().expand(property)),
rdf.literal(value)

@@ -137,3 +154,3 @@ )

rdf.namedNode(this.getSemanticId()),
rdf.namedNode(property),
rdf.namedNode(this.getSemantizer().expand(property)),
blankNodeQuad

@@ -144,2 +161,3 @@ )

protected deleteRdfProperty(property: string): void {
property = this.getSemantizer().expand(property);
this._rdfDataset.deleteMatches(this.getSemanticId(), property);

@@ -187,4 +205,4 @@ }

const iteratee = (r: any, q: any) => {
if (q.predicate.value === property)
r.push(q.object.value)
if (q.predicate.value === this.getSemantizer().expand(property))
r.push(this.getSemantizer().shorten(q.object.value))
return r;

@@ -244,2 +262,3 @@ }

public hasSemanticProperty(property: string): boolean {
property = this.getSemantizer().expand(property);
return this._rdfDataset.some((q: any, ds: any) => q.predicate.value === property);

@@ -253,7 +272,7 @@ }

public isSemanticSameTypeOf(other: Semanticable): boolean {
return other.isSemanticTypeOf(this._semanticType);
return other.isSemanticTypeOf(this.getSemanticType());
}
public isSemanticTypeOf(type: string): boolean {
return this._semanticType === type;
return this.getSemantizer().expand(this.getSemanticType()) === this.getSemantizer().expand(type);
}

@@ -260,0 +279,0 @@

@@ -27,2 +27,3 @@ /*

import SemanticObject from "./SemanticObject.js";
import ISemantizer from './ISemantizer.js';

@@ -43,16 +44,16 @@ /**

public constructor(parameters: {semanticId: string, semanticType: string});
public constructor(parameters: {semanticId: string, other: Semanticable});
public constructor(parameters: {semanticId?: string, semanticType?: string, other?: Semanticable}) {
public constructor(parameters: {semantizer: ISemantizer, semanticId: string, semanticType?: string});
public constructor(parameters: {semantizer: ISemantizer, semanticId: string, other: Semanticable});
public constructor(parameters: {semantizer: ISemantizer, semanticId?: string, semanticType?: string, other?: Semanticable}) {
if (parameters.other) {
super({ semanticId: parameters.semanticId!, other: parameters.other });
super({ semantizer: parameters.semantizer, semanticId: parameters.semanticId!, other: parameters.other });
if (!parameters.other.isSemanticObjectAnonymous())
throw new Error("Can't create a new SemanticObjectAnonymous from a copy: the copy is not a SemanticObjectAnonymous.");
}
else super({ semanticId: parameters.semanticId!, semanticType: parameters.semanticType! });
else super({ semantizer: parameters.semantizer, semanticId: parameters.semanticId!, semanticType: parameters.semanticType! });
}
protected init(): void {
protected init(type?: string): void {
this._blankNode = rdf.blankNode(this.getSemanticId());
super.init();
super.init(type);
}

@@ -63,4 +64,4 @@

this._blankNode,
rdf.namedNode(property),
rdf.namedNode(value)
rdf.namedNode(this.getSemantizer().expand(property)),
rdf.namedNode(this.getSemantizer().expand(value))
)

@@ -72,3 +73,3 @@ }

this._blankNode,
rdf.namedNode(property),
rdf.namedNode(this.getSemantizer().expand(property)),
rdf.literal(value)

@@ -81,3 +82,3 @@ )

this._blankNode,
rdf.namedNode(property),
rdf.namedNode(this.getSemantizer().expand(property)),
blankNodeQuad

@@ -84,0 +85,0 @@ )

# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
## [1.0.0-alpha.2] - 2023-05-23
### Added
- .gitignore
### Changed
- Update @types/rdf-ext to version 2.2.0.
## [1.0.0-alpha.1] - 2023-03-28
### Added
- CHANGELOG.md
### Changed
- Use RDFJS datasets.
- LICENSE is now MIT (AGPL3 before).
## [1.0.0-alpha] - 2022-10-25
### Added
- Initial release.
[unreleased]: https://github.com/assemblee-virtuelle/semantizer-typescript/compare/v1.0.0-alpha.1...HEAD
[1.0.0-alpha.2]: https://github.com/assemblee-virtuelle/semantizer-typescript/compare/v1.0.0-alpha.1...v1.0.0-alpha.2
[1.0.0-alpha.1]: https://github.com/assemblee-virtuelle/semantizer-typescript/compare/v1.0.0-alpha...v1.0.0-alpha.1
[1.0.0-alpha]: https://github.com/assemblee-virtuelle/semantizer-typescript/releases/tag/v1.0.0-alpha