Chemie, the alchemical transformation, while of course there is a strong theorgia, a strong practical aspect of it, but it is a myth.  A myth is something that isn't true. A myth is truer than physical truth. A myth is even more true than intellectual truth. And maybe with our motto that HPB and Colonel, you know, they took it, I believe, from the, Michael will either beat me up afterwards or agree with me. I think they took it from the Maharaja of Benares or Satya Nasti Parodharma. My Sanskrit is bad, but he said that there is no Dharma higher than truth. Now what is that truth? Is it a teaching? Is it a doctrine? Is it a set of commandments, of rules? No! What is it? It is the authenticity of being. It is the reality of the truth beyond earthly truth. And one of the main manifestations is that little truth, of course, that resides within us. But that truth has been expressed throughout the ages. In India by the Puranas, in Tibet by various myths, in the western initially by the Greeks and so forth, in mythic form. And we are, and there is every manifestation of the esoteric tradition has its myth. And that myth, again, it's not an intellectual thing. But it's something that is trying to tell you something ineffable that cannot be told really effectively in any other way. We mentioned Freemasonry, there is the myth of Hiram and various other things. Everywhere there is a myth. The Christian religion there is the myth of Jesus Christ, primarily, and others. And these are not falsehoods, but they are a tale told about mysterious things which you cannot really effectively convey in any other way. HPB knew this.


