lincd
Version:
LINCD is a JavaScript library for building user interfaces with linked data (also known as 'structured data', or RDF)
2 lines • 117 kB
JavaScript
/*! License information can be found in lincd.js.LICENSE.txt and oss-licences.json */
(()=>{var e={9390:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Datafactory=void 0;const s=r(7232),a=r(5211),n=r(6079);t.Datafactory=class{constructor(e){this.quads=new n.QuadSet,this.emitEvents=!0,this.triggerStorage=!1;for(let t in e)this[t]=e[t];this.blankNodes=new a.NodeURIMappings,this.quad=this.quad.bind(this),this.blankNode=this.blankNode.bind(this),this.namedNode=this.namedNode.bind(this),this.literal=this.literal.bind(this)}namedNode(e){return s.NamedNode.getOrCreate(e)}literal(e,t){return t instanceof s.NamedNode?new s.Literal(e,t):new s.Literal(e,null,t)}blankNode(e){return this.blankNodes.getOrCreateBlankNode(e)}defaultGraph(){return s.defaultGraph}quad(e,t,r,a){let n;if(a||(a=s.defaultGraph),a instanceof s.NamedNode&&(a=s.Graph.getOrCreate(a.uri)),this.preventNewQuads){if(n=s.Quad.get(e,t,r,a),!n)return!0;this.quads.add(n)}else n=s.Quad.getOrCreate(e,t,r,a,!1,this.triggerStorage,this.emitEvents),this.quads.add(n);return n}}},1065:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CoreMap=void 0;class r extends Map{createNew(...e){return new this.constructor(...e)}every(e,t){for(let[r,s]of this)if(!e.apply(t,[s,r,this]))return!1;return!0}some(e,t){for(let[r,s]of this)if(e.apply(t,[s,r,this]))return!0;return!1}map(e,t){var r=new this.constructor;for(let[s,a]of this)r.set(s,e.apply(t,[a,s,this]));return r}filter(e,t){var r=new this.constructor;for(let[s,a]of this)e.apply(t,[a,s,this])&&r.set(s,a);return r}first(){return this.values().next().value}find(e,t){for(let[r,s]of this)if(e.apply(t,[s,r,this]))return s}merge(...e){var t=this.createNew(this);for(var r of e)r.forEach(((e,r)=>{t.set(r,e)}));return t}toString(){let e="Map:\n";for(let[t,r]of this)e+="\t["+t.toString()+"] => "+r.toString()+"\n";return e}print(){console.log(this.toString())}}t.CoreMap=r},6287:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CoreSet=void 0;class r extends Set{createNew(...e){return new this.constructor(...e)}filter(e){var t=this.createNew();for(var r of this)e(r,r,this)&&t.add(r);return t}find(e,t){for(let r of this)if(e.apply(t,[r,r,this]))return r}first(){return this.values().next().value}last(){let e;for(e of this);return e}getFirst(e){return this.createNew([...this].slice(0,e))}slice(e,t){return this.createNew([...this].slice(e,t))}sort(e,t){var r=t?[...this].sort.apply(t,[e]):[...this].sort(e);return this.createNew(r)}every(e,t){for(let r of this)if(!e.apply(t,[r,this]))return!1;return!0}some(e,t){for(let r of this)if(e.apply(t,[r,this]))return!0;return!1}map(e,t){var r=[];for(let s of this)r.push(e.apply(t,[s,this]));return r}concat(...e){var t=this.createNew(this);for(var r of e)r.forEach(t.add.bind(t));return t}clone(){return this.createNew(this)}reverse(){return this.createNew([...this].reverse())}print(){console.log(this.toString())}addFrom(...e){for(var t of e)t&&t.forEach(this.add.bind(this));return this}}t.CoreSet=r},7808:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NodeMap=void 0;const s=r(1065),a=r(6079),n=r(94),o=r(4930);class i extends s.CoreMap{constructor(e){super(e)}getQuads(e){var t=new a.QuadSet;for(var[r,s]of this)for(var n of s.getQuads(e))t.add(n);return t}getInverseQuads(e){var t=new a.QuadSet;for(var[r,s]of this)for(var n of s.getInverseQuads(e))t.add(n);return t}getAll(e){var t=new o.NodeSet;for(var[r,s]of this)t=t.concat(s.getAll(e));return t}getAllInverse(e){var t=new o.NodeSet;for(var[r,s]of this)t=t.concat(s.getAllInverse(e));return t}getMultipleInverse(e){var t=new o.NodeSet;for(var[r,s]of this)for(var a of e)t=t.concat(s.getAllInverse(a));return t}getMultiple(e){var t=new o.NodeSet;for(var[r,s]of this)for(var a of e)t=t.concat(s.getAll(a));return t}getDeep(e,t=1/0){for(var r=new o.NodeSet,s=new o.NodeSet(this.values());s.size>0&&t>0;){var a=new o.NodeSet;for(let t of s)for(var n of t.getAll(e))r.has(n)||(r.add(n),a.add(n));s=a,t--}return r}getOneFromPath(...e){var t,r=e.shift();if(!(e.length>0))return this.getOne(r);for(var s of this.getAll(r))if(t=s.getOneFromPath(...e))return t}getAllFromPath(...e){var t=e.shift();return e.length>0?this.getAll(t).getAllFromPath(...e):this.getAll(t)}getProperties(e=!1){var t=new o.NodeSet;for(var[r,s]of this)t=t.concat(s.getProperties(e));return t}getInverseProperties(){var e=new o.NodeSet;for(var[t,r]of this)e=e.concat(r.getInverseProperties());return e}getOne(e){for(var[t,r]of this)if(r.hasProperty(e))return r.getOne(e)}getOneInverse(e){for(var[t,r]of this)if(r.hasInverseProperty(e))return r.getOneInverse(e)}getAllQuads(e=!1,t=!1){var r=new n.QuadArray;for(var[s,a]of this)for(var o of a.getAllQuads(e,t))-1===r.indexOf(o)&&r.push(o);return r}getAllInverseQuads(e){var t=new n.QuadArray;for(var[r,s]of this)for(var a of s.getAllInverseQuads(e))-1===t.indexOf(a)&&t.push(a);return t}where(e,t){var r=this.createNew();for(var[s,a]of this)a.has(e,t)&&r.set(s,a);return r}getWhere(e,t){for(var[r,s]of this)if(s.has(e,t))return s}setEach(e,t){let r=!1;for(var[s,a]of this)r=a.set(e,t)&&r;return r}msetEach(e,t){let r=!1;for(var[s,a]of this)r=a.mset(e,t)&&r;return r}updateEach(e,t){let r=!1;for(var[s,a]of this)r=a.overwrite(e,t)&&r;return r}mupdateEach(e,t){let r=!1;for(var[s,a]of this)r=a.moverwrite(e,t)&&r;return r}unsetEach(e,t){let r=!1;for(var[s,a]of this)r=a.unset(e,t)&&r;return r}unsetAllEach(e){let t=!1;for(var[r,s]of this)t=s.unsetAll(e)&&t;return t}promiseLoaded(e=!1){return Promise.all([...this.values()].map((t=>t.promiseLoaded(e)))).then((e=>e.every((e=>!0===e)))).catch((()=>!1))}isLoaded(e=!1){return[...this.values()].every((t=>t.isLoaded(e)))}}t.NodeMap=i},4930:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NodeSet=void 0;const s=r(6287),a=r(7232),n=r(6079),o=r(94),i=r(6469),d=r(72);class u extends s.CoreSet{constructor(e){super(e)}getProperties(e=!1){var t=new u;for(var r of this)t=t.concat(r.getProperties(e));return t}getInverseProperties(){var e=new u;for(var t of this)e=e.concat(t.getInverseProperties());return e}getOne(e){for(var t of this)if(t.hasProperty(e))return t.getOne(e)}getAll(e){var t=new u;for(var r of this)t=t.concat(r.getAll(e));return t}getValues(e){var t=[];for(var r of this)t.push(r.getValue(e));return t}getNodeValues(){var e=[];for(var t of this)e.push(t.value);return e}getOneFromPath(...e){var t,r=e.shift();if(!(e.length>0))return this.getOne(r);for(var s of this.getAll(r))if(t=s.getOneFromPath(...e))return t}getAllFromPath(...e){var t=e.shift();return e.length>0?this.getAll(t).getAllFromPath(...e):this.getAll(t)}getOneInverse(e){for(var t of this)if(t.hasInverseProperty(e))return t.getOneInverse(e)}getAllInverse(e){var t=new u;for(var r of this)t=t.concat(r.getAllInverse(e));return t}getMultipleInverse(e){var t=new u;for(var r of this)for(var s of e)t=t.concat(r.getAllInverse(s));return t}getMultiple(e){var t=new u;for(var r of this)for(var s of e)t=t.concat(r.getAll(s));return t}getDeep(e,t=1/0){for(var r=new u,s=this;s.size>0&&t>0;){var a=new u;for(let t of s)for(var n of t.getAll(e))r.has(n)||(r.add(n),a.add(n));s=a,t--}return r}getQuads(e){var t=new n.QuadSet;for(var r of this)for(var s of r.getQuads(e))t.add(s);return t}getInverseQuads(e){var t=new n.QuadSet;for(var r of this)for(var s of r.getInverseQuads(e))t.add(s);return t}getAllQuads(e,t=!1){var r=new o.QuadArray;for(var s of this)for(var a of s.getAllQuads(e,t))-1===r.indexOf(a)&&r.push(a);return r}getAllInverseQuads(e){var t=new o.QuadArray;for(var r of this)for(var s of r.getAllInverseQuads(e))-1===t.indexOf(s)&&t.push(s);return t}where(e,t){var r=this.createNew();for(var s of this)s.has(e,t)&&r.add(s);return r}getWhere(e,t){for(var r of this)if(r.has(e,t))return r}setEach(e,t){let r=!1;for(var s of this)r=s.set(e,t)&&r;return r}msetEach(e,t){let r=!1;for(var s of this)r=s.mset(e,t)&&r;return r}updateEach(e,t){let r=!1;for(var s of this)r=s.overwrite(e,t)&&r;return r}mupdateEach(e,t){let r=!1;for(var s of this)r=s.moverwrite(e,t)&&r;return r}unsetEach(e,t){let r=!1;for(var s of this)r=s.unset(e,t)&&r;return r}unsetAllEach(e){let t=!1;for(var r of this)t=r.unsetAll(e)&&t;return t}promiseLoaded(e=!1){return Promise.all(this.map((t=>t.promiseLoaded(e)))).then((e=>e.every((e=>!0===e)))).catch((()=>!1))}isLoaded(e=!1){return this.every((t=>t.isLoaded(e)))}toString(){return"NodeSet {\n"+[...this].map((e=>"\t"+e.toString())).join(",\n")+"\n}"}print(e=!0){return i.Debug.print(this,e)}static fromValues(e){return new u(e.map((e=>d.URI.isURI(e)?a.NamedNode.getOrCreate(e):new a.Literal(e))))}}t.NodeSet=u},5211:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NodeURIMappings=void 0;const s=r(7232),a=r(7808),n=r(4930);class o extends a.NodeMap{constructor(){super(...arguments),this.originalUris=new Map}getOrCreateBlankNode(e){if(this.has(e))return this.get(e);var t=new s.BlankNode;return this.set(e,t),this.originalUris.set(t.uri,e),t}getBlankNodes(){return new n.NodeSet(this.filter((e=>e instanceof s.BlankNode)).values())}getOrCreateNamedNode(e){if(e.substring(0,s.NamedNode.TEMP_URI_BASE.length)==s.NamedNode.TEMP_URI_BASE){if(!this.has(e)){var t=s.NamedNode.create();return this.set(e,t),this.originalUris.set(t.uri,e),t}return this.get(e)}return s.NamedNode.getOrCreate(e)}getOriginalUri(e){return this.originalUris.get(e)||e}}t.NodeURIMappings=o},9656:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NodeValuesSet=void 0;const s=r(4930);class a extends s.NodeSet{constructor(e,t,r){super(r),this._subject=e,this._property=t}get subject(){return this._subject}get property(){return this._property}onChange(e,t){this._subject.onChange(this._property,e,t)}removeOnChange(e,t){this._subject.removeOnChange(this._property,e,t)}createNew(...e){return new s.NodeSet(...e)}add(e){return this._subject.set(this._property,e),this}delete(e){return this._subject.unset(this._property,e)}__delete(e){return super.delete(e)}__add(e){return super.add(e)}sort(e,t){return super.sort(e,t)}concat(...e){return super.concat(...e)}filter(e){return super.filter(e)}}t.NodeValuesSet=a},94:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.QuadArray=void 0;const s=r(4930);class a extends Array{removeAll(e=!1){this.forEach((t=>t.remove(e)))}moveTo(e,t=!0){let r=new a;return this.forEach((s=>{r.push(s.moveToGraph(e,t))})),r}makeExplicit(){this.forEach((e=>e.makeExplicit()))}getSubjects(){var e=new s.NodeSet;for(var t of this)e.add(t.subject);return e}getPredicates(){var e=new s.NodeSet;for(var t of this)e.add(t.predicate);return e}getObjects(){var e=new s.NodeSet;for(var t of this)e.add(t.object);return e}getExplicit(){return this.filter((e=>!e.implicit))}getImplicit(){return this.filter((e=>e.implicit))}turnOn(){this.forEach((e=>e.turnOn()))}turnOff(){this.forEach((e=>e.turnOff()))}toString(){return this.join("\n")}print(){console.log(this.toString())}}t.QuadArray=a},5529:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.QuadMap=void 0;const s=r(4930),a=r(6079),n=r(6287);class o extends Map{every(e,t){for(let[r,s]of this)for(let a of s)if(!e.apply(t,[a,r,this]))return!1;return!0}forEach(e,t){for(let[r,s]of this)for(let a of s)e.apply(t,[a,r,this])}some(e,t){for(let[r,s]of this)for(let a of s)if(e.apply(t,[a,r,s,this]))return!0;return!1}map(e,t=n.CoreSet,r){var s=new t;for(let[t,a]of this)for(let n of a)s.add(e.apply(r,[n,t,a,this]));return s}filter(e,t=n.CoreSet,r){var s=new t;for(let[t,a]of this)for(let n of a)e.apply(r,[n,t,a,this])&&s.add(n);return s}first(){return this.values().next().value.first()}find(e,t){for(let[r,s]of this)for(let a of s)if(e.apply(t,[a,r,this]))return a}toString(){let e="MapToSets:\n";for(let[t,r]of this)e+="\t["+t.toString()+"] => "+r.toString()+"\n";return e}}t.QuadMap=class extends o{removeAll(e=!1){this.forEach((t=>t.remove(e)))}getSubjects(){return this.map((e=>e.subject),s.NodeSet)}getPredicates(){return this.map((e=>e.predicate),s.NodeSet)}getObjects(){return this.map((e=>e.predicate),s.NodeSet)}getQuadSet(){return this.map((e=>e),a.QuadSet)}delete(e){throw new Error("Do not delete values directly from a QuadMap. Either create a new set of all values with getQuadSet() or use methods like map() and filter() which also return a new set.")}__delete(e){return super.delete(e)}__set(e,t){this.has(e)||this.set(e,new a.QuadSet),this.get(e).add(t)}}},6079:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.QuadSet=void 0;const s=r(6287),a=r(4930);class n extends s.CoreSet{removeAll(e=!1){this.forEach((t=>t.remove(e)))}moveTo(e,t=!0){let r=new n;return this.forEach((s=>{r.add(s.moveToGraph(e,t))})),r}makeExplicit(){this.forEach((e=>e.makeExplicit()))}getSubjects(){var e=new a.NodeSet;for(var t of this)e.add(t.subject);return e}getPredicates(){var e=new a.NodeSet;for(var t of this)e.add(t.predicate);return e}getObjects(){var e=new a.NodeSet;for(var t of this)e.add(t.object);return e}getNamedNodeObjects(){var e=new a.NodeSet;for(var t of this)"uri"in t.object&&e.add(t.object);return e}getLiteralObjects(){var e=new a.NodeSet;for(var t of this)"uri"in t.object||e.add(t.object);return e}getLike(e,t,r){return this.filter((s=>!(e&&s.subject!==e||t&&s.predicate!==t||r&&s.object!==r)))}getNamedNodes(){return(new a.NodeSet).concat(this.getSubjects()).concat(this.getPredicates()).concat(this.getNamedNodeObjects())}getNodes(){return(new a.NodeSet).concat(this.getSubjects()).concat(this.getPredicates()).concat(this.getObjects())}hasNode(e){return this.some((t=>t.subject===e||t.predicate===e||t.object===e))}getExplicit(){return this.filter((e=>!e.implicit))}getImplicit(){return this.filter((e=>e.implicit))}turnOn(){return this.forEach((e=>e.turnOn()))}turnOff(){return this.forEach((e=>e.turnOff()))}toString(){var e="";return this.forEach((t=>e+="\t"+t.toString()+"\n")),"QuadSet("+this.size+") [\n"+e+"]"}}t.QuadSet=n},684:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SearchMap=void 0;const s=r(1065);class a extends s.CoreMap{}t.SearchMap=a},775:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShapeSet=void 0;const s=r(6287),a=r(6079),n=r(94),o=r(4930);class i extends s.CoreSet{constructor(e){super(e)}has(e,t=!0){return super.has(e)||t&&this.some((t=>t.node===e.node&&Object.getPrototypeOf(t)===Object.getPrototypeOf(e)))}delete(e){return super.delete(this.find((t=>t.node===e.node)))}getProperties(e=!1){var t=new o.NodeSet;for(var r of this)t=t.concat(r.getProperties(e));return t}concat(...e){var t=this.createNew(this);for(var r of e)r.forEach((e=>{t.has(e)||t.add(e)}));return t}getInverseProperties(){var e=new o.NodeSet;for(var t of this)e=e.concat(t.getInverseProperties());return e}getOne(e){for(var t of this)if(t.hasProperty(e))return t.getOne(e)}getAll(e){var t=new o.NodeSet;for(var r of this)t=t.concat(r.getAll(e));return t}getOneFromPath(...e){var t,r=e.shift();if(!(e.length>0))return this.getOne(r);for(var s of this.getAll(r))if(t=s.getOneFromPath(...e))return t}getAllFromPath(...e){var t=e.shift();return e.length>0?this.getAll(t).getAllFromPath(...e):this.getAll(t)}getOneInverse(e){for(var t of this)if(t.hasInverseProperty(e))return t.getOneInverse(e)}getAllInverse(e){var t=new o.NodeSet;for(var r of this)t=t.concat(r.getAllInverse(e));return t}getMultipleInverse(e){var t=new o.NodeSet;for(var r of this)for(var s of e)t=t.concat(r.getAllInverse(s));return t}getMultiple(e){var t=new o.NodeSet;for(var r of this)for(var s of e)t=t.concat(r.getAll(s));return t}getDeep(e,t=1/0){return this.getNodes().getDeep(e,t)}getQuads(e){var t=new a.QuadSet;for(var r of this)for(var s of r.getQuads(e))t.add(s);return t}getInverseQuads(e){var t=new a.QuadSet;for(var r of this)for(var s of r.getInverseQuads(e))t.add(s);return t}getAllQuads(e,t=!1){var r=new n.QuadArray;for(var s of this)for(var a of s.getAllQuads(e,t))-1===r.indexOf(a)&&r.push(a);return r}getAllInverseQuads(e){var t=new n.QuadArray;for(var r of this)for(var s of r.getAllInverseQuads(e))-1===t.indexOf(s)&&t.push(s);return t}where(e,t){var r=this.createNew();for(var s of this)s.has(e,t)&&r.add(s);return r}getWhere(e,t){for(var r of this)if(r.has(e,t))return r}setEach(e,t){let r=!1;for(var s of this)r=s.set(e,t)&&r;return r}msetEach(e,t){let r=!1;for(var s of this)r=s.mset(e,t)&&r;return r}updateEach(e,t){let r=!1;for(var s of this)r=s.overwrite(e,t)&&r;return r}mupdateEach(e,t){let r=!1;for(var s of this)r=s.moverwrite(e,t)&&r;return r}unsetEach(e,t){let r=!1;for(var s of this)r=s.unset(e,t)&&r;return r}unsetAllEach(e){let t=!1;for(var r of this)t=r.unsetAll(e)&&t;return t}getNodes(){var e=new o.NodeSet;for(var t of this)e.add(t.node);return e}promiseLoaded(e=!1){return Promise.all(this.map((t=>t.promiseLoaded(e)))).then((e=>e.every((e=>!0===e)))).catch((()=>!1))}isLoaded(e=!1){return this.every((t=>t.isLoaded(e)))}toString(){return"ShapeSet {\n"+[...this].map((e=>"\t"+e.toString())).join(",\n")+"\n}"}}t.ShapeSet=i},2325:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShapeValuesSet=void 0;const s=r(775),a=r(7843);class n extends s.ShapeSet{constructor(e,t,r,s=!1){super(),this.subject=e,this.property=t,this.shapeClass=r,this.allowSubShapes=s,e.getAll(t).forEach((e=>{s?super.add((0,a.getShapeOrSubShape)(e,r)):super.add(new r(e))}))}createNew(...e){return new s.ShapeSet(...e)}add(e){if(!this.subject.has(this.property,e.node))return this.subject.set(this.property,e.node),super.add(e)}delete(e){return this.subject.unset(this.property,e.node),super.delete(e)}onChange(e,t){this.subject.onChange(this.property,e,t)}removeOnChange(e,t){this.subject.removeOnChange(this.property,e,t)}}t.ShapeValuesSet=n},3477:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.eventBatcher=t.EventBatcher=void 0;const s=r(9929),a=r(2835),n=r(6287);class o extends a.EventEmitter{constructor(){super(...arguments),this.batching=!1,this.emitters=new n.CoreSet}hasBatchedEvents(e){return e&&this.batching?this.emitters.filter(e).size>0:this.batching}getPendingEmitters(e){return e&&this.batching?this.emitters.filter(e):this.emitters}promiseDone(){return 0==this.emitters.size?Promise.resolve(!0):new Promise(((e,t)=>{this.once(o.ALL_EVENTS_DISPATCHED,(()=>{e(!0)}))}))}dispatchBatchedEventsOnceReady(){this.emitting?this.once(o.ALL_EVENTS_DISPATCHED,(()=>{s(this.dispatchBatchedEvents.bind(this))})):s(this.dispatchBatchedEvents.bind(this))}dispatchBatchedEvents(){var e=this.emitters;this.emitters=new n.CoreSet,this.batching=!1,this.emitting=!0,e.forEach((e=>{e.emitBatchedEvents()})),this.emitting=!1,this.emit(o.ALL_EVENTS_DISPATCHED)}dispatchSomeEvents(e){return this.emitters.forEach((t=>{e(t)&&(t.emitBatchedEvents(),this.emitters.delete(t))})),this.batching=this.emitters.size>0,this.batching}get isBatching(){return this.batching}register(e){this.batching||(this.batching=!0,this.dispatchBatchedEventsOnceReady()),this.emitters.add(e)}}t.EventBatcher=o,o.ALL_EVENTS_DISPATCHED="ALL_EVENTS_DISPATCHED",t.eventBatcher=new o},6408:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventEmitter=void 0;const s=r(2835);var a=s.EventEmitter.prefixed;class n extends s.EventEmitter{emitPromise(e,t,r,s,a,n){if(!this._events[e])return Promise.resolve();var o,i,d=this._events[e],u=arguments.length;d.fn&&(d=[d]);var h,l=d.length;let c=[];for(i=0;i<l;i++)switch(d[i].once&&this.removeListener(e,d[i].fn,void 0,!0),u){case 1:c.push(d[i].fn.call(d[i].context));break;case 2:c.push(d[i].fn.call(d[i].context,t));break;case 3:c.push(d[i].fn.call(d[i].context,t,r));break;case 4:c.push(d[i].fn.call(d[i].context,t,r,s));break;default:if(!o)for(h=1,o=new Array(u-1);h<u;h++)o[h-1]=arguments[h];c.push(d[i].fn.apply(d[i].context,o))}return Promise.all(c).catch((t=>{console.log("Error during emitPromise of event "+e.toString()+" with args "+JSON.stringify(arguments),t.toString())}))}removeListenerByContext(e,t,r){var s=a&&"string"==typeof e?a+e:e;if(!this._events[s])return this;var n=this._events[s];let o;if(n.fn)(r&&!n.fn.once||t&&n.fn.context!==t)&&(o=n);else if(n){o=[];for(var i=0,d=n.length;i<d;i++)(r&&!n[i].once||t&&n[i].context!==t)&&o.push(n[i])}return o?this._events[s]=o.fn?o:1===o.length?o[0]:o:(--this._eventsCount,delete this._events[s]),this}}t.EventEmitter=n},8096:function(e,t,r){"use strict";var s=this&&this.__createBinding||(Object.create?function(e,t,r,s){void 0===s&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);a&&!("get"in a?!t.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){void 0===s&&(s=r),e[s]=t[r]}),a=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&s(t,e,r);return a(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.initModularApp=t.nextTick=void 0;const i=n(r(8632)),d=n(r(7232)),u=n(r(4058)),h=n(r(9582)),l=n(r(3732)),c=n(r(6408)),p=n(r(5211)),f=n(r(6287)),g=n(r(1065)),v=n(r(684)),m=n(r(9656)),y=n(r(7808)),N=n(r(4930)),S=n(r(94)),O=n(r(5529)),_=n(r(6079)),P=n(r(3386)),w=n(r(4794)),b=n(r(775)),E=n(r(596)),C=n(r(6469)),T=n(r(72)),A=n(r(8399)),j=n(r(8850)),I=n(r(2430)),R=n(r(8412)),Q=n(r(8487)),x=n(r(5245)),M=n(r(174)),L=n(r(7843)),D=n(r(3349)),k=n(r(1192)),U=n(r(6491)),B=n(r(2515)),G=n(r(8019)),F=n(r(5255)),V=n(r(91)),q=n(r(2896)),z=n(r(1818)),H=n(r(2888)),Y=n(r(9327)),$=n(r(1655)),K=n(r(9189)),W=n(r(9390)),X=o(r(1594));t.nextTick=r(9929),t.initModularApp=function(){let e={DataFactory:W,Node,EventEmitter:c,NodeURIMappings:p,CoreSet:f,CoreMap:g,SearchMap:v,PropertySet:m,NodeMap:y,NodeSet:N,QuadArray:S,QuadMap:O,QuadSet:_,models:d,LinkedErrorLogging:u,LinkedFileStorage:h,LinkedStorage:l,Shape:P,ShapeSet:b,Debug:C,NameSpace:x,List:U,ClassNames:k,URI:T,Hooks:M,ShapeClass:L,ForwardReasoning:Q,Find:A,Order:j,Prefix:E,NQuads:I,Boolean,ShapeDecorators:D,Module:i,IGraphObject:B,IGraphObjectSet:G,ICoreIterable:F,IFileStore:V,IQuadStore:q,Component:z,LinkedComponentClass:R,SHACLShapes:w,rdf:H,rdfs:Y,xsd:$,shacl:K};var t={};for(let r in e){let s=e[r];for(let e in s)t[e]=s[e]}"undefined"!=typeof window?Object.assign(window.lincd,t):void 0!==r.g&&Object.assign(r.g.lincd,t),window.React=X.default}},1818:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},5255:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},91:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},2515:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},8019:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},2896:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},7232:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Quad=t.defaultGraph=t.Graph=t.Literal=t.BlankNode=t.NamedNode=t.Node=void 0;const s=r(4354),a=r(3862),n=r(6079),o=r(1065),i=r(5529),d=r(94),u=r(4930),h=r(9656),l=r(3477),c=r(6408),p=r(7808),f=r(5211),g=r(6287),v=r(596);class m extends c.EventEmitter{constructor(e){super(),this._value=e}get value(){return this._value}set value(e){this._value=e}getAs(e){return e.getOf(this)}getStrictlyAs(e){return e.getStrictlyOf(this)}equals(e){return!!e&&(this.termType===e.termType&&this.value===e.value)}set(e,t){return!1}setValue(e,t){return!1}has(e,t){return!1}hasValue(e,t){return!1}hasExplicit(e,t){return!1}hasExact(e,t){return!1}hasProperty(e){return!1}hasInverseProperty(e){return!1}hasInverse(e,t){return!1}mset(e,t){return!1}getProperties(e=!1){return new u.NodeSet}getInverseProperties(){return new u.NodeSet}getOne(e){}getAll(e){return new h.NodeValuesSet(this,e)}getValue(e){}getDeep(e,t=-1,r=new u.NodeSet){return r}getOneInverse(e){}getOneWhere(e,t,r){}getOneWhereEquivalent(e,t,r,s){}getAllExplicit(e){}getAllInverse(e){}getMultiple(e){return new u.NodeSet}hasPath(e){return!1}hasPathTo(e,t){return!1}hasPathToSomeInSet(e,t){return!1}getOneFromPath(...e){}getAllFromPath(...e){return new u.NodeSet}getQuads(e,t){return new n.QuadSet}getInverseQuad(e,t){}getInverseQuads(e){return new n.QuadSet}getAllInverseQuads(e){return new d.QuadArray}getAllQuads(e=!1,t=!1){return null}overwrite(e,t){return!1}moverwrite(e,t){return!1}unset(e,t){return!1}unsetAll(e){return!1}isLoaded(e){return!1}promiseLoaded(e){return null}getMultipleInverse(e){return new u.NodeSet}unregisterInverseProperty(e,t,r){}registerInverseProperty(e,t,r){return null}clone(){return null}print(){return""}}t.Node=m;class y extends m{constructor(e="",t=!1){super(e),this._isTemporaryNode=t,this.asSubject=new Map,this.properties=new o.CoreMap,this.termType="NamedNode",this._isTemporaryNode}get uri(){return this._value}set uri(e){this.value=e}get isTemporaryNode(){return this._isTemporaryNode}set isTemporaryNode(e){this._isTemporaryNode=e}get isStoring(){return this._isStoring&&!0}set isStoring(e){e?(this._isStoring={},this._isStoring.promise=new Promise(((e,t)=>{this._isStoring.resolve=e,this._isStoring.reject=t}))):(this._isStoring.resolve(),delete this._isStoring)}registerProperty(e,t=!1,r=!0){var s=e.predicate;this.asSubject.has(s)||(this.asSubject.set(s,new i.QuadMap),this.properties.set(s,new h.NodeValuesSet(this,s))),this.asSubject.get(s).__set(e.object,e),this.properties.get(s).some((t=>t.equals(e.object)))||this.properties.get(s).__add(e.object),r&&(this.changedProperties||(this.changedProperties=new o.CoreMap),t&&!this.alteredProperties&&(this.alteredProperties=new o.CoreMap),this.registerPropertyChange(e,t?[this.changedProperties,this.alteredProperties]:[this.changedProperties]))}registerInverseProperty(e,t=!1,r=!0){this.asObject||(this.asObject=new o.CoreMap);var s=e.predicate;return this.asObject.has(s)||this.asObject.set(s,new i.QuadMap),this.asObject.get(s).__set(e.subject,e),r&&(this.changedInverseProperties||(this.changedInverseProperties=new o.CoreMap),t&&!this.alteredInverseProperties&&(this.alteredInverseProperties=new o.CoreMap),this.registerPropertyChange(e,t?[this.changedInverseProperties,this.alteredInverseProperties]:[this.changedInverseProperties])),this}registerValueChange(e,t=!1){this.changedProperties||(this.changedProperties=new o.CoreMap),t&&(this.alteredProperties||(this.alteredProperties=new o.CoreMap)),this.registerPropertyChange(e,t?[this.changedProperties,this.alteredProperties]:[this.changedProperties])}registerPropertyChange(e,t){l.eventBatcher.register(this),t.forEach((t=>{t.has(e.predicate)||t.set(e.predicate,new n.QuadSet),t.get(e.predicate).add(e)}))}registerAsPredicate(e,t=!1,r=!0){this.asPredicate||(this.asPredicate=new d.QuadArray),this.asPredicate.push(e),r&&this.registerPredicateChange(e,t)}unregisterProperty(e,t=!1,r=!0){var s=e.predicate,a=this.asSubject.get(s);if(a){let t=a.get(e.object);t.delete(e),0==t.size&&(a.__delete(e.object),[...a.keys()].some((t=>e.object.equals(t)))||this.properties.get(s).__delete(e.object)||this.properties.get(s).__delete(this.properties.get(s).find((t=>t.equals(e.object)))))}r&&(this.changedProperties||(this.changedProperties=new o.CoreMap),t&&!this.alteredProperties&&(this.alteredProperties=new o.CoreMap),this.registerPropertyChange(e,t?[this.changedProperties,this.alteredProperties]:[this.changedProperties]))}unregisterInverseProperty(e,t=!1,r=!0){var s=this.asObject.get(e.predicate);if(s){let t=s.get(e.subject);t.delete(e),0===t.size&&s.__delete(e.subject),0==s.size&&this.asObject.delete(e.predicate)}r&&(this.changedInverseProperties||(this.changedInverseProperties=new o.CoreMap),t&&!this.alteredInverseProperties&&(this.alteredInverseProperties=new o.CoreMap),this.registerPropertyChange(e,t?[this.changedInverseProperties,this.alteredInverseProperties]:[this.changedInverseProperties]))}unregisterAsPredicate(e,t=!1,r=!0){this.asPredicate.splice(this.asPredicate.indexOf(e),1),r&&this.registerPredicateChange(e,t)}registerPredicateChange(e,t){l.eventBatcher.register(this),this.changedAsPredicate||(this.changedAsPredicate=new d.QuadArray),this.changedAsPredicate.push(e),t&&(this.alteredAsPredicate||(this.alteredAsPredicate=new d.QuadArray),this.alteredAsPredicate.push(e))}getPendingPredicateChanges(){return this.changedAsPredicate}getPendingInverseChanges(e){return this.changedInverseProperties?this.changedInverseProperties.get(e):new n.QuadSet}getPendingChanges(e){return this.changedProperties.get(e)}set(e,t){if(!t)throw Error("No value provided to set!");return this.has(e,t)?(this.getQuads(e,t).makeExplicit(),!1):(new w(this,e,t,void 0,!1,!0),!0)}setValue(e,t){return this.set(e,new _(t))}mset(e,t){var r=!1;for(var s of t)r=this.set(e,s)||r;return r}has(e,t){if(!t)throw new Error("No value provided to NamedNode.has(). Did you mean `hasProperty`?");var r=this.properties.get(e);return r&&(r.has(t)||r.some((e=>e.equals(t))))}hasExplicit(e,t){return!!this.asSubject.has(e)&&this.getQuadsByValue(e,t).some((e=>!e.implicit))}hasExplicitProperty(e){return!!this.asSubject.has(e)&&this.getQuads(e).some((e=>!e.implicit))}hasValue(e,t){var r=this.properties.get(e);return r&&r.some((e=>"value"in e&&e.value===t))}hasExact(e,t){var r=this.properties.get(e);return r&&r.has(t)}hasProperty(e){return this.properties.has(e)&&this.properties.get(e).size>0}hasPathTo(e,t){var r=e.shift();if(e.length>0){var s;for(var a of this.getAll(r))if(s=a.hasPathTo([...e],t))return s;return!1}return t?this.has(r,t):this.hasProperty(r)}getAs(e){return e.getOf(this)}hasPathToSomeInSet(e,t){var r=e.shift();if(e.length>0){var s;for(var a of this.getAll(r))if(s=a.hasPathToSomeInSet([...e],t))return s;return!1}return t.some((e=>this.has(r,e)))}hasPath(e){var t=e.shift();if(e.length>0){var r;for(var s of this.getAll(t))if(r=s.hasPath([...e]))return r;return!1}return this.hasProperty(t)}getProperties(e=!1){return e?new u.NodeSet(this.asObject?[...this.asSubject.keys(),...this.asObject.keys()]:this.asSubject.keys()):new u.NodeSet(this.asSubject.keys())}getExplicitProperties(e=!1){return new u.NodeSet([...this.getAllQuads(e).filter((e=>!e.implicit)).map((e=>e.predicate))])}getInverseProperties(){return this.asObject?new u.NodeSet(this.asObject.keys()):new u.NodeSet}getOne(e){return this.properties.has(e)?this.properties.get(e).first():void 0}getOneExplicit(e){for(let t of this.getQuads(e))if(!t.implicit)return t.object}getAll(e){return this.properties.has(e)||(this.asSubject.set(e,new i.QuadMap),this.properties.set(e,new h.NodeValuesSet(this,e))),this.properties.get(e)}getAllExplicit(e){return this.getExplicitQuads(e).getObjects()}getValue(e,t){for(var r of this.getAll(e))if(r.value&&(!t||r.isOfLanguage(t)))return r.value}getValues(e){var t=this.getAll(e),r=[];return t.forEach((e=>{"value"in e&&r.push(e.value)})),r}getDeep(e,t=1/0){for(var r=new u.NodeSet,s=new u.NodeSet([this]);s.size>0&&t>0;){var a=new u.NodeSet;for(let t of s)for(var n of t.getAll(e))r.has(n)||(r.add(n),a.add(n));s=a,t--}return r}getOneFromPath(...e){var t,r=e.shift();if(!(e.length>0))return this.getOne(r);for(var s of this.getAll(r))if(t=s.getOneFromPath(...e))return t}getAllFromPath(...e){var t=e.shift();return e.length>0?this.getAll(t).getAllFromPath(...e):this.getAll(t)}getInverseDeep(e,t=1/0){for(var r=new u.NodeSet,s=new u.NodeSet([this]);s.size>0&&t>0;){var a=new u.NodeSet;for(let t of s)for(var n of t.getAllInverse(e))r.has(n)||(r.add(n),a.add(n));s=a,t--}return r}hasDeep(e,t,r=1/0){for(var s=new u.NodeSet,a=new u.NodeSet([this]);a.size>0&&r>0;){var n=new u.NodeSet;for(let r of a)for(var o of r.getAll(e)){if(o===t)return!0;s.has(o)||(s.add(o),n.add(o))}a=n,r--}return!1}getOneInverse(e){if(this.asObject){var t=this.asObject.get(e);return t?t.keys().next().value:void 0}}getAllInverse(e){return this.asObject&&this.asObject.has(e)?this.asObject.get(e).getSubjects():new u.NodeSet}getAllInverseExplicit(e){return this.getExplicitInverseQuads(e).getSubjects()}getMultiple(e){var t=new u.NodeSet;for(var r of e)t=t.concat(this.getAll(r));return t}getMultipleInverse(e){var t=new u.NodeSet;for(var r of e)t=t.concat(this.getAllInverse(r));return t}getQuads(e,t){return this.asSubject.has(e)?t?this.getQuadsByValue(e,t):this.asSubject.get(e).getQuadSet():new n.QuadSet}getQuadsByValue(e,t){return t instanceof y?this.asSubject.get(e).has(t)?this.asSubject.get(e).get(t):new n.QuadSet:this.asSubject.get(e).filter((e=>e.object.equals(t)),n.QuadSet)}getExplicitQuads(e){return this.getQuads(e).filter((e=>!e.implicit))}getExplicitInverseQuads(e){return this.getInverseQuads(e).filter((e=>!e.implicit))}getInverseQuads(e){if(this.asObject.has(e))return this.asObject.get(e).getQuadSet()}getAllInverseQuads(e=!1){var t=new d.QuadArray;return this.asObject&&this.asObject.forEach((r=>{r.forEach((r=>{!e&&r.implicit||t.push(r)}))})),t}getAllQuads(e=!1,t=!1){var r=new d.QuadArray;return this.asSubject.forEach((e=>{e.forEach((e=>{!t&&e.implicit||r.push(e)}))})),e&&this.asObject&&this.asObject.forEach((e=>{e.forEach((e=>{!t&&e.implicit||e.subject!==this&&r.push(e)}))})),r}overwrite(e,t){return(1!=this.getAll(e).size||!t||!this.has(e,t))&&(this.unsetAll(e),t?this.set(e,t):void 0)}moverwrite(e,t){return(this.getAll(e).size!==(t.size||t.length)||!t.every((t=>this.has(e,t))))&&(this.unsetAll(e),this.mset(e,t))}remove(){let e=this.getAllQuads(!0);this.asSubject.forEach((e=>e.removeAll(!0))),this.asObject&&this.asObject.forEach((e=>e.removeAll(!0))),this.emit(y.NODE_REMOVED,this,e),this.removeAllListeners(),y.unregister(this),l.eventBatcher.register(y),y.nodesToRemove.add([this,e])}unset(e,t){return!!this.has(e,t)&&(this.getQuads(e,t).removeAll(!0),!0)}unsetAll(e){return y.emitClearedProperty(this,e),!!this.hasProperty(e)&&(this.asSubject.get(e).removeAll(!1),!0)}static emitClearedProperty(e,t){e.isTemporaryNode||(y.clearedProperties.has(e)||(y.clearedProperties.set(e,[]),l.eventBatcher.register(y)),y.clearedProperties.get(e).push([t,e.asSubject.has(t)?new d.QuadArray(...e.asSubject.get(t).getQuadSet()):null]))}hasInverseProperty(e){return this.asObject&&this.asObject.has(e)}hasInverse(e,t){return this.asObject&&this.asObject.get(e).some((e=>e.subject.equals(t)))}equals(e){return e===this}createPromise(){var e,t;return{promise:new Promise(((r,s)=>{e=r,t=s})),resolve:e,reject:t}}save(){if(this.isTemporaryNode)return this._isStoring||(this.isStoring=!0,y.nodesToSave.add(this),l.eventBatcher.register(y)),this._isStoring.promise}clone(){var e=y.create();return this.getAllQuads().forEach((t=>{e.set(t.predicate,t.object)})),e}toString(){return this.uri}print(e=!0){var t="";return this.getAsSubjectQuads().forEach((e=>{O.includeBlankNodes(e.getQuadSet()).forEach((e=>t+="\t"+e.print()+".\n"))})),this.asObject&&e&&(t+="<----\n",this.asObject.forEach((e=>{O.includeBlankNodes(e.getQuadSet(),!1,!0).forEach((e=>t+="\t"+e.print()+".\n"))}))),t}onChangeAny(e,t){this.on(y.PROPERTY_CHANGED,e,t)}onChangeAnyInverse(e,t){this.on(y.INVERSE_PROPERTY_CHANGED,e,t)}onChange(e,t,r){this.on(y.PROPERTY_CHANGED+e.uri,t,r)}onChangeInverse(e,t,r){this.on(y.INVERSE_PROPERTY_CHANGED+e.uri,t,r)}removeOnChangeAny(e,t){this.off(y.PROPERTY_CHANGED,e,t)}removeOnChangeAnyInverse(e,t){this.off(y.INVERSE_PROPERTY_CHANGED,e,t)}removeOnChange(e,t,r){this.off(y.PROPERTY_CHANGED+e.uri,t,r)}removeOnChangeInverse(e,t,r){this.off(y.INVERSE_PROPERTY_CHANGED+e.uri,t,r)}clearOnChangeAny(e){this.removeListenerByContext(y.PROPERTY_CHANGED,e)}clearOnChangeAnyInverse(e){this.removeListenerByContext(y.INVERSE_PROPERTY_CHANGED,e)}clearOnChange(e,t){this.removeListenerByContext(y.PROPERTY_CHANGED+e.uri,t)}clearOnChangeInverse(e,t){this.removeListenerByContext(y.INVERSE_PROPERTY_CHANGED+e.uri,t)}clearOnPredicateChange(e){this.removeListenerByContext(y.AS_PREDICATE_CHANGED,e)}emitBatchedEvents(){[[this.changedProperties,y.PROPERTY_CHANGED],[this.changedInverseProperties,y.INVERSE_PROPERTY_CHANGED],[this.alteredProperties,y.PROPERTY_ALTERED],[this.alteredInverseProperties,y.INVERSE_PROPERTY_ALTERED]].forEach((([e,t])=>{e&&(e.forEach(((e,r)=>{this.emit(t+r.uri,e,r)})),e.size>0&&this.emit(t,e),e.clear())})),this.changedAsPredicate&&(this.emit(y.AS_PREDICATE_CHANGED,this.changedAsPredicate,this),this.changedAsPredicate=null),this.alteredAsPredicate&&(this.emit(y.AS_PREDICATE_ALTERED,this.alteredAsPredicate,this),this.alteredAsPredicate=null)}getAsSubjectQuads(){return this.asSubject}getAsPredicateQuads(){return this.asPredicate}getAsObjectQuads(){return this.asObject}static emitBatchedEvents(e,t){this.nodesToRemove.size&&(this.emitter.emit(y.REMOVE_NODES,this.nodesToRemove),this.nodesToRemove=new g.CoreSet),this.nodesToSave.size&&(this.emitter.emit(y.STORE_NODES,this.nodesToSave),this.nodesToSave=new u.NodeSet),(this.nodesToLoad.size||this.nodesToLoadFully.size)&&(this.emitter.emit(y.LOAD_NODES,this.nodesToLoad,this.nodesToLoadFully),this.nodesToLoad=new u.NodeSet,this.nodesToLoadFully=new u.NodeSet),this.nodesURIUpdated.size&&(this.emitter.emit(y.URI_UPDATED,this.nodesURIUpdated),this.nodesURIUpdated=new o.CoreMap),this.clearedProperties.size&&(this.emitter.emit(y.CLEARED_PROPERTIES,this.clearedProperties),this.clearedProperties=new o.CoreMap)}static hasBatchedEvents(){return this.nodesToRemove.size>0||this.nodesToSave.size>0||this.nodesToLoad.size||this.nodesToLoadFully.size>0||this.nodesURIUpdated.size>0||this.clearedProperties.size>0}static fromString(e){if("<"==e.substr(0,1))return this.getOrCreate(e.substr(1,e.length-2));throw new Error("fromString expects a URI wrapped in brackets, like <http://www.example.com>")}static reset(){this.tempCounter=0,this.namedNodes=new p.NodeMap}static create(){let e=this.createNewTempUri();for(;this.getNamedNode(e);)this.tempCounter++,e=this.createNewTempUri();return this._create(e,!0)}static _create(e,t=!1){var r=new y(e,t);return this.register(r),r}static register(e){if(this.namedNodes.has(e.uri))throw new Error('A node with this URI already exists: "'+e.uri+'". You should probably use NamedNode.getOrCreate instead of NamedNode.create ('+e.uri+")");this.namedNodes.set(e.uri,e)}static unregister(e){if(!this.namedNodes.has(e.uri))throw new Error("This node has already been removed from the registry: "+e.uri);this.namedNodes.delete(e.uri)}static getAllNamedNodes(){return this.namedNodes}static createNewTempUri(){return this.TEMP_URI_BASE+this.tempCounter++}static getCounter(){return this.tempCounter}static getOrCreate(e,t=!1){return this.getNamedNode(e)||this._create(e,t)}static getNamedNode(e){return this.namedNodes.get(e)}get value(){return this._value}set value(e){if(y.namedNodes.has(e))throw new Error("Cannot update URI. A node with this URI already exists: "+e+". You tried to update the URI of "+this._value);var t=this._value;y.namedNodes.delete(this._value),this._value=e,y.namedNodes.set(this._value,this),this.emit(y.URI_UPDATED,this,t,e),l.eventBatcher.register(y),y.nodesURIUpdated.set(this,[t,e])}}t.NamedNode=y,y.TEMP_URI_BASE="lin://tmp/",y.namedNodes=new p.NodeMap,y.tempCounter=0,y.emitter=new c.EventEmitter,y.nodesToSave=new u.NodeSet,y.nodesToLoad=new u.NodeSet,y.nodesToLoadFully=new u.NodeSet,y.nodesToRemove=new g.CoreSet,y.nodesURIUpdated=new o.CoreMap,y.clearedProperties=new o.CoreMap,y.STORE_NODES="STORE_NODES",y.CLEARED_PROPERTIES="CLEARED_PROPERTIES",y.REMOVE_NODES="REMOVE_NODES",y.URI_UPDATED="URI_UPDATED",y.LOAD_NODES="LOAD_NODES",y.PROPERTY_CHANGED="PROPERTY_CHANGED",y.PROPERTY_ALTERED="PROPERTY_ALTERED",y.INVERSE_PROPERTY_CHANGED="INVERSE_PROPERTY_CHANGED",y.INVERSE_PROPERTY_ALTERED="INVERSE_PROPERTY_ALTERED",y.AS_PREDICATE_CHANGED="AS_PREDICATE_CHANGED",y.AS_PREDICATE_ALTERED="AS_PREDICATE_ALTERED",y.NODE_REMOVED="NODE_REMOVED";var N=y.getOrCreate("http://www.w3.org/1999/02/22-rdf-syntax-ns#langString"),S=y.getOrCreate("http://www.w3.org/2001/XMLSchema#string");class O extends y{constructor(e,t=!1){super(e||O.createUri(),t),this.termType="BlankNode",y.register(this)}get uri(){return this._value}set uri(e){throw new Error("You should not set the URI of a BlankNode. Make sure the node is created as a NamedNode. BlankNode data:\n"+O.includeBlankNodes(this.getAllQuads()).toString())}static create(e=!1){return new O(null,e)}static createUri(){return"_:"+this.counter++}static includeBlankNodes(e,t=!0,r=!1,s=new f.NodeURIMappings){let a=e instanceof Set?e.add.bind(e):e.push.bind(e);return e.forEach((e=>{t&&e.object instanceof O&&this.addBlankNodeQuads(e.object,a,s),r&&e.subject instanceof O&&this.addBlankNodeQuads(e.subject,a,s,!0)})),e}static addBlankNodeQuads(e,t,r,s=!1){r.set(e.uri,e),e.getAllQuads().forEach((e=>{if(!(e instanceof w))throw new Error("Not a quad");t(e),!s&&e.object instanceof O&&(r.has(e.object.uri)||this.addBlankNodeQuads(e.object,t,r)),s&&e.subject instanceof O&&(r.has(e.subject.uri)||this.addBlankNodeQuads(e.subject,t,r,!0))}))}}t.BlankNode=O,O.counter=0;class _ extends m{constructor(e,t=null,r=""){if(super(e),this._datatype=t,this._language=r,this.termType="Literal","string"!=typeof e)throw new Error("Literal value must be a string. Given value was a "+typeof e+" ("+e+")")}getAs(e){return e.getOf(this)}registerProperty(e){throw new Error("Literal nodes should not be used as subjects")}registerInverseProperty(e){return this.referenceQuad?this.clone().registerInverseProperty(e):(this.referenceQuad=e,this)}unregisterProperty(e){throw new Error("Literal nodes should not be used as subjects")}unregisterInverseProperty(e){this.referenceQuad=null}hasLanguage(){return""!=this._language}get language(){return this._language}isOfLanguage(e){return this._language===e}set language(e){this._language=e,this._datatype=N}hasDatatype(){return null!=this._datatype}get datatype(){return this._datatype?this._datatype:S}set datatype(e){this._datatype=e}get value(){return this._value}set value(e){let t;this.referenceQuad&&(t=this.clone()),this._value=e,this.referenceQuad&&(this.referenceQuad.subject.registerValueChange(this.referenceQuad,!0),this.referenceQuad.onValueChanged(t))}equals(e){return this._equals(e)}equalsCaseInsensitive(e){return this._equals(e,!1)}_equals(e,t=!0){if(e===this)return!0;var r,s,a;if(e instanceof _)r=e.value,s=e.language,a=e.datatype;else{var n=typeof e;if("string"!=n&&"number"!=n&&"boolean"!=n)return!1;r=e.toString(),s="",a=null}return!!(t?this._value===r:this._value.toLocaleLowerCase()==r.toLocaleLowerCase())&&(this.hasLanguage()?this.language==s:this.datatype===a)}clone(){return new _(this._value,this.datatype,this.language)}static getValue(e,t,r=""){for(var s of e.getAll(t))if(s instanceof _&&(!r||s.isOfLanguage(r)))return s.value}static getValues(e,t,r=""){var s=[];for(var a of e.getAll(t))a instanceof _&&(!r||a.isOfLanguage(r))&&s.push(a.value);return s}getReferenceQuad(){return this.referenceQuad}hasInverseProperty(e){return this.referenceQuad&&this.referenceQuad.predicate===e}hasInverse(e,t){return this.referenceQuad&&this.referenceQuad.predicate===e&&this.referenceQuad.subject===t}getOneInverse(e){return this.referenceQuad&&this.referenceQuad.predicate===e?this.referenceQuad.subject:void 0}getMultipleInverse(e){return e.find((e=>e===this.referenceQuad.predicate))?new u.NodeSet([this.referenceQuad.subject]):new u.NodeSet}getAllInverseQuads(e){return e&&this.referenceQuad.implicit?new d.QuadArray:new d.QuadArray(this.referenceQuad)}getAllQuads(e=!1,t=!1){return!e||t&&this.referenceQuad.implicit?new d.QuadArray:new d.QuadArray(this.referenceQuad)}promiseLoaded(e=!1){return Promise.resolve(!0)}isLoaded(e=!1){return!0}toString(){let e="";return this.hasLanguage()?e="@"+this.language:this.hasDatatype()&&(e="^^<"+this.datatype.uri+">"),'"'+this._value.replace(/\"/g,'\\"').replace(/\n/g,"\\n")+'"'+e}print(e=!0){return this.toString()}static isLiteralString(e){return new RegExp('(\\"[^\\"^\\n]*\\")(@[a-z]{1,3}|\\^\\^[a-zA-Z]+\\:[a-zA-Z0-9_-]+|\\<https?:\\/\\/(www\\.)?[-a-zA-Z0-9@:%._\\+~#=]{2,256}\\.[a-z]{2,6}\\b([-a-zA-Z0-9@:%_\\+.~#?&//=]*)\\>)?').test(e)}static fromString(e){let t=e.match(/("|""")([^"\\]*(?:\\.[^"\\]*)*)("|""")(.*)/),r=(t[2]?t[2]:"").replace(/\\"/g,'"').replace(/\\n/g,"\n"),s=t[4];if(!s)return new _(r);if("@"==s[0])return new _(r,null,s.substr(1));if("^"==s[0]){var a=y.fromString(s.substr(2));return new _(r,a)}throw new Error("Invalid literal string format: "+e)}}t.Literal=_;class P{constructor(e,t){this.value=e,this.termType="NamedNode",this._node=y.getOrCreate(e),this.quads=t||new n.QuadSet}equals(e){return e===this}get node(){return this._node}static reset(){this.graphs=new o.CoreMap}registerQuad(e,t=!1,r=!0){this.quads.add(e)}unregisterQuad(e,t=!1,r=!0){this.quads.delete(e)}hasQuad(e){return this.quads.has(e)}getContents(){return this.quads}setContents(e){this.quads=e}toString(){return"Graph: ["+this.node.uri.toString()+" - "+this.quads.size+" quads]"}static create(e){var t=y.createNewTempUri();return this._create(t,e)}static _create(e,t){var r=new P(e,t);return this.register(r),r}static register(e){if(this.graphs.has(e.node.uri))throw new Error("A graph with this URI already exists. You should probably use Graph.getOrCreate instead of Graph.create ("+e.node.uri+")");this.graphs.set(e.node.uri,e)}static unregister(e){if(!this.graphs.has(e.node.uri))throw new Error("This node has already been removed from the registry: "+e.node.uri);this.graphs.delete(e.node.uri)}static getOrCreate(e){return this.getGraph(e)||this._create(e)}static getGraph(e,t=!1){if(this.graphs.has(e))return this.graphs.get(e);if(t)throw Error("Could not find graph for: "+e);return null}static updateUri(e,t){e.node.uri=t}static getAll(){return this.graphs}}t.Graph=P,P.graphs=new o.CoreMap,P.CONTENTS_ALTERED="CONTENTS_ALTERED",P.CONTENTS_CHANGED="CONTENTS_ALTERED";t.defaultGraph=new class extends P{constructor(){super(""),this.value="",this.termType=s.DefaultGraphTermType,this.uri=a.defaultGraphURI}toString(){return"DefaultGraph"}};class w extends c.EventEmitter{constructor(e,r,s,a=t.defaultGraph,n=!1,o=!1,i=!0){super(),this.subject=e,this.predicate=r,this.object=s,this._graph=a,this.implicit=n,this.setup(o,i)}setup(e=!1,t=!0){this.object=this.object.registerInverseProperty(this,e),this.subject.registerProperty(this,e),this.predicate.registerAsPredicate(this,e),this._graph.registerQuad(this,e),t&&w.emitCreatedQuad(this,e),w.globalNumQuads++}static emitCreatedQuad(e,t=!1){l.eventBatcher.register(w),w.createdQuads.add(e),t&&!e.implicit&&w.createdQuadsAltered.add(e)}get graph(){return this._graph}moveToGraph(e,t=!0){if(e===this._graph)return this;let r=w.getOrCreate(this.subject,this.predicate,this.object,e,this.implicit,t);return this.remove(t),r}mimicEventsOnUpdate(e){l.eventBatcher.register(w),w.removedQuads.add(e),w.removedQuadsAltered.add(e),w.createdQuads.add(this),w.createdQuadsAltered.add(this)}turnOff(){this.subject.unregisterProperty(this,!1,!1),this.predicate.unregisterAsPredicate(this,!1,!1),this.object.unregisterInverseProperty(this,!1,!1),this.graph.unregisterQuad(this,!1,!1)}turnOn(){this.subject.registerProperty(this,!1,!1),this.predicate.registerAsPredicate(this,!1,!1),this.object.registerInverseProperty(this,!1,!1),this.graph.registerQuad(this,!1,!1)}makeExplicit(){this.implicit&&(this.turnOff(),this.implicit=!1,this.setup(!0))}static hasBatchedEvents(){return this.createdQuads.size>0||this.removedQuads.size>0}static emitBatchedEvents(){this.createdQuads.size>0&&this.removedQuads.size>0&&this.createdQuads.forEach((e=>{this.removedQuads.has(e)&&(this.createdQuads.delete(e),this.removedQuads.delete(e))})),this.createdQuads.size>0&&(this.emitter.emit(w.QUADS_CREATED,this.createdQuads),this.createdQuads=new n.QuadSet),this.removedQuads.size>0&&(this.emitter.emit(w.QUADS_REMOVED,this.removedQuads),this.removedQuads=new n.QuadSet),(this.createdQuadsAltered.size>0||this.removedQuadsAltered.size>0)&&(this.emitter.emit(w.QUADS_ALTERED,this.createdQuadsAltered,this.removedQuadsAltered),this.createdQuadsAltered=new n.QuadSet,this.removedQuadsAltered=new n.QuadSet)}static getOrCreate(e,r,s,a=t.defaultGraph,n=!1,o=!1,i=!0){return this.get(e,r,s,a)||new w(e,r,s,a,n,o,i)}static get(e,t,r,s){return e&&t&&r?e.getQuads(t,r).find((e=>e._graph===s)):null}static moveQuadsToGraph(e,t,r=!1){let s=new(Object.getPrototypeOf(e).constructor);return e.forEach((e=>{s.push(e.moveToGraph(t,r))})),s}remove(e=!1,t=!0){this._removed||(this._removed=!0,this.subject.unregisterProperty(this),this.predicate.unregisterAsPredicate(this),this.object.unregisterInverseProperty(this),this.graph.unregisterQuad(this,e),t&&w.emitRemovedQuad(this,e),w.globalNumQuads--)}static emitRemovedQuad(e,t=!1){l.eventBatcher.register(w),w.removedQuads.add(e),t&&!e.implicit&&w.removedQuadsAltered.add(e),e.emit(w.QUAD_REMOVED)}undoRemoval(){this.setup(),this._removed=!1}onValueChanged(e){let t=new w(this.subject,this.predicate,e,this.graph,this.implicit,!1,!1);this.mimicEventsOnUpdate(t)}get isRemoved(){return this._removed}print(){return v.Prefix.toPrefixedIfPossible(this.subject.uri)+" "+v.Prefix.toPrefixedIfPossible(this.predicate.uri)+" "+(this.object instanceof y?v.Prefix.toPrefixedIfPossible(this.object.uri):this.object.toString())}toString(){return this.subject.toString()+" "+this.predicate.toString()+" "+this.object.toString()+" "+this.graph.toString()+(this.isRemoved?" (removed)":"")}}t.Quad=w,w.emitter=new c.EventEmitter,w.globalNumQuads=0,w.createdQuads=new n.QuadSet,w.removedQuads=new n.QuadSet,w.removedQuadsAltered=new n.QuadSet,w.createdQuadsAltered=new n.QuadSet,w.QUADS_CREATED="QUADS_CREATED",w.QUADS_REMOVED="QUADS_REMOVED",w.QUAD_REMOVED="QUAD_REMOVED",w.QUADS_ALTERED="QUADS_ALTERED";let b=function(e){return y.getOrCreate(e)};"undefined"!=typeof window?window.getNode=b:void 0!==r.g&&(r.g.getNode=b)},2832:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.lincd=t._self=t.ns=void 0;const s=r(5245),a=r(596);t.ns=(0,s.createNameSpace)("https://purl.org/on/lincd/"),t._self=(0,t.ns)(""),a.Prefix.add("lincd",t._self.uri);var n=(0,t.ns)("Module"),o=(0,t.ns)("ShapeClass"),i=(0,t.ns)("definesShape"),d=(0,t.ns)("module"),u=(0,t.ns)("usesShapeClass");t.lincd=