Software Agent
https://publicschema.org/SoftwareAgent
A software product or system that performed a step in a delivery process, such as a scoring engine that computed a proxy means test score or a rule engine that evaluated eligibility. SoftwareAgent records the identity and version of the software so that a result can be reproduced or audited later. SoftwareAgent is a subtype of Agent, alongside Person and Organization. It is distinct from the Person or Organization accountable for the action (recorded in properties such as performed_by or evaluator) and from an Instrument (the questionnaire or measurement tool administered to a subject).
Properties
| Property | Type | Definition |
|---|---|---|
| Name | string | |
| Version | string | |
| Publisher | concept:Agent includes Person, Organization, SoftwareAgent | |
| Publication URL | uri |
Evidence
Not yet found in mapped delivery systems.
No mapped system currently models scoring engines or rule engines as structured entities. Software identity is typically left implicit or stored as a free-text log entry, which makes audit and reproducibility difficult.
| Standard | Equivalent | Match |
|---|---|---|
| PROV-O | SoftwareAgent | exact |
| Direct W3C PROV-O equivalent: a software agent that played a role in an activity. Our SoftwareAgent is scoped to recording the software that acted within a public delivery process. | ||
| FOAF | Agent | broad |
| foaf:Agent is the broad supertype covering persons, organisations, and software. SoftwareAgent is narrower: software specifically. Our Agent concept is the local peer for foaf:Agent and is the shared supertype of Person, Organization, and SoftwareAgent. | ||