Roger,
Allow me to take a shot an giving you at least some of the answers you seek.
1. The “mandatory” descriptor applies to the actor part of the statement. It is mandatory that each statement have an actor. An actor may be a single entity (persona or system) or a collection (group) or personae and/or systems. Each persona (and each system), i.e. each agent, must have a unique identifier (IRI). Therefore, if the actor in a statement is a single agent, there is only one IRI that identifies the entity taking this action. If the actor is a group, there will be defined a collection of agents (collection of IRI’s) to identify the group of entities, each identified by their specific IRI. The bottom line is whether the actor is identified by a single IRI or a collection or IRI’s.
2. Group is an object because it is not singularly identifiable by one unique IRI. In JSON, the list of IRI’s that make up the group of entities who, collectively, constitute the thing that is taking the action of the statement must be defined as an object containing the individual agents, each with its individual IRI. An agent is singular; no need for more than one IRI. Therefore, there is no need for a group object to define a single entity (single IRI) agent.
3. An agent is a single entity that has performed the action being described by the statement. The agent may be the only (i.e. entire) actor of the statement or it may be one of a group of agents that collectively make up the statement’s actor. I read persona to mean a flesh and blood entity with a singular consciousness, as opposed to an application or hardware appliance.
4. The spec is purposely left generic in many of its definitions to allow its application to larger, and currently unforeseen, implementations. I could certainly image a situation where a biological system or other non-corporeal entity could qualify as a system agent in an xAPI statement.
I look forward to other insights into these questions. These are my personal ones.
Dave Smith
To unsubscribe from this group and stop receiving emails from it, send an email to xapi-spec+...@adlnet.gov.
Roger,
Allow me to take a shot an giving you at least some of the answers you seek.
1. The “mandatory” descriptor applies to the actor part of the statement. It is mandatory that each statement have an actor. An actor may be a single entity (persona or system) or a collection (group) or personae and/or systems. Each persona (and each system), i.e. each agent, must have a unique identifier (IRI). Therefore, if the actor in a statement is a single agent, there is only one IRI that identifies the entity taking this action. If the actor is a group, there will be defined a collection of agents (collection of IRI’s) to identify the group of entities, each identified by their specific IRI. The bottom line is whether the actor is identified by a single IRI or a collection or IRI’s.
2. Group is an object because it is not singularly identifiable by one unique IRI. In JSON, the list of IRI’s that make up the group of entities who, collectively, constitute the thing that is taking the action of the statement must be defined as an object containing the individual agents, each with its individual IRI. An agent is singular; no need for more than one IRI. Therefore, there is no need for a group object to define a single entity (single IRI) agent.
3. An agent is a single entity that has performed the action being described by the statement. The agent may be the only (i.e. entire) actor of the statement or it may be one of a group of agents that collectively make up the statement’s actor. I read persona to mean a flesh and blood entity with a singular consciousness, as opposed to an application or hardware appliance.
4. The spec is purposely left generic in many of its definitions to allow its application to larger, and currently unforeseen, implementations. I could certainly image a situation where a biological system or other non-corporeal entity could qualify as a system agent in an xAPI statement.
I look forward to other insights into these questions. These are my personal ones.
Dave Smith
Hi Roger,Thanks for your mail. I'd encourage you to also look at the various examples, blogs, ebook and guides online alongside the spec as you learn. Also, did you see the definitions section at the top? Any contributions to that or any other section are most welcome.
Thank you for your replies to my query. As well as your replies, I have taken a look at some of the blogs and posts referred to.The different interpretations that I received on things such as persona suggest to me that the language in the document needs to be tightened up and more definitions included.Here are a couple of newbie suggestions made without the burden of having any real understanding of the subject matter.1. There needs to be a definition of term "Agent" in the document. This definition should be in the list of definitions at the same level as activity, actor and authentication. The sentence "An Agent (an individual) is a persona or system" is not a definition. It is an ambiguous description. Is an agent an individual - individual being a key distinguishing property - or does the fact that it is in brackets mean that individual is a synonym for agent? Is an agent a persona or person. From this little thread, at least two interpretations of this term have emerged. In parts of the document, agent and actor seem to be used interchangeably. What is the relationship between these terms?2. Part of the definition of Actor says it is an identity or persona of an individual...tracked..." By identity I am assuming - though not certain that you are referring to the actor as a person whereas persona refers to any number of roles that a person may take on. So, I might register and be tracked as Roger the person or Roger the prissy English pedantic or Roger the geeky programmer - each persona having its own unique identifier?3. The description of an Actor as a mandatory Agent or Group object is ambiguous. Does mandatory refer to Agent or it's inclusion in a statement? What about optional agents? Why is Group referred to as an object but not an Agent?So a few my thoughts on the letter "A"... Thanks again for your replies.Regards,Roger
Andrew,
I appreciate your distinction between a person and a persona. That’s an interesting nuance that I overlooked.
Brian,
Good catch! Of course I meant Inverse Functional Identifier (IFI) and not IRI.
Roger,
The xAPI spec is an open source project housed at https://github.com/adlnet/xAPI-Spec. These types of changes can be submitted as pull requests and then get discussed at our regular spec meetings. If you are not interested in getting directly involved, I will be happy to work with you to develop suggested changes to the spec and submit them to the group for discussion and possible inclusion in the next version.
Dave Smith
To unsubscribe from this group and stop receiving emails from it, send an email to xapi-spec+...@adlnet.gov.
Hi Andrew:
To unsubscribe from this group and stop receiving emails from it, send an email to xapi-spec+...@adlnet.gov.
On 3 this would be a major functional change. We decided to use personas for privacy reasons e.g. i may not want my employer to link up my personal learning activity to my staff record.
On point 4, please bear in mind the need for technical accuracy as well as readability.
Thanks!
Andrew
Thank you Dahn and Andrew for your replies. Regarding person and persona - I think the privacy concerns make perfect sense. I still think the terms need to be defined in the spec - but will make some suggestions in that regard in another thread.Andrew, regarding your first point - "On points 1,2 and 5, I think you're mixing up actor and agent. Actor is what you've called predicate on point 1, an agent object is one possible value of that actor property"1. I understand a predicate to be a grammatical construct - in the sense that a sentence or statement must have a subject and a predicate. In the sentence "Bob likes beer". Bob is the subject. Bob is a noun. Bob is not part of the predicate which in this sentence is "likes beer".2. From this discussion, and looking at other writings, I have assumed that the Actor is a personal noun and that the reason that it has a prominent place in the specification is that we are interested in tracking the learning process of individual people but not of other types of nouns representing things such as bricks. Am I mistaken here?
3. At this point, I am still not any further ahead in understanding the subject of this thread "What is an agent?" For me, the common meaning of an agent is someone or something that acts on behalf of someone else. In the spec, it seems to be refer to a an individual entity as opposed to a group. Which is correct - if either?I am not asking these questions for the sake of having an academic debate. These ambiguities for me are having a significant impact my ability to generate a useful and sustainable model for my LRS. Your feedback is greatly appreciated.Regards,Roger