Currently Experience API (xAPI) mostly focuses on providing “structural” interoperability of xAPI statements via JavaScript Object Notation Language (JSON). Structural interoperability defines the syntax of the data exchange and ensures the data exchanged between systems can be interpreted at the data field level. In comparison, semantic interoperability leverages the structural interoperability of the data exchange, but provides a vocabulary so other systems and consumers can also interpret the data. Analytics produced by xAPI statements would benefit from more consistent and semantic approaches to describing domain-specific verbs, activityTypes, attachments, and extensions. The xAPI specification recommends implementers to adopt community-defined vocabularies, but the only current guidance is to provide very basic, human-readable identifier metadata (e.g., literal string name(display), description). The main objective of the Vocabulary and Semantic Interoperability Working Group (WG) is to research machine-readable, semantic technologies (e.g., RDF, JSON-LD) in order to produce guidance for Communities of Practice (CoPs) on creating, publishing, or managing controlled vocabulary datasets (e.g., verbs). In this session, you will see a brief introduction to modern controlled vocabulary practices and how they can be applied to xAPI to add semantic expressiveness of controlled vocabularies. The progress and resources from the Vocabulary WG (started in April 2015) will also be shared.
From our xAPI Camp at Amazon's Headquarters in Seattle, WA on July 21, 2015. The decision to go with xAPI is an exciting one, but a successful xAPI project hinges on an understanding of what success looks like. In this presentation, I share a number of questions one should ask of technology partners and your own team depending on different ways one might use xAPI.
The Experience API (xAPI) introduces several design implications for mobile learning that involve user experience (UX) design, interface design, service and system design, organizational design, reporting and analytics design, and instructional design. You’ll hear about the different use cases focusing on commonly anticipated business requirements that will ultimately help determine and prioritize your design objectives. This stage event will be both informative and interactive and will involve audience participation to identify and discuss the potential types of cognitive and performance processes in designing a learning experience using the xAPI.
Aaron Silvers, President and Managing Director of DISC, the Data Interoperability Standards Consortium, was fundamental to the development of xAPI by the ADL. This presentation starts with the basics of what is xAPI, how it evolved and where the specification continues to evolve.
Aaron Silvers, President and Managing Director of DISC, the Data Interoperability Standards Consortium, was fundamental to the development of xAPI by the ADL. This presentation highlights DISC's activities under the remit of the ADL to define standardization processes and test suites as well as guiding the development of xAPI protocols, such as cmi5.
From our xAPI Camp at Amazon's Headquarters in Seattle, WA on July 21, 2015. The decision to go with xAPI is an exciting one, but a successful xAPI project hinges on an understanding of what success looks like. In this presentation, I share a number of questions one should ask of technology partners and your own team depending on different ways one might use xAPI.
The Experience API (xAPI) introduces several design implications for mobile learning that involve user experience (UX) design, interface design, service and system design, organizational design, reporting and analytics design, and instructional design. You’ll hear about the different use cases focusing on commonly anticipated business requirements that will ultimately help determine and prioritize your design objectives. This stage event will be both informative and interactive and will involve audience participation to identify and discuss the potential types of cognitive and performance processes in designing a learning experience using the xAPI.
Aaron Silvers, President and Managing Director of DISC, the Data Interoperability Standards Consortium, was fundamental to the development of xAPI by the ADL. This presentation starts with the basics of what is xAPI, how it evolved and where the specification continues to evolve.
Aaron Silvers, President and Managing Director of DISC, the Data Interoperability Standards Consortium, was fundamental to the development of xAPI by the ADL. This presentation highlights DISC's activities under the remit of the ADL to define standardization processes and test suites as well as guiding the development of xAPI protocols, such as cmi5.
X api chinese cop monthly meeting feb.2016Jessie Chuang
Topics
XAPI Vocabulary spec. From ADL
Linked Data / Semantic web. / Web 3.0
Linked Data in education and content recommender
Semantic search and Google Knowledge Graph
APIs eat software (connect with partners and services)
How should we exploit data and build intelligence layer?
Case Study (Hong Ding Educational Technology)
Monetize your data and add value (intelligence)
How xAPI is going to bring "electricity" to learning !Bill McDonald
(Presented at Seattle Meetup "vNext" Sept 15, 2015)
xAPI is an exciting new communication interoperability standard that will have a huge effect on all types of learning in the future. It is like bringing “electricity” into your “house of learning”! This presentation will provide an overview of what xAPI is, where it came from, and what it can do to enhance all kinds of learning experiences and outcomes. Topics will also include the underlying technology and features of xAPI and why they represent significant improvements.
Presented 2015-08-24 at SF Bay ACM, held at the eBay south campus in San Jose.
http://meetup.com/SF-Bay-ACM/events/221693508/
Project Jupiter https://jupyter.org/ evolved from IPython notebooks, and now supports a wide variety of programming language back-ends. Notebooks have proven to be effective tools used in Data Science, providing convenient packages for what Don Knuth coined as "literate programming" in the 1980s: code plus exposition in markdown. Results of running the code appear in-line as interactive graphics -- all packaged as collaborative, web-based documents. Some have said that the introduction of cloud-based notebooks is nearly as large of a fundamental change in software practice as the introduction of spreadsheets.
O'Reilly Media has been considering the question, "What comes after books and video?" Or, as one might imagine more pointedly, what comes after Kindle? To that point we have collaborated with Project Jupyter to integrate notebooks into our content management process, allowing authors to generate articles, tutorials, reports, and other media products as notebooks that also incorporate video segments. Code dependencies are containerized using Docker, and all of the content gets managed in Git repositories. We have added another layer, an open source project called Thebe that provides a kind of "media player" for embedding the containerized notebooks into web pages
SCORM, which has been the de facto standard for publishing, launching, and tracking eLearning on learning management systems, is not properly equipped to manage non-traditional learning that is mobile and informal. Experience API, or xAPI, however, provides the eLearning community an interface that is able to collect and record details from any learning experience in one central location, regardless of where the learning takes place. With xAPI’s extreme potential to improve the way learning is captured and administered, it is vital for eLearning professionals to understand:
- xAPI’s capabilities for managing mobile, non-traditional learning
- SCORM’s place in the future of eLearning
- Integration of xAPI into HTML5 for tracking user activity within currently-adopted LMS or LRS
- Real world examples of xAPI implementation
xAPI: What Does an Instructional Designer Need to Know?TorranceLearning
Learning Solutions Conference #LSCon 2016 presentation on xAPI for instructional designers, including "What is xAPI?" and a comparison of what we can track in SCORM vs. what we can track now in xAPI
ADL’s recent research review uncovered the fact that very few actual ID models for mobile learning truly exist. Instead of creating a new ID model, they have presented a framework that can be used to incorporate mobile learning considerations into existing ID models and agile approaches to optimize them for the mobile learner. Ideally, instructional designers should now consider focusing on new opportunities for improving performance and augmenting skills, not just on knowledge transfer.
The flexible approach proposed by the framework takes both instruction and performance support into consideration for the mobile learning task or challenge at hand. This session will provide you with ADL’s mobile learning research findings and an overview of the MoTIF project. This session will specifically address the mLearning considerations during the analysis and design phases. Participants will also receive a list of mobile learning resources and discuss opportunities for getting involved with the community supporting this effort and evolving the framework.
What are enhanced learning experiences and how do we enable them? Presentation from ELSE 2013. TLA, Experience API, Virtual World Framework (VWF), and Mobile Training Implementation Framework (MoTIF) projects introduced.
The Impacts of the Tin Can API: How 8 Companies are Using the Tin Can API (xAPI)Rustici Software
The Tin Can API is having major impacts on the direction of the e-learning industry.
Organizations and vendors of various types are rushing to adopt Tin Can because it enables many things they have wanted to do for a long time. Things like mobile delivery, offline delivery, serious games and hosting content outside the LMS were all difficult or impossible with SCORM. These are easy with Tin Can.
This webinar lets you get an in-depth look at what Tin Can means to various types of software and organizations, and learn what you need to be doing to make sure that you're keeping up with the trends that Tin Can has enabled in our industry. It features eight companies, each of which will tell you how they're using the Tin Can API, and what it means for their business.
This session delivered at Learning DevCamp 2015, Salt Lake City, UT by Megan Torrance.
This session has two parts (and way too much interesting content for an hour! :-) ) First, Megan reviews what xAPI is and a roadmap for moving from a SCORM-based environment to an xAPI-centric environment. Then she shares a dozen or so models for taking advantage of xAPI as a first pilot project.
Object Oriented Design Principles
~ How to become a SOLID programmer ~
~ A guide to make a well-designed application with Laravel ~
"Proper Object Oriented Design makes a developer's life easy, whereas bad design makes it a disaster"
X api chinese cop monthly meeting feb.2016Jessie Chuang
Topics
XAPI Vocabulary spec. From ADL
Linked Data / Semantic web. / Web 3.0
Linked Data in education and content recommender
Semantic search and Google Knowledge Graph
APIs eat software (connect with partners and services)
How should we exploit data and build intelligence layer?
Case Study (Hong Ding Educational Technology)
Monetize your data and add value (intelligence)
How xAPI is going to bring "electricity" to learning !Bill McDonald
(Presented at Seattle Meetup "vNext" Sept 15, 2015)
xAPI is an exciting new communication interoperability standard that will have a huge effect on all types of learning in the future. It is like bringing “electricity” into your “house of learning”! This presentation will provide an overview of what xAPI is, where it came from, and what it can do to enhance all kinds of learning experiences and outcomes. Topics will also include the underlying technology and features of xAPI and why they represent significant improvements.
Presented 2015-08-24 at SF Bay ACM, held at the eBay south campus in San Jose.
http://meetup.com/SF-Bay-ACM/events/221693508/
Project Jupiter https://jupyter.org/ evolved from IPython notebooks, and now supports a wide variety of programming language back-ends. Notebooks have proven to be effective tools used in Data Science, providing convenient packages for what Don Knuth coined as "literate programming" in the 1980s: code plus exposition in markdown. Results of running the code appear in-line as interactive graphics -- all packaged as collaborative, web-based documents. Some have said that the introduction of cloud-based notebooks is nearly as large of a fundamental change in software practice as the introduction of spreadsheets.
O'Reilly Media has been considering the question, "What comes after books and video?" Or, as one might imagine more pointedly, what comes after Kindle? To that point we have collaborated with Project Jupyter to integrate notebooks into our content management process, allowing authors to generate articles, tutorials, reports, and other media products as notebooks that also incorporate video segments. Code dependencies are containerized using Docker, and all of the content gets managed in Git repositories. We have added another layer, an open source project called Thebe that provides a kind of "media player" for embedding the containerized notebooks into web pages
SCORM, which has been the de facto standard for publishing, launching, and tracking eLearning on learning management systems, is not properly equipped to manage non-traditional learning that is mobile and informal. Experience API, or xAPI, however, provides the eLearning community an interface that is able to collect and record details from any learning experience in one central location, regardless of where the learning takes place. With xAPI’s extreme potential to improve the way learning is captured and administered, it is vital for eLearning professionals to understand:
- xAPI’s capabilities for managing mobile, non-traditional learning
- SCORM’s place in the future of eLearning
- Integration of xAPI into HTML5 for tracking user activity within currently-adopted LMS or LRS
- Real world examples of xAPI implementation
xAPI: What Does an Instructional Designer Need to Know?TorranceLearning
Learning Solutions Conference #LSCon 2016 presentation on xAPI for instructional designers, including "What is xAPI?" and a comparison of what we can track in SCORM vs. what we can track now in xAPI
ADL’s recent research review uncovered the fact that very few actual ID models for mobile learning truly exist. Instead of creating a new ID model, they have presented a framework that can be used to incorporate mobile learning considerations into existing ID models and agile approaches to optimize them for the mobile learner. Ideally, instructional designers should now consider focusing on new opportunities for improving performance and augmenting skills, not just on knowledge transfer.
The flexible approach proposed by the framework takes both instruction and performance support into consideration for the mobile learning task or challenge at hand. This session will provide you with ADL’s mobile learning research findings and an overview of the MoTIF project. This session will specifically address the mLearning considerations during the analysis and design phases. Participants will also receive a list of mobile learning resources and discuss opportunities for getting involved with the community supporting this effort and evolving the framework.
What are enhanced learning experiences and how do we enable them? Presentation from ELSE 2013. TLA, Experience API, Virtual World Framework (VWF), and Mobile Training Implementation Framework (MoTIF) projects introduced.
The Impacts of the Tin Can API: How 8 Companies are Using the Tin Can API (xAPI)Rustici Software
The Tin Can API is having major impacts on the direction of the e-learning industry.
Organizations and vendors of various types are rushing to adopt Tin Can because it enables many things they have wanted to do for a long time. Things like mobile delivery, offline delivery, serious games and hosting content outside the LMS were all difficult or impossible with SCORM. These are easy with Tin Can.
This webinar lets you get an in-depth look at what Tin Can means to various types of software and organizations, and learn what you need to be doing to make sure that you're keeping up with the trends that Tin Can has enabled in our industry. It features eight companies, each of which will tell you how they're using the Tin Can API, and what it means for their business.
This session delivered at Learning DevCamp 2015, Salt Lake City, UT by Megan Torrance.
This session has two parts (and way too much interesting content for an hour! :-) ) First, Megan reviews what xAPI is and a roadmap for moving from a SCORM-based environment to an xAPI-centric environment. Then she shares a dozen or so models for taking advantage of xAPI as a first pilot project.
Object Oriented Design Principles
~ How to become a SOLID programmer ~
~ A guide to make a well-designed application with Laravel ~
"Proper Object Oriented Design makes a developer's life easy, whereas bad design makes it a disaster"
Augmented reality (AR) can take any situation, location, environment, or experience to a whole new level of meaning and understanding. Mobile AR technologies provide an innovative tool for contextual learning, but mobile learning designers and developers are unaware of where to look for examples or development options.
Your Life Satisfaction Score (beta) is an indicator of how you thrive in your life: it reflects how well you shape your lifestyle, habits and behaviors to maximize your overall life satisfaction along the five following dimensions:
►1. Health & fitness, reflecting your physical well-being and healthy habits;
►2. Positive emotions & gratitude, indicating how well you embrace positive emotions;
►3. Skills & expertise, measuring the ability to grow your expertise and achieve something unique;
►4. Social skills & discovery, assessing the strength of your network and your inclination to discover the world;
►5. Leadership & meaning, gauging your compassion, generosity and how much 'you are living the life of your dream'.
Visit www.Authentic-Happiness.com to check your Life Satisfaction score. Free, no registration required.
Talk about Exploring the Semantic Web, and particularly Linked Data, and the Rhizomer approach. Presented August 14th 2012 at the SRI AIC Seminar Series, Menlo Park, CA
Finding knowledge, data and answers on the Semantic Webebiquity
Web search engines like Google have made us all smarter by providing ready access to the world's knowledge whenever we need to look up a fact, learn about a topic or evaluate opinions. The W3C's Semantic Web effort aims to make such knowledge more accessible to computer programs by publishing it in machine understandable form.
<p>
As the volume of Semantic Web data grows software agents will need their own search engines to help them find the relevant and trustworthy knowledge they need to perform their tasks. We will discuss the general issues underlying the indexing and retrieval of RDF based information and describe Swoogle, a crawler based search engine whose index contains information on over a million RDF documents.
<p>
We will illustrate its use in several Semantic Web related research projects at UMBC including a distributed platform for constructing end-to-end use cases that demonstrate the semantic web’s utility for integrating scientific data. We describe ELVIS (the Ecosystem Location Visualization and Information System), a suite of tools for constructing food webs for a given location, and Triple Shop, a SPARQL query interface which searches the Semantic Web for data relevant to a given query ELVIS functionality is exposed as a collection of web services, and all input and output data is expressed in OWL, thereby enabling its integration with Triple Shop and other semantic web resources.
Presentation about User Contributed Interlinking at Scripting for the Semantic Web (SFSW) 2008 workshop at European Semantic Web Conference (ESWC) 2008
Linking Open, Big Data Using Semantic Web Technologies - An IntroductionRonald Ashri
The Physics Department of the University of Cagliari and the Linkalab Group invited me to talk about the Semantic Web and Linked Data - this is simply an introduction to the technologies involved.
A lecture/conversation focusing on the first 12 years of Semantic Web - delivered on February 21, 2012.
See http://j.mp/SWIntro for more details. More detailed course material is at http://knoesis.org/courses/web3/
Although animals do not use language, they are capable of many of the same kinds of cognition as us; much of our experience is at a non-verbal level.
Semantics is the bridge between surface forms used in language and what we do and experience.
Language understanding depends on world knowledge (i.e. “the pig is in the pen” vs. “the ink is in the pen”)
We might not be ready for executives to specify policies themselves, but we can make the process from specification to behavior more automated, linked to precise vocabulary, and more traceable.
Advances such as SVBR and an English serialization for ISO Common Logic means that executives and line workers can understand why the system does certain things, or verify that policies and regulations are implemented
Slides from a short presentation on xAPI Vocabulary and how it can be applied in Learning Analytics, as given at the LAK 2016 JISC Learning Analytics Hackathon.
Speaking the language of the Open Web - LRMI and Learning Resource (Description) Visibility presented by Stuart Sutton, Managing Director, Dublin Core Metadata Initiative
Mobile learning is a new educational technology and introduces both exciting capabilities and complexity into the learning design process, but with very few guidelines. ADL’s MoTIF project will explore new types of learning and design approaches that take advantage of the capabilities of the mobile platform. The MoTIF project will result in interventions such as strategies, materials, products, and guidelines as solutions to the problems, but will also advance our knowledge about the characteristics of these interventions and the processes involved in designing and developing them.This survey report is the first step in the design-based research approach and will drive the needs assessment for the project. The survey report will reveal the MoTIF project objectives as well as highlight other relevant findings from the data collected from the 831 survey respondents from around the world.
This paper summarizes findings from an empirical study that investigated the conversion and delivery of an existing DoD-wide eLearning course, “Trafficking In Persons (TIP) General Awareness Training”, to a mobile format. The Advanced Distributed Learning (ADL) Mobile Learning Team deployed the training content and measured user feedback as a field experiment to volunteers in each of the DoD services. This paper presents both quantitative and qualitative results, including learner performance and overall satisfaction with the mobile course.
There are several technical challenges associated with deploying SCORM content because the current technologies used in SCORM are based on HTTP and JavaScript, which have limited support on mid-end mobile devices. The good news is there are other technical approaches that don't use HTTP and JavaScript that you could leverage as an alternative.
Participants in this session will learn the issues related to deploying SCORM content on mobile devices. Many people are looking for a more lightweight mobile-friendly version of SCORM that can be deployed on mobile devices. This session will look at existing technologies that can be leveraged as alternatives, rather than waiting for SCORM to be updated. You’ll see several example use cases of SCORM implementations and hear the lessons learned from ADL.
This paper identifies three areas for improvement:
1. Unique identifiers should be associated with objectives to avoid "objective collision".
2. There is a need for a specification for learning objectives.
3. There should be a clear rules for how learning objectives are associated with learning activities and how content objects should use learning objectives.
Some solutions are put forward, in particular a suggested extension to the manifest to include learning objectives.
Some of the Department of Defense (DOD) services have had negative experiences when attempting to share SCORM content packages between their various LMS implementations primarily due to differences with both user interfaces and the Application Programming Interface (API) Implementation. The vision of plug-n-play interoperability of learning content is usually achieved only after several additional hours of modifying the content to work in a particular LMS implementation. In order to achieve adoption on a global scale, SCORM 2.0 must have a strategy to improve interoperability by standardizing the user interface controls in further support of flexibility, usability, accessibility, and durability. This paper provides a background and summary of the Navy's successes with extending the SCORM to support standardized user interface options, and further proposes creating or incorporating a new user interface interoperability specification and a recommendation for supplying a standardized API Implementation as part of the Core SCORM.
During the past three months I have been in contact with several organizations and vendors that have either already implemented SCORM or have been working on implementing SCORM as part of their mobile learning strategy. This helped me to identify the use cases for this presentation.
My objectives for this presentation and also for my ongoing research interests are the following:
1) Generate a list of mobile learning technologies that use SCORM.
2) Publish general best practices for designing SCORM content for mobile devices.
3) Identify which technologies are available when implementing SCORM for mobile devices.
4) Identify potential updates to SCORM that will enhance future mobile learning.
Today I will talk about some specific mLearning examples and provide you with the 5 W’s (who, what, when, where, and why) of each use case and how SCORM is being addressed as part of their mLearning strategy. Finally, I will conclude the session with the outcomes I recorded from analyzing these use cases. The outcomes will include:
• Notable Findings
• Common Technical Challenges and Considerations
• General Best Practices
More from Advanced Distributed Learning (ADL) Initiative (9)
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
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
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
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
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
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/
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
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.
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
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.
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
6. Current Practices
• Initial focus of xAPI has been on “structural”
interoperability
• defined the syntax and ensured data can be
exchanged/processed
– RESTful API principles / style / simplicity
– syntax of data exchange (JSON)
– This was needed to support multiple
devices/platforms and scalability
7. Current Practices
– Spec guidance only mentions human readable
identifier metadata (literal name(display),
description)
– Based on natural language, but…
• No focus on prescribing semantic meaning and
disambiguation for controlled vocabularies
8. Problem Definition
1. The xAPI spec recommends CoPs to create
controlled vocabularies…BUT
- No guidance on creating, publishing, or managing
controlled vocabulary data (e.g., verbs, activityTypes,
attachments, extensions)
2. Natural language presents 2 challenges:
– 2 or more terms can be used to represent a single
concept
– 2 or more words that have the same spelling can
represent different concept
11. Johnny passed life
Actor Verb Object
mbox: johnny@appleseed.com http://adlnet.gov/expapi/verbs/passed http://www.gameoflifeonline.com/play-game-of-life-online
{
"actor": {
"mbox": "mailto:johnny@appleseed.com",
"name": "Johnny",
"objectType": "Agent"
},
"verb": {
"id": "http://adlnet.gov/expapi/verbs/passed",
"display": {
"en-US": "passed"
}
},
"object": {
"id": "http://www.gameoflifeonline.com/play-game-of-life-online",
"definition": {
"name": {
"en-US": "Life"
},
"description": {
"en-US": "The game of life"
}
}
12. Current Guidance - Verbs
“The IRI contained in an id SHOULD contain a
human-readable portion which SHOULD
provide meaning enough for a person reviewing
the raw statement to disambiguate the Verb
from other similar(in syntax) Verbs.”
13. Current Guidance - Activity Definitions
"If an Activity IRI is an IRL, an LRS SHOULD
attempt to GET that IRL, and include in HTTP
headers: "Accept: application/json, /".”
“An Activity with an IRL identifier MAY host
metadata using the Activity Definition JSON
format which is used in Statements, with a
Content-Type of "application/json"
14. Johnny passed life
Actor Verb Object
mbox: johnny@appleseed.com http://adlnet.gov/expapi/verbs/passed http://www.gameoflifeonline.com/play-game-of-life-online
http://activitystrea.ms/schema/1.0/game
activityType
Outcome: Human readable Text/HTML Outcome: Human readable Error Page
21. A few ‘words’ about WordNet
• WordNet is not required for xAPI Controlled
Vocabularies, but…
– Provides an example of linking terms to an
authoritative lexical source / semantic database
– Useful for natural language processing (verbs,
nouns) and disambiguation
– Originally provided as English, but also has
translations in several other languages
22. How can we improve semantics
and understanding for xAPI?
25. Semantic Web Technologies
• Can improve meaning/understanding of xAPI
data for LRS, Systems, Analytics
• Reduce potential for duplication of terms
(e.g., verbs, activityTypes, attachments,
extensions)
• Improve discoverability and reusability of
vocabularies for designers/developers,
repositories, registries
26. Why is Semantic Tech Important?
• Allows a copy of the data to be returned and
understood by different agents (both humans
& machines/apps)
– Exposes the data (linked open data)
– Provides the latest version of the data
– Promotes & facilitates reuse of terms
– Authoring tools could provide a dynamic look-up
of existing Verbs, Activities, Attachments,
Extensions
– Any applications (e.g., not just LRS or LMS) could
obtain additional metadata
– Potential Reasoner engine/ applications
27. Data Modeling & Formats
• Linked Data can be serialized into several
different formats:
– RDF/XML, Turtle, N-Triples, N3, RDFa, JSON-LD
28. From JSON to JSON-LD
• JSON = Human-readable + machine-
interchangeable (processed)
• JSON Linked Data (JSON-LD) = Human-readable +
machine-readable (processed and
understandable)
30. What is Linked Data?
• LD is semantic metadata based on the RDF
data model
• Different from “SCORM metadata aka LOM”
– Not static XML: dynamically linked and naturally
discoverable and open via the web and
applications
• LD is about using the web to connect related
data and resources that weren’t previously
linked
31. 4 Linked Data Principles
1. Use IRIs as names for things
2. Use HTTP IRIs, so that people can look up
those names
3. When someone looks up a IRI, provide more
information/metadata using the standards
(RDF, SPARQL)
4. Include links to other IRIs, so they (humans
and machines) can discover more things
32. RDF Data Model
XAPI = statements are about learning
experiences
RDF= statements are about xAPI resources
subject predicate object
[resource] [relationship, properties] [thing]
39. • Identify requirements /
document use cases
pertaining to xAPI vocabulary
usage (discoverability,
reusability, and
interoperability).
• Determine the vocabulary
metadata properties that are
needed. What do machines
need? What do humans
need?
• Discuss and determine
options for vocabulary
publishing and management
WG Objectives
40. Draft CV Ontology/RDF Schema
Human Readable: http://purl.org/xapi/ontology
Available as dereferenced HTML/RDFa (human + machine readable)
44. Vocabulary Working Group
• WG Charter: http://purl.org/xapi/vocab-wg-charter
• Vocab Use Cases: http://purl.org/xapi/vocab-use-cases
• WG Files: http://purl.org/xapi/vocab-wg-files
• Ontology / RDF Schema: http://purl.org/xapi/ontology
• Controlled Vocabulary Datasets
– ADL Example (HTML/RDFa): http://adlnet.gov/expapi/verbs
– Verb & Activity Type Concepts
– Currently uses Dublin Core, SKOS
• On Github: https://github.com/adlnet/xapi-vocabulary
• IRI Design Guidelines: http://purl.org/xapi/iri-design
Progress (so far)
45. Persistent & Stable IRI Design
• Reasons why an IRI target might change/move
– CoP change in membership or turnover
– Dependency on an organization, application, system, tool,
or server
– Rapid design and prototyping
– Controlled Vocabulary lifecycle maintenance
– Change in structure
• Recommended Practices (for NEW IRIs)
– Follow strong pattern for IRI persistence
– Use dedicated service when minting IRIs
46. Vocab WG Next Steps
• Apply approach to new CoP controlled vocabularies
• Add new Classes to the ontology (Attachments, Extensions,
Profiles, Recipes)
– SKOS Labels for multilingual support
– SKOS for broader/narrower relationships
– PROV for versioning and provenance metadata
• Update the core xAPI specification (IRI metadata)
• Process documentation, refined examples
• Automated tools for xAPI Community, repository (evaluate
open source options)
• Registry support (e.g., TinCan Registry)
47. Summary/Big Picture Opportunities
• Learning analytics require consistent approaches to
describing controlled vocabularies and domain-specific
concepts such as xAPI Verbs
• Concepts in xAPI should be "thing, not a string”
• Machine readability/understanding could result in
opportunities for machine learning, recommendation
algorithms/engine, competency definitions
• If accessible as linked data, we have new opportunities for
dynamic vocabulary look-up in authoring tools
• Improve potential discoverability and reuse of existing xAPI
vocabularies (semantic search) by CoPs
48. Thank You!
48
Jason Haag
ADL Technical Team
jason.haag.ctr@adlnet.gov
Twitter: @mobilejson
Need support in applying this approach? Or Interested in participating?
Contact us: xapi-vocabulary@adlnet.gov
Editor's Notes
Joke slide
Joke slide
Interoperability describes the extent to which systems and devices can exchange data, and interpret that shared data. For two systems to be interoperable, they must be able to exchange data and subsequently present that data such that it can be understood. Currently xAPI mostly focuses on providing “structural” interoperability. Structural interoperability defines the syntax of the data exchange and ensures the data exchanged between systems can be processed at the data field level.
REST standard HTTP methods (e.g., GET, PUT, POST, or DELETE)
Interoperability describes the extent to which systems and devices can exchange data, and interpret that shared data. For two systems to be interoperable, they must be able to exchange data and subsequently present that data such that it can be understood. Currently xAPI mostly focuses on providing “structural” interoperability. Structural interoperability defines the syntax of the data exchange and ensures the data exchanged between systems can be interpreted at the data field level.
REST standard HTTP methods (e.g., GET, PUT, POST, or DELETE)
What might this statement mean? Without more context and semantic definition of these terms it could me mean multiple things. What do you think it means?
Machines don’t know what these natural language words are without IRIs that provide more metadata or links to other things!
So we probably wouldn’t say that somebody passed away but it could be interpreted as such by machines unless the metadata source of the IRI has more meaning.
How many LRS applications will do this or are doing this? All this says is that you should return some JSON string data about the title/display and description. It doesn’t require any semantic links to things.
Why? Because xAPI was intended to be put into place very quickly and while there were little references to metadata and controlled vocabularies, the first authors figured these would be addressed or improved in time. As mentioned earlier, the initial focus was on structural interoperability.
Now humans looking at this statement could probably determine that Johnny passed an online game called life. These are human readable definitions, but an application or machine doesn’t understand this.
In fact, even the human readable definition of game doesn’t provide any meaning at the IRI for Activity Streams. What does the activity type “game” from activity streams mean? According to this it is just an error page.
Veterans of the xapi community might now that game was borrowed from activity streams vocabulary, but someone new to xAPI might not have any idea what this activity type means since the human readable page is an error page and has no other details. And applications trying to interpret the data definitely don’t know what it means since the IRI doesn’t return any metadata.
This is
This is
This is an example of both passed and the life activity type pointing to machine readable data from wordnet, where the hypernym and hyponym relationships can be understood as well as translations in multiple languages.
This is what we want as the results are both human readable and machine readable data.
Passed JSON LD from wordnet.
It provides hyponymy and some language translation. For example, pigeon, crow, eagle and seagull are all hyponyms of bird (their hypernym); which, in turn, is a hyponym of animal.
Any RDF source providing more semantics could be used, but we’ve been looking heavily at wordnet because of it’s synset based ontology and support for multiple languages
How do we improve our readability for applications so they can understand the data while keeping it human readable?
Semantic web technologies started to be developed as far back as 1999 with the initial idea of describing resources on the web, the Resource Description Framework (RDF) was born. Today, we are in a Web 3.0 era that is focused on personalization, knowledge, and semantics. But the semantic web technology stack has only become more mature and updated during the past few years.
RDF/XML is sometimes misleadingly called simply RDF because it was introduced among the other W3C specifications defining RDF and it was historically the first W3C standard RDF serialization format. However, it is important to distinguish the RDF/XML format from the abstract RDF model itself. Although the RDF/XML format is still in use, other RDF serializations are now preferred by many RDF users, both because they are more human-friendly,[18] and because some RDF graphs are not representable in RDF/XML due to restrictions on the syntax of XML QNames.
With a little effort, virtually any arbitrary XML may also be interpreted as RDF using GRDDL (pronounced 'griddle'), Gleaning Resource Descriptions from Dialects of Languages.
RDF triples may be stored in a type of database called a triplestore.
Mention that this is what activity streams is currently adopting (JSON-LD)
FOCUS on providing more richness to a data model that is heavily based on statements. We not only need to accurately describe experiences through these statements, but the systems must be able to interpret them as well.
In comparison to xAPI, RDF provides statements about resources. In our case, the types of resources we want to represent using RDF are verbs, activity types, attachments, and extensions
We might also want to describe and represent profiles and recipes!
We can visualize triples as a connected graph. Graphs consists of nodes and arcs. The subjects and objects of the triples make up the nodes in the graph; the predicates form the arcs. Fig. 1 shows the graph resulting from the sample triples.
Content negotiation requires a technical configuration of the server to send either a human readable version or a machine readable version of the data based on the header request
Putting together the pieces of the puzzle
What do machines (e.g., repositories, registries, LRS applications) need?
What do humans need (e.g., CoPs, learning designers, developers, data scientists)?
Human readable view. The ontology is hosted on a server configured to serve linked data.
Human readable view. The ontology is hosted on a server configured to serve linked data.
This the human readable view of an example of a controlled vocabulary expressed as RDF. It is using RDFa and is embedded in the HTML. The vocabulary working group is determining on how to best update the spec to have xAPI be able to support this by serving up JSON-LD.
This the human readable view of an example of a controlled vocabulary expressed as RDF. It is using RDFa and is embedded in the HTML. The vocabulary working group is determining on how to best update the spec to have xAPI be able to support this by serving up JSON-LD.
Mention earlier example of activity streams vocabulary terms moving!
We need a simple way to express a parent category or child categories to which terms might be grouped under. The standard used for this situation is SKOS, which provides the ability for a vocabulary to become a structured taxonomy.
We need a simple way to express a parent category or child categories to which terms might be grouped under. The standard used for this situation is SKOS, which provides the ability for a vocabulary to become a structured taxonomy.
By publishing the xAPI Controlled Vocabularies as Linked Data in an open environment for anyone to freely use, we are sharing with the world the years of research and meaning