This document discusses GraphDB connectors, which implement advanced search scenarios for GraphDB. It describes how the connectors allow real-time synchronization with external data stores, support for property chains and full-text search, and integration with SPARQL queries. The connectors are designed to optimize the filtering of large, complex models to retrieve results fast.
This document discusses using RESTdesc to enable automated composition of sensor web APIs. RESTdesc can be used to describe the functionality of web APIs for sensors like temperature, location, and pressure sensors. These descriptions are modeled as rules that can be chained together using semantic web reasoning. The author has tested this approach and found that RESTdesc composition scales well, with chains of over 500 APIs completing in under 2 seconds. This allows for automated composition of sensor web APIs to answer complex queries.
A Practical Guide To Hypermedia APIs - Philly.rbSmartLogic
This document provides a practical guide to building hypermedia APIs. It introduces hypermedia APIs and the Hypertext Application Language (HAL) format. It discusses building representations of resources with links using serializers, and building clients that can traverse links and perform actions by loading and updating data through services. Helpful resources and gems for building APIs are also listed.
The document discusses the benefits of a federated and decentralized approach to knowledge and data on the web. It argues that centralized approaches like Big Data fail at web scale, as knowledge is inherently distributed and heterogeneous. A federated future based on light interfaces like Triple Pattern Fragments is envisioned, one where clients can query multiple data sources simultaneously for better performance and reliability compared to centralized endpoints. Serendipity and realistic expectations are important principles for this vision.
This document provides an alphabetic overview of key web development topics, with each letter of the alphabet highlighting an important concept. Some of the main points covered in 3 sentences or less include:
Ajax allows for refreshing parts of a page without reloading the entire page. Browser market share shows Firefox at 41% and Internet Explorer declining but still dominant. CSS separates design from content and uses div and table elements appropriately.
E Pi Server Easy Search Technical Overviewguestd9aa5
EasySearch is a simple and inexpensive full-text search solution for EPiServer websites. It indexes pages and files on EPiServer events to provide up-to-date search results without requiring site crawlers. Developers can customize the indexing and search process through configuration files and a pluggable API. EasySearch includes web parts and a demo page to display search input, results, and paging functionality out of the box.
HTML 5 is a new version of HTML that is still being developed. It aims to evolve HTML instead of reinventing it. Key features include new form elements, input types, semantic elements, APIs for offline apps, and standardized video and audio embedding. Browser support is growing but the specification may not be finalized until 2022. However, many features are already implemented and can be used today through emulation if needed.
1. The document discusses GraphQL, an API query language created by Facebook. It introduces GraphQL concepts like queries, mutations, and subscriptions.
2. An example compares fetching data from a REST API versus a GraphQL API. GraphQL allows fetching all required data with a single request, whereas REST requires multiple requests.
3. React and GraphQL are a good fit because GraphQL is declarative, allowing developers to focus on what data is needed rather than how to fetch it. Popular GraphQL clients like Apollo make fetching data even more declarative.
This document provides an overview and introduction to HTML5. It begins with a discussion of browser market share statistics and the birth of HTML5 by the WHATWG organization. It then outlines the wide range of new HTML5 markup, elements, events, APIs and technologies including forms, canvas, web sockets, and more. The remainder of the document discusses the status and implementation of these HTML5 features across modern browsers like Firefox, and provides references to HTML5 test suites, specifications, implementations and demos.
This document discusses using RESTdesc to enable automated composition of sensor web APIs. RESTdesc can be used to describe the functionality of web APIs for sensors like temperature, location, and pressure sensors. These descriptions are modeled as rules that can be chained together using semantic web reasoning. The author has tested this approach and found that RESTdesc composition scales well, with chains of over 500 APIs completing in under 2 seconds. This allows for automated composition of sensor web APIs to answer complex queries.
A Practical Guide To Hypermedia APIs - Philly.rbSmartLogic
This document provides a practical guide to building hypermedia APIs. It introduces hypermedia APIs and the Hypertext Application Language (HAL) format. It discusses building representations of resources with links using serializers, and building clients that can traverse links and perform actions by loading and updating data through services. Helpful resources and gems for building APIs are also listed.
The document discusses the benefits of a federated and decentralized approach to knowledge and data on the web. It argues that centralized approaches like Big Data fail at web scale, as knowledge is inherently distributed and heterogeneous. A federated future based on light interfaces like Triple Pattern Fragments is envisioned, one where clients can query multiple data sources simultaneously for better performance and reliability compared to centralized endpoints. Serendipity and realistic expectations are important principles for this vision.
This document provides an alphabetic overview of key web development topics, with each letter of the alphabet highlighting an important concept. Some of the main points covered in 3 sentences or less include:
Ajax allows for refreshing parts of a page without reloading the entire page. Browser market share shows Firefox at 41% and Internet Explorer declining but still dominant. CSS separates design from content and uses div and table elements appropriately.
E Pi Server Easy Search Technical Overviewguestd9aa5
EasySearch is a simple and inexpensive full-text search solution for EPiServer websites. It indexes pages and files on EPiServer events to provide up-to-date search results without requiring site crawlers. Developers can customize the indexing and search process through configuration files and a pluggable API. EasySearch includes web parts and a demo page to display search input, results, and paging functionality out of the box.
HTML 5 is a new version of HTML that is still being developed. It aims to evolve HTML instead of reinventing it. Key features include new form elements, input types, semantic elements, APIs for offline apps, and standardized video and audio embedding. Browser support is growing but the specification may not be finalized until 2022. However, many features are already implemented and can be used today through emulation if needed.
1. The document discusses GraphQL, an API query language created by Facebook. It introduces GraphQL concepts like queries, mutations, and subscriptions.
2. An example compares fetching data from a REST API versus a GraphQL API. GraphQL allows fetching all required data with a single request, whereas REST requires multiple requests.
3. React and GraphQL are a good fit because GraphQL is declarative, allowing developers to focus on what data is needed rather than how to fetch it. Popular GraphQL clients like Apollo make fetching data even more declarative.
This document provides an overview and introduction to HTML5. It begins with a discussion of browser market share statistics and the birth of HTML5 by the WHATWG organization. It then outlines the wide range of new HTML5 markup, elements, events, APIs and technologies including forms, canvas, web sockets, and more. The remainder of the document discusses the status and implementation of these HTML5 features across modern browsers like Firefox, and provides references to HTML5 test suites, specifications, implementations and demos.
Introduction to Semantics for Digital Surreylogomachy
The document discusses semantics and semantic technology. It describes semantics as being about interaction via meaning. It explains that ontologies are used to create context from which new information can be inferred. Examples are given of how semantics can be used, including for e-commerce, search engine optimization, and making use of information from different sources on the internet in a safe manner through linked data.
Gentle Introduction to Semantic Enrichmentlogomachy
This talk is gentle introduction to the concept of semantic enrichment that demonstrates how publishers are using semantic technology such as Ontotext's GraphDB and publishing platform to make the most of their content.
This is a talk I gave at LT-Innovate Summit 2014 in Brussels. I'm talking about how publishers are leveraging language and semantics to create new products and services so that publisher can 'know what they know'.
The BBC moved their OWLIM graph database to Amazon Web Services (AWS) to take ownership of OWLIM maintenance and support AWS adoption. They deployed OWLIM using AWS OpsWorks to define the infrastructure and Chef recipes to install and configure each layer. While OpsWorks and Chef provide benefits like simplicity and reuse, autoscaling is not supported and Chef recipes could be improved. Future plans include autoscaling, backup improvements, and refactoring Chef recipes.
The document discusses the BBC's use of linked data to connect content around topics relevant to audiences. It describes the key components of the BBC's linked data platform, including triplestores, the linked data platform, APIs, and shared libraries. It also touches on data quality, complexity challenges, and principles for being a good linked open data citizen such as clear ownership and focusing on audience needs.
Sustainable queryable access to Linked DataRuben Verborgh
This document discusses sustainable queryable access to Linked Data through the use of Triple Pattern Fragments (TPF). TPFs provide a low-cost interface that allows clients to query datasets through triple patterns. Intelligent clients can execute SPARQL queries over TPFs by breaking queries into triple patterns and aggregating the results. TPFs also enable federated querying across multiple datasets by treating them uniformly as fragments that can be retrieved. The document demonstrates federated querying over DBpedia, VIAF, and Harvard Library datasets using TPF interfaces.
5th in the AskTOM Office Hours series on graph database technologies. https://devgym.oracle.com/pls/apex/dg/office_hours/3084
PGQL: A Query Language for Graphs
Learn how to query graphs using PGQL, an expressive and intuitive graph query language that's a lot like SQL. With PGQL, it's easy to get going writing graph analysis queries to the database in a very short time. Albert and Oskar show what you can do with PGQL, and how to write and execute PGQL code.
GraphQL - A query language to empower your API consumers (NDC Sydney 2017)Rob Crowley
The shift to microservices, cloud native and rich web apps have made it challenging to deliver compelling API experiences. REST, as specified in Roy Fielding’s seminal dissertation, has become the architectural pattern of choice for APIs and when applied correctly allows for clients and servers to evolve in a loosely coupled manner. There are areas however where REST can deliver less than ideal client experiences. Often many HTTP requests are required to render a single view.
While this may be a minor concern for a web app running on a WAN with low latency and high bandwidth, it can yield poor client experiences for mobile clients in particular. GraphQL is Facebook’s response to this challenge and it is quickly proving itself as an exciting alternative to RESTful APIs for a wide range of contexts. GraphQL is a query language that provides a clean and simple syntax for consumers to interrogate your APIs. These queries are strongly types, hierarchical and enable clients to retrieve only the data they need.
In this session, we will take a hands-on look at GraphQL and see how it can be used to build APIs that are a joy to use.
This document provides instructions on how to build a search engine using the Norch framework with JavaScript and Node.js. It discusses setting up Norch, getting and formatting data, indexing the data, querying the search engine, and connecting a front-end interface. The document outlines features like faceting, filtering, paging, matchers and integrating Norch with an Angular app.
How Bitbucket Pipelines Loads Connect UI Assets Super-fastAtlassian
Connect add-ons deliver better user experience when they load fast. Between CDN, server-side rendering, service workers, and code splitting, there are loads of techniques you can use to achieve this. In this session, Atlassian Developer Peter Plewa will reveal Bitbucket Pipelines' secret for fast loads, and what they can do in the future to make Pipelines even faster.
Peter Plewa, Development Principal, Atlassian
Presentation from PostgreSQL PGCon 2015 in Ottawa, ON.
Integrating NoSQL data into PostgreSQL's Relational Model plus techniques to present NoSQL data as a traditional relation (table or view).
The supporting *.sql file and data are at the conference website
https://www.pgcon.org/2015/schedule/events/780.en.html
This document provides an overview of an Oracle SOA Suite 11g sample that demonstrates using database adapters to replicate master-detail data between tables on different databases. The sample uses inbound and outbound database adapters connected to a BPEL process to poll for new or changed records in source tables and insert or update matching records in destination tables. It includes instructions for designing the SOA composite, deploying it, and testing the data replication functionality.
This document discusses different approaches to connecting PHP with databases. It begins with an introduction to using PHP with databases. It then describes three major strategies: the native interface, where PHP connects directly to the database server; the ODBC interface, which uses a driver; and the ORM interface, which maps database elements to objects. It provides examples of code for each approach and discusses how frameworks often implement ORM.
Michelle Garrett - Build the API you want to see in the world (with GraphQL) ...Codemotion
Have you ever used a third party API, and it didn't work the way you wanted? You don't have to live with it! I'll be sharing my experience transforming unruly JSON into the GraphQL API of my dreams. I'll speak about how GraphQL helped me get the data I wanted, and share some strategies for designing schema you'll love. By the end of this talk, you'll understand how GraphQL can improve the quality of your data, and your life.
Michelle Garrett - Build the API you want to see in the world (with GraphQL) ...Codemotion
Have you ever used a third party API, and it didn't work the way you wanted? You don't have to live with it! I'll be sharing my experience transforming unruly JSON into the GraphQL API of my dreams. I'll speak about how GraphQL helped me get the data I wanted, and share some strategies for designing schema you'll love. By the end of this talk, you'll understand how GraphQL can improve the quality of your data, and your life.
Modern architectures are moving away from a "one size fits all" approach. We are well aware that we need to use the best tools for the job. Given the large selection of options available today, chances are that you will end up managing data in MongoDB for your operational workload and with Spark for your high speed data processing needs.
Description: When we model documents or data structures there are some key aspects that need to be examined not only for functional and architectural purposes but also to take into consideration the distribution of data nodes, streaming capabilities, aggregation and queryability options and how we can integrate the different data processing software, like Spark, that can benefit from subtle but substantial model changes. A clear example is when embedding or referencing documents and their implications on high speed processing.
Over the course of this talk we will detail the benefits of a good document model for the operational workload. As well as what type of transformations we should incorporate in our document model to adjust for the high speed processing capabilities of Spark.
We will look into the different options that we have to connect these two different systems, how to model according to different workloads, what kind of operators we need to be aware of for top performance and what kind of design and architectures we should put in place to make sure that all of these systems work well together.
Over the course of the talk we will showcase different libraries that enable the integration between spark and MongoDB, such as MongoDB Hadoop Connector, Stratio Connector and MongoDB Spark Native Connector.
By the end of the talk I expect the attendees to have an understanding of:
How they connect their MongoDB clusters with Spark
Which use cases show a net benefit for connecting these two systems
What kind of architecture design should be considered for making the most of Spark + MongoDB
How documents can be modeled for better performance and operational process, while processing these data sets stored in MongoDB.
The talk is suitable for:
Developers that want to understand how to leverage Spark
Architects that want to integrate their existing MongoDB cluster and have real time high speed processing needs
Data scientists that know about Spark, are playing with Spark and want to integrate with MongoDB for their persistency layer
Hands On With Spark: Creating A Fast Data Pipeline With Structured Streaming ...Lightbend
The document discusses creating a fast data pipeline using Apache Spark's Structured Streaming and Spark Streaming. It presents a sensor anomaly detection pipeline that uses Structured Streaming for data exploration, preparation, and anomaly detection, and Spark Streaming for online model creation and training. It compares the execution and abstraction models of Structured Streaming and Spark Streaming, and demonstrates how to build the sensor anomaly detection pipeline using Kafka sources and sinks with SQL operations, event time windows, and watermarks.
The document summarizes new features in Silverlight 5, including improvements to data binding such as binding in style setters, implicit data templates, relative source ancestor bindings, custom markup extensions, and data binding debugging aids. It also mentions enhancements to WCF RIA services and new capabilities for text, printing, and media.
The document discusses loading data into Spark SQL and the differences between DataFrame functions and SQL. It provides examples of loading data from files, cloud storage, and directly into DataFrames from JSON and Parquet files. It also demonstrates using SQL on DataFrames after registering them as temporary views. The document outlines how to load data into RDDs and convert them to DataFrames to enable SQL querying, as well as using SQL-like functions directly in the DataFrame API.
Introduction to Semantics for Digital Surreylogomachy
The document discusses semantics and semantic technology. It describes semantics as being about interaction via meaning. It explains that ontologies are used to create context from which new information can be inferred. Examples are given of how semantics can be used, including for e-commerce, search engine optimization, and making use of information from different sources on the internet in a safe manner through linked data.
Gentle Introduction to Semantic Enrichmentlogomachy
This talk is gentle introduction to the concept of semantic enrichment that demonstrates how publishers are using semantic technology such as Ontotext's GraphDB and publishing platform to make the most of their content.
This is a talk I gave at LT-Innovate Summit 2014 in Brussels. I'm talking about how publishers are leveraging language and semantics to create new products and services so that publisher can 'know what they know'.
The BBC moved their OWLIM graph database to Amazon Web Services (AWS) to take ownership of OWLIM maintenance and support AWS adoption. They deployed OWLIM using AWS OpsWorks to define the infrastructure and Chef recipes to install and configure each layer. While OpsWorks and Chef provide benefits like simplicity and reuse, autoscaling is not supported and Chef recipes could be improved. Future plans include autoscaling, backup improvements, and refactoring Chef recipes.
The document discusses the BBC's use of linked data to connect content around topics relevant to audiences. It describes the key components of the BBC's linked data platform, including triplestores, the linked data platform, APIs, and shared libraries. It also touches on data quality, complexity challenges, and principles for being a good linked open data citizen such as clear ownership and focusing on audience needs.
Sustainable queryable access to Linked DataRuben Verborgh
This document discusses sustainable queryable access to Linked Data through the use of Triple Pattern Fragments (TPF). TPFs provide a low-cost interface that allows clients to query datasets through triple patterns. Intelligent clients can execute SPARQL queries over TPFs by breaking queries into triple patterns and aggregating the results. TPFs also enable federated querying across multiple datasets by treating them uniformly as fragments that can be retrieved. The document demonstrates federated querying over DBpedia, VIAF, and Harvard Library datasets using TPF interfaces.
5th in the AskTOM Office Hours series on graph database technologies. https://devgym.oracle.com/pls/apex/dg/office_hours/3084
PGQL: A Query Language for Graphs
Learn how to query graphs using PGQL, an expressive and intuitive graph query language that's a lot like SQL. With PGQL, it's easy to get going writing graph analysis queries to the database in a very short time. Albert and Oskar show what you can do with PGQL, and how to write and execute PGQL code.
GraphQL - A query language to empower your API consumers (NDC Sydney 2017)Rob Crowley
The shift to microservices, cloud native and rich web apps have made it challenging to deliver compelling API experiences. REST, as specified in Roy Fielding’s seminal dissertation, has become the architectural pattern of choice for APIs and when applied correctly allows for clients and servers to evolve in a loosely coupled manner. There are areas however where REST can deliver less than ideal client experiences. Often many HTTP requests are required to render a single view.
While this may be a minor concern for a web app running on a WAN with low latency and high bandwidth, it can yield poor client experiences for mobile clients in particular. GraphQL is Facebook’s response to this challenge and it is quickly proving itself as an exciting alternative to RESTful APIs for a wide range of contexts. GraphQL is a query language that provides a clean and simple syntax for consumers to interrogate your APIs. These queries are strongly types, hierarchical and enable clients to retrieve only the data they need.
In this session, we will take a hands-on look at GraphQL and see how it can be used to build APIs that are a joy to use.
This document provides instructions on how to build a search engine using the Norch framework with JavaScript and Node.js. It discusses setting up Norch, getting and formatting data, indexing the data, querying the search engine, and connecting a front-end interface. The document outlines features like faceting, filtering, paging, matchers and integrating Norch with an Angular app.
How Bitbucket Pipelines Loads Connect UI Assets Super-fastAtlassian
Connect add-ons deliver better user experience when they load fast. Between CDN, server-side rendering, service workers, and code splitting, there are loads of techniques you can use to achieve this. In this session, Atlassian Developer Peter Plewa will reveal Bitbucket Pipelines' secret for fast loads, and what they can do in the future to make Pipelines even faster.
Peter Plewa, Development Principal, Atlassian
Presentation from PostgreSQL PGCon 2015 in Ottawa, ON.
Integrating NoSQL data into PostgreSQL's Relational Model plus techniques to present NoSQL data as a traditional relation (table or view).
The supporting *.sql file and data are at the conference website
https://www.pgcon.org/2015/schedule/events/780.en.html
This document provides an overview of an Oracle SOA Suite 11g sample that demonstrates using database adapters to replicate master-detail data between tables on different databases. The sample uses inbound and outbound database adapters connected to a BPEL process to poll for new or changed records in source tables and insert or update matching records in destination tables. It includes instructions for designing the SOA composite, deploying it, and testing the data replication functionality.
This document discusses different approaches to connecting PHP with databases. It begins with an introduction to using PHP with databases. It then describes three major strategies: the native interface, where PHP connects directly to the database server; the ODBC interface, which uses a driver; and the ORM interface, which maps database elements to objects. It provides examples of code for each approach and discusses how frameworks often implement ORM.
Michelle Garrett - Build the API you want to see in the world (with GraphQL) ...Codemotion
Have you ever used a third party API, and it didn't work the way you wanted? You don't have to live with it! I'll be sharing my experience transforming unruly JSON into the GraphQL API of my dreams. I'll speak about how GraphQL helped me get the data I wanted, and share some strategies for designing schema you'll love. By the end of this talk, you'll understand how GraphQL can improve the quality of your data, and your life.
Michelle Garrett - Build the API you want to see in the world (with GraphQL) ...Codemotion
Have you ever used a third party API, and it didn't work the way you wanted? You don't have to live with it! I'll be sharing my experience transforming unruly JSON into the GraphQL API of my dreams. I'll speak about how GraphQL helped me get the data I wanted, and share some strategies for designing schema you'll love. By the end of this talk, you'll understand how GraphQL can improve the quality of your data, and your life.
Modern architectures are moving away from a "one size fits all" approach. We are well aware that we need to use the best tools for the job. Given the large selection of options available today, chances are that you will end up managing data in MongoDB for your operational workload and with Spark for your high speed data processing needs.
Description: When we model documents or data structures there are some key aspects that need to be examined not only for functional and architectural purposes but also to take into consideration the distribution of data nodes, streaming capabilities, aggregation and queryability options and how we can integrate the different data processing software, like Spark, that can benefit from subtle but substantial model changes. A clear example is when embedding or referencing documents and their implications on high speed processing.
Over the course of this talk we will detail the benefits of a good document model for the operational workload. As well as what type of transformations we should incorporate in our document model to adjust for the high speed processing capabilities of Spark.
We will look into the different options that we have to connect these two different systems, how to model according to different workloads, what kind of operators we need to be aware of for top performance and what kind of design and architectures we should put in place to make sure that all of these systems work well together.
Over the course of the talk we will showcase different libraries that enable the integration between spark and MongoDB, such as MongoDB Hadoop Connector, Stratio Connector and MongoDB Spark Native Connector.
By the end of the talk I expect the attendees to have an understanding of:
How they connect their MongoDB clusters with Spark
Which use cases show a net benefit for connecting these two systems
What kind of architecture design should be considered for making the most of Spark + MongoDB
How documents can be modeled for better performance and operational process, while processing these data sets stored in MongoDB.
The talk is suitable for:
Developers that want to understand how to leverage Spark
Architects that want to integrate their existing MongoDB cluster and have real time high speed processing needs
Data scientists that know about Spark, are playing with Spark and want to integrate with MongoDB for their persistency layer
Hands On With Spark: Creating A Fast Data Pipeline With Structured Streaming ...Lightbend
The document discusses creating a fast data pipeline using Apache Spark's Structured Streaming and Spark Streaming. It presents a sensor anomaly detection pipeline that uses Structured Streaming for data exploration, preparation, and anomaly detection, and Spark Streaming for online model creation and training. It compares the execution and abstraction models of Structured Streaming and Spark Streaming, and demonstrates how to build the sensor anomaly detection pipeline using Kafka sources and sinks with SQL operations, event time windows, and watermarks.
The document summarizes new features in Silverlight 5, including improvements to data binding such as binding in style setters, implicit data templates, relative source ancestor bindings, custom markup extensions, and data binding debugging aids. It also mentions enhancements to WCF RIA services and new capabilities for text, printing, and media.
The document discusses loading data into Spark SQL and the differences between DataFrame functions and SQL. It provides examples of loading data from files, cloud storage, and directly into DataFrames from JSON and Parquet files. It also demonstrates using SQL on DataFrames after registering them as temporary views. The document outlines how to load data into RDDs and convert them to DataFrames to enable SQL querying, as well as using SQL-like functions directly in the DataFrame API.
Linked Open Data is the most usable kind of Open Data. An example of a well integrated source of Linked Open Data on tourism and mobility is the Open Data Hub operated by NOI. We will use the SPARQL querying language, a W3C standard, to query the data and show how this differs from other access methods. The tour will start by querying the end point directly from the command line with tools, like curl. Then, one by one, well known data science software packages. like R and Pandas, will be used to directly work with these datasets, to perform statistical calculations and generating graphs from data.
In the final part, these software packages will be used to query data from other well known data sources, like Wikidata and DBpedia.
High quality Linked Data generation for librariansandimou
This document discusses generating high quality linked data from heterogeneous data sources. It describes how linked data is derived from different data structures and formats and needs to be consistent. It presents challenges in linked data generation including data and semantic heterogeneity. It proposes using the RML mapping language to reduce heterogeneity and facilitate uniform linked data generation. The RML mapper tool is presented for executing RML rules to generate linked data.
Stop the noise! - Introduction to the JSON:API specification in DrupalBjörn Brala
If you’ve ever argued about the way your JSON responses should be formatted, JSON:API can be your anti-bikeshedding tool. JSON:API is a great way to expose a consistent API in your application.
In this session, we will talk about how JSON:API got to where it is today and how it can help you make Drupal the core of all your online transactions. We will check out the specifications and look at the main benefits of JSON:API and see how Drupal implemented the spec.
Expect to learn the structure and features of the JSON:API specifications and why it should be your smart default. You should be able to get started right away with some examples we will provide in this session.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
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.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofsAlex Pruden
This paper presents Reef, a system for generating publicly verifiable succinct non-interactive zero-knowledge proofs that a committed document matches or does not match a regular expression. We describe applications such as proving the strength of passwords, the provenance of email despite redactions, the validity of oblivious DNS queries, and the existence of mutations in DNA. Reef supports the Perl Compatible Regular Expression syntax, including wildcards, alternation, ranges, capture groups, Kleene star, negations, and lookarounds. Reef introduces a new type of automata, Skipping Alternating Finite Automata (SAFA), that skips irrelevant parts of a document when producing proofs without undermining soundness, and instantiates SAFA with a lookup argument. Our experimental evaluation confirms that Reef can generate proofs for documents with 32M characters; the proofs are small and cheap to verify (under a second).
Paper: https://eprint.iacr.org/2023/1886
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
1. GraphDB Connectors
Nikola Petrov<nikola.petrov@ontotext.com>
Ontotext AD
September 8, 2014
Nikola Petrov<nikola.petrov@ontotext.com> GraphDB Connectors
2. OWLIM GraphDB Family
GRAPHDB Server - the database engine
GRAPHDB Workbench - tool support that replaces the sesame
workbench
GRAPHDB Connectors - implements advanced search scenarios
Nikola Petrov<nikola.petrov@ontotext.com> GraphDB Connectors
3. Why? What we are trying to solve
Our models are really rich/complex but we still want to get the
results fast
Nikola Petrov<nikola.petrov@ontotext.com> GraphDB Connectors
4. Why? What we are trying to solve
Our models are really rich/complex but we still want to get the
results fast
Most of the queries in the search space are of the form:
SELECT < p r o j e c t i o n var iables >
WHERE {
{
. . . many t r i p l e pat terns to f i l t e r data . . .
. . . p o t e n t i a l l y regex or f u l l t e x t search . . .
}
. . .
{
. . . many t r i p l e pat terns to r e t r i e v e data . . .
. . . of ten many o p t i o n a l and aggregates . . .
}
}
Nikola Petrovnikola.petrov@ontotext.com GraphDB Connectors
5. Why? What we are trying to solve
Our models are really rich/complex but we still want to get the
results fast
Most of the queries in the search space are of the form:
SELECT p r o j e c t i o n var iables
WHERE {
{
. . . many t r i p l e pat terns to f i l t e r data . . .
. . . p o t e n t i a l l y regex or f u l l t e x t search . . .
}
. . .
{
. . . many t r i p l e pat terns to r e t r i e v e data . . .
. . . of ten many o p t i o n a l and aggregates . . .
}
}
We want to optimize the filtering part
Nikola Petrovnikola.petrov@ontotext.com GraphDB Connectors
8. How it all started
Analyzed all major production systems projects
Collected feedback from partners
Reused features and know-how from multiple projects
Nikola Petrovnikola.petrov@ontotext.com GraphDB Connectors
9. Main Features
Real time synchronization
Property chains support (data denormalization)
Full-text search and result snippets
Facet and co-occurrence
Visual interface for index creation
Everything is integrated in SPARQL
Nikola Petrovnikola.petrov@ontotext.com GraphDB Connectors
11. Real time synchronization
Create a link with a special predicate and we are going to
index/synchronize resources in the external store
PREFIX : http://www.ontotext.com/connectors/elasticsearch#
PREFIX inst: http://www.ontotext.com/connectors/elasticsearch/instance#
INSERT DATA{
inst:my_index :createConnector ’’’
# tell us what resources you want to index and which predicate
# values about them. We support predicate chains if the properties of
# the resource are not direct
’’’
}
Nikola Petrovnikola.petrov@ontotext.com GraphDB Connectors
12. Real time synchronization
Create a link with a special predicate and we are going to
index/synchronize resources in the external store
PREFIX : http://www.ontotext.com/connectors/elasticsearch#
PREFIX inst: http://www.ontotext.com/connectors/elasticsearch/instance#
INSERT DATA{
inst:my_index :createConnector ’’’
# tell us what resources you want to index and which predicate
# values about them. We support predicate chains if the properties of
# the resource are not direct
’’’
}
When you add/change resources that match the criteria, we will
automatically update the external store
Nikola Petrovnikola.petrov@ontotext.com GraphDB Connectors
13. Real time synchronization
Create a link with a special predicate and we are going to
index/synchronize resources in the external store
PREFIX : http://www.ontotext.com/connectors/elasticsearch#
PREFIX inst: http://www.ontotext.com/connectors/elasticsearch/instance#
INSERT DATA{
inst:my_index :createConnector ’’’
# tell us what resources you want to index and which predicate
# values about them. We support predicate chains if the properties of
# the resource are not direct
’’’
}
When you add/change resources that match the criteria, we will
automatically update the external store
Note
This might slow your insert statements a little bit(our tests show that this time is
negligible)
Nikola Petrovnikola.petrov@ontotext.com GraphDB Connectors
14. Example data with wines
Nikola Petrovnikola.petrov@ontotext.com GraphDB Connectors
15. Example data with wines
Nikola Petrovnikola.petrov@ontotext.com GraphDB Connectors
19. But wait, I don’t understand all this json stuff...
Nikola Petrovnikola.petrov@ontotext.com GraphDB Connectors
20. But wait, I don’t understand all this json stuff...
Nikola Petrovnikola.petrov@ontotext.com GraphDB Connectors
21. Elasticsearch index
Given our wines small dataset, here is what will get indexed in
elasticsearch
wine year grape sugar
:Yoyowine 2013 Cabernet Sauvignon dry
:Noirette 2012 Pinot Noir medium
:Blanquito 2012 Chardonnay dry
:Franvino 2012 Merlo, Cabernet Franc dry
:Rozova 2013 Pinot Noir medium
Nikola Petrovnikola.petrov@ontotext.com GraphDB Connectors
22. You can query the index and join the results in SPARQL
PREFIX : http://www.ontotext.com/connectors/elasticsearch#
PREFIX inst: http://www.ontotext.com/connectors/elasticsearch/instance#
SELECT ?entity {
?search a inst:index-name ;
:query full-text-query ;
:entities ?entity .
# Do anything you want with the bound entity
}
Nikola Petrovnikola.petrov@ontotext.com GraphDB Connectors
23. Get wines that are made from cabernet grape
PREFIX : http://www.ontotext.com/connectors/elasticsearch#
PREFIX inst: http://www.ontotext.com/connectors/elasticsearch/instance#
PREFIX wine: http://www.ontotext.com/example/wine#
SELECT ?wine ?year {
?search a inst:wines ;
:query grape:cabernet ;
:entities ?wine .
# We combine the results from elasticsearch and join them in graphdb
?wine wine:hasYear ?year
}
Nikola Petrovnikola.petrov@ontotext.com GraphDB Connectors
24. Get wines that are made from cabernet grape
PREFIX : http://www.ontotext.com/connectors/elasticsearch#
PREFIX inst: http://www.ontotext.com/connectors/elasticsearch/instance#
PREFIX wine: http://www.ontotext.com/example/wine#
SELECT ?wine ?year {
?search a inst:wines ;
:query grape:cabernet ;
:entities ?wine .
# We combine the results from elasticsearch and join them in graphdb
?wine wine:hasYear ?year
}
Wine Year
:Yoyowine 2013
:Franvino 2012
Nikola Petrovnikola.petrov@ontotext.com GraphDB Connectors
25. Other things that we expose for the matches
The matching snippet for the full-text query
Nikola Petrovnikola.petrov@ontotext.com GraphDB Connectors
26. Other things that we expose for the matches
The matching snippet for the full-text query
The score from elasticsearch for the match
Nikola Petrovnikola.petrov@ontotext.com GraphDB Connectors
27. Other things that we expose for the matches
The matching snippet for the full-text query
The score from elasticsearch for the match
Total number of hits in the external store
Nikola Petrovnikola.petrov@ontotext.com GraphDB Connectors
28. Other things that we expose for the matches
The matching snippet for the full-text query
The score from elasticsearch for the match
Total number of hits in the external store
Ordering the external store results
Nikola Petrovnikola.petrov@ontotext.com GraphDB Connectors
29. Faceting Usecase LCIE Co-occurrence
Nikola Petrovnikola.petrov@ontotext.com GraphDB Connectors
30. Faceting Usecase LCIE Co-occurrence
Nikola Petrovnikola.petrov@ontotext.com GraphDB Connectors
31. Faceting Usecase LCIE Facets and Full-text
Nikola Petrovnikola.petrov@ontotext.com GraphDB Connectors
32. Faceting Usecase LCIE Facets and Full-text
Nikola Petrovnikola.petrov@ontotext.com GraphDB Connectors
34. Faceting Usecase
PREFIX : http://www.ontotext.com/connectors/elasticsearch#
PREFIX inst: http://www.ontotext.com/connectors/elasticsearch/instance#
SELECT ?facetName ?facetValue ?facetCount WHERE{
# note empty query is allowed and will just match all documents, hence no :query
?r a inst:wines_index ;
:facetFields year,sugar ;
:facets _:f .
_:f :facetName ?facetName .
_:f :facetValue ?facetValue .
_:f :facetCount ?facetCount .
}
Nikola Petrovnikola.petrov@ontotext.com GraphDB Connectors
35. Faceting Usecase
PREFIX : http://www.ontotext.com/connectors/elasticsearch#
PREFIX inst: http://www.ontotext.com/connectors/elasticsearch/instance#
SELECT ?facetName ?facetValue ?facetCount WHERE{
# note empty query is allowed and will just match all documents, hence no :query
?r a inst:wines_index ;
:facetFields year,sugar ;
:facets _:f .
_:f :facetName ?facetName .
_:f :facetValue ?facetValue .
_:f :facetCount ?facetCount .
}
Facet Name Facet Value Facet Count
year 2012 3
year 2013 2
sugar dry 3
sugar medium 2
Nikola Petrovnikola.petrov@ontotext.com GraphDB Connectors
36. Entity filtering(Advanced topic)
A way to filter resources that land in the external store based the
field value
Nikola Petrovnikola.petrov@ontotext.com GraphDB Connectors
37. Entity filtering(Advanced topic)
A way to filter resources that land in the external store based the
field value
Allows you to use the same predicate/property chain for different
fields(based on a filter)
Nikola Petrovnikola.petrov@ontotext.com GraphDB Connectors
38. Entity filtering(Advanced topic)
A way to filter resources that land in the external store based the
field value
Allows you to use the same predicate/property chain for different
fields(based on a filter)
Consider the usecase of articles that reference people, locations,
etc
Nikola Petrovnikola.petrov@ontotext.com GraphDB Connectors
39. Entity filtering
PREFIX : http://www.ontotext.com/connectors/elasticsearch#
PREFIX inst: http://www.ontotext.com/connectors/elasticsearch/instance#
INSERT DATA {
inst:my_index :createConnector ’’’
{
elasticsearchNode: localhost:9200,
types: [http://www.ontotext.com/example2#Article],
fields: [
{
fieldName: comment,
propertyChain: [http://www.w3.org/2000/01/rdf-schema#comment]
},
{
fieldName: taggedWithPerson,
propertyChain: [http://www.ontotext.com/example2#taggedWith]
},
{
fieldName: taggedWithLocation,
propertyChain: [http://www.ontotext.com/example2#taggedWith]
}
],
entityFilter: ?taggedWithPerson type in
(http://www.ontotext.com/example2#Person)
?taggedWithLocation type in (http://www.ontotext.com/example2#Location)
}
’’’ .
}
Nikola Petrovnikola.petrov@ontotext.com GraphDB Connectors
40. Things that don’t work right now but will in the near future
support for remote external stores(solr, elasticsearch) in graphdb
cluster setup
filtering anywhere in the property chain(we support only filtering
the indexed value)
filtering implicit from explicit statements
Nikola Petrovnikola.petrov@ontotext.com GraphDB Connectors
41. Query tree
Nikola Petrovnikola.petrov@ontotext.com GraphDB Connectors