This document defines key terms used in the PROV ontology for describing the provenance of entities and activities on the web. It defines agents as things that bear responsibility, entities as physical or conceptual things, and activities as things that occur over time and involve entities. It then defines relationships between these terms, such as an activity being associated with an agent, an entity being generated by an activity, or one activity being informed by another.
An Ontology is a description of things that exist and how they relate to each other. Ontologies and Natural Language Processing (NLP) can often be seen as two sides of the same coin.
Publishing Python to PyPI using Github Actions.pptxCraig Trim
This presentation provides a straightforward guide to publishing Python projects on PyPI using GitHub Actions. It's a practical walkthrough for developers on automating the release process of their Python packages. You'll learn how to set up a PyPI token, configure GitHub workflows, and push updates that trigger automatic package deployment. This resource is for anyone looking to eliminate manual uploads to PyPI with a straightforward approach to using GitHub's tools for continuous integration and deployment.
SAS University Edition - Getting StartedCraig Trim
Get Started with SAS University Edition on your local machine using Virtual Box to host a pre-installed instance. Work through the initial setup and configuration and run SAS code from the training modules.
An Ontology is a description of things that exist and how they relate to each other. Ontologies and Natural Language Processing (NLP) can often be seen as two sides of the same coin.
Publishing Python to PyPI using Github Actions.pptxCraig Trim
This presentation provides a straightforward guide to publishing Python projects on PyPI using GitHub Actions. It's a practical walkthrough for developers on automating the release process of their Python packages. You'll learn how to set up a PyPI token, configure GitHub workflows, and push updates that trigger automatic package deployment. This resource is for anyone looking to eliminate manual uploads to PyPI with a straightforward approach to using GitHub's tools for continuous integration and deployment.
SAS University Edition - Getting StartedCraig Trim
Get Started with SAS University Edition on your local machine using Virtual Box to host a pre-installed instance. Work through the initial setup and configuration and run SAS code from the training modules.
Octave - Prototyping Machine Learning AlgorithmsCraig Trim
Octave is a high-level language suitable for prototyping learning algorithms.
Octave is primarily intended for numerical computations and provides extensive graphics capabilities for data visualization and manipulation. Octave is normally used through its interactive command line interface, but it can also be used to write non-interactive programs. The syntax is matrix-based and provides various functions for matrix operations. This tool has been in active development for over 20 years.
There are many words in english that end with the suffix "-nym" or "-nymy". This comes from the ancient Greek ὄνυμα, meaning "name" or "word", and could even be loosely translated as "state of being".
A categorization of onomastic terminology is a helpful step in understanding data. In the automated creation of a semantic model, it is neccessary to develop patterns. Semantic models are primarily composed of space (static information) and time (process / event oriented). Patterns built around onoma help is deriving the former.
This is not a complete list of all Onoma. In many respects, the class of words ending with "-nym" could be considered open. Neologism (the type of words belonging to the class "neonym") can be easily created to describe any category for any entity type.
The purpose of properties is to enable inference. For all the explicit information that has been modeled, what information can be implied?
RDFS provides a very limited set of inference capabilities. The Web Ontology Language (OWL) provides more elaborate constraints on how information can be specified. A subset of these constraints are discussed in this presentation.
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
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
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
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
Octave - Prototyping Machine Learning AlgorithmsCraig Trim
Octave is a high-level language suitable for prototyping learning algorithms.
Octave is primarily intended for numerical computations and provides extensive graphics capabilities for data visualization and manipulation. Octave is normally used through its interactive command line interface, but it can also be used to write non-interactive programs. The syntax is matrix-based and provides various functions for matrix operations. This tool has been in active development for over 20 years.
There are many words in english that end with the suffix "-nym" or "-nymy". This comes from the ancient Greek ὄνυμα, meaning "name" or "word", and could even be loosely translated as "state of being".
A categorization of onomastic terminology is a helpful step in understanding data. In the automated creation of a semantic model, it is neccessary to develop patterns. Semantic models are primarily composed of space (static information) and time (process / event oriented). Patterns built around onoma help is deriving the former.
This is not a complete list of all Onoma. In many respects, the class of words ending with "-nym" could be considered open. Neologism (the type of words belonging to the class "neonym") can be easily created to describe any category for any entity type.
The purpose of properties is to enable inference. For all the explicit information that has been modeled, what information can be implied?
RDFS provides a very limited set of inference capabilities. The Web Ontology Language (OWL) provides more elaborate constraints on how information can be specified. A subset of these constraints are discussed in this presentation.
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
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
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
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
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.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™UiPathCommunity
In questo evento online gratuito, organizzato dalla Community Italiana di UiPath, potrai esplorare le nuove funzionalità di Autopilot, il tool che integra l'Intelligenza Artificiale nei processi di sviluppo e utilizzo delle Automazioni.
📕 Vedremo insieme alcuni esempi dell'utilizzo di Autopilot in diversi tool della Suite UiPath:
Autopilot per Studio Web
Autopilot per Studio
Autopilot per Apps
Clipboard AI
GenAI applicata alla Document Understanding
👨🏫👨💻 Speakers:
Stefano Negro, UiPath MVPx3, RPA Tech Lead @ BSP Consultant
Flavio Martinelli, UiPath MVP 2023, Technical Account Manager @UiPath
Andrei Tasca, RPA Solutions Team Lead @NTT Data
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.
2. prov:Agent
– An agent is something that bears some form of
responsibility for an activity taking place, for the existence of
an entity, or for another agent's activity.
prov:Entity
– An entity is a physical, digital, conceptual, or other kind of
thing with some fixed aspects; entities may be real or
imaginary.
prov:Activity
– An activity is something that occurs over a period of time
and acts upon or with entities; it may include consuming,
processing, transforming, modifying, relocating, using, or
generating entities.
Key Definitions
4. Key Definitions
Agent to Entity
– (none)
Agent to Agent
– actedOnBehalfOf
Agent to Activity
– (none)
5. Key Definitions
Activity to Entity
– used
– wasEndedBy
– wasStartedBy
Activity to Agent
– wasAssociatedWith
Activity to Activity
– wasInformedBy
6. actedOnBehalfOf
An object property to express the
accountability of an agent towards another
agent. The subordinate agent acted on
behalf of the responsible agent in an actual
activity.
Agent to Agent
7. alternateOf
Two alternate entities present aspects of the
same thing. These aspects may be the same
or different, and the alternate entities may or
may not overlap in time
Entity to Entity
8. hadPrimarySource
A primary source for a topic refers to something produced by some
agent with direct experience and knowledge about the topic, at the
time of the topic's study, without benefit from hindsight.
Because of the directness of primary sources, they 'speak for
themselves' in ways that cannot be captured through the filter of
secondary sources. As such, it is important for secondary sources to
reference those primary sources from which they were derived, so that
their reliability can be investigated.
A primary source relation is a particular case of derivation of
secondary materials from their primary sources. It is recognized that
the determination of primary sources can be up to interpretation, and
should be done according to conventions accepted within the
application's domain.
Entity to Entity
9. used
A prov:Entity that was used by this
prov:Activity.
For example,
:baking prov:used :spoon, :egg, :oven
Activity to Entity
10. wasAssociatedWith
An prov:Agent that had some (unspecified)
responsibility for the occurrence of this
prov:Activity
Activity to Agent
12. wasDerivedFrom
A derivation is a transformation of an entity
into another, an update of an entity resulting
in a new one, or the construction of a new
entity based on a pre-existing entity.
Entity to Entity
13. wasEndedBy
End is when an activity is deemed to have
ended. An end may refer to an entity, known
as trigger, that terminated the activity
Activity to Entity
14. wasGeneratedBy
Generation is the completion of production of
a new entity by an activity. This entity did not
exist before generation and becomes
available for usage after this generation.
Entity to Activity
15. wasInfluencedBy
Because prov:wasInfluencedBy is a broad
relation, its more specific subproperties (e.g.
prov:wasInformedBy, prov:actedOnBehalfOf,
prov:wasEndedBy, etc.) should be used
when applicable.
(Activity, Agent, Entity)
16. wasInformedBy
An activity a2 is dependent on or informed by
another activity a1, by way of some
unspecified entity that is generated by a1 and
used by a2
Activity to Activity
17. wasInvalidatedBy
Invalidation is the start of the destruction,
cessation, or expiry of an existing entity by
an activity. The entity is no longer available
for use (or further invalidation) after
invalidation. Any generation or usage of an
entity precedes its invalidation.
Entity to Activity
18. wasQuotedFrom
An entity is derived from an original entity by
copying, or 'quoting', some or all of it
Entity to Entity
19. wasRevisionOf
A revision is a derivation that revises an
entity into a revised version
Entity to Entity
20. wasStartedBy
Start is when an activity is deemed to have
started. A start may refer to an entity, known
as trigger, that initiated the activity.
Activity to Entity
Editor's Notes
The more specific subproperties of prov:wasDerivedFrom (i.e., prov:wasQuotedFrom, prov:wasRevisionOf, prov:hadPrimarySource) should be used when applicable.
The sub-properties of prov:wasInfluencedBy can be elaborated in more detail using the Qualification Pattern. For example, the binary relation :baking prov:used :spoon can be qualified by asserting :baking prov:qualifiedUsage [ a prov:Usage; prov:entity :spoon; prov:atLocation :kitchen ] . Subproperties of prov:wasInfluencedBy may also be asserted directly without being qualified. prov:wasInfluencedBy should not be used without also using one of its subproperties.