My name is Nate Angel. I'm the director of marketing at Hypothesis. I'm joined here by my colleague Heather Staines and she'll introduce herself in just a second. I just wanted to give you guys a couple of pointers on housekeeping. We're using this Zoom platform to give this webinar and it has two features that allow you to communicate with us. One of them is the chat feature. As you can see probably in a toolbar at the bottom of your screen where it says chat, Heather's already been doing a little bit of chat inside the window there as have some others. We'll be posting some links that we talk about from the webinar into that chat. There's also a Q&A button at the bottom that you can use as you move along. As we move along through the webinar you can enter any questions and answers that you would like to see us address. We should have plenty of time to just talk amongst ourselves after we do a short presentation at the beginning so there will be plenty of time for that. We are recording this and we will post it and send you a link to it to both the slides and the recording after the show. It takes about a couple of hours to get that all put together. Without further ado I'm going to go ahead and start sharing my screen again with the beautiful mountains that Apple's provided for us. And we will get started. Heather, do you want to introduce yourself? Sure. Hi, I'm Heather Steins, the Director of Partnerships for Hypothesis. I'm happy to have so many of you join us for today. Thanks for kicking us off, Nate. First I want to give you a little overview of what we're going to be talking about today. Nate, do you want to advance the slides? Great. First we're going to give you a little intro about hypothesis and how it works. Then we'll go into a little bit more detail from an implementation standpoint on how you can integrate hypothesis on your site yourself. Then for those of you who may not have a big technical team or may not have the time, we'll go ahead and talk about how we can work to do a supported implementation. And then as Nate said, we should have plenty of time for per Q&A at the end. I'm going to hand over to Nate to give the first bit and I'll talk to you in just a bit. Thanks, Heather. One of the things that's a little bit different about hypothesis is how we are as an organization. We're a non-profit organization and we formed on that way on purpose so that we could be an independent entity that was really dedicated to the mission of moving annotation forward across all the different domains, including especially the domain of publishing and scholarly publishing. We've been funded to date by grants from generous sponsors like you see on the slide. And also key to this stature that we have, the status that we have as a non-profit organization, is that we work in an open source model so that all the technology that we write, we publish openly in a repository. And for anyone who leans in a more technical direction, I invite you to visit the developers page, which we will share the link in the chat later. On our website, which contains all the information that you would want to learn about in order to get more heavily involved with the open technology itself. Another key aspect to that open strategy is the degree to which we are integrated with the new W3C web standard for annotation that was published in just about a year ago. Now, coming up, we're coming up in the one-year anniversary, we should have a birthday party for the web standard. Hypothesis was one of the participants in helping to make this web standard happen. And we're very committed to maintaining close alignment with the standard ourselves so that we can all live in a world where any annotation solution that you choose conforms to this standard and then annotations can be fully interoperable across the whole corpus of human knowledge. Hopefully, at least that's the goal and so that people don't get stuck in proprietary silos where information is kind of hidden away. Just a little bit more on hypothesis and where we are these days. So, you know, compiling numbers through November last year, we're up to just about 2.4 million annotations. We may hit 2.5 today. I know that Heather's anxiously watching the numbers tick by so that could happen any minute now. And you can see from this chart that there's kind of a range of different modes now that people are annotating in both public and private. And so the blue and the bottom are people that are just taking notes for themselves in a private mode. The green is in the public where they're annotating fully publicly. And then the capability that we have out in the wild right now is the idea of using private groups where groups of people will come together and collaborate. We'll talk about that more. And so you see people who are both sharing with their private group, the other people in their group, and or privately inside those groups as well. And so you can see the kind of how annotation use with hypothesis has sort of increased over time showing a healthy growth rate. And we also are starting to see annotation now around the world. It's heavily centered in English-speaking countries on the upper left, as you can see here, including the United States and the UK. But we see this pretty concentrated activity in smaller pieces now and countries all over the world. And so this is the same timeframe as that last graph. And it gives you the top 30 countries where there have been annotation sessions making those annotations that we saw in the graph before. So we want to talk now just a little bit to give you an overview of how hypothesis works. And so trying to understand just sort of the basic functionality so that you walk into the idea of how to implement the tool with an understanding of the capabilities. And so one of the first things to understand about the way hypothesis is architected is the idea that it is offering multiple layers of annotation. And so going back to when I was talking about the idea of there being a public layer and then private groups on top of that, that's this idea of layers of annotation, right? And so you can kind of imagine it as almost putting a transparency over some sort of web document, right? Whether that's a web page or a PDF or an EPUB. And that first layer of transparency might be the public groups layer. However, if you'd like to switch to a view of seeing only a private group, you can use hypothesis to switch that view and bring up a layer that just shows the annotations in your group of collaborators that you've organized yourselves. We're rolling out a couple of other kinds of group configurations now that Heather will be talking to you about in a minute. This idea of layers enables hypothesis to bring some kind of order to the different modes in which one might want to annotate. And so that publishers can have more control over the kinds of layers that they want to expose on their sites. And so they might have both that public layer and then there might be private groups annotating in their own layers on top of that information. And then the publisher might also be exposing other public layers that contain notes or authorial interventions so forth. The basic underlying architecture of hypothesis is based on a kind of classic client service server model where the client is the tool that you use or people use to annotate. And so it's based in the browser. And it's the tool that allows you to highlight text once you have it open in the browser and then annotate on it, add tags, save it, you know, log in, log out, reply, share, all the kinds of things that you would do as human being interacting with the actual annotations. When you make an annotation, however, those are saved in the server, in the server environment. And another key part of hypothesis open standard space interoperable philosophy is the idea that there won't necessarily only be one server that might be holding the annotations of the world. So hypothesis maintains and runs like kind of the default reference server infrastructure for hypothesis annotation. But there are other people around the world who are also running their own servers that are based on the same underlying open source technology. So when you're actually engaged in annotation itself, there's a couple different ways that you as a user or your users, if you're a publisher, could get their hands on the client, they would get access to the client. And the one that we're going to be really focused on today is the idea of you as a publisher embedding that client in your website or publishing platform, so that the users come to your publication and the client is already there activated waiting for them to start to use it. They may not have an account and an identity yet, but they would at least be able to read any public annotations that were exposed. And they wouldn't need to take any technical steps in order to access the client and start using it. There's a couple of other ways though that that client can be sort of delivered to users these days. And the other one that most people are using widely now is in the browser plugin mode. So that's the case where the user equips themselves with a client in their browser. And so they might use the Chrome plugin, which is the most mature version of the browser plugins right now. And so that would mean that any website or web page that they visit with their Chrome browser when they have the hypothesis plugin enabled, they would have the annotation capability built in. If they happen to visit a publisher's web page who also has the client embedded hypothesis handles that kind of seamlessly behind networks and understands that there's already a client embedded and delivers that instead of the user's browser plugin. And then finally, there's a way to share links from hypothesis. So if you are annotating in hypothesis, make annotations, and then want to share a link possibly with people who don't yet have haven't enabled themselves with the browser plugin, or maybe you're annotating on a page that doesn't have the embedded client, you can share a link that will redirect every user to a version of that page that has the client injected into it and delivered so that they can start annotating without pretty quick pre equipping themselves as well. We are focused today on the idea of how easy it is to actually embed the client in your website. So we'll focus on that. And so at this point, I'm going to hand the reins back over to Heather, and she's going to talk to you about some of the integration options. Great. Thanks, Nate. So first, we'll talk about integrating the free version of hypothesis. As Nate mentioned, we're open source. So you can embed hypothesis in your site or your platform. You don't even have to tell us. We like it if you do because we'd love to make an announcement and we even love to offer you free training for folks and resource access and the like. The basic implementation passes very straightforward. It includes all the primary annotation capabilities that are listed. You can create all those different types of annotations that Nate mentioned, create deep links, groups, and all the like.  Sorry. Nate's driving the slides for me today. Not very well. There we go. Thanks. It's really straightforward. I am not a technical person, but I have been told by a number of people that it is. It's basically a line of JavaScript that you can put on your site. If you also have a lot of information in PDFs, there's some additional things you can do to wrap those PDFs in hypothesis. I've been told by some folks with some excitement that it took them about 30 minutes to install. And then I've mentioned that number to other people and they started laughing and said that they did it in three. So I'd love if someone wants to actually screen capture implementing hypothesis and we'd love to kind of share out to prove how easy that is. We also have a number of plugins for embedding hypothesis. Before we started working with publishers a little while back, most of our activity was in the researcher and education space. So the Canvas integration is really important to a lot of our users. We're recently launching a pilot with Canvas. And we've got a number of schools that are using within the learning management system hypothesis for collaboration assignments for close readings. And that's pretty exciting to watch that develop. We also integrate quite readily with a lot of the other open source platforms out there like OGS, for example. If you have a blog or some sort of social activity on your site where you have WordPress, for example, it's really easy to install the plug in there. And because we want hypothesis to be available to publishers regardless of their size or or native technical capability, we wanted to ensure that if you're hosted, you can easily get hypothesis as well. So we spent a lot of time last year getting agreements in place and doing a lot of explorations with technical folks. So we're happy to say we've got great coverage with even a few more platform hosts launching soon. And there's a link that will be available in the slides to show you more ways to integrate hypothesis. There's a number of configurations you can do to customize hypothesis to fit your site. This is just an example. Don't let your eyes glaze over for how to turn highlights on and off by default. And we're including a list to all the configuration options as well as part of the documentation. As Nate mentioned, our goal is really to have a universal client that can be used anywhere on the web on any type of content for any type of annotation regardless of your intention to be able to interact with and share notes that are made on content. Nate mentioned the different annotation layers. So we wanted to show you just a little bit of a screen grab of how a publisher may want to display multiple annotation layers. Our first two layer publisher is going to be launching in a bit. That's with Johns Hopkins University Press. And they wanted, for example, a general discussion layer that anyone could join, but also a layer that's restricted to notes from the author and interaction in that layer with invited critiquers. You could also have a layer for review summaries or even open peer review. You can have as many layers as you like. And I'll talk a little bit more about that in just a second. Every user in every group gets what we refer to as an annotation dashboard or an activity page. You can use it to see what other annotations have been made. You can explore things that have been created by other users. You can filter by tags. You can search by a number of different facets.  This is a quick screenshot of my activity page. These activity pages can be set narrowly or broadly. You might have one per book, one per journal title. You could put in a collection of journals with a similar subject area, or you could have them be domain-wide. And it's also important to us that our users who get hypothesis accounts should be able to annotate anywhere on the web. In addition to HTML, PDF, and EPUB, you can also annotate a variety of data that can be displayed in the browser. And one of the things to note, if you are a publisher that has your content in multiple locations, like, for example, on your own platform, but also in PubMed Central, public annotations that are made on your platform would typically be visible in the public PubMed Central version as well to other folks who are bringing the plug in there. Similarly, if you work with aggregators, as many of you do, we're talking with ProQuest and EBSCO and the like to make sure that, in Ovid, to make sure that annotations can be made visible on their sites as well. There's a number of different ways we can do this equivalent between the documents, and we're happy to tell you more about that. Some of them are listed here on the screen. We have a very robust hypothesis API, and you can do quite a number of things with it. You can use it, of course, to read and search for annotations. It can be used to create, update and delete, but interestingly, we have a lot of requests for folks who might want to use it for text and data mining purposes, and also to repurpose on other sites of their website. For example, you could have interesting annotations, display in a widget on your marketing page. You could have annotations that are public feed into your Twitter stream. There's a number of things that you can do there, and again, there will be a list to the full documentation. We feel really strongly that data should be in the hands of the folks who the publishers and the folks who create it. Being able to export your annotations, being able to make your annotations portable, that's really important to us. For some publishers, the free version of hypothesis annotating in the public layer may not be enough, and we recognize that. A lot of publishers view annotations that might be visible by default on top of their content as part of their content. We do offer supported and customized implementation. We've got some questions, and we'll just get to those I think at the end is probably best. If you don't have a technical team or you really don't want to be bothered to implement yourself, we're happy to assist you with that. We have a simple document-based pricing that offers a volume discount for the more documents that you deploy across. We use a number of documents published per year as a proxy for size. You can start with a small amount of content and expand over time. We also have some journal-based pricing that's available for you. We can connect up if you have your own accounts on your platform so that there's no need for your users to create separate hypothesis accounts or log in twice. That's something we're happy to tell you more about. We offer the creation of the publisher-branded and moderated groups that Nate mentioned. There are a number of customizations you can do to your UI to make it look like the annotation client fits readily with your page. We do offer a really robust program to ensure that you have a successful rollout of annotations including training, in-house training, training for folks like editorial board members, and even training for end users. We'll work with you to help promote the fact that annotation capability is available on your site. We provide full customer support and also open source maintenance. Just a little bit more to tell you on publisher groups. These are completely configurable. The publisher gets to decide who can read the annotations and who can create them. You can, for example, have groups that are publicly readable but can only have annotations created by a limited number of folks who the publisher has designated. We're launching soon with American Diabetes Association, for example, who wants to use hypothesis to do updates on their annual standards of care issue. Of course, they only want to make sure that qualified folks are annotating on top of that important medical content. We're working with them on that group. The Johns Hopkins example that I mentioned earlier can be limited just to authors. But we also offer the capability of groups that are publicly visible and anyone can join, either through your account or through hypothesis accounts. It's completely flexible that way. You can deploy over just a certain type of article, over just one issue, as I mentioned, over just one title. Moderation is available via folks that you've designated in-house, and there are a number of default visibility options. You can, for example, have a button that shows that annotation is possible on the platform or a call to action like annotate me, different things like that. I mentioned UI customization. There's a number of things that you can do now. You can change the colors. You can alter the borders. The typefaces are configurable. You can control the width of the sidebar. It's not obscuring important content on your site. You can direct whether highlights are on or off by default. We can employ some pop-ups, if you like, for the first time that users visit when you have annotation that give them a little call to call to action. I'm going to hand it back over to Nate to talk a little bit about more about what we offer. When we work closely with a publisher who's implementing hypothesis on this paid supported version, one of the first things that we want to make sure is that the publisher and hypothesis have a clear idea of what's actually going to constitute success for the publisher. What are they trying to accomplish with annotation? There may be cases like the American Diabetes Association that Heather just mentioned, where they're primarily looking to add additional published information on top of a published work. The annotation experience for their readers is largely going to be a reading experience. They're not primarily looking for their readers to annotate. They're looking for their readers to find ancillary information addenda and so forth to the published text. On the complete other end of the spectrum, there's the idea of engaging your readers in deeper conversation using annotation as a way to bring them more value to visiting the document or publication record. One of the things that we like to do at the beginning is work with the publisher to define what it is that they're looking to accomplish through annotation, to provide more engagement, publish more material, provide an outlet for their authors and editors to communicate. There may be pre-publication workflows that are enabled, different kinds of things like that. By establishing that early on, we can work together to figure out measurements so that we can then evaluate whether annotation is actually delivering on the goals that the publisher might have. Then as Heather mentioned, follow that up with the idea of training so there may be internal folks on the editorial team that need to be highly trained so that they can annotate. There may be groups of authors or invited experts that might have training, so there might be something like a hosted webinar between the publisher where we are invited to provide additional guidance to some of their star annotators, if you will. Another thing that we like to do then is help the publishers think about the best way to organize events and evangelizing activities so that they can foster additional annotation on their site. There's a whole variety of different kinds of ways that that can happen. One of the things that we do is help the publisher think through and orchestrate the best way to get their community involved in the annotation process. We also are very interested in the idea of promoting the publisher's innovations and also promoting the idea that interoperable standards-based annotation is starting to become a key part of the scholarly toolchain. We work closely with publishers to coordinate promotion around their use of annotation on their platform. Heather mentioned the combination of user-based support and open-source maintenance that hypothesis enacts. When we're working with a partner who's contributing to the ongoing sustainability of hypothesis, we are providing that full end user, both tier one and tier two technical support. We have help desk functionality that can answer any question from, you know, I lost my password and I can't log in all the way up to the deeper technical integration questions. Then the open-source maintenance is a concept that people may not be familiar with. Because we're not a commercial entity, hypothesis spends most of its resources, frankly, on developing and stewarding the open-source technologies that make all of this possible. One of the purposes of the partnership is to have entities like publishers like yourselves that are making use of this open standards-based interoperable annotation and making contributions to its ongoing welfare and maintenance. Part of what the fees that we collect from publishers that we work with in this way go to is this idea of open-source maintenance. Not only the development and stewardship of the code base and the reference implementation, often we're also hosting the server for publishers, although with larger customers, sometimes they want to run their own implementation and we are also involved with that whether we're hosting it or just advising them on their hosting. Then there's also the work that we do in the various communities that are sort of surround the ecosystem of annotation. That's the standard space work that continues that W3C, in fact, Heather was just giving a webinar yesterday with Rob Sanderson from the John Paul Getty Trust who was one of the key architects of the W3Web standards and there's still work to be done there. There's other kind of components of the standards that need to be advanced and we're involved in that as well. Then Heather mentioned the annotating all knowledge coalition, which is a group that primarily made up of publishers and platforms and people engaged in scholarship and research tools that are organized around the idea of advancing annotation, not just hypothesis, but all the forms of annotation that might be taking place in the world. Then I can't help but make a plug here for the I Annotate conference. We just locked in the dates for next year, so I Annotate 2018 will be in San Francisco on the 6th and 7th of June in 2018. We'll be opening up both the registration and the call for presentations to that in the not too distant future, but you might want to hold the date now. The 6th and 7th of June 2018 in San Francisco will be the next I Annotate conference and that's a really unique gathering of about 150 folks who come together who are just really primarily focused on annotation and it's the activities that happen around annotation in not only the fields of publishing and scholarly publishing, but also journalism and fact-checking, education, teaching and learning and research and scholarship more generally. It's a very vibrant, interesting, and yet still intimate experience that I highly recommend. We've come to the end of our, we've come to the end of our prepared remarks here and we're right on the nose at 8.30 Pacific time and maybe different for you. And so I'm going to actually take down the slides and we can start addressing questions. So we have one queue doc that we'll get to from Stephen and then anybody else who's interested in asking questions, please, you can put them either in the chat or in the question and answer tool and we'll be happy to address them. Last time we talked with folks for over half an hour about different scenarios for publication use cases and it was a really vibrant and interesting discussion. So Heather, maybe you have an answer to this one. I don't know off the top of my head. I'd have to try it. But Stephen has asked if you can annotate Google Books. Yeah, I've not actually annotated Google Books. Some of the questions that come into my mind. The work we did with New York University Press and Libraries was to enable the capability of annotating on EPUBs and part of that process was to be able to inject hypothesis into a frame. So I do know on the Google Book pages a lot of times the pages that you can preview are in a frame and so I'm not sure if that work that we did for EPUB implementation has carried over there yet. So it's something that I will take back to the team. One of the challenges when you're talking about PDFs like that, some of the older PDFs may be images rather than actually text that's selectable. So for image-based PDFs, if you can view them in your browser, you can make a page-level annotation. For example, if you're not able to go ahead and select a text and we're working with some projects to refine that so that that will be possible. But we will go and check it out and get back to you. If there's not the capability out of the box to implement annotation on Google Books, we can go to our open source community page. There's a number of folks who've created additional extensions and the like and it's quite likely someone has a workaround that enables you to do that. Yeah, I was just actually quickly trying it behind the scenes while Heather was talking and the first book that I came up with was actually one of those cases where it was an image-based PDF scan. We don't have image-based annotation built into the experience yet. And so until there's OCR text to annotate, that would block that kind of annotation. Have to try and experiment with another book that had accessible text that was indeed not just an image. So another question from Brian. How has publishers worked changing as a function of annotation? Are they approaching content creation or updating in a new way? This is probably another good one for Heather to address. Yeah, so in many cases if there are critical additions, annotations by the author or by other invited experts may well be judged as part of the content. So we've actually just this week been talking to publishers about what the best way might be to depict official annotations made as part of the book, even if they don't want to have an entirely separate layer for that. So that's one part of the discussion. Another really interesting thing that's made possible by the technology behind hypothesis linking is the ability for you to use linked data or entity extraction. So for example, 125 journals in the neuroscience space use these things called RRIDs, research resource identifiers. And those are really critical for reproducibility purposes, if you need to know exactly which stem cell line was used or where a reagent was purchased. These RRIDs are typed into the papers and they resolve to external databases. A team at University of California San Diego created an account called Cybot that actually looks for these RRIDs when you open up a HTML or PDF of paper and then displays the information from the external database along the side in the form of annotation cards. So you don't need to navigate away to find out the information that lives behind that. So we're talking to a number of other folks who have different types of identifiers like celestial data in their content that they'd love to put more information. And I've also talked to publishers who are interested in using annotation to give pointers to readers on how to best use their platform. So it doesn't have to necessarily be publishers changing how they view their content. It could be how publishers changing how they view the entire user experience as a result that they now have another communication tool that's possible to use with readers. We've also got a number of publishers who are using annotation in peer review and with the movement towards different types of open peer review. This is a really interesting example. E-Journal Press has integrated hypothesis into their manuscript submission platform and I think it's available now to all publishers who use E-Journal Press and we're in conversations with all the other big producers so we can figure out what the best way would be to introduce them. So really, really interesting developments there on the on the publisher side. And another question from Eric who's noticed that there was a moderation capability and he was wondering if we could talk a little bit more about how the moderation capability works. Do you want to take that one too? Sure. So I should say yeah you mentioned the student example and yeah students and some academics are even notorious for having conversations going to get off track or trolling each other. The way that hypothesis has been made available largely through researchers bringing it themselves to the site. We haven't seen a lot of abuse to date, a handful of cases. Most of the examples where students are involved, these are private groups that are joinable by the students. The instructor whoever has created the group can provide a moderator function. There are flags in the private groups just as there are in the public layer. You can indicate if you find an annotation to be objectionable. We at Hypothesis do monitor those complaints on the public layer and investigate and take care of them. For the publisher groups as I mentioned there are similar flags that can go to a dashboard that the moderator can use to decide whether an annotation needs to be hidden or even some more serious action taken against a person who's in abuse. We're also working on some other types of moderation that folks are interested in. There are some publishers who would like to see every single annotation before it posts so that something will be developing or to require, for example, that anyone have an orchid before they can create annotations. As the service scales we're also looking at things like sentiment analysis and user behavior so we could pre-screen or get some early warning systems in place if someone is undertaking some abusive behavior. Great and I also see that Andrew has asked if readers can annotate on their phones and so I'll take a stab at that and Heather you can chime in too if you want. So we've definitely optimized for browser, you know, larger device browser based annotation at this point and so the best experience you can have is definitely in a full-blown computer. Annotation on tablets is definitely possible and some of it really comes down to the amount of screen space that's available and tablets obviously having more screen space are better equipped to handle that. I have annotated on my iPhone. It's not an entirely seamless experience to be sure and so one of the things that we have on our horizon here and I can't give an exact time frame but is to better optimize the mobile experience because clearly that's important to a lot of different use cases. So right now I would say it's possible but I wouldn't necessarily recommend it and so if mobile access and mobile annotation is one of your primary focuses you might want to think about an implementation that that held off until there was further development there. Yeah and I would just add that I do annotate on my phone and it's really kind of user preference. You know some of us don't like to answer emails on our phone because it's cumbersome to type them out and there's other types of things that we don't like to do on our phone also depends on your phone. I'm not one of the folks who has a giant phone. What I typically do with hypothesis of my phone is I use it to make just a few annotations and then later on I go and a tag and then I go back to my activity page later on to review the article. So I use it a little bit more on the long lines of a bookmarking capability but you know it's pretty straightforward and again it depends on your tolerance for screens. And the other thing there is that of course if we go back to the slide where I was mentioning the different ways someone can get to the client itself if you visit a website or platform that has the client embedded then of course your phone would be capable of delivering it as well. Or if you use one of the links to a site that doesn't have the client embedded but the link injects the client into the experience then that could also work on the phone but there isn't a plug-in for your phone-based browsers that allows you to carry it with you wherever you go on your phone. So that's another another aspect to the phone experience. And then great Andrew let us know if there are some other aspects that you wanted us to answer. And so Jen has asked Heather she says that you mentioned tagging and so she's wondering if you can tag users in a group. You know Jen it might be interesting if you could also provide a little more context for what kind of purpose you would see that serving that I'll let Heather answer. If you're talking about kind of the equivalent of an at mention in an annotation you can't do that at this time. But what you can do from the group dashboard page that I mentioned before is you can see all the members in a group and what they've annotated and you can you know issue or apply to them. Different types of notifications are some of the frequently asked questions and you know in addition to notifications around replies and the like we're developing a whole suite of different notifications and you know a tagging a user at mention of a user is frequently requested. Again you know because it's an open source community effort it may be likely if that's an essential for you that you can take a look at our developer and community Slack channels for example and someone may have created an extension or a custom edition that will do that at this time. And just while Heather was talking there I shared my screen and brought up a view of my user dashboard and so this is the context where I'm looking at my user dashboard while I'm logged in as myself so you can see here that I am logged into hypothesis as myself. And so what that means is I'm looking at this dashboard with it filtered to look at only annotations that I have authored which is what this little faceted search box means up here in the upper left. If I pulled that out then I would be looking at every annotation that I had access to view which would include all the public annotations and any annotations that I had made or made privately or made in private groups that I belong to. So one can use this dashboard functionality to sort of filter by user by tag which again would be annotations that are that are tagged with certain tags by URL or by group. I see Jen's put a little bit more information so Nate if you want to go back to your profile page to the right side there's the tag cloud that was visible so that shows all the tags that Nate has added as he's been reading articles and he can add those to his filter at the top and you can filter by tags that may have been used. Right now you know when you're creating an annotation and you know we'll I think our next webinar will probably be a little bit more from a researcher standpoint and we have a video on our website in five minutes where I show how researchers create annotations and make tags so that may be something you want to take a look at publisher publisher page. We get a lot of questions about whether you can assign a predefined tag set. The peer review implementation that I mentioned that eJournal Pressed did they did want to have certain tags that reviewers could select so there is a capability to connect hypothesis up to existing ontologies. If someone wants to do an experience around our experiment around that we'd be happy to work with you to kind of pull that together so either one is possible and it just provides you know a little bit more information if you're a heavy annotator like I am I think I'm upwards of 26,000 annotations at this point. I can tag them by the different industry groups that I participate in the sessions I'm presenting in or moderating so I can share them with my panelists and select you know just a tag to filter things here. Nate's showing a project that we do together with TripleAS called Science in the Classrooms. You want to talk a little bit about that Nate? Well when you were bringing up the idea of kind of predefined tags I was thinking of this implementation at TripleAS the Science in the Classroom where they've done something this is a really specific and interesting implementation of annotation I think. Their purpose at Science in the Classroom if you don't know it already is to help people who are just entering the scientific field whether they're students or other folks learn how to read real scientific papers and they realize that it's reading scientific papers it's not an easy task certainly as a humanities person not something that I'm very adept at and so what they've done is you see this learning lens box on the left here is they have what is basically a predefined set of tag categories that you can sort of turn on in the interface in in different layers and so you can see that I had turned on the glossary tab tag and so what that did was highlighted with the different color individual terms that have been highlighted and glossed using annotation so this is basically a way that they can kind of flip on and off different tagged annotations on the same work and so they've done a lot of work to kind of customize the user interface of how the annotations display to the end user on their site but the process that they use to kind of collect and submit the annotations if I'm not mistaken is actually done by grad students who use the normal hypothesis client and a controlled tag vocabulary in order to kind of make these annotations to begin with is that right Heather yes that's correct and then we've we've got a new question from our old buddy steel wag staff hey steel thanks for coming and he says that he knows that we're talking about hypothesis for publishers but he's um has a question about hypothesis for readers and reader apps and so he's wondering if in this use of pocket which is a app that he uses to save and read a lot of HTML based articles it would be possible to integrate hypothesis with the reader application rather than a publisher application that's a great question steel do you I have some thoughts on it Heather do you want to say anything about that um so I'm working you know mostly in the publisher and education bases when you're a startup one of the tricky things is you can't run in a million different directions and do everything that's part of why we depend on the community so I'd say first you know check the community channel and see if someone may have been working on this already we are all in favor of doing integrations when that's possible I'm not familiar with pocket to know whether that's a open source or whether they're working with the standard now that we do have the standard you know as as Nate mentioned the fact that annotations should be able to talk to each other regardless of you know what service or app you know has been used to create them is is key so that's something we you know love to look into when we have a little bit more bandwidth yeah actually I think um steel there's there's been a conversation between folks at hypothesis and specifically the folks at pocket which obviously isn't the only application that one might might use in this way um but it's also one that I make use of and so I welcome your question for that reason and so there's kind of been I think some preliminary conversation about you know what it would look like and if that were that were something that should and could happen um and it's certainly I think technically certainly within the realm of technical feasibility um it's really just about um making sure that uh you know that client experience is embedded in pocket and then there's the secondary question of user identity now that hypothesis is using the industry standard oauth authentication protocol that opens the door to integration with other kinds of kind of identity systems like the one that pocket is using right because you certainly wouldn't want to have the experience where you logged into pocket and then in order to annotate had to log into hypothesis the secondary um has a secondary step and so I think really the ideal integration in that case would be one that took advantage of this new state that hypothesis is in where it could use uh kind of integrate the um user identity and authentication with with a tool like pocket then the other question I think goes to the fact that I think pocket is often used in a mobile environment at least that's how I mostly use it and so um I think that some mobile optimization would really need to happen in order for hypothesis to be effective in that environment but I think it's it's definitely an area that we would like to advance um and as Heather mentioned when she was talking about the universal client part of hypothesis's mission is to um try to make interoperable standard space annotation available everywhere if possible and and definitely part of that strategy is to work toward having annotation embedded in common tools that people use like web browsers um so uh you know we have discussions going with some of the major browsers about bringing annotation into the browser experience is sort of a fundamental capability the same way that search is right now in the browser experience so I can't predict whether you know uh an implementation like pocket or an environment like kindle or something might be the first kind of thing that we see or whether you know it might not be in in a browser environment um as a as a kind of standard capability rather than as a plugin we know how amazon supports open and how they love to share um so maybe we can make a prediction that it might not be kindle at least that um yeah we keep referring to you know these different um conversations and I've mentioned a couple times you know the community um you know one of the fantastic things about being an open source project is um that it's not just us um that are thinking about this and working on this it is a community effort um Nate's pulling up the annotating knowledge page um just a few more words on that it's it's free to join if you're interested it's just for folks who want to explore annotation and you know we sort of say uh if you if you do annotation it should be standards-based and hopefully interoperable so that it um benefits the community um if you are interested in joining me whether it hypothesis and I'd be happy to provide um more information about that we do uh get together um sometimes for phone meetings and sometimes in person um most recently prior to the force meeting in October um back in Berlin um which was a really interesting uh day together with the folks um at cocoa and a lot of other open source projects um one more thing I just want to mention this was uh um you know a a web webinar that's focused on how you know if you want to integrate yourself you know it's straightforward so you know we didn't include you know slides specifically on use cases but I'd love to hear from you you can do a lot of experiments if you're thinking about annotation you can use the free version of hypothesis to try a lot of things out um I've heard from publishers who put together a team within their production department and they included their offshore vendors and they're annotating on top of their xml workflow answering each other questions if it's in the browser you can annotate it um so we thought that was pretty cool um another one of our publishers is doing a big um journal migration within their platform host so they knew that a number of their journal landing pages would need to change as a result so they created a private group and they made notes on the landing pages of what they thought they might need to update um and and they said they found that um you know to be really to really helpful um we also have a group that's doing a project between editorial and sales uh so many of you may have sales colleagues who do campus visits and you may have folks on that campus who are authors and editorial board members and important influencers and so what they're doing is you know tagging um authors by campus so that sales colleagues can go in and you know filter and see who they might want to uh visit or at least uh drop a name too um and and so those are you know you know some of the things that you can try out it's basically a workflow solution um I've heard from some folks who annotate um purchase orders um and invoices rather than keep in emailing them endlessly back and forth to each other so we'd love to hear ideas that you have about how hypotheses might fit into your workflow um so that we can find out more about how that goes yeah we seem to have um run out of questions certainly people you're free to leave at any time of course um we're not holding you here but we're happy to stick around and continue any conversation that anybody might want to have I'm putting some of the links from um the webinar into uh into the chat there um and one of the other things that I want to share is um a link to uh the kind of home page for this webinar itself which is where the um we will post the recording and um also has a series of links in it that are helpful and that will be a good link uh to share uh with colleagues or other folks who you want to introduce uh introduce to the conversation that we had here today okay anybody got other questions they wanted to bring up happy to hear from anyone about anything does anyone else um already have hypothesis integrated into their platform or is thinking now about uh doing that in a in a near time frame we seem to have uh believed everybody into into silence has raised her hand and would you like to type in the chat um or in the question and answer box maybe you accidentally raise your hand I know the the hand raising functionality is some maybe not the most useful uh it's like a few years back that was all the rage uh to do some presentations in second life I know nature had a virtual island in second life called second nature um and librarians were keen on having presentations happen there and your avatars could do all kinds of crazy stuff that you weren't intending make a fool of yourself in a in a virtual world um we do have a comment um from steel that they're using it with press books at um University of Wisconsin at Madison pretty cool Nate do you want to say anything about the some of the integrations for the OER resources that you're involved in yeah well actually we should have steel step up to talk about that um steel has done some really great work there at Madison on integrating annotation into um open source textbooks and other kinds of curricular materials using press books which is a word press based we'll call it content management system that's particularly well suited for publishing um book length and book book organized information and is often used in the OER community um one I think one of the most interesting things that I've seen with with annotation in in the OER space is actually the work that steel's done and so he is has been sort of experimenting with the use of annotation as a way to deliver additional ancillary information so in a way it's a little bit like the science in the classroom example that we were showing before but in this instead it's the a case of being able to deliver more interactive capabilities that are linked to granular places inside a larger curricular piece like a textbook and so you might have something like a a formative or summative exercise you know an assessment a kind of quiz a mini quiz that is linked directly into the um the part of the text that addresses that information so a student can immediately start to practice or get feedback on their understanding of what they've been reading and so steel's been experimenting with uh with uh ways of using the hypothesis annotation layer to deliver new kinds of information and interaction in that annotation layer that aren't just you know human notes on the material it's really interesting stuff i'll put a link uh to um oh steel's already done it for me he's put a link to his own his own blog post which is an excellent read really really interesting and so ann has uh has now um got her question up in the q&a if you see it there heather I do um so uh for those of you who don't have the question box open um ann notes that they're interested in adding hypothesis to their app um where they have a database of college curriculum in the U.S. and it's maintained and currently in academic catalogs can hypothesis um be first step to machine learning um so I mentioned the you know the entity extraction and you know link data aspect around the research resource IDs so one of my questions would be you know around identifiers that might be used I know from another startup in a previous life that um naming of courses and and naming of departments even doesn't have a lot of um consistency um across across colleges um maybe even within colleges I know my husband works and and the translate requirements from one department to another and that can be challenging so I'd want to learn a little bit more um about what you've been finding in terms of the data but because hypothesis um linking technology can point a user uh not just to a URL but to creating a persistent um unique identifier for a sentence or a paragraph or a cell in a file um you know that that could be something where you could point people directly into the resources the hypothesis ABI API may be um as I mentioned for you know text and data mining purposes something that you could run through and and and do uh extractions on but we'd probably need to find out a little bit more about your project uh before we could advise you further and I think um I would and I have been able to do an introduction uh with our education director um Jeremy so I hope you're able to conduct uh connect with him and um I'm happy to talk to you further as well yeah and so um I mean one of the basic things that I just hold in my mind is that you know if information is available through a browser and it is in the format of uh HTML um you know uh textual PDF we'll say or EPUB now um thanks to the collaboration with NYU and Redium um and evident point and others um that there is the possibility to integrate it with with open annotation um so uh there's uh there's quite a bit of room for experiment there and a lot of it would depend on the kind of nuances of whatever your application is how it's organized and how it's presenting information yeah so I see we're coming up on the end of the hour thanks to those of you who um who stuck it out um we will uh as Nate mentioned send you a recording so you can share internally um look for um additional webinars we've got some coming up with some publishing partners and platform partners we're working with um and launching with um so that if you have folks who who didn't um today uh and they want to attend a live webinar there'll be plenty of occasion for them to do that um and I can't stress more you know we enjoy um having you interact with us this way we'd love to hear from you and um don't hesitate to reach out and get in touch


