The document discusses how genealogy applications can be improved through the use of APIs. It describes how APIs allow for data sharing and integration across different genealogy tools and services, enabling more powerful features and a more unified user experience. Specific examples of existing genealogy APIs like Geni and MyHeritage are provided.
Be a Social Media Rockstar and Engage Your Customers!Blytheco
4 Take-a-Ways
1. Why Social Media is helping companies engage with their customers?
2. The strategy being customer engagement & why it is important to your bottom line
3. How to gauge where you are with customer engagement?
4. Examples of how people are engaging with their customers
Be a Social Media Rockstar and Engage Your Customers!Blytheco
4 Take-a-Ways
1. Why Social Media is helping companies engage with their customers?
2. The strategy being customer engagement & why it is important to your bottom line
3. How to gauge where you are with customer engagement?
4. Examples of how people are engaging with their customers
Computing for Human Experience and WellnessAmit Sheth
Talk at Venture Panel in Nov. 2005. Since this very early start, the ideas have substantially matured: a more recent version is at: http://www.slideshare.net/knoesis/computing-for-human-experience-v3
Computing for Human Experience and WellnessAmit Sheth
Talk at Venture Panel in Nov. 2005. Since this very early start, the ideas have substantially matured: a more recent version is at: http://www.slideshare.net/knoesis/computing-for-human-experience-v3
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Essentials of Automations: Optimizing FME Workflows with Parameters
Better Genealogy Through APIs
1. Better Genealogy
Through APIs
Michael Berkovich
Platform Tech Lead, Geni.com
michael@geni.com
February 2, 2012
Thursday, February 2, 12
2. The Brief History of The Web
Web 1.0
1990-2004
Static Content
Publishing, Sharing, Surfing, Email, Chat, CMS, Personal
Websites, Screen Scraping
Delivered Through
HTTP, HTML, URL, Dialup
Thursday, February 2, 12
3. The Brief History of The Web
Web 2.0
2004-2008
Social Web and User Provided Content
Community, Collaboration, Interaction, Participation,
Blogging, Wikis, Tagging, Syndication, SEO
Delivered Through
DHTML, CSS, JavaScript, AJAX, JSON, XML, XSLT, XHTML,
XMLHttpRequest, Prototype, jQuery, RSS
Thursday, February 2, 12
4. The Brief History of The Web
Web 2.0 ++
2008 - now
Integrated Data
Web Services, Platforms, Mashups, Cloud, SaaS, Mobile Apps
Delivered Through
API, SOA, REST, SOAP, OAuth, RSS
Thursday, February 2, 12
5. What is an API?
n Application Programming Interface
n Set of protocols that provide building blocks for
developers to build applications
n Previously were associated with computer
operating systems and native applications
n Today mostly refer to web services
Thursday, February 2, 12
6. What is a Web Service API?
Client Applications (Web, Mobile, Desktop) n Request messages along with a
definition of the structure of
response messages
HTTP
HTTPS
Client-Side SDKs n Data formats - JSON, XML
JS, iOS, Android, Java
XML
JSON
n Paradigms - REST, SOAP
Web Services Layer
n Protocols - HTTP, HTTPS
Family Tree Records Media
API API API
Core Platform and Data
Thursday, February 2, 12
7. Total API Over Time
Programmable Web Statistics
Source: http://net.tutsplus.com/articles/news/the-increasing-importance-of-apis-in-web-development/
Thursday, February 2, 12
8. Consumer API Categories
Programmable Web Statistics
Source: http://net.tutsplus.com/articles/news/the-increasing-importance-of-apis-in-web-development/
Thursday, February 2, 12
9. Mashups Created in the Last 6 Months
Programmable Web Statistics
Source: http://www.programmableweb.com
Thursday, February 2, 12
10. Benefits of Web APIs
End Users
n Provides users with application choices and
better tools
Application Developers
n Allows unique and creative integration to
provide the best value to the end users
API Providers
n Increases interest in the products and services
n Increases web traffic
n Outsources a task that is not part of your core
business
Thursday, February 2, 12
11. Genealogy Applications Today
Documents & Records
Maps
Biographies
Family Tree
Family Photos
DNA Services
Charts
Thursday, February 2, 12
12. Genealogy Applications with API
Documents & Records Biographies
Maps
Family Photos
Genealogy Platform
DNA Services Charts
Thursday, February 2, 12
13. Why Genealogy API?
n Save users time
n Provides access to the best tools
n Allows for data aggregation
n Makes collaboration easy
n Enables integrated experience
Thursday, February 2, 12
14. APIs in Genealogy
Geni API
http://dev.geni.com
MyHeritage Family Graph API
http://www.familygraph.com
FamilySearch API
https://devnet.familysearch.org/docs/api-overview
Thursday, February 2, 12
15. Geni Platform Features
n Free public open API that provides access to Geni
users and data
n Application security and permissions
n API management and documentation
n Developer tools, SDKs and metrics
n Application directory
Thursday, February 2, 12
16. What Can You Do With Geni Platform?
n Geni Connect and Web Widgets
n Web, Mobile and Desktop
applications
n Embedded apps within Geni
Thursday, February 2, 12
18. What is OAuth?
An open protocol to allow secure API
authorization in a simple and standard
method from desktop and web applications.
Source: http://oauth.net
Thursday, February 2, 12
19. Who is Using OAuth?
Source: http://oauthx.com
Thursday, February 2, 12
20. OAuth 2.0
n Consumers
n Desktop and mobile applications
n Dashboard widgets and gadgets
n Javascript browser-based apps
n Providers (platform)
n Web applications and server-side API
Thursday, February 2, 12
21. OAuth 2.0 - High Level
User
Web Authorization
Browser Server
Shared
Authorization
Store
Client Resource
Application Server
Thursday, February 2, 12
25. API Access Scope & Permissions
User Family Tree
user_basic family_basic tree_basic
user_email X X
user_location family_location tree_location
user_about_me family_about_me tree_about_me
user_occupation family_occupation tree_occupation
user_events family_events tree_events
user_contact_info family_contact_info X
user_media family_media tree_media
update_user X update_profiles
publish_media
upload
tag
comment
Thursday, February 2, 12
26. RESTFul Paradigm
http://www.geni.com/api/user
http://www.geni.com/api/profile/12345
http://www.geni.com/api/profile/12345/immediate-family
n REpresentational State Transfer
n Stateless client-server architecture
n Web services are resources and can be identified
by their URLs
n API is defined as set of remote methods that
describe the action to be performed on the
resource
n HTTP methods such as GET and POST are used to
describe the necessary CRUD actions to be
performed
Thursday, February 2, 12
27. JSON Data Format
{
“first_name”: “Michael”,
“last_name”: “Berkovich”,
“gender”: “male”,
“email”: “michael@geni.com”
}
n JavaScript Object Notation
n Lightweight data-interchange format
n Easy for humans to read and write
n Easy for machines to parse and generate
n Based on a subset of the JavaScript Programming
Language
n Completely language independent
Thursday, February 2, 12
28. Geni Platform Client SDKs
n JavaScript SDK
n http://geni.com/jsdk.js
n iOS SDK
n https://github.com/geni/geni-ios-sdk
n Android SDK (work in progress)
n Java SDK (work in progress)
n PHP SDK (work in progress)
Thursday, February 2, 12
30. Profile API Example
http://www.geni.com/api/profile-23642470
Thursday, February 2, 12
31. Immediate Family API Example
http://www.geni.com/api/profile-23642470/immediate-family
Thursday, February 2, 12
32. Profiles and Unions
http://www.geni.com/api/profile-23642470/immediate-family
Thursday, February 2, 12
33. Profile Documents API Example
http://www.geni.com/api/profile-23642470/documents
Thursday, February 2, 12
34. Geni JavaScript SDK Example
Include Geni JS Client SDK Script
<script src="http://geni.com/jsdk.js"></script>
Initialize Geni Client
Geni.init({
app_id: 'YOUR_APP_KEY',
cookie: true, // enables saving the access token to a cookie
logging:true // enable log messages to help in debugging
});
Connect with Geni
Geni.connect(function(response) {
if(response.status == 'authorized') {
// User is logged in and has authorized your application.
// You can now make authorized calls to the API.
} else {
// User is either logged out, has not authorized the app or both.
}
});
Call Geni API
Geni.api('/profile-23642470', function(response) {
alert(response.name)
});
Thursday, February 2, 12
37. Geni Developer Community
Over 200 developers are working on more than 70 Geni Apps
Thursday, February 2, 12
38. Why Develop with Geni Platform?
n Instant access to our Free Public Open API
n Reach over 7 million users
n Get access to over 115 million profiles
n Access public content including historical profiles,
family trees, genealogy projects and surnames
Thursday, February 2, 12
39. Getting Started with Geni Platform
http://dev.geni.com
n Register as a developer
n Create a new application
n Use key and secret to get an access token
n Use Geni’s API to create an amazing user
experience
n Publish your application in the application
directory
Thursday, February 2, 12
40. And One More Thing
Geni platform is Open-Sourced!
http://github.com/berk/platform
Thursday, February 2, 12