UNPKG

graphdb-workbench

Version:
2 lines 10.9 kB
export const __webpack_esm_id__=61498;export const __webpack_esm_ids__=[19730,42777,61498,75232,99524];export const __webpack_esm_modules__={19730:(e,t,r)=>{r.d(t,{J:()=>i});const i={TERM_RESULT:"termResult",DOCUMENT_RESULT:"documentResult",ENTITY_RESULT:"entityResult",isResultDocumentType:e=>i.DOCUMENT_RESULT===e,isResultTermType:e=>i.TERM_RESULT===e}},28143:(e,t,r)=>{r(96e3),r(18148);var i=r(60529),a=r(42777),s=r(19730),n=r(11637),c=r(50479),o=r(27473),l=r(99524),y=r(15435),p=r(6418),d=r(57154);function u(e,t,r,u,m,h,S,T,g,x,R,I,E,A,b){const v="http://www.ontotext.com/graphdb/similarity/",Q="http://www.ontotext.com/graphdb/similarity/psi/",f=v+"instance/",w=Q+"any",C=(0,d.service)(d.LicenseContextService);e.pluginName="similarity",e.pluginIsActive=!0,e.isLoading=!1,e.selectedSimilarityIndex=void 0,e.similarityIndexStatus=n.e,e.similarityIndexType=c.K,e.similaritySearchType=a.U,e.searchType=a.U.SEARCH_TERM,e.similarityResultType=s.J,e.resultType=s.J.TERM_RESULT,e.info=x,e.isGraphDBRepository=void 0,e.canEditRepo=e.canWriteActiveRepo(),e.loadSimilarityIndexesTimer=void 0,e.loadSimilarityIndexes=()=>{e.isGraphDBRepository&&e.pluginIsActive&&T.getIndexes().success(t=>e.similarityIndexes=(0,o.g)(t)).error(e=>r.error(getError(e),I.instant("similarity.could.not.get.indexes.error")))},e.reloadSimilarityIndexes=()=>{e.loadSimilarityIndexes(),e.loadSimilarityIndexesTimer||(e.loadSimilarityIndexesTimer=t(function(){e.$broadcast("checkIsActive"),"false"!==$("#indexes-table").attr("aria-expanded")&&e.loadSimilarityIndexes()},5e3))},e.goToSimilarityIndex=t=>{(t.isBuiltStatus()||t.isOutdatedStatus()||t.isRebuildingStatus())&&(e.empty=!0,e.selectedSimilarityIndex!==t&&(e.lastSearch=void 0,e.selectedSimilarityIndex=t),t.isTextType()?e.searchType=a.U.SEARCH_TERM:t.isPredicationType()&&(e.searchType=a.U.SEARCH_ENTITY),(t.isTextType()||t.isPredicationType())&&$("#indexes-table").collapse("hide"))},e.performSearch=(t,i,a,s,n)=>{e.isLoading=!0,H(a,i);const c=k(t,i,a,s,n);E.getQueryResult(u.getActiveRepository(),c,"application/x-sparqlstar-results+json, application/sparql-results+json;q=0.9, */*;q=0.8").then(e=>Y(e)).catch(e=>r.error(getError(e.data),I.instant("similarity.get.resource.error"))).finally(()=>e.isLoading=!1)},e.viewSearchQuery=()=>{let t;t=e.lastSearch.isSearchAnalogicalType()?e.selectedSimilarityIndex.analogicalQuery?e.selectedSimilarityIndex.analogicalQuery:e.searchQueries.analogical:e.selectedSimilarityIndex.searchQuery?e.selectedSimilarityIndex.searchQuery:e.searchQueries[e.selectedSimilarityIndex.type];let r=[],i="";r=t.match(/[a-zA-Z0-9-]+:<http:\/\/www.ontotext.com\/graphdb\/similarity\/instance\/>/),i=null==r?"similarity-index":r[0].substring(0,r[0].indexOf(":"));const s=t.replace("?index",i+":"+e.selectedSimilarityIndex.name).replace("?query",e.lastSearch.termOrSubject).replace("?searchType",(e.selectedSimilarityIndex.isTextType()?":":"psi:")+(e.lastSearch.isSearchEntityPredicateType()?a.U.SEARCH_ENTITY:e.lastSearch.type)).replace("?resultType",e.selectedSimilarityIndex.isTextType()?":"+e.resultType:"psi:entityResult").replace("?parameters",O(e.searchParameters?e.searchParameters:"")).replace("?psiPredicate",e.lastSearch.predicate?N(e.lastSearch.predicate):N(w)).replace("?givenSubject",N(e.analogicalSubject)).replace("?givenObject",N(e.analogicalObject)).replace("?searchSubject",N(e.searchSubject));S.open({templateUrl:"pages/viewQuery.html",controller:"ViewQueryCtrl",resolve:{query:()=>s}})},e.deleteSimilarityIndex=t=>{h.openSimpleModal({title:I.instant("common.confirm"),message:I.instant("similarity.delete.index.warning",{name:t.name}),warning:!0}).result.then(function(){T.deleteIndex(t).then(()=>e.loadSimilarityIndexes()).catch(e=>r.error(getError(e)))})},e.viewCreateQuery=e=>{T.getQuery({indexName:e.name,indexOptions:e.options,query:e.selectQuery,indexStopList:e.stopList,queryInference:e.infer,querySameAs:e.sameAs,viewType:e.type,indexAnalyzer:e.analyzer}).success(e=>{S.open({templateUrl:"pages/viewQuery.html",controller:"ViewQueryCtrl",resolve:{query:()=>e}})})},e.rebuildIndex=t=>{t.searchQuery||(t.searchQuery=t.type?e.searchQueries[t.type]:e.searchQueries.text),h.openSimpleModal({title:I.instant("common.confirm"),message:(0,i.Gz)(I.instant("similarity.rebuild.index.warning",{name:t.name})),warning:!0}).result.then(()=>{t.status=n.e.REBUILDING,T.rebuildIndex(t).catch(e=>r.error(getError(e)))})},e.setPluginIsActive=t=>{e.pluginIsActive=t},e.encodeURIComponent=e=>encodeURIComponent(e),e.copyToClipboardResult=e=>{h.openCopyToClipboardModal(e)},e.trimIRI=e=>_.trim(e,"<>"),e.updateSearchType=t=>{e.searchType=t},e.updateResultType=t=>{e.resultType=t},e.editSimilarityIndex=e=>{U(e)},e.cloneSimilataryIndex=e=>{U(e,!0)},e.setPsiSubject=t=>{e.psiSubject=t},e.setAnalogicalSubject=t=>{e.analogicalSubject=t},e.setAnalogicalObject=t=>{e.analogicalObject=t};const U=(e,t=!1)=>{const r={selectQuery:e.selectQuery,options:e.options,name:e.name,editSearchQuery:!t,infer:e.infer,sameAs:e.sameAs,stopList:e.stopList,type:e.type,analyzer:e.analyzer,searchQuery:e.searchQuery?e.searchQuery:"",analogicalQuery:e.analogicalQuery?e.analogicalQuery:""};m.path("similarity/index/create").search(r)},j=()=>{const t=e.getActiveRepository();t&&e.activeRepository!==t&&(e.canEditRepo=e.canWriteActiveRepo(),e.activeRepository=t,e.isGraphDBRepository=D(),e.isGraphDBRepository&&(C.getLicenseSnapshot().valid&&e.reloadSimilarityIndexes(),L()))},L=()=>{T.getSearchQueries().success(t=>e.searchQueries=t).error(e=>r.error(getError(e),I.instant("similarity.could.not.get.search.queries.error")))},O=e=>'"'+e+'"',N=e=>void 0===e||e.startsWith("<<")&&e.endsWith(">>")?e:"<"+e+">",D=()=>e.getActiveRepository()&&!e.isActiveRepoOntopType()&&!e.isActiveRepoFedXType(),P=[];P.push(e.$on("repositoryIsSet",j)),e.$on("$destroy",()=>{q(),e.loadSimilarityIndexesTimer&&t.cancel(e.loadSimilarityIndexesTimer)});const q=()=>{P.forEach(e=>e())};P.push(A.onAutocompleteEnabledUpdated(t=>{e.isAutocompleteEnabled=t})),P.push((0,d.service)(d.RepositoryContextService).onSelectedRepositoryChanged(t=>{t?b.getNamespaces(t.id).then(t=>{e.repositoryNamespaces=t}).catch(e=>{const t=getError(e);r.error(t,I.instant("error.getting.namespaces.for.repo"))}):e.repositoryNamespaces=new p.u})),P.push(e.$watch("searchType",()=>{e.empty=!0}));const M=e.$watch(e.getActiveRepositoryObject,e=>{e&&(j(),M())}),k=(t,r,i,n,c)=>{const o={query:z(e.lastSearch.type),$index:N(f+t.name),$query:e.lastSearch.termOrSubject,$searchType:N((e.selectedSimilarityIndex.isTextType()?v:Q)+(a.U.isSearchEntityPredicateType(i)?a.U.SEARCH_ENTITY:i)),$resultType:N(e.selectedSimilarityIndex.isTextType()?v+n:Q+s.J.ENTITY_RESULT),$parameters:O(c)};return a.U.isSearchEntityPredicateType(i)&&(o.$psiPredicate=e.lastSearch.predicate?N(e.lastSearch.predicate):N(w)),a.U.isSearchAnalogicalType(i)&&(e.searchSubject=r,o.$givenSubject=N(e.analogicalSubject),o.$givenObject=N(e.analogicalObject),o.$searchSubject=N(r)),o},H=(t,r)=>{e.lastSearch=new l.I,e.lastSearch.type=t,a.U.isSearchEntityPredicateType(t)&&(e.lastSearch.predicate=r),e.lastSearch.termOrSubject=G(e.lastSearch.type,r,e.psiSubject)},z=t=>{let r;return r=a.U.isSearchAnalogicalType(t)?e.selectedSimilarityIndex.analogicalQuery?e.selectedSimilarityIndex.analogicalQuery:e.searchQueries.analogical:e.selectedSimilarityIndex.searchQuery?e.selectedSimilarityIndex.searchQuery:e.searchQueries[e.selectedSimilarityIndex.type],r},G=(e,t,r)=>{let i=t;return a.U.isSearchEntityPredicateType(e)&&(i=r),i=a.U.isSearchTermType(e)?O(i):N(i),i},Y=t=>{e.yasguiConfig={showEditorTabs:!1,showToolbar:!1,showResultTabs:!1,showQueryButton:!1,downloadAsOn:!1,showResultInfo:!1,componentId:"similarity-list-component",maxPersistentResponseSize:0,render:y.o.YASR,sparqlResponse:t.data}}}angular.module("graphdb.framework.similarity.controllers.list",["graphdb.core.services.workbench-context","graphdb.framework.core.services.rdf4j.repositories"]).controller("SimilarityCtrl",u),u.$inject=["$scope","$interval","toastr","$repositories","$location","ModalService","$uibModal","SimilarityRestService","AutocompleteRestService","productInfo","RDF4JRepositoriesRestService","$translate","SparqlRestService","WorkbenchContextService","RDF4JRepositoriesService"]},42777:(e,t,r)=>{r.d(t,{U:()=>i});const i={SEARCH_TERM:"searchTerm",SEARCH_ANALOGICAL:"searchAnalogical",SEARCH_ENTITY:"searchEntity",SEARCH_ENTITY_PREDICATE:"searchEntityPredicate",SEARCH_DOCUMENT:"searchDocumentID",isSearchTermType:e=>i.SEARCH_TERM===e,isSearchAnalogicalType:e=>i.SEARCH_ANALOGICAL===e,isSearchEntityType:e=>i.SEARCH_ENTITY===e,isSearchEntityPredicateType:e=>i.SEARCH_ENTITY_PREDICATE===e,isSearchDocumentType:e=>i.SEARCH_DOCUMENT===e}},61498:(e,t,r)=>{r(82493),r(5687),r(60116),r(75232),r(28143),r(5470),r(93098),angular.module("graphdb.framework.similarity",["graphdb.framework.core.controllers","graphdb.framework.core.directives","graphdb.framework.rest.similarity.service","graphdb.framework.similarity.controllers.create","graphdb.framework.similarity.controllers.list","graphdb.framework.core.directives.yasgui-component"])},75232:()=>{angular.module("graphdb.framework.rest.similarity.service",[]).factory("SimilarityRestService",t),t.$inject=["$http","$repositories"];const e="rest/similarity";function t(t){return{getIndexes:function(r,i){return r?t.get(e,{headers:{"X-GraphDB-Repository":r,"X-GraphDB-Repository-Location":i}}):t.get(e)},getSimilarityIndexesWithVectorFields:function(r){return t.get(`${e}/${r}/indexes`)},getSearchQueries:function(){return t.get(`${e}/config`)},rebuildIndex:function(e){return r("PUT",e.name,e.options,e.selectQuery,e.searchQuery,e.analogicalQuery,e.stopList,e.infer,e.sameAs,e.type)},deleteIndex:function(r){return t.delete(`${e}?name=${r.name}`)},createIndex:r,getSamples:function(){return t.get(`${e}/samples`)},getQuery:function(e){return t.get("rest/similarity/query",{params:{name:e.indexName,options:e.indexOptions,stopList:e.indexStopList,selectQuery:e.query,infer:e.queryInference,sameAs:e.querySameAs,type:e.viewType,analyzer:e.indexAnalyzer}})},saveSearchQuery:function(e){return t({method:"put",url:"rest/similarity/search-query",data:e})}};function r(r,i,a,s,n,c,o,l,y,p,d){return t({method:r,url:`${e}`,noCancelOnRouteChange:!0,data:{name:i,options:a,selectQuery:s,stopList:o,infer:l,sameAs:y,type:p,analyzer:d,searchQuery:n,analogicalQuery:c}})}}},99524:(e,t,r)=>{r.d(t,{I:()=>a});var i=r(42777);class a{constructor(){this.type=i.U.SEARCH_TERM,this.predicate="",this.termOrSubject=""}isSearchAnalogicalType(){return i.U.isSearchAnalogicalType(this.type)}isSearchTermType(){return i.U.isSearchTermType(this.type)}isSearchEntityType(){return i.U.isSearchEntityType(this.type)}isSearchEntityPredicateType(){return i.U.isSearchEntityPredicateType(this.type)}isSearchDocumentType(){return i.U.isSearchDocumentType(this.type)}}}}; //# sourceMappingURL=61498.6b62082c3483c49b37df.bundle.js.map