Sorry. I had some mail filtering problems that caused me to miss this
discussion.
Tomorrow works for me.
*How do we represent friend relationships ?
*Can we rename file to document ?
*Add entity or user instead of person to make it more accurate
Hi Guys we are done hacking on the first implementors draft spec.
Questions/TODOs that came during the session:
*Why did we have invite if no one has implemented it ?
*How do we represent friend relationships ?
*Need to finish modeling for a place includng location (free form)
*Finish modeling events including hosts and xcal ref
*Need to finish modeling for the review
*Finish modeling mood and annotation
*Discuss renaming note to status
*Should we model Message
*Can we rename file to document ?
*Add entity or user instead of person to make it more accurate
*Write security considerations
*Do we need to change song to audio ?
Let us know your thoughts before the next meetup used to accept this
first implementors draft
*Add entity or user instead of person to make it more accurateExamples in the wild? Can you also provide a example of what this kind of feed object would look like?
On Sun, Aug 16, 2009 at 5:09 PM, Chris Messina <chris....@gmail.com> wrote:
*Add entity or user instead of person to make it more accurate
I can imagine use cases for wanting to be able to follow entities and not just people. A common analogy might be the difference between becoming a fan of a Comcast page on Facebook and following an individual posting on Twitter, say, as a Comcast employee.
On Sun, Aug 16, 2009 at 5:15 PM, Christian Crumlish <xi...@pobox.com> wrote:On Sun, Aug 16, 2009 at 5:09 PM, Chris Messina <chris....@gmail.com> wrote:
*Add entity or user instead of person to make it more accurateI can imagine use cases for wanting to be able to follow entities and not just people. A common analogy might be the difference between becoming a fan of a Comcast page on Facebook and following an individual posting on Twitter, say, as a Comcast employee.Right. I can see this making sense for bands, companies or other "aggregate entities", where there the language would need to be changed to "it" instead of "he" or "she".Indeed, the "Diso Project" or "OpenID Foundation" would be entities — so we could start there as the canonical examples.
Definition: A person, physical object, animal, or juridical entity
Comment1: In an identity system implementation an Entity is abstract, conceptual, non-modelled.
Comment2: An Entity can be an application or service.Definition: A natural person or a juridical entity.
My thought here was that we would simply replace "person" with "user"
and keep all of its properties the same.
Rationale: Not all user accounts represent people. Some user accounts
represent companies or other entities. To keep things simple, we should
only have one type for v1 -- since that's all that most apps can support
today anyway -- and that type should be called "user". Later, if it
becomes useful to do so, we may add "person", "entity", etc as sub-types
of "user".
There are of course some counter-examples. Facebook already has the
user/page distinction, and MySpace has various non-person account types
such as "band", etc. But on the whole most sites just have user
accounts, and non-Person entities are represented by a normal user
account where multiple users happen to have the password.
Right now there seems to be no use-case for distinguishing these things
in an activity stream, since both are generally just referred to by
their name anyway. Later it may become useful to distinguish them so
that, for example, people can be referred to by gendered personal
pronouns, though in many cases sites treat gender as private information
or don't have gender at all, and some individuals don't have genders
that fit into the range of gendered pronouns supported by the English
language.
Such distinctions are well worth making.
> The identity gang lexicon has two terms that can be helpful in thinking
> about this. (http://wiki.idcommons.net/Lexicon)
>
> --------
> Entity (http://wiki.idcommons.net/Entity)
>
> Definition: A person, physical object, animal, or juridical entity
>
> Comment1: In an identity system implementation an Entity is abstract,
> conceptual, non-modelled.
>
> Comment2: An Entity can be an application or service.
Can you give any example of something that is *not* an entity (in this
sense)?
In FOAF we have long had a class "Agent", but (just as in the Dublin
Core project, who have a similar definition) it turned out to be hard to
say much about what counts, beyond "things that do stuff". Pretty much
anything can be usefully described as an agent in some context. Despite
that, the term is pretty useful, eg. for describing common properties of
people, pets, software bots, organizations etc. We got by without
anything approximating identity gang's "Party", although it is
appealing. And we also have Group (broadly defined such that it includes
self-aware groups, as well as groups defined by queries) and
Organization. In FOAF, we've managed to avoid saying much about where
Group and Organization overlap and which to use when.
So fwiw, in FOAF, Agent is a superclass of Person, Organization, Group.
Back to the question of trying to find an example of something that is
*not* an Agent (or "Entity"), for a while I thought we could at least
say that agents and documents were disjoint. But then if you think about
pages with embedded software (or people with tattoos), even that
distinction seems tough to sustain.
If you do end up using a class - eg Entity - that covers all things that
exist, I'd suggest mentioning that explicitly in the spec up front;
it'll save people wondering whether their object fits the definition...
cheers,
Dan
Imagine an activitystrea.ms version of the feed for the sixapart Twitter
account.
What would the type of activity:subject and/or activity:actor be?
Right now we have no type suitable for describing Six Apart.
Furthermore, Twitter doesn't have any way to determine whether a
particular user account is a person or not.
While "actor" could be used, it seems confusing to have both an element
and an object type both called "actor", and "user" matches how this kind
of object is generally referred to in applications and APIs that are
already deployed, including Twitter.
Therefore assuming that we want to generalize person -- which it seems
like we do -- I think "user" is the best term for it based on existing
practice. We would still retain the term "actor" for the property of an
activity whose value is the object that did the activity, which will in
most cases be an object of type "user".
+1 on entity.
It's something ingrained in common law which exists in North American,
UK, and Commonwealth countries like Australia.
An entity is something that has it's own legal identity, like a human
being or a corporation. An agent, is an entity that acts on behalf of
another entity.
I'm not sure that bringing legal definitions and terminology into this work would be useful.Instead, we want to model what is already being done — and make this format easy to implement without having to learn too much new jargon.I think "entity" is okay from a general perspective — that is, it generically seems to cover all the bases — but doesn't appear to be human-friendly... additionally "user" implies a hierarchical relationship, as opposed to an original position of creation or authorship.