Article Benjamin De Boe · Jul 4, 2016 8m read Introduction to the iKnow REST APIs After a five-part series on sample iKnow applications (parts 1, 2, 3, 4, 5), let's turn to a new feature coming up in 2017.1: the iKnow REST APIs, allowing you to develop rich web and mobile applications. Where iKnow's core COS APIs already had 1:1 projections in SQL and SOAP, we're now making them available through a RESTful service as well, in which we're trying to offer more functionality and richer results with fewer buttons and less method calls. This article will take you through the API in detail, explaining the basic principles we used when defining them and exploring the most important ones to get started. #Best Practices #Caché #InterSystems Natural Language Processing (NLP, iKnow) 6 1 0 1.5K
Article Benjamin De Boe · Jun 28, 2016 7m read iKnow demo apps (part 5) - iFind search portal Earlier in this series, we've presented four different demo applications for iKnow, illustrating how its unique bottom-up approach allows users to explore the concepts and context of their unstructured data and then leverage these insights to implement real-world use cases. We started small and simple with core exploration through the Knowledge Portal, then organized our records according to content with the Set Analysis Demo, organized our domain knowledge using the Dictionary Builder Demo and finally build complex rules to extract nontrivial patterns from text with the Rules Builder Demo.This time, we'll dive into a different area of the iKnow feature set: iFind. Where iKnow's core APIs are all about exploration and leveraging those results programmatically in applications and analytics, iFind is focused specifically on search scenarios in a pure SQL context. We'll be presenting a simple search portal implemented in Zen that showcases iFind's main features. #iFind #Indexing #SQL #InterSystems Natural Language Processing (NLP, iKnow) Open Exchange app 8 1 1 1.2K
Article Benjamin De Boe · Jun 21, 2016 7m read iKnow demo apps (part 4) - Rules Builder Demo This is the fourth article in a series on iKnow demo applications, showcasing how the concepts and context provided through iKnow's unique bottom-up approach can be used to implement relevant use cases and help users be more productive in their daily tasks. Previous articles discussed the Knowledge Portal, the Set Analysis Demo and the Dictionary Builder Demo, each of which gradually implemented slightly more advanced interactions with what iKnow gleans from unstructured data.This week, we'll look into one more demo application, the Rules Builder Demo, in which we'll build on previous work but again climb a step on the level ladder, implementing a more high-level use case than in the previous ones. The idea came from an opportunity where we were asked to help the customer in the finance sector make sense of vast volumes of contract data. They wanted to semi-automate the extraction of logical rules from that text (in fluent legalese!), so they could be fed into other systems. While this was an exciting use case to work on (and more on it in this GS2016 presentation), we've also used it in other cases, for example to extract mentions of ejection fraction from Electronic Health Records. #InterSystems Natural Language Processing (NLP, iKnow) Open Exchange app 1 2 0 974
Article Benjamin De Boe · Jun 14, 2016 5m read iKnow demo apps (part 3) - Dictionary Builder Demo This is the third article in a series on iKnow demo applications, showcasing how the concepts and context provided through iKnow's unique bottom-up approach can be used to implement relevant use cases and help users be more productive in their daily tasks. Previous articles discussed the Knowledge Portal, a straightforward tool to browse iKnow indexing results, and the Set Analysis Demo, in which you can use the output of iKnow indexing to organize your texts according to their content, such as in patient cohort selection.This week, we'll look into another demo application, the Dictionary Builder demo, in which we'll marry iKnow's bottom-up insights with top-down expertise, organizing our domain knowledge into dictionaries that are composed of the actual terms used in the data itself. Sticking to a top-down approach only, you'd risk missing out on some terminology used in the field that a domain expert sitting in his office wouldn't be aware of. #InterSystems Natural Language Processing (NLP, iKnow) Open Exchange app 3 2 0 935
Article Benjamin De Boe · Jun 7, 2016 7m read iKnow Feature Overview - Sentiment Analysis Sentiment Analysis is a thriving research area in the broader context of big data, with many small as well as large vendors offering solutions extracting sentiment scores from free text. As sentiment is highly dependent on the subject a piece of text is about (financial news vs tweets about the latest computer game), most of these solutions are targeted at specific markets and/or focus on a given type of source data, such as social media content. #InterSystems Natural Language Processing (NLP, iKnow) 5 0 0 1K
Article Benjamin De Boe · Jun 7, 2016 6m read iKnow demo apps (part 2) - Set Analysis demo This is the second article in a series on iKnow demo applications, showcasing how the concepts and context provided through iKnow's unique bottom-up approach can be used to implement relevant use cases and help users be more productive in their daily tasks. Last week's article discussed the Knowledge Portal, a straightforward tool to browse iKnow indexing results.This week, we'll look into the Set Analysis demo, a slightly more advanced application where you'll be using the concepts identified by iKnow to organize your content into sets of documents. The original version of this demo was developed by Danny Wijnschenk & Alain Houf for an academy session at GS2015, but the app has evolved significantly since then. #InterSystems Natural Language Processing (NLP, iKnow) Open Exchange app 5 10 0 1.4K
Article Benjamin De Boe · May 31, 2016 5m read iKnow demo apps (part 1) - Knowledge Portal InterSystems' iKnow technology allows you to identify the concepts in natural language texts and the relations that link them together. As that's still a fairly abstract definition, we produced this video to explain what that means in more detail. But when meeting with customers, what really counts is a compelling demonstration, on data that makes sense to them, so they understand the value in identifying these concepts over classic top-down approaches. That's why it's probably worth spending a few articles on some of the demo apps and tools we've built to work with iKnow. In the first article in this series, we'll start with the Knowledge Portal, a simple query interface to explore the contents of your domain. #InterSystems Natural Language Processing (NLP, iKnow) 6 3 0 1.6K
Article Benjamin De Boe · Apr 8, 2016 1m read Global Summit 2016 - Adding Alchemy to Unstructured Data Presenter: Benjamin De BoeTask: Extract specialized information from your unstructured dataApproach: Combine InterSystems iKnow technology with third-party and custom text-processing tools This session explains how you can easily combine ISC, third-party and custom text processing tools to get the broadest insights in your unstructured data.Content related to this session, including slides, video and additional learning content can be found here. #UIMA #Unstructured Data #InterSystems Natural Language Processing (NLP, iKnow) 0 0 0 353
Article Benjamin De Boe · Apr 8, 2016 1m read Global Summit 2016 - Big Learning: Putting Your Machines to Work Presenter: Benjamin De BoeTask: Perform advanced analytics on huge amounts of dataApproach: Use third-party analytics frameworks to leverage your entire clustered environment In this session, we’ll explain what machine learning means and how it can help you gain insights in vast amounts of data, leveraging complex environments.Content related to this session, including slides, video and additional learning content can be found here. #Other 0 0 0 276
Question Benjamin De Boe · Jan 28, 2016 Can we map CSP pages from another namespace? Is there a possibility to map a CSP page residing in namespace ABC to a namespace XYZ so you could access it as if executing from XYZ: http://localhost:57772/csp/xyz/MyPage.csp ? Some odd cocktail of web application and package mappings that could make this happen? The idea is to keep the CSP page in sort of a read-only namespace that only contains code, with the data residing in another namespace. This works for zen pages, but not for CSP. #Mapping #Frontend #CSP #Caché 0 6 0 511
Question Benjamin De Boe · Jan 6, 2016 How to increase the timeout for ZEN refreshContents() ? When refreshing a html or tablePane component using refreshContents() that takes a lot of server-side-processing, I'm running into timeouts every now and then. i.e., the result for the tablePane is that there's nothing displayed at all.How can we configure (relax) that timeout so also those heavier ones get refreshed eventually? Just overriding %request.Timeout in %OnPreHTTP did not seem to do the trick. #Frontend #ZEN #Caché 0 2 0 852
Article Benjamin De Boe · Nov 9, 2015 1m read iFind Search Portal A simple and rather automated search portal leveraging iFind capabilities for rich text search in 2016.1. It has simple faceting, result ranking, highlighting of search results etc and just works off any table you point it to that has an iFind index by appending ?t=MyPackage.TableName to the URL.See also https://github.com/bdeboe/isc-iknow-ifindportal for more details and the latest version. #iFind #System Administration #Caché #InterSystems Natural Language Processing (NLP, iKnow) 0 3 0 444