Efallai, a chyfnodd eich 63 y gallu ymddangos ymddangos. A oeddwn ni'n rhoi'r ychydig yn ôl a fydd yn cyfnodd a'i bydd i'ch gael ymddangos. Efallai, a chyfnodd eich 63 ymddangos ymddangos. Wel, rydyn ni'n gofio yn ei gael, rydyn ni'n beithio'r ymddangos a'i ddim yn rhannu'n mynd ymddangos yr ymddangos ymddangos diolch ar hyn i'n gael ei gael ei gael ymddangos Does this miss to clear here in the Vale of Glamorgan in south Wales. It's a pleasure to be with you again on day 63 and today were going to be talking about building confidence for social settings and understanding when we meet new people its going to be difficult for some people. Because it would be in lockdown for such a period of time have we become you know these hermits y cyfle i ddechrau i'r gyntafau i'r cool fel y modd o beth ar gyfer gyda'r cyflodyniad bryd, oedd eich cyflodol ar unrhyw... Yna os ydy'r cysylltu i'r cyflodol i'r goffi ar y violatellwell. Nid yw'r cysylltu i eich cyflodol. Nid yw'r cyflodol i'r cysylltu i'r cyflod, nid ddweud o'r cysylltu i'r cysylltu i'r cyflodol, mae hyn yn fwy i ddechrau i ddefnyddio eu llefyd o'i gynnwys. Rwy'n ei wneud chi'n mynd i ddechrau i chi, pan fyddwn i'r wyf yn ymuno i'r gael, i'n meddwl gwych gyddoedd ac rydym yn unig. Byddwn ni'n medddai'n meddwl i'r fffr�io gwybod o wahanol hefyd a'n meddwl i'r gyfer yr hyn sydd gy微 hwn, i chi i ychydig ei peom iddynt yn rhywgr wedi gŷn, happiesti ddim yn ym途 o'r unig gobl yn ein lŷn, ac yn ei ddweud yn mynd i gysylltiadau i gweithio'r mannedlaid beth yw'r llyfliedol gyda'u enw. Actually also by your peers and those people around the community for you and for us to do that, really we need to build those social conferences and those abilities to have that confidence to go back into that space knowing that you are ready for it. Little musical interaction and those things, it's a lot to do with confidence. You know a lot of people just kind of be kind and quiet and shy in that. Because they either say to themselves, I just like to stay at the back. But a lot of that's to do with confidence, actually they are in a person, if you sit down with them and open the map is just like, wow. i'w ni'n ymwneud i'w ddiogelio'n ei wneud, dwi'n tynnu gweithio'n ddiogelio'n ddod, boi'r gweld y ffynol. Ond mae'n ddiogelio'n ymwneud i'w ddod i ddweud y gwaith o'r parwadau o'i'r ffnodi, o'r ffnodi, o'r gwneud i'w ddod i chi i gael i chi'w gŵr, Rydych chi'n dod o'u llwyr hynny'n gweithio i'r fan araf ac yn gweithio, pan gweithio i'r fan yn gweithio rhagorau arall, ond yn gweithio'n meddwl hyn, cyngorodd yn gweithio'r clawtant hefyd. Ond yn gweithio'r ffan yn ddod o'r wneud hyn o bwysigol, fel y cyfrifiadau ymgylcheddiaeth yn galw. A'i d glyfwladau ffaith gweithio i fy nghylch. Yn這樣的 i gweithio llawd trafOT yn ddechrau, Dyna gweld i amhag i bwyd, ond ei wneud hynny'n gwybod i gwaith â gweithio. Rydyn ni'n gwybod i gweithio ac oedd y llyfr yn gweithio. Mae'r hyn gyda'r hollfyrdd yn ei wneud yn gweithio ac mae'n gwybod i'n ei wneud. Mae'n gweithio gyda'r rhai oedd Cyngor a dyna cysylltu. Mae'n gwyffeni am rhai oedd yn gweithio. A'i ddweud gweld i gweithio. A elewyd i ddim yn chrysiau wasyn ac maen nhw, ond yn rhywbeth yn ystod, amser bod yn y reignio'n ei fan hynny a rwy'n cyffredinol i'n gweithio'r cyfnod, fally mae'n gweithio'n cyffredinol ar y ddechrau neu'n cyffredinol ar y dda'u torque. So, swydd, a'r swydd mewn gwahoddon gwahanol, ac yn gweithio, fel byddwch chi'n gwneud vo'n gwneud fel hyn, rappingol rydyn ni'n wych yn ysbyt i ti. Achos dyna, fel y cyfaint oherwydd rydyn ni'n gwneud yn eu cyfrannu. amddwn nhw'n bwysig i gael y gwelsu'n gweld. Ioedd weithio'r gweld, rwyf i'n creu'n gwyfodol o'r ffordd o prayio thaton o'r gwych. Felly mae'n lawer o'r gwael i'n gwyfodol a'n creu yn cael ein bod yr hyn yw'n gwych o'i gael yno'r gweld. Fel yw'n gwych gyfo'r gwaith o'r dddwyl nhw yw'n gwych mewn cyfle i'r mewn. Byddwn ni'n gwyfodol yn hyn o'r gwaith y pwg, ond rwy'n gwych i'w gwaith. My intent is to be fully confident in social settings. My intent is to be fully confident in social settings. And approaching new people with ease and feeling welcomed by everyone. Approaching new people with ease and feeling welcomed by everyone. I know I am valuable so I desire to feel valuable in society. In order to do this I honestly compliment others and admire them. So they in turn like me. But get into the very comfortable position now and make sure that you're not going to be disturbed. And it's easy to relax even though you might not have had the chance to quite off so often. What I want you to do is take five very deep breaths in together. Breathing in, breathing out. Breathing in, breathing out. Breathing in, breathing out. Breathing in, breathing out. And last one breathing in and breathing out. Now what I want you to do really is sat here now with your eyes open and you're looking at the screen which is now an image of today's day 63.  And with each number I say just blink once. Very slowly. Ten, nine, eight, seven, six, five, four, three, two, one, zero. Now allow your eyes to just gently close. And when you do this you'll feel a wave of relaxation just completely sweep over you. And I'd like you to focus now at this moment when we're sat here now feeling very relaxed with our eyes closed on the sensations at the top of your head. Just notice how the very top of your head feels. And now let your focus move down to your eyes. And again just notice how your eyes feel. And just ask your eyes just to relax a little bit more. And the movement in your eyes is called rapid eye movement and is completely normal. These small eye movements allow for us to feel calm.  How heavy does your head feel right now? And let your focus move to your nose and feel the slight sensations of the air moving in and out with your breath. When you breathe in imagine that you're being filled with calmness. And when you breathe out imagine your body feels heavy and deeply relaxed. I'd like you now to focus on your ears. Notice how they feel and what they hear around you. Try to push your awareness and hear every single noise or sound that's around you. And when sounds come into your ears they act as little waves of relaxation taking you even deeper. And notice the sound of my voice and how soothing and calming it is. And from here on in you can only hear my voice guiding you. All of the sounds passing through only take you into a deeper state of calmness.  How does that feel and what do you notice? Can you sense the flavour of something you've recently tasted? Perhaps you can imagine biting into a fresh slice of lemon and notice how your mouth waters. Move your focus down now to your neck and if there's any tension just ask it to release a little more. Notice how your neck feels right now and just feel all the sensations in your neck. And focus on your shoulders and move your attention slowly going down each arm down all the way to each fingertip. What are your fingertips touching right now? Feel the sensations of your fingertips. And allow your focus to go to your chest. Relax in this area as well as you're up a back. And if you notice any tension just ask it nicely just to release a little. Imagine you're focusing on your heart and feeling it beating strongly supporting you. Relax your heart and notice how good it feels to do so. Now focus on your lungs and feel them gently expanding and contracting with your breath. Delivering oxygen to your body and allow your focus to move down your vital organs and your digestive system. And just notice your belly and how it feels. Just observe it working and digesting effortlessly for you. And now I want you to notice your lower back and how it's pressing against the surface. You're on and if you feel any tension just say please relax just a little more. Focus on your pelvis and your hips and notice any sensations that you're having there. And this takes you into a deeper state of relaxation. Allowing your focus to move down each leg slowly relaxing as you do.  Notice this wonderful wave of relaxation moving down to your knees and down to your lower legs. All the way to your feet and to the very tip of each toe. Notice how completely relaxed your entire body feels right now. As always I'm going to say something now that is very important. You'll deeply hear these words and they will affect your life for the better. And you're completely aware at every level of your mind even though your body may feel asleep. These things I'm going to tell you will build healthy relationships with new people. Help you to meet new people and relationships that are fulfilling for you both. I'm going to help you with the basics in cultivating healthy relationships. It's important to care about yourself but others must be cared for as well. You become to appreciate yourself when you care for others and others care for you for appreciating them. We know this is healthy and important in romantic relationships but essential in all relationships. Your desire to be fully confident so you put in the necessary work to do so and when you meet someone new and a building a friendship the first step in caring for them is ask them about their day. How was your day today? Ask them what they like and dislike. Ask about their concerns and when they will use these things. Ask them more about what they're telling you. Say things like that's very interesting. Can you tell me a bit more? And look deep into their eyes and really listen to what they're saying to you. And when you notice something that you value in another you compliment them honestly and openly. A second step in bringing out our inner confidence is taking actions and things you enjoy doing and also finding new things for you to plan and prepare for. Perhaps you can cook dinner for a new friend or two soon. Inviting them over and offering them some amazing food and being prepared prior to their arrival and cooking dinner together and sharing the duties of dishwashing afterwards. Ask a friend what their favourite food is and make that for them. And these new relationships are important to you and you do everything you can to value others which makes you feel valued too.    Now hear yourself saying, I have great confidence in social settings and I approach people with ease. I have found myself again by fully accepting others and admiring them. Others admire me because I exude confidence and compliment them honestly. I am welcomed in new situations and it's easy for me to go with a social flow. Others value me because I value them greatly and I value myself. Even though at first I had lost part of myself I know that I am fully whole and complete and there is nothing to regain and I only need to practice new habits towards my new goals and notice how that feels. I know that I am a special light and that I can bring value to social situations and that I will attract like-minded people who share the same values and resonate the same love. And now I have the confidence to step out of that shadow and be my true self in every sense of the word, in every molecule of my body, in every atom and particle of this world. I want to be me. I value myself, I value others and together we can be truly valued as one. I take a deep breath in and as I breathe out I say to myself, from this day forward I will be true to my inner soul, true to my inner purpose of which now I can start to build the clarity and the love and the direction of this spiritual journey in a way like never before.  Just having a cup of tea here is a bit... It is quite early in the morning here in the UK but I'm feeling good. I can hear the birds outside. I've got peppermint tea. Yes, it's beautiful.  My eyes are hurting a little bit so I put my glasses on. I hope you enjoyed that meditation. It's quite funny isn't it that synchronicity plays a huge part in all of our lives whether we tune into it or don't but recently over the last couple of days there are so many people saying to me now that they want to be their true selves. They want to come out of what I call the spiritual closet and it's in my book From a Burden to a Blessing which is available in Amazon is being your true self. That's hard because of the layers of dogma and all of these things that have been put on us and social learning and social teaching you must do it this way. This isn't right or that's not right. As long as you've got a good heart and I'm pretty sure if you're watching this you have then just be yourself. Let your own personal love and light and character and personality and laughter and love all of those really special things let it come to the fore so you can just be yourself. It's hard and takes energy trying to be somebody else when all you have to do is be yourself. Day 63 of the Mindfulness Challenge an important day because it's today and today is all we've got from moment to moment from breath to breath so appreciate it love it but importantly please come out of that closet dust yourself off find that inner child and from this day forth be your true self. I did it lost some friends but I gained a lot more and I said last night on a spiritual circle I prefer to be stood as myself amongst fewer people than stood pretending to be somebody else in front of lots of people. Have a lovely day. Take care. See you tomorrow. God bless. Be loving, give love. Good morning Julian. I love you.


Okay, hello everyone. I am Sanjay Gupta. I welcome you on Sanjay Gupta Tech School Today we are having day 14 of this Appian bootcamp. So I have Ankit with me one more time he will be delivering few more things about Appian and I hope you have gone through Yesterday's session if you have not attended life. I hope you have gone through the recording so Do do proper practice and one thing I just want to highlight if you need instance or environment Just reach out to us in the telegram group that we have created for this and if you want to receive timely notification, so You can just follow Sanjay Gupta Tech School on YouTube, LinkedIn, Instagram and Telegram and the session tracker link and Telegram group link where you you can send the request So those links are available in the video description Okay, so over to you Ankit. Please proceed with the session Thank you So if you want to check all of the recorded sessions You can check on the code Mestro YouTube channel And if you have any query and just a mention or if you have I know if you want the instance of the Apian environment So you can put your request on the code Mestro Telegram group and we will reward on that. So Yesterday, you know that we discussed about process model some basic component of process model some of the gateway some of the Variables and all that we discussed in yesterday's session So we will continue to today on this and we will create, you know, the end to end workflow Where user will input the data and we will store the data into database Okay So the first one is like create CDT type process variables in process model Okay, so like how we can create process variables. That's the type is CDT Yesterday, we created some process variables that type are like text or integer Okay, so today we will create the process variables of CDT type and we will create an interface Okay, and we will configure that in the interface into the process model And we will pass the ruling put data from interface to activity class parameters that we discussed yesterday that Activity class parameters are like the local variable. Okay for a particular node And then we will save those activity class parameters data to process variables because if you want to use that data Into the next node or other node, we have to save that into process variables Because we cannot use ACs into other nodes so So you know that Someday back we created one interface like this So this was So, you know, this is an interface that we created In our last essence So in this one, you can see we have one variable that is Employee details and it's type is AB employee details that is CDT, right? And it is single type it because the checkbox is not checked And we have other variable that is button action in which we will save The action that will user will take like if user is clicking on cancel button So we'll say cancel if your user is clicking on submit, so we will save some Okay, like like suppose if I'm typing something here When you check in right side, you can see here we have values for all of these Variables right? employee name, junkie department, technical, street jam throughout country, United Kingdom, city London They are two other variable, you know other parameters created by created on we do not have values Because we will set this value by system. Okay user won't fill the created by and created on System it will automatically take it and employee ID is a primary key of this table that is auto incremented So once we write into the database database will create this ID Okay, so some of the data will take from the user and some of the data system will automatically set Okay, so like this we created the interface and we Took the input from the user and save that into rule input Now we will pass these rule inputs value into process model. Okay, so how we can do that we will Work on that part So now I will go to new and I will create process model. Okay, I can see AP Employee data I will create These things we have already discussed in yesterday's session. So I'm just so now you can see we have process Model here with two nodes when it starts not and one is and so whatever we will do We will you know do between these two nodes So like now I have to take the input from user, right? So I will use user input task or wherever we need users, you know activity in any of the Process I have to use user input task Okay, I can change its name like employee data Now I will click on this double click Okay, and I will go to data. We can we do not have any input and output that you can see here Okay, that we discussed yesterday that what we input and what is output so you can check in last session This is form tab where we know configure the interface. Okay, so I will click on this dictionary Directly and There is such box here. Okay, so in this one I will type the name of that interface so the name of Of the interface here this one right So I can simply copy this name and I will type here And now I will click on search so you can see we have this interface So I will select and I will click on okay Now it is asking me do you want to automatically create node input node inputs are activity class parameters to match your interface input So if I click on yes system will automatically create the you know activity class parameters as well Yes, now you can see in left side. These are rule inputs, you know, which were configured on Interface and that this is the type so it is cdt type and the second one is text type and These are activity class parameter that is mapped to do this rule input So whatever user will type in this rule input it will come into this particular Variable that is activity class parameter and if we I Use a type something or you click on this button action and whatever button action value is there It will come into this particular activity class parameter and this activity class parameters are created. Okay So now We define okay, we configure the interface and we define the duty class parameters But suppose if I want the value of this activity class parameters You know other than this node I cannot look right because activity class parameter is a local variable or the particular node If I have other node here, like suppose if I this not in in this node If I want to use that activity class parameters value, I cannot use. Okay, so do that Do that we create process variables Okay, so we have two ways to create process variables either I can go to properties and I can create from here Variables I can click on this at variable side and I can create. Okay, or this is other way I Can go to data. I can click on this employee details and there is plus sign right here so I will click on this plus and This is the name. This is the type and I will click on okay So it will automatically create the process variables similar thing we can do for button action as well For button action also, I will click on button action You can see here its name is button action and it is text type. I will click on okay, and Now if I go to properties So you can see these two variables are created Okay, and this second one style page. It is a CDT type and this one is text type Now you can see here. We have question mark on top of this Okay, so question mark like we did not you know assign the particular interface to someone if I want to assign this particular interface to a particular group I have to you know pick a group from here If I want to give it a particular user I can have to select that user from here and if I want to give you know the excess of this particular interface to the user Who initiated the initiating the process model? So I will give that to process initiator Okay, and for that we have one function that is process initiator. This is process initiator. Now I will click on okay Now you can see the question mark is not here right So like this we configure the interface into the particular process model Okay, and we define we create the input that automatically says, you know apn also create and we save the inputs value into the Save into okay into the process variable. So how it works first user type into Interface then it save into rule input. Okay From rule input it come to the activity class parameter Okay And then it come to process variable. Okay, so whatever you are typing we First is the store into rule input Then when we configure it with the process model it come to activity class parameter and from activity class parameter We save this to process variables. So like this, you know the flow works now Whenever user will type something it will come to in this one. So if I show you So I can go to file and can save and publish this one. Okay Now I can debug So to start I will click on this start process for debugging Or control d also you can click. So now you can see the part that is completed already completed will come in blue color And the you know the active part will come in green color and the pending is gray color So now this is blue part. So that means this is completed. Okay, and this is green. That means it is active and this is pending So I will select this one. I will click on right and I can Click on view form to check the form So now you can see we have form here. I can type Okay I can type technical I will click on submit So now you can see if I refresh this one It is completed because we completed the interface. Okay. Now if I want to check the value of the process variable I can go to here and I can click on this process variables. Okay Now you can see here In this employee details, we have employee ID is null employee name is Ankit department is technical Is treaty gems road country is uk city is london and created by created on null Okay, and button action value is submit So now we have value in process variables, right for this particular instance So now we can use this process variables value anywhere in the particular process instance. Okay So now We know that we can take the input from user and we can process this to process variables. Okay Now suppose I want to write the data into data base So I have to use To write to data store entity. This is smart service. Okay to write the data into database So now first you can check we have one query entity, right that we created last time Query entities to get the data from database. Okay So if I want to pass the data from this particular table the employee details table I have to create this query entity and I can click on this test rule So now you can see there is no any data in this table, right? This table is completely blank This table is completely blank Okay Now I will write one row and I will fetch that So here I'm writing into this particular table. So in table to write into the table we use Data store entity constant, right that we discussed in our older sessions So I can check The data store entity type of constant at this one, right? A B D S E employee details. This is data store entity type constant So I will have to copy this one And what I will do I will double click on this one I will go to data and I will configure here data store entity Okay, I can click on this pencil sign and for constant we use prefix cons, right c o n s And then the name of the constant. Okay, so this is constant Uh for the data store entity that means for table, right? So if I have to insert something into a table I use insert into table name and then you know the columns and values So here we have you know table now we will we are needed data, right that we need to Write into the particular table. Okay, so we I will create Input here. Okay, this input is also activity class parameter Oh, I can figure here Employee details Okay, and what will be type cdt type, right that is ep employee details And this is variable and it is type now we are needed value of that variable, right that we Want you know want to store into the database. So I will select this value So the value is already stored into the process variable. Okay, so I will copy this Okay, now It will run the query like insert into the particular table name and then the value of this value, okay So in apn we can write and update Sorry insert and update the data into database using same smart service that is write to data store entity. So if Primary key is not there. It will insert the data into database But if primary key is already there then it will update the data into The particular road, okay If I want to have the Uh output or the result of that query I can click on this stored value and I will select here Okay, so I will store the particular output into the same variable Now I will again see when publish Okay, and I will again debug this one So I will go to file Debug now it is here. I will right click and view form So like I will click on submit Okay, and I'm repressing this one. So you can see here it is Completed because uh, it was stopped here because there was some user activity needed, right? But in the write to data store, we do not need any user activity. So it is simply completed. Now if I check the value Of course, it's very good. Then you can see here We have details that user field other than that we have employee ID as well. Okay, that is auto Incremented or primary key of this particular table Now if I go to this query entity and I can click on this test shoot Okay, so it should have some values. I think uh, it is in different table That I can check Yeah, I think it is in different table. But yes, uh, it is stored into the database. Okay, so now The two columns that you can see are null here Right because user is not typing anything for this these two columns these two columns or two parameters will be set by process model, okay And there is one more thing suppose we are directly writing to into the database So Suppose there is a case where user is clicking on cancel instead of submit in that case also it will be in No, it will write the data into database that is not correct So for that what we do We put a gateway here. Okay So and we will put a condition that if user clicking on submit then only we write into data store If user is not clicking on to the submit and user clicking on cancel we won't write Okay, so we can configure the Gateway that is XOR. I will just try this one I can put this between two lines Okay, now we have So I can put it submit and if user is not clicking on submit on clicking on cancel I will directly map to the end now. I have to put the condition here decision New condition. Okay, and then So I will click on pencil icon and here you can see we have process variable So I will check if button xn equals to submit Okay, so this is condition So if button xn value is question to submit then if this expression will return true If it is where its value is not equals to submit then this Uh expression will return false. So if it return true That means if user is clicking on submit, so we will go to this not write to the test Or entity. Okay, but if it is not correct I know returning true then it will go to the other node that is end node now again Even publish and I will again debug this process. Now if I click on cancel So You can see it is going no following this path. It is not going to this one, right? So it is following the blue color part. So from top So it is keeping this particular right to data store entity. No, so it won't write the data into database Okay, but if I click if I click on submit I will again again debug and right click view phone. I will click on some now this time So Depress so you can see here now it is going to this path because of this condition Okay, so it will write the written to database in this case So if you check the variables value, you can check from here And the employee ID each to Employee name is john department is finance It is street one and something like that. Okay But still you can see here. We have those two parameters values null created by and created on Now we will set the values for those Okay, so as we discussed yesterday, like if I want to set any of the data if I want to calculate something by system or if We have to pass something and we have to store into a process variable We use script task, right? Because you script task calculations, you know, uh, then by apn itself So I can see that Okay, I will click on this one Data outputs and I will click on new custom output. Okay, the new custom output is created. I have I will configure this one So, uh, if I'm talking about created by so created by I can say that who is initiating the process is completing the interface, right? So, uh, it the process variables value will be Or I can see I can simply use process initiator. Okay that we used in Uh, pro uh task assignment as well. Okay Now I will save this one into target employee details created by okay Similarly, if I want to store The value of created on so I will use now function that we discussed in our you know orders sessions So now return the current date and time and I will save this one into created on Okay, I will click on okay and then why Now if I debug this one, okay, it is completed. I have to go to process variable People and now you can see we have uh, all of these employee ID name and all and created by And created and on both so created by is the uh user name of the user who is initiating the process and created on is the current date and time Okay, that we have now So there is one more property that we can check here That is process history. So in process history, I can check like, uh, how the process variables value is updated so from here you can see this, uh Start node is started that is completed. Then there is user input task that is started And it is assigned to this user because we used process initiator right there in the assignment And then it modified the variables that is employee details and in employee details You can see here We do not have employee ID because initially it's original and user filled these details employee name department street country city Right and created by and created on was also null When we submit the form and second variables value is submit after submission of the form Then this user input task the node is completed Okay, and completed by this demo user one Then there was other node that is set data right after this you can see here This is set data in this one if this is started Then in this one also we are you know updating the employee details right because we are update Adding the created or uncreated by on this node. So you can see here We do not have have employee ID. We have other details and then Created by and created on right now this set data is also completed Then we have at Joe right where we are checking the path So in this one if submit is start and come between this there is no any variable updated because we are not saving We do not save anything you're using. Okay, we will just decide the path Then the next node is right to data show entity it started Okay, and the employee it updated the employee details that is employee ID three and other details are same So like this we can check the history of the whole process instance Like what all nodes and when they when these nodes Run and what values are updated Okay, so that we can check from here So even pro it has the whole history of the particular process instance that we can check at any time So like this we store the data into database using User input task. Okay. Similarly, we can configure the Start form also. Okay. Start form also is there Similar to user input task here. Also, we can select the form and we can fill the no Configure the interface and we can ask user to fill the details. So that is also same Okay, and this end node you also have you know Uh We can create it as terminate node as well. So we can just go to result and we have to create terminate node So if terminate node can only be one in a process model, but end node can be multiple So if there is any active, you know Component and if we click on end node And if there are so the process won't be completed But if you are clicking on terminate node in that is that active Component or active node will automatically be completed and This process will be completed. Okay. Now, suppose The value is already there into the you know that process variable and if I want to pass the value into Interface, okay So now, uh, we were not passing any value into the interface, right? We were just taking the input from user But if I want to pass the existing value into the interface so that user can update that value In that case we use the Value part here, right? We have value and save into both two part two parameter Save into we use to save the value of the ac parameter And if I want to you know pass any of the value into the ac then I use value part, okay Like I can select this one. I can do the manipulations or data calculations. Okay, whatever I want I can do So it pass like this. So first the value will be pb Okay, using value parameter. We copy that value into the activity class parameter and through activity class parameter We pass this to rule input. Okay. So it is opposite Parts so if I want to take the any input from user I will first it will save into rule input that in then it will come to activity class parameter and then process variable If I want to pass the cross, you know, uh rule input value from process model Then I first it will come to process variable then activity class parameter and then rule input. Okay, so like this it works Now, uh, there are a lot of smart services similar to write to data store entity To, you know, perform different different activities Like if I want to store Do you know if I want to generate document like dog dog x or excel file or Some other type of document I can use these documents and this and type of smart services There are other like if there are some related to ai skills Some are related to all the integrations. Okay for web services So there are a lot of smart services that we can use according to our requirement If I want to send email Okay to any of the user using apn what I can do I can use this smart service Okay, that is send email So in send email That I can do I have to configure I have to go to setup and I have to configure from his life from where we are sending the email Okay, it can be process name process model name process initiator name Process designer name and if I want some custom sender I can use this one So it will I can configure the display name of the user and email send us email ID Okay, so that will be displayed into the email box of the user Now here we can define the you know multiple users To whom we want to you know Send the email so that we can configure here if I want to add cc I can add from here if I want to be cc then I can add from here if I want to attach any, you know Number of documents I can add this from this add attachments parameter Then if I want to define the subject of the email I can define if I want to Have that body part of that particular email that we can define here if I want to patch No, create that Estimal template for the email I can use this estimal template. Okay, and this estimal template can also be dynamic and So if I want to pass some values, I can create some keys in that estimal template like this triple has Okay, like triple has employee name triple has something like that So even will automatically read those keys and will we can pass the dynamic values to replace those keys Okay, and it will send the email to the user Okay, so it is very simple to use the send email smart service in apn Similarly, we can use the other smart services as well so This is all about a process model like how what all parameters process model have and how we can Store the data into database using process model how we can calculate the data how we can Set the some of the fields by system automatically or How we can take the input from user then we can save into the database we can check the history We can check the process variables. Okay, that all we can done using process variable. So this is very important and Very powerful feature of apn that we can So using that we can create the whole workflow So this is one of the simple workflow But suppose if I want to assign some task to some user like if I'm filling the inform Form of law and approve, you know Launch request and then I can save into the database I can send the email to the user that you request to submit it then I can assign the task to the manager and approvers of the bank that Please review that, you know data and you can Approve or reject the task or ask user to again Do some changes so for that also we can create the process and we can create the interface So whole You know workflow like it can be approval workflow or other type of work. So we can creating apn with the help of Process model. Okay. This was all about process model If you want the community environment access So you can put your request on telegram group or you can fill this google form So we will check and we will Provide you the access if you have any questions or query you can Put on our telegram channel or you can Email on this training at the read the code mesh to.com So Thank you everyone and I want to hand over to sign this up Okay, and Thank you uncle. So I think Whoever needs instance or environment They can reach out to this email and then we can send this google doc link and they can fill That way. Yes, it would be better and like next week. What topics we are going to cover So we'll cover records in next week next week Till then see you Bye everyone Bye everyone. Thank you