UNPKG

graphdb-workbench

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