Package: EIEvent 0.6-2
EIEvent: Evidence Identification Event Processing Engine
Extracts observables from a sequence of events. Uses a prolog-like rule language to do the extraction, written in JSON.
Authors:
EIEvent_0.6-2.tar.gz
EIEvent_0.6-2.zip(r-4.5)EIEvent_0.6-2.zip(r-4.4)EIEvent_0.6-2.zip(r-4.3)
EIEvent_0.6-2.tgz(r-4.4-any)EIEvent_0.6-2.tgz(r-4.3-any)
EIEvent_0.6-2.tar.gz(r-4.5-noble)EIEvent_0.6-2.tar.gz(r-4.4-noble)
EIEvent_0.6-2.tgz(r-4.4-emscripten)EIEvent_0.6-2.tgz(r-4.3-emscripten)
EIEvent.pdf |EIEvent.html✨
EIEvent/json (API)
# Install 'EIEvent' in R: |
install.packages('EIEvent', repos = c('https://ralmond.r-universe.dev', 'https://cloud.r-project.org')) |
Bug tracker:https://github.com/ralmond/eievent/issues
assessment-scoringevidence-centered-design
Last updated 11 months agofrom:8d302ed751. Checks:OK: 1 WARNING: 6. Indexed: yes.
Target | Result | Date |
---|---|---|
Doc / Vignettes | OK | Nov 02 2024 |
R-4.5-win | WARNING | Nov 02 2024 |
R-4.5-linux | WARNING | Nov 02 2024 |
R-4.4-win | WARNING | Nov 02 2024 |
R-4.4-mac | WARNING | Nov 02 2024 |
R-4.3-win | WARNING | Nov 02 2024 |
R-4.3-mac | WARNING | Nov 02 2024 |
Exports:!addToSet!decr!div!incr!max!min!mult!pop!pullFromSet!push!reset!send!send1!send2!set!setCall!setKeyValue!start!unset?all?and?any?eq?exists?gt?gte?in?isna?isnull?lt?lte?ne?nin?not?or?regexpall.equal.Eventall.equal.Ruleall.equal.StatusappapplicableContextsas.jlistasif.difftimebelongsTobelongsTo<-buildMessagescheckConditioncidclearContextsconditioncontextContextcontext<-docdoLoaddoRunrunEIEngineEITesteventEventexecutePredicatefinalflagflag<-getJSgetJSfieldhandleEventinitialis.difftimeisRunningloadContextsloadRulesFromListmainLoopmatchContextmodifynamenewContextSetnotifyListenersnumbernumber<-objectobsobs<-oldContextparseContextparseEITestparseEventparseRuleparseRuleTestparseStatusparseTimerpausepredicatepriorityprocessEventqueryResultremoveJSremoveJSfieldresetresumeruleRuleRuleTestruleTyperunContextRulesrunObservableRulesrunResetRulesrunRulerunStatusRulesrunTestrunTriggerRulesrunTRulesetJSsetJSfieldsetTimershowstartStatustestAndLoadtestPredicatetestPredicateScripttestQuerytestQueryScripttestRuletestRuleScripttimerTimertimer<-timerRunningtimerRunning<-timerTimetimerTime<-timeSoFartimeSoFar<-toStringtotalTimeupdateContextverb
Dependencies:askpassformatRfutile.loggerfutile.optionsjsonlitelambda.rmimemongomongoliteopensslProc4R.methodsS3R.ooR.utilssys
Readme and manuals
Help Manual
Help page | Topics |
---|---|
Evidence Identification Event Processing Engine | EIEvent-package EIEvent |
Finds context sets to which a given context belongs. | applicableContexts belongsTo belongsTo,ANY-method belongsTo,Context-method belongsTo<- belongsTo<-,Context-method |
More flexible constructor for creating difftime objects. | asif.difftime is.difftime |
These functions build messages for Trigger Rules. | !send !send1 !send2 buildMessages |
Checks to see if a condition in a EIEvent Rule is true. | checkCondition |
Accessor functions for context objects. | app,Context-method cid cid,Context-method number number,Context-method number<- number<-,Context-method |
Conditional query operators for Rules. | ?all ?and ?any ?eq ?exists ?gt ?gte ?in ?isna ?isnull ?lt ?lte ?ne ?nin ?not ?or ?regexp ?where Conditions |
Constructor for the Context object | as.jlist,Context,list-method Context parseContext show,Context-method |
Class '"Context"' | Context-class toString,Context-method |
Class '"ContextSet"' | ContextSet-class newContextSet |
Meta-data accessors for Rules and Contexts. | doc doc,Context-method doc,Rule-method name name,Context-method name,Rule-method |
Construct an Engine and Load the Rules. | doLoad |
Runs the EIEvent engine using the supplied configuration. | doRunrun |
Creator for the EIEngine class. | EIEngine |
Class '"EIEngine"' | app,EIEngine-method EIEngine-class notifyListeners,EIEngine-method |
Class '"EITest"' | doc,EITest-method EITest-class event,EITest-method final,EITest-method initial,EITest-method name,EITest-method show,EITest-method toString,EITest-method |
Event object constructor | as.jlist,Event,list-method Event parseEvent |
Class '"Event"' | all.equal.Event Event-class show,Event-method toString,Event-method |
Executes the predicate of an EIEvent Rule. | executePredicate |
Accessor functions for context objects. | app,Status-method flag flag,Status-method flag<- flag<-,Status-method obs obs,Status-method obs<- obs<-,Status-method timestamp,Status-method |
Gets a field from an object in Javascript notation. | getJS getJSfield |
Does the processing for a new event. | handleEvent processEvent |
Loads a set of contexts from a matrix description | loadContexts |
Functions for loading rules into database. | loadRulesFromList testAndLoad |
Runs the 'EIEngine' as a server. | mainLoop |
Find or replace contexts in a context set | clearContexts clearContexts,ContextSet-method clearContexts,list-method matchContext matchContext,character,ContextSet-method matchContext,character,list-method matchContext,numeric,ContextSet-method matchContext,numeric,list-method updateContext updateContext,Context,ContextSet-method updateContext,Context,list-method |
Functions that modify state when rule is triggered. | !addToSet !decr !div !incr !max !min !mult !pop !pullFromSet !push !reset !set !setCall !setKeyValue !start !unset modify Predicates |
Accessor Functions for RuleTest objects. | event final initial queryResult rule |
Removes a field from a state object. | removeJS removeJSfield |
Constructor for EIEvent Rule Objects | as.jlist,Rule,list-method parseRule Rule |
Class '"Rule"' | all.equal.Rule app,Rule-method Rule-class show,Rule-method toString,Rule-method |
Class '"RuleTable"' | RuleTable-class |
Constructor for EITest or Rule Test. | as.jlist,EITest,list-method as.jlist,RuleTest,list-method EITest parseEITest parseRuleTest RuleTest |
Class '"RuleTest"' | queryResult,RuleTest-method rule,RuleTest-method RuleTest-class toString,RuleTest-method |
Accessors for Rule objects. | condition condition,Rule-method predicate predicate,Rule-method priority priority,Rule-method ruleType ruleType,Rule-method |
Runs a specific rule in a particular application. | runRule runTRule |
Runs all of the appropriate rules of the given type. | runContextRules runObservableRules runResetRules runStatusRules runTriggerRules |
Runs a test case with a given set of rules | runTest |
Sets a field in a status object in Javascript notation. | setJS setJSfield |
Manipulates a Timer inside of a Status | setTimer setTimer,Status,character-method timer timer<- timerRunning timerRunning,Status,character-method timerRunning<- timerRunning<-,Status,character-method timerTime timerTime,Status,character-method timerTime<- timerTime<-,Status,character-method |
Functions for manipulating timer objects. | isRunning isRunning,Timer-method pause pause,Timer,POSIXt-method reset reset,Timer-method resume resume,Timer,POSIXt-method start start,Timer,POSIXt-method timeSoFar timeSoFar,Timer,POSIXt-method timeSoFar<- timeSoFar<-,Timer,POSIXt-method totalTime totalTime,Timer-method |
Status (state) object constructor | as.jlist,Status,list-method parseStatus Status |
Class '"Status"' | all.equal.Status setTimer,Status-method Status-class timer,Status-method timer<-,Status-method timerRunning,Status-method timerRunning<-,Status-method timerTime,Status-method timerTime<-,Status-method |
Functions for testing rule queries. | testPredicate testPredicateScript testQuery testQueryScript testRule testRuleScript |
Class '"TestSet"' | TestSet-class |
Constructor for Timer objects. | as.jlist,Timer,list-method parseTimer Timer |
Class '"Timer"' | Timer-class timeSoFar<-,Timer,POSIXt,difftime-method timeSoFar<-,Timer,POSIXt,numeric-method |
Class '"UserRecordSet"' | UserRecordSet UserRecordSet-class |
Accessor for verb and object field of events and rules. | context context,Event-method context,Rule-method context,Status-method context<- context<-,Status-method object object,Event-method object,Rule-method oldContext oldContext,Status-method verb verb,Event-method verb,Rule-method |