Nice, thanks for sharing that. Definitely learned a thing or two. I've cleared out the old git:GitIntegration resources but am still seeing that something is calling an old Git URL and I am not seeing the new repo. If I search in all graphs for the old git url, I see nothing. Maybe it is in a cache? We're running a hosted version of EDG so I can't bounce the instance easily.
2025-04-10 16:30:54,075 INFO [https-openssl-nio-8443-exec-19] o.t.s.g.GitRepository - Pulling repository at /var/lib/topbraid/workspace/_Data/GitRepositories/semart 2025-04-10 16:30:54,569 ERROR [https-openssl-nio-8443-exec-19] o.t.s.ScriptManager - Caught and gracefully handled exception during ADS script execution *org.topbraidlive.script.js.JSException: https://tea...@dev.azure.com/teamsi/The%20Helo%20Project/_git/oldrepo: not authorized* at org.topbraidlive.script.js.JSLang.evalExpression(JSLang.java:136) ~[org.topbraidlive.script-8.3.1.jar:?] at org.topbraidlive.script.ScriptManager.evaluate(ScriptManager.java:417) ~[org.topbraidlive.script-8.3.1.jar:?] at org.topbraidlive.script.servlet.ScriptServlet.run(ScriptServlet.java:115) ~[org.topbraidlive.script-8.3.1.jar:?] at org.topbraidlive.script.servlet.ScriptServlet.doPost(ScriptServlet.java:81) ~[org.topbraidlive.script-8.3.1.jar:?] at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590) ~[tomcat10-servlet-api-10.1.16.jar:?] at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) ~[tomcat10-servlet-api-10.1.16.jar:?] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205) ~[tomcat10-catalina-10.1.16.jar:10.1.16] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) ~[tomcat10-catalina-10.1.16.jar:10.1.16] at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) ~[tomcat10-websocket-10.1.16.jar:10.1.16] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) ~[tomcat10-catalina-10.1.16.jar:10.1.16] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) ~[tomcat10-catalina-10.1.16.jar:10.1.16] at org.topbraidlive.server.filter.CompositeFilter.callFilter(CompositeFilter.java:118) ~[org.topbraidlive.server-8.3.1.jar:?] at org.topbraidlive.server.filter.CompositeFilter.lambda$callFilter$0(CompositeFilter.java:116) ~[org.topbraidlive.server-8.3.1.jar:?] at org.topbraidlive.server.filter.CompositeFilter.callFilter(CompositeFilter.java:118) ~[org.topbraidlive.server-8.3.1.jar:?] at org.topbraidlive.server.filter.CompositeFilter.lambda$callFilter$0(CompositeFilter.java:116) ~[org.topbraidlive.server-8.3.1.jar:?] at org.topbraidlive.team.filter.TeamFilter.doFilter(TeamFilter.java:33) ~[org.topbraidlive.team-8.3.1.jar:?] at org.topbraidlive.server.filter.TBFilter.doFilter(TBFilter.java:27) ~[org.topbraidlive.server-8.3.1.jar:?] at org.topbraidlive.server.filter.CompositeFilter.callFilter(CompositeFilter.java:115) ~[org.topbraidlive.server-8.3.1.jar:?] at org.topbraidlive.server.filter.CompositeFilter.lambda$callFilter$0(CompositeFilter.java:116) ~[org.topbraidlive.server-8.3.1.jar:?] at org.topbraidlive.edg.filter.ConcurrentUserCheckFilter.doFilter(ConcurrentUserCheckFilter.java:30) ~[org.topbraidlive.edg.product-8.3.1.jar:?] at org.topbraidlive.server.filter.TBFilter.doFilter(TBFilter.java:27) ~[org.topbraidlive.server-8.3.1.jar:?] at org.topbraidlive.server.filter.CompositeFilter.callFilter(CompositeFilter.java:115) ~[org.topbraidlive.server-8.3.1.jar:?] at org.topbraidlive.server.filter.CompositeFilter.lambda$callFilter$0(CompositeFilter.java:116) ~[org.topbraidlive.server-8.3.1.jar:?] at org.topbraidlive.edg.filter.RemoteRequestFilter.doFilter(RemoteRequestFilter.java:30) ~[org.topbraidlive.edg.product-8.3.1.jar:?] at org.topbraidlive.server.filter.TBFilter.doFilter(TBFilter.java:27) ~[org.topbraidlive.server-8.3.1.jar:?] at org.topbraidlive.server.filter.CompositeFilter.callFilter(CompositeFilter.java:115) ~[org.topbraidlive.server-8.3.1.jar:?] at org.topbraidlive.server.filter.CompositeFilter.lambda$callFilter$0(CompositeFilter.java:116) ~[org.topbraidlive.server-8.3.1.jar:?] at org.topbraidlive.edg.filter.RegisteredProductFilter.doFilter(RegisteredProductFilter.java:60) ~[org.topbraidlive.edg.product-8.3.1.jar:?] at org.topbraidlive.server.filter.TBFilter.doFilter(TBFilter.java:27) ~[org.topbraidlive.server-8.3.1.jar:?] at org.topbraidlive.server.filter.CompositeFilter.callFilter(CompositeFilter.java:115) ~[org.topbraidlive.server-8.3.1.jar:?] at org.topbraidlive.server.filter.CompositeFilter.lambda$callFilter$0(CompositeFilter.java:116) ~[org.topbraidlive.server-8.3.1.jar:?] at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231) ~[spring-security-web-6.3.6.jar:6.3.6] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:365) ~[spring-security-web-6.3.6.jar:6.3.6] at com.topquadrant.edg.springsec.TBUserFilter.doFilter(TBUserFilter.java:113) ~[edg-spring-sec-8.3.1.jar:?] at org.topbraidlive.server.filter.TBFilter.doFilter(TBFilter.java:27) ~[org.topbraidlive.server-8.3.1.jar:?] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374) ~[spring-security-web-6.3.6.jar:6.3.6] at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100) ~[spring-security-web-6.3.6.jar:6.3.6] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374) ~[spring-security-web-6.3.6.jar:6.3.6] at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126) ~[spring-security-web-6.3.6.jar:6.3.6] at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120) ~[spring-security-web-6.3.6.jar:6.3.6] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374) ~[spring-security-web-6.3.6.jar:6.3.6] at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100) ~[spring-security-web-6.3.6.jar:6.3.6] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374) ~[spring-security-web-6.3.6.jar:6.3.6] at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179) ~[spring-security-web-6.3.6.jar:6.3.6] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374) ~[spring-security-web-6.3.6.jar:6.3.6] at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) ~[spring-security-web-6.3.6.jar:6.3.6] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374) ~[spring-security-web-6.3.6.jar:6.3.6] at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilterInternal(BasicAuthenticationFilter.java:181) ~[spring-security-web-6.3.6.jar:6.3.6] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.1.16.jar:6.1.16] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374) ~[spring-security-web-6.3.6.jar:6.3.6] at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:227) ~[spring-security-web-6.3.6.jar:6.3.6] at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:221) ~[spring-security-web-6.3.6.jar:6.3.6] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374) ~[spring-security-web-6.3.6.jar:6.3.6] at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107) ~[spring-security-web-6.3.6.jar:6.3.6] at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93) ~[spring-security-web-6.3.6.jar:6.3.6] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374) ~[spring-security-web-6.3.6.jar:6.3.6] at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91) ~[spring-web-6.1.16.jar:6.1.16] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.1.16.jar:6.1.16] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374) ~[spring-security-web-6.3.6.jar:6.3.6] at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90) ~[spring-security-web-6.3.6.jar:6.3.6] at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75) ~[spring-security-web-6.3.6.jar:6.3.6] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.1.16.jar:6.1.16] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374) ~[spring-security-web-6.3.6.jar:6.3.6] at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82) ~[spring-security-web-6.3.6.jar:6.3.6] at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69) ~[spring-security-web-6.3.6.jar:6.3.6] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374) ~[spring-security-web-6.3.6.jar:6.3.6] at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62) ~[spring-security-web-6.3.6.jar:6.3.6] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.1.16.jar:6.1.16] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374) ~[spring-security-web-6.3.6.jar:6.3.6] at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42) ~[spring-security-web-6.3.6.jar:6.3.6] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[spring-web-6.1.16.jar:6.1.16] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:374) ~[spring-security-web-6.3.6.jar:6.3.6] at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233) ~[spring-security-web-6.3.6.jar:6.3.6] at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191) ~[spring-security-web-6.3.6.jar:6.3.6] at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:362) ~[spring-web-6.1.16.jar:6.1.16] at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:278) ~[spring-web-6.1.16.jar:6.1.16] at org.topbraidlive.server.filter.CompositeFilter.callFilter(CompositeFilter.java:115) ~[org.topbraidlive.server-8.3.1.jar:?] at org.topbraidlive.server.filter.CompositeFilter.lambda$callFilter$0(CompositeFilter.java:116) ~[org.topbraidlive.server-8.3.1.jar:?] at org.topbraidlive.edg.filter.StorageFilter.doFilter(StorageFilter.java:31) ~[org.topbraidlive.edg.product-8.3.1.jar:?] at org.topbraidlive.server.filter.TBFilter.doFilter(TBFilter.java:27) ~[org.topbraidlive.server-8.3.1.jar:?] at org.topbraidlive.server.filter.CompositeFilter.callFilter(CompositeFilter.java:115) ~[org.topbraidlive.server-8.3.1.jar:?] at org.topbraidlive.server.filter.CompositeFilter.lambda$callFilter$0(CompositeFilter.java:116) ~[org.topbraidlive.server-8.3.1.jar:?] at org.topbraidlive.server.filter.TopBraidFilter.doFilter(TopBraidFilter.java:53) ~[org.topbraidlive.server-8.3.1.jar:?] at org.topbraidlive.server.filter.TBFilter.doFilter(TBFilter.java:27) ~[org.topbraidlive.server-8.3.1.jar:?] at org.topbraidlive.server.filter.CompositeFilter.callFilter(CompositeFilter.java:115) ~[org.topbraidlive.server-8.3.1.jar:?] at org.topbraidlive.server.filter.CompositeFilter.lambda$callFilter$0(CompositeFilter.java:116) ~[org.topbraidlive.server-8.3.1.jar:?] at org.topbraidlive.edg.ServiceAvailabilityManager$ServiceAvailabilityFilter.doFilter(ServiceAvailabilityManager.java:150) ~[org.topbraidlive.edg.product-8.3.1.jar:?] at org.topbraidlive.server.filter.TBFilter.doFilter(TBFilter.java:27) ~[org.topbraidlive.server-8.3.1.jar:?] at org.topbraidlive.server.filter.CompositeFilter.callFilter(CompositeFilter.java:115) ~[org.topbraidlive.server-8.3.1.jar:?] at org.topbraidlive.server.filter.CompositeFilter.doFilter(CompositeFilter.java:62) ~[org.topbraidlive.server-8.3.1.jar:?] at org.topbraidlive.server.filter.CompositeFilter.callFilter(CompositeFilter.java:115) ~[org.topbraidlive.server-8.3.1.jar:?] at org.topbraidlive.server.filter.CompositeFilter.lambda$callFilter$0(CompositeFilter.java:116) ~[org.topbraidlive.server-8.3.1.jar:?] at org.topbraidlive.server.filter.ContentSecurityPolicyFilter.doFilter(ContentSecurityPolicyFilter.java:102) ~[org.topbraidlive.server-8.3.1.jar:?] at org.topbraidlive.server.filter.TBFilter.doFilter(TBFilter.java:27) ~[org.topbraidlive.server-8.3.1.jar:?] at org.topbraidlive.server.filter.CompositeFilter.callFilter(CompositeFilter.java:115) ~[org.topbraidlive.server-8.3.1.jar:?] at org.topbraidlive.server.filter.CompositeFilter.lambda$callFilter$0(CompositeFilter.java:116) ~[org.topbraidlive.server-8.3.1.jar:?] at org.topbraidlive.server.filter.ErrorHandlerFilter.doFilter(ErrorHandlerFilter.java:165) [org.topbraidlive.server-8.3.1.jar:?] at org.topbraidlive.server.filter.TBFilter.doFilter(TBFilter.java:27) [org.topbraidlive.server-8.3.1.jar:?] at org.topbraidlive.server.filter.CompositeFilter.callFilter(CompositeFilter.java:115) [org.topbraidlive.server-8.3.1.jar:?] at org.topbraidlive.server.filter.CompositeFilter.doFilter(CompositeFilter.java:62) [org.topbraidlive.server-8.3.1.jar:?] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174) [tomcat10-catalina-10.1.16.jar:10.1.16] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149) [tomcat10-catalina-10.1.16.jar:10.1.16] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167) [tomcat10-catalina-10.1.16.jar:10.1.16] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90) [tomcat10-catalina-10.1.16.jar:10.1.16] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482) [tomcat10-catalina-10.1.16.jar:10.1.16] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115) [tomcat10-catalina-10.1.16.jar:10.1.16] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93) [tomcat10-catalina-10.1.16.jar:10.1.16] at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:673) [tomcat10-catalina-10.1.16.jar:10.1.16] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) [tomcat10-catalina-10.1.16.jar:10.1.16] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:340) [tomcat10-catalina-10.1.16.jar:10.1.16] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391) [tomcat10-coyote-10.1.16.jar:10.1.16] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) [tomcat10-coyote-10.1.16.jar:10.1.16] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896) [tomcat10-coyote-10.1.16.jar:10.1.16] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1744) [tomcat10-coyote-10.1.16.jar:10.1.16] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) [tomcat10-coyote-10.1.16.jar:10.1.16] at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) [tomcat10-util-10.1.16.jar:10.1.16] at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) [tomcat10-util-10.1.16.jar:10.1.16] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat10-util-10.1.16.jar:10.1.16] at java.base/java.lang.Thread.run(Thread.java:840) [?:?] *Caused by: org.graalvm.polyglot.PolyglotException: https://tea...@dev.azure.com/teamsi/The%20Helo%20Project/_git/oldrepo: not authorized* at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:249) ~[org.eclipse.jgit-7.0.0.202409031743-r.jar:7.0.0.202409031743-r] at org.eclipse.jgit.api.PullCommand.call(PullCommand.java:266) ~[org.eclipse.jgit-7.0.0.202409031743-r.jar:7.0.0.202409031743-r] at org.topbraidlive.script.git.GitRepository.pull(GitRepository.java:348) ~[org.topbraidlive.script-8.3.1.jar:?] at org.topbraidlive.script.git.GitIntegration.pull(GitIntegration.java:157) ~[org.topbraidlive.script-8.3.1.jar:?] at <js>.:program(Unnamed:2) ~[?:?] at org.graalvm.polyglot.Context.eval(Context.java:403) ~[graal-sdk-23.0.6.jar:?] at org.topbraidlive.script.js.JSLang.evalExpression(JSLang.java:110) ~[org.topbraidlive.script-8.3.1.jar:?] On Thursday, April 10, 2025 at 1:50:06 AM UTC-6 Holger Knublauch wrote: > > On Apr 9, 2025, at 23:40, Adam Kimball <adamfk...@gmail.com> wrote: > > Holger, > > Thanks for the quick response! > > I don't know how to run SPARQL queries globally, but would love to know > that, too! > > > Best way is > > PREFIX git: <http://topbraid.org/git#> > PREFIX teamwork: <http://topbraid.org/teamwork#> > > SELECT * > WHERE { > () teamwork:readableGraphsUnderTeamControl ?masterGraph . > GRAPH ?masterGraph { > ?int a git:GitIntegration . > } > } > > > Or if you don’t need the individual graph names: > > PREFIX git: <http://topbraid.org/git#> > > SELECT * > WHERE { > GRAPH <urn:x-evn-union:Administrator> { > ?int a git:GitIntegration . > } > } > > > From the EDG UI, you can also navigate to git:GitIntegration (e.g. as part > after the # in the URL) and then do > > Explore > Show References > > And activate Search across all readable asset collections. > > [image: PastedGraphic-1.png] > > This solution is best overall because you can directly click on the links > and open the assets in their defining asset collection. > > BTW 8.4 makes it easier to navigate to those, directly from the Push and > Pull buttons. > > I do see an instance of git:GitIntegration in the one project where I've > seen the zombie. Is it safe to SPARQL delete it? > > > Yes. > > Holger > > > > > I'll hold off on anything until I hear back. > > Thanks, > Adam > > > On Wednesday, April 9, 2025 at 11:00:40 AM UTC-6 Holger Knublauch wrote: > >> Hi Adam, >> >> so do you still see any instances of git:GitIntegration (globally) in >> your workspace or do you see Zombie integrations without having such >> instances? >> >> Holger >> >> >> On Apr 9, 2025, at 18:56, Adam Kimball <adamfk...@gmail.com> wrote: >> >> Hi all, >> >> I’m not exactly sure how it happened, but I’ve ended up with some zombie >> Git integrations hanging around. >> >> We recently renamed a Git repo, and I went into Product Config to edit >> the Git integration (updating the URL and name). However, EDG failed to >> update when I tried to pull from remote to connect new files. I ended up >> deleting the Git integration entirely, but now several projects still show >> the Push/Pull icons and references to the old Git repo (before the name >> change). >> >> My goal is to completely wipe out all Git integration resources—including >> any that are tied to individual projects and files—so I can start fresh. >> >> By the way, I’m incredibly excited about this functionality. It’s going >> to be a game changer for us. >> >> Thanks, >> Adam >> >> -- >> The topics of this mailing list include TopBraid EDG and related >> technologies such as SHACL. >> To post to this group, send email to topbrai...@googlegroups.com >> --- >> You received this message because you are subscribed to the Google Groups >> "TopBraid Suite Users" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to topbraid-user...@googlegroups.com. >> To view this discussion visit >> https://groups.google.com/d/msgid/topbraid-users/6636bb0a-2b48-491a-920d-04fe282d862en%40googlegroups.com >> >> <https://groups.google.com/d/msgid/topbraid-users/6636bb0a-2b48-491a-920d-04fe282d862en%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> >> >> > -- > The topics of this mailing list include TopBraid EDG and related > technologies such as SHACL. > To post to this group, send email to topbrai...@googlegroups.com > --- > You received this message because you are subscribed to the Google Groups > "TopBraid Suite Users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to topbraid-user...@googlegroups.com. > > To view this discussion visit > https://groups.google.com/d/msgid/topbraid-users/d3bdbfc5-7b36-427a-a580-abcfc51d3eb0n%40googlegroups.com > > <https://groups.google.com/d/msgid/topbraid-users/d3bdbfc5-7b36-427a-a580-abcfc51d3eb0n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > > -- The topics of this mailing list include TopBraid EDG and related technologies such as SHACL. To post to this group, send email to topbraid-users@googlegroups.com --- You received this message because you are subscribed to the Google Groups "TopBraid Suite Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to topbraid-users+unsubscr...@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/topbraid-users/cbec8e8b-a574-49e4-a47c-e1d1c1e13919n%40googlegroups.com.