Dear Raji -
I will answer inline - please e-mail me or tweet me (johnbreslin) if you
need more info...
---
1) why is 'has_host' not a property of 'Container'? Why it is only a
property of its subclass 'Forum'? Any Contianer should be hosted on a
'Site', right?
---
You can use has_space for this. We could also change the domain of
has_host from Forum to Container.
---
2) What is the exact definition of 'Forum'? i.e, what should be the
basic characterstics of any forum?
---
An area where two or more people can have discussions would be one basic
definition / requirement.
---
3) What is the difference between {Site & Community} and {Community &
UserGroup}?
---
Do you mean what is the difference between the relationships between the
two?
A Usergroup is a group of users.
A Community is a collection of objects related to a particular
community. It is defined quite vaguely so as to allow people to use
their own judgment as to what belongs in their community of interest.
It could be a blog, forum, set of users, charter on a website, mailing
list, file repository, etc.
A Site is an area on the Web where community content is housed. E.g.
example.org/talk could be a site that hosts many forums, and
example.org/journal may do the same for some blogs.
Of course these are just my definitions, others may have different
ideas!
4) Can the following also be subclasses of Post/Item?
Review
Recommendation
Discussion
Idea
Do you mean in the SIOC Types module?
5) Match the following 'Item's to 'Containers':
(If you look at the file
http://rdfs.org/sioc/types the matching is
given by means of seeAlso links.)
Comment -> ?
Q & A -> MessageBoard
BlogPost -> WebBlog
MicroBlogPost -> MicroBlog
Discussion -> MessageBoard
Idea -> MessageBoard
Recommendation -> ?
Review -> ReviewArea?
WikiArticle -> Wiki
Chat -> ChatChannel
6) Why are the domains and ranges of some properties left undefined ?
Is it for flexibility/extendibility?
Yes for flexibility (e.g. as in the case of Community)...
Hope this helps!
John.