@virtual-assembly/semantizer
Advanced tools
| 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":"AAAA,OAAO,sBAAsB,MAAM,6BAA6B,CAAC;AAIjE,MAAM,CAAC,OAAO,OAAO,4BAA6B,SAAQ,sBAA0D;IAExG,aAAa,CAAI,OAAe;QACpC,IAAI,OAAO,CAAC;QACZ,MAAM,OAAO,GAAG,OAAO,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QAEnC,MAAM,OAAO,GAAG,CAAC,aAAqB,EAAO,EAAE;YAC3C,MAAM,OAAO,GAAG,aAAa,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;YAC1C,IAAI,KAAK,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;YACvB,MAAM,IAAI,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;YAExB,IAAI,IAAI,KAAK,SAAS;gBAClB,OAAO,CAAC,KAAK,KAAK,MAAM,CAAC,CAAA,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC;YAE5C,IAAI,IAAI,KAAK,QAAQ;gBACjB,OAAO,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;YAElC,OAAO,KAAK,CAAC;QACjB,CAAC,CAAA;QAED,QAAQ,OAAO,CAAC,CAAC,CAAC,EAAE;YAChB,KAAK,KAAK;gBACN,OAAO,GAAG,IAAI,sCAAsC,CAAI,IAAI,CAAC,UAAU,EAAE,EAAE,OAAO,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBAC5G,MAAM;YAEV,KAAK,KAAK;gBACN,OAAO,GAAG,IAAI,sCAAsC,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;gBACpF,MAAM;YAEV,KAAK,SAAS;gBACV,OAAO,GAAG,IAAI,yCAAyC,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;gBACvF,MAAM;YAEV,KAAK,KAAK;gBACN,OAAO,GAAG,IAAI,sCAAsC,CAAI,IAAI,CAAC,UAAU,EAAE,EAAE,OAAO,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACjI,MAAM;YAEV,KAAK,QAAQ;gBACT,OAAO,GAAG,IAAI,yCAAyC,CAAI,IAAI,CAAC,UAAU,EAAE,EAAE,OAAO,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBAC/G,MAAM;YAEV;gBACI,MAAM,IAAI,KAAK,CAAC,+DAA+D,CAAC,CAAC;gBACjF,MAAM;SACb;QAED,OAAO,OAAO,CAAC;IACnB,CAAC;IAIM,MAAM,CAAI,aAAqB;;QAClC,OAAO,KAAK,CAAC,MAAM,CAAC,MAAA,IAAI,CAAC,aAAa,CAAI,aAAa,CAAC,0CAAE,OAAO,EAAK,CAAC,CAAC;IAC5E,CAAC;CAEJ;AAED,MAAM,OAAgB,mCAAmC;IAKrD,YAAmB,cAAqC,EAAE,IAAY;QAClE,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;QAClB,IAAI,CAAC,eAAe,GAAG,cAAc,CAAC;IAC1C,CAAC;IAEM,iBAAiB;QACpB,OAAO,IAAI,CAAC,eAAe,CAAC;IAChC,CAAC;IAEM,OAAO;QACV,OAAO,IAAI,CAAC,KAAK,CAAC;IACtB,CAAC;CAIJ;AAED,MAAM,OAAgB,4CAAgD,SAAQ,mCAAmC;IAI7G,YAAmB,cAAqC,EAAE,IAAY,EAAE,KAAQ;QAC5E,KAAK,CAAC,cAAc,EAAE,IAAI,CAAC,CAAC;QAC5B,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;IACxB,CAAC;IAEM,QAAQ;QACX,OAAO,IAAI,CAAC,MAAM,CAAC;IACvB,CAAC;CAEJ;AAED,MAAM,OAAgB,+CAAmD,SAAQ,4CAA+C;IAI5H,YAAmB,cAAqC,EAAE,IAAY,EAAE,QAAW,EAAE,QAAW;QAC5F,KAAK,CAAC,cAAc,EAAE,IAAI,EAAE,QAAQ,CAAC,CAAC;QACtC,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC;IAC9B,CAAC;IAEM,WAAW;QACd,OAAO,IAAI,CAAC,SAAS,CAAC;IAC1B,CAAC;CAEJ;AAED,MAAM,OAAO,sCAA0C,SAAQ,4CAA+C;IAEnG,OAAO;QACV,OAAO,IAAI,CAAC,iBAAiB,EAAE,CAAC,GAAG,CAAC,IAAI,CAAC,OAAO,EAAE,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC;IACzE,CAAC;CAEJ;AAED,MAAM,OAAO,sCAAuC,SAAQ,mCAAmC;IAEpF,OAAO;;QACV,OAAO,MAAA,IAAI,CAAC,iBAAiB,EAAE,CAAC,GAAG,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,0CAAE,QAAQ,EAAE,CAAC;IACpE,CAAC;CAEJ;AAED,MAAM,OAAO,yCAA0C,SAAQ,mCAAmC;IAEvF,OAAO;QACV,MAAM,UAAU,GAA4B,IAAI,CAAC,iBAAiB,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,CAAC;QAC5F,OAAO,UAAU,CAAC,GAAG,CAAC,CAAC,CAAwB,EAAE,EAAE,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC;IACtE,CAAC;CAEJ;AAED,MAAM,OAAO,sCAA0C,SAAQ,+CAAkD;IAEtG,OAAO;QACV,OAAO,IAAI,CAAC,iBAAiB,EAAE,CAAC,GAAG,CAAC,IAAI,CAAC,OAAO,EAAE,EAAE,IAAI,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC;IAC7F,CAAC;CAEJ;AAED,MAAM,OAAO,yCAA6C,SAAQ,4CAA+C;IAEtG,OAAO;QACV,OAAO,IAAI,CAAC,iBAAiB,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,OAAO,EAAE,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC;IAC3E,CAAC;CAEJ"} |
| 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 +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"} |
+2
-0
@@ -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
@@ -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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"} |
+30
-15
@@ -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":"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"} | ||
| {"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"} |
+3
-3
@@ -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" | ||
| } | ||
| } |
+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; |
+40
-21
@@ -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 @@ ) |
-40
| # 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 |
Network access
Supply chain riskThis module accesses the network.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
131611
131.5%159
562.5%1792
110.58%1
Infinity%Updated