Questions re. Feed to SIOC XSLT script

Hi,

Sorry - mixed up what should be a URI for sioc:Forum. Was using the
URL of a feed but should use a URL of the blog / web page itself
instead. Fixed now, XSLT is at the same URL [1].

That brings up more questions:

1. What is a sioc:Site in this case and what should be its URI ?

In the case of WordPress SIOC export the sioc:Site gets a URL of the
blog and sioc:Forum gets a synthesized URL. But maybe it should be the
sioc:Forum instead and leave a sioc:Site w/o a URI (or invent one)?

What about sites like LiveJournal? Should a sioc:Site be
http://www.livejournal.com/ ?

2. If an atom:Entry has both atom:id and atom:link which one should
become a URI for sioc:Post?

Most probably it should be the atom:id, but some sites choose
non-resolvable URIs like "urn:lj:livejournal.com:atom1:02369:31776"
and there are people who say these are a bad thing to have.

Uldis

[ http://captsolo.net/info/ ]

On 11/28/06, Uldis Bojars wrote:
> Fixed that.
>
> The code to extract feed's URL from the link rel="self" element was
> already there ( thanks, Morten! ), just needed to loosen its matching
> rules because it was looking for a link of type "application/atom+xml"
> but there are many feeds that advertise their url as other MIME types
> such as "text/xml".
>
> Uldis
>
> On 11/28/06, Andreas Harth wrote:
> >
> > thanks a lot for making the feed to SIOC XSLT available! I've checked
> > in a version of the feed-sioc.xsl script [1] that generates valid RDF/XML.
> >
> > One thing: currently, the URL to the feed has to be passed as a parameter
> > to the XSLT. Is it possible to get that information out of the feed
> > itself? I don't have the feed/Forum URL at hand when invoking the script.
> >
> > Many thanks!
> >
> > Regards,
> > Andreas.
> >
> > [1] http://sw.deri.ie/svn/sw/2005/08/sioc/xslt/feed-sioc.xsl
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "SIOC-Dev" group.
To post to this group, send email to sioc-dev@googlegroups.com
To unsubscribe from this group, send email to sioc-dev-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sioc-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

URIs for sioc:Site, etc.

Could anyone reply to Q1 re sioc:Site?

It is a generic question - what should we choose as a URI for
sioc:Site? Should we change the way how it is generated by exporters
now? What should be the URI of sioc:Site in the case of multi-blog
systems such as LiveJournal or wordpress.com?

To spark a discussion:

In [1] Richard Cygniak wrote: "I like sioc:Community much more than
sioc:Site. I think it's more flexible (just about anything can be
called a community if you squint the right way) and more interesting
than sioc:Site. I'd be happy with dropping sioc:Site and using
sioc:Community instead." - and - "The distinction between Site and
Forum is awkward, I don't want to introduce a top-level pseudo-forum
for the weblog. I'm not convinced that Site and the host properties
provide any value. "

[1]
http://groups.google.com/group/sioc-dev/browse_thread/thread/c0202f54b5acd30d/d0943065647c79cc#d0943065647c79cc

And in [2] I was asking for suggestions re. URIs to use for weblog
(sioc:Forum) and for users group (sioc:Usergroup): "I would like to use
nicer URLs for these, but can't find good
candidates.

One option would be to use http://blog/sioc/authors for the authors
list.

For the #weblog it might be natural to use the URL of the blog itself,
but this URI is already given to sioc:Site. "

[2]
http://groups.google.com/group/sioc-dev/browse_thread/thread/aa0b6ab56d82a1a1/f581d4c1d7cc5d55#f581d4c1d7cc5d55

Choosing the URIs is a practical question and it does not seem to be
very popular in responses to SIOC-Dev, but I believe choosing the right
URIs is very important and can have a large impact.

Best,
Uldis

[ http://captsolo.net/info/ ]

Uldis Bojars wrote:
> Hi,
>
> Sorry - mixed up what should be a URI for sioc:Forum. Was using the
> URL of a feed but should use a URL of the blog / web page itself
> instead. Fixed now, XSLT is at the same URL [1].
>
> That brings up more questions:
>
> 1. What is a sioc:Site in this case and what should be its URI ?
>
> In the case of WordPress SIOC export the sioc:Site gets a URL of the
> blog and sioc:Forum gets a synthesized URL. But maybe it should be the
> sioc:Forum instead and leave a sioc:Site w/o a URI (or invent one)?
>
> What about sites like LiveJournal? Should a sioc:Site be
> http://www.livejournal.com/ ?
>
> 2. If an atom:Entry has both atom:id and atom:link which one should
> become a URI for sioc:Post?
>
> Most probably it should be the atom:id, but some sites choose
> non-resolvable URIs like "urn:lj:livejournal.com:atom1:02369:31776"
> and there are people who say these are a bad thing to have.
>
> Uldis
>
> [ http://captsolo.net/info/ ]
>
> On 11/28/06, Uldis Bojars wrote:
> > Fixed that.
> >
> > The code to extract feed's URL from the link rel="self" element was
> > already there ( thanks, Morten! ), just needed to loosen its matching
> > rules because it was looking for a link of type "application/atom+xml"
> > but there are many feeds that advertise their url as other MIME types
> > such as "text/xml".
> >
> > Uldis
> >
> > On 11/28/06, Andreas Harth wrote:
> > >
> > > thanks a lot for making the feed to SIOC XSLT available! I've checked
> > > in a version of the feed-sioc.xsl script [1] that generates valid RDF/XML.
> > >
> > > One thing: currently, the URL to the feed has to be passed as a parameter
> > > to the XSLT. Is it possible to get that information out of the feed
> > > itself? I don't have the feed/Forum URL at hand when invoking the script.
> > >
> > > Many thanks!
> > >
> > > Regards,
> > > Andreas.
> > >
> > > [1] http://sw.deri.ie/svn/sw/2005/08/sioc/xslt/feed-sioc.xsl
> >

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "SIOC-Dev" group.
To post to this group, send email to sioc-dev@googlegroups.com
To unsubscribe from this group, send email to sioc-dev-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sioc-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

URIs for sioc:Site, etc.

Hi Uldis,

> Could anyone reply to Q1 re sioc:Site?
>
> It is a generic question - what should we choose as a URI for
> sioc:Site? Should we change the way how it is generated by exporters
> now? What should be the URI of sioc:Site in the case of multi-blog
> systems such as LiveJournal or wordpress.com?

The sioc:Site should be the domain name (without subdomains) of the web site
hosting the community.

the URI for LiveJournal's sioc:Site would be "http://livejournal.com", etc.

That way:

sioc:Site: "http://www.livejournal.com"
sioc:Forum: "http://a_user.livejournal.com"
sioc:Post: "http://a_user.livejournal.com/some_post"

no?

> To spark a discussion:
>
> In [1] Richard Cygniak wrote: "I like sioc:Community much more than
> sioc:Site. I think it's more flexible (just about anything can be
> called a community if you squint the right way) and more interesting
> than sioc:Site. I'd be happy with dropping sioc:Site and using
> sioc:Community instead." - and - "The distinction between Site and
> Forum is awkward, I don't want to introduce a top-level pseudo-forum
> for the weblog. I'm not convinced that Site and the host properties
> provide any value. "

It could seems useless, however in my opinion it is really important.

By example, what if I try to find all forums (users) on livejournal.com know by
an hypothetic triple store?

I could certainly write something like:

(in this example I consider that the URI of a forum is resolvable, so I'll not
use the sioc:link property)

-----

SPARQL
PREFIX sioc:
SELECT ?forum
WHERE
{
?forum a sioc:Forum.
FILTER regex(?forum, ".*livejournal\.com.*", "i");
}

-----

But what about that one:

-----

SPARQL
PREFIX sioc:
SELECT ?forum
WHERE
{
a sioc:Site;
sioc:host_of ?forum.
?forum a sioc:Forum.
}

-----

Which one is faster? Intuitively I would say that the second is much faster.

I think that the layers: sioc:Site, sioc:Forum and sioc:Post are essential for
categorization purposes.

The problem is that this is something that I can't do with sioc:Community.

Why? Because: "A sioc:Community is different from a sioc:Site - a site describes
a single community site while a community can consist of a number of sites and
other resources described in SIOC or other ontologies (e.g., FOAF)."

So more than one source can belong to a sioc:Community. What if I only need
sioc:Forums from a single source (domain)? I am back at my case #1.

Beware, SIOC was initially about online communities, but ultimately it can model
much more than that, and deleting the Site class could make things worse on the
long run.

But it should be discussed.

> Choosing the URIs is a practical question and it does not seem to be
> very popular in responses to SIOC-Dev, but I believe choosing the right
> URIs is very important and can have a large impact.

Think too.

This was my two pennies to the discussion,

Take care,

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "SIOC-Dev" group.
To post to this group, send email to sioc-dev@googlegroups.com
To unsubscribe from this group, send email to sioc-dev-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sioc-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

URIs for sioc:Site, etc.

I guess that a single blog or forum site will often have the same Forum
and Site URL, whereas multi-blog/forum and CMS-based sites will use the
main site portal as the URL for Site...

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "SIOC-Dev" group.
To post to this group, send email to sioc-dev@googlegroups.com
To unsubscribe from this group, send email to sioc-dev-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sioc-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

URIs for sioc:Site, etc.

> The sioc:Site should be the domain name (without subdomains) of the web
> site hosting the community.
>
>
> the URI for LiveJournal's sioc:Site would be "http://livejournal.com", etc.
>
>
> That way:
>
> sioc:Site: "http://www.livejournal.com"
> sioc:Forum: "http://a_user.livejournal.com"
> sioc:Post: "http://a_user.livejournal.com/some_post"
>
> no?

I disagree.

1) What to do if we have only www.something.tld DNS record, but not
something.tld record? I don't think it is a good thing to use http: URIs with
hosts, that doesn't resolve.

2) What to do if www.something.tld is "301 Moved Permantenly" HTTP redirect to
something.tld (like in blogging platform / social network Blogiem.lv I am
developing)? HTTP/1.1 specification about 301 redirect says [1]: "The
requested resource has been assigned a new permanent URI and any future
references to this resource SHOULD use one of the returned URIs. Clients with
link editing capabilities ought to automatically re-link references to the
Request-URI to one or more of the new references returned by the server,
where possible". So, IMHO it means that if http://www.blogiem.lv/ is 301
redirect to http://blogiem.lv, we could assume that "http://blogiem.lv"
owl:sameAs "http://blogiem.lv". I am wrong?

[1] http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.2

--
Kristaps Kaupe
Mob. t. +371 29513269
Skype: kristapskaupe
http://kristaps.blogiem.lv

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "SIOC-Dev" group.
To post to this group, send email to sioc-dev@googlegroups.com
To unsubscribe from this group, send email to sioc-dev-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sioc-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

URIs for sioc:Site, etc.

Sorry, I think I misread your mail.
I don't know why I though you want to specify that:
sioc:Community "http://livejournal.com"
sioc:Site "http://www.livejournal.com"

(I think I should go home and sleep a few hours)

On Friday 15 December 2006 00:04, Kristaps Kaupe wrote:
> > The sioc:Site should be the domain name (without subdomains) of the web
> > site hosting the community.
> >
> >
> > the URI for LiveJournal's sioc:Site would be "http://livejournal.com",
> > etc.
> >
> >
> > That way:
> >
> > sioc:Site: "http://www.livejournal.com"
> > sioc:Forum: "http://a_user.livejournal.com"
> > sioc:Post: "http://a_user.livejournal.com/some_post"
> >
> > no?
>
> I disagree.
>
> 1) What to do if we have only www.something.tld DNS record, but not
> something.tld record? I don't think it is a good thing to use http: URIs
> with hosts, that doesn't resolve.
>
> 2) What to do if www.something.tld is "301 Moved Permantenly" HTTP redirect
> to something.tld (like in blogging platform / social network Blogiem.lv I
> am developing)? HTTP/1.1 specification about 301 redirect says [1]: "The
> requested resource has been assigned a new permanent URI and any future
> references to this resource SHOULD use one of the returned URIs. Clients
> with link editing capabilities ought to automatically re-link references to
> the Request-URI to one or more of the new references returned by the
> server, where possible". So, IMHO it means that if http://www.blogiem.lv/
> is 301 redirect to http://blogiem.lv, we could assume that
> "http://blogiem.lv" owl:sameAs "http://blogiem.lv". I am wrong?
>
> [1] http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.2

--
Kristaps Kaupe
Mob. t. +371 29513269
Skype: kristapskaupe
http://kristaps.blogiem.lv

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "SIOC-Dev" group.
To post to this group, send email to sioc-dev@googlegroups.com
To unsubscribe from this group, send email to sioc-dev-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sioc-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

URIs for sioc:Site, etc.

Fred,

For the record, my argument against the Site/Forum distinction was
that it is awkward for *single-forum sites*, such as the typical self-
hosted weblog. What's the forum then and what's the site? Both are
either the same thing, or I have to invent an extra resource.

The problem was: I have a weblog at http://dowhatimean.net/.
Modelling a weblog in SIOC should be straightforward, no?

To me, my weblog is a single thing. One resource. But to describe it
properly with SIOC, I need to turn it into up to three resources: a
Forum, a Site, and a Community. Why make such a common scenario so
awkward?

Returning to your post, I think that sioc:Site is unnecessary even
for multi-forum communities, and using sioc:Community instead
addresses all the needs you've presented. More inline.

On 14 Dec 2006, at 20:12, Frederick Giasson wrote:
>> In [1] Richard Cygniak wrote: "I like sioc:Community much more than
>> sioc:Site. I think it's more flexible (just about anything can be
>> called a community if you squint the right way) and more interesting
>> than sioc:Site. I'd be happy with dropping sioc:Site and using
>> sioc:Community instead." - and - "The distinction between Site and
>> Forum is awkward, I don't want to introduce a top-level pseudo-forum
>> for the weblog. I'm not convinced that Site and the host properties
>> provide any value. "
>
> It could seems useless, however in my opinion it is really important.
>
> By example, what if I try to find all forums (users) on
> livejournal.com know by
> an hypothetic triple store?

> The problem is that this is something that I can't do with
> sioc:Community.
>
> Why? Because: "A sioc:Community is different from a sioc:Site - a
> site describes
> a single community site while a community can consist of a number
> of sites and
> other resources described in SIOC or other ontologies (e.g., FOAF)."
>
> So more than one source can belong to a sioc:Community. What if I
> only need
> sioc:Forums from a single source (domain)? I am back at my case #1.

To summarize, you say that you can't find all the forums on
livejournal.com if livejournal.com is modelled as a sioc:Community,
unless by using ugly and slow FILTER trickery.

How about this:

SELECT ?forum
WHERE {
a sioc:Community;
sioc:has_part ?forum .
?forum a sioc:Forum .
}

Easy, no?

The only thing you can't do that way is distinguish between single-
site communities and multi-site communities. For that you would
indeed need a FILTER. Do you have a use case where this distinction
matters *and* where the lower performance of FILTER and REGEX would
be a concern?

My main argument against sioc:Site is that it's redundant. You said:

> The sioc:Site should be the domain name (without subdomains) of the
> web site
> hosting the community.

Why duplicate information that is already in the URIs? Why not just
call it sioc:Domain then?

I suppose there is some underlying thing you want to represent with
the sioc:Site, beside just the domain name. What is it?

(Now the term sioc:ForumProvider is floating around in my head ...)

Richard

>
>
> Beware, SIOC was initially about online communities, but ultimately
> it can model
> much more than that, and deleting the Site class could make things
> worse on the
> long run.
>
> But it should be discussed.
>
>
>
>> Choosing the URIs is a practical question and it does not seem to be
>> very popular in responses to SIOC-Dev, but I believe choosing the
>> right
>> URIs is very important and can have a large impact.
>
>
> Think too.
>
>
>
> This was my two pennies to the discussion,
>
>
> Take care,
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "SIOC-Dev" group.
To post to this group, send email to sioc-dev@googlegroups.com
To unsubscribe from this group, send email to sioc-dev-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sioc-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

URIs for sioc:Site, etc.

Hi Richard,

> For the record, my argument against the Site/Forum distinction was
> that it is awkward for *single-forum sites*, such as the typical
self-
> hosted weblog. What's the forum then and what's the site? Both are
> either the same thing, or I have to invent an extra resource.
>
> The problem was: I have a weblog at http://dowhatimean.net/.
> Modelling a weblog in SIOC should be straightforward, no?

Yeah, I talked about that with Uldis on IRC. The question we had is:
what is the implication of a resources that is defined as a Forum and
a Site. We think there are none, but who know?

>
> To me, my weblog is a single thing. One resource. But to describe
it
> properly with SIOC, I need to turn it into up to three resources:
a
> Forum, a Site, and a Community. Why make such a common scenario so
> awkward?

You are right. But what if SIOC is used to describe bookmarks in a
bookmarking system? What if SIOC is used to model a repository of
files? What if the communities are not blogs or forums?

This is the question I have, and this is why I don't agree to delete
it too quickly.

> To summarize, you say that you can't find all the forums on
> livejournal.com if livejournal.com is modelled as a sioc:
Community,
> unless by using ugly and slow FILTER trickery.
>
> How about this:
>
> SELECT ?forum
> WHERE {
> a sioc:Community;
> sioc:has_part ?forum .
> ?forum a sioc:Forum .
> }
>
> Easy, no?

Yeah you are right, I made a mistake while reading it the first time.

But what I like with sioc:Site is that a site can host many
communities. You will probably tell me that we can model the same
thing with something like a sioc:Community of many sioc:Community.

> My main argument against sioc:Site is that it's redundant. You said:
>
> > The sioc:Site should be the domain name (without subdomains) of
the
> > web site
> > hosting the community.
>
> Why duplicate information that is already in the URIs? Why not
just
> call it sioc:Domain then?

So in that case why no deleting sioc:Community instead of sioc:Site
if we are only talking about information duplication?

There is a problem with these two classes, but I am wondering if the
solution is to delete one or the other, or just clarifying their use
andd semantic?

Not sure my mind is clear at that time of the day, should take some
rest and come back on the question later ;)

Take care,

Fred

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "SIOC-Dev" group.
To post to this group, send email to sioc-dev@googlegroups.com
To unsubscribe from this group, send email to sioc-dev-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sioc-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

URIs for sioc:Site, etc.

On 15 Dec 2006, at 00:02, Frederick Giasson wrote:
>> The problem was: I have a weblog at http://dowhatimean.net/.
>> Modelling a weblog in SIOC should be straightforward, no?
>
> Yeah, I talked about that with Uldis on IRC. The question we had is:
> what is the implication of a resources that is defined as a Forum and
> a Site. We think there are none, but who know?

This looks like glossing over sloppy modelling instead of fixing it.

> But what if SIOC is used to describe bookmarks in a
> bookmarking system? What if SIOC is used to model a repository of
> files?

Why would you want to do that? I think if SIOC lost its focus on the
things that almost all online communities have in common -- people,
forums and posts -- then it would lose much of its appeal. Creating
vocabularies is cheap on the Semantic Web, so you can create new ones
to augment SIOC for specific applications.

(I assume that a vocabulary should do one thing and do it well.)

> But what I like with sioc:Site is that a site can host many
> communities.

No, not the way it is defined right now. A sioc:Site can host forums
and user groups, but not communities. (The documentation states that
a sioc:Site could be "the location of a set of online communities",
but there are no properties to model this. Sigh ...)

> You will probably tell me that we can model the same
> thing with something like a sioc:Community of many sioc:Community.

Being hosted at the same site doesn't imply being part of the same
community. In fact, it doesn't imply much of anything.

>> My main argument against sioc:Site is that it's redundant. You said:
>>
>>> The sioc:Site should be the domain name (without subdomains) of
> the
>>> web site
>>> hosting the community.
>>
>> Why duplicate information that is already in the URIs? Why not
> just
>> call it sioc:Domain then?
>
> So in that case why no deleting sioc:Community instead of sioc:Site
> if we are only talking about information duplication?

Because sioc:Site duplicates information that is in the URIs (just
extract the second-level domain out of the URI and you have your
site, according to the practice you have proposed). sioc:Community
does not duplicate information that is in the URIs, but provides new
information. That's why I'd rather drop sioc:Site.

> There is a problem with these two classes, but I am wondering if the
> solution is to delete one or the other, or just clarifying their use
> andd semantic?

Yes, but then you'll have to be prepared to also clarify their names.

And I wonder if this discussion has any point at all. Is it even
possible to change any of these things, given that they are now all
over the documentation and publications and deployed code?

Richard

>
>
> Not sure my mind is clear at that time of the day, should take some
> rest and come back on the question later ;)
>
>
> Take care,
>
>
> Fred
>
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "SIOC-Dev" group.
To post to this group, send email to sioc-dev@googlegroups.com
To unsubscribe from this group, send email to sioc-dev-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sioc-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

URIs for sioc:Site, etc.

Hi Richard - thanks for your comments.

> Because sioc:Site duplicates information that is in the URIs (just
> extract the second-level domain out of the URI and you have your
> site, according to the practice you have proposed). sioc:Community
> does not duplicate information that is in the URIs, but provides new
> information. That's why I'd rather drop sioc:Site.

There are many Site properties that would not be in a Forum instance,
the description, owner, etc.

Hopping back to something you said earlier...

> Being hosted at the same site doesn't imply being part of the same
> community. In fact, it doesn't imply much of anything.

That's at least one example of why you need sioc:Site, for when there
is no community.

J.
--

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "SIOC-Dev" group.
To post to this group, send email to sioc-dev@googlegroups.com
To unsubscribe from this group, send email to sioc-dev-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sioc-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

URIs for sioc:Site, etc.

On 15 Dec 2006, at 20:35, john.breslin@deri.org wrote:
> There are many Site properties that would not be in a Forum instance,
> the description, owner, etc.

A description can be attached to a sioc:Community instance just fine.
I can't find a property for owner in the SIOC spec. If you need a new
vocabulary for those alleged "many Site properties", then put Site in
that vocabulary.

>> Being hosted at the same site doesn't imply being part of the same
>> community. In fact, it doesn't imply much of anything.
>
> That's at least one example of why you need sioc:Site, for when there
> is no community.

No, this doesn't mean you need sioc:Site. At best it means you may
need *something else beside sioc:Community*. (I mentioned
sioc:ForumProvider earlier.)

You don't need sioc:Site when it just mirrors the fact that multiple
fora are hosted at the same domain. That's already in the URIs and
can be queried just fine.

(And, I could ask, if there is no community, then how can it be in
scope for SIOC? ;-)

Richard

>
> J.
> --
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "SIOC-Dev" group.
To post to this group, send email to sioc-dev@googlegroups.com
To unsubscribe from this group, send email to sioc-dev-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sioc-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

URIs for sioc:Site, etc.

Hi Richard -

I'll answer your points below, but in short, it's impossible to make
an ontology that suits everyone's sensibilities. I also have problems
with some of our terms, but sometimes you can only do what is good
enough. That doesn't mean that anything in SIOC is there forever; if
people aren't using Site, that's a good enough reason as any to
deprecate it.

> A description can be attached to a sioc:Community instance just fine.
> I can't find a property for owner in the SIOC spec. If you need a new
> vocabulary for those alleged "many Site properties", then put Site in
> that vocabulary.

Without being bitchy, we have a Role property that I allege can be
used for describing ownership. I'm not saying the Site properties
have to be found in the SIOC vocabulary alone...

> No, this doesn't mean you need sioc:Site. At best it means you may
> need *something else beside sioc:Community*. (I mentioned
> sioc:ForumProvider earlier.)

Provider, Site, Host, there's lots of names you could choose. We
chose Site. Maybe not the most unique name and annoying for those who
think a site is just a URI, but it allows us to describe the host of a
forum / blog / mailing list archive in a way that I think is needed in
SIOC.

> You don't need sioc:Site when it just mirrors the fact that multiple
> fora are hosted at the same domain. That's already in the URIs and
> can be queried just fine.

I run a number of forum and blog hosting sites. I have a need for
more than the URL of the host at least. I also think we need a
has_subsite property to further classify sites and their subsections.
I know the blogger/blogspot example given earlier on the list might be
an unusual case, but I'd prefer to at least be able to cater for such
possibilities.

> (And, I could ask, if there is no community, then how can it be in
> scope for SIOC? ;-)

Hehe! Because you can still talk about multiple communities and where
they are (on one site for example). And, there are many sites with
communities that could be related (i.e. on the same site) - exposing
such information could create new links between these communities
(e.g. ezboard, Wordpress.com, etc.) FOAF talks about other things
than just the friends themselves, no reason SIOC can't either.

To answer the "how do you say that a site hosts a community" question
you posed earlier, I think you can use part_of (if the community only
has one part that is a site, then the site = the community).

A worthwhile discussion though, I'd like more input from others...

Thanks,

J.
--

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "SIOC-Dev" group.
To post to this group, send email to sioc-dev@googlegroups.com
To unsubscribe from this group, send email to sioc-dev-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sioc-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

URIs for sioc:Site, etc.

On 16 Dec 2006, at 19:53, john.breslin@deri.org wrote:
> I'll answer your points below, but in short, it's impossible to make
> an ontology that suits everyone's sensibilities.

Fair enough. I think that you should be prepared to say why you chose
a certain design though, and forgive me for not being satisfied with
"we think it's better that way."

>> A description can be attached to a sioc:Community instance just fine.
>> I can't find a property for owner in the SIOC spec. If you need a new
>> vocabulary for those alleged "many Site properties", then put Site in
>> that vocabulary.
>
> Without being bitchy, we have a Role property that I allege can be
> used for describing ownership.

I don't see how you can attach a Role to a sioc:Site without
violating the domain and range constraint expressed in the spec.
Example, please.

>> No, this doesn't mean you need sioc:Site. At best it means you may
>> need *something else beside sioc:Community*. (I mentioned
>> sioc:ForumProvider earlier.)
>
> Provider, Site, Host, there's lots of names you could choose. We
> chose Site. Maybe not the most unique name and annoying for those who
> think a site is just a URI, but it allows us to describe the host of a
> forum / blog / mailing list archive in a way that I think is needed in
> SIOC.

Ok, you think it's needed, I got that. But what for?

>> You don't need sioc:Site when it just mirrors the fact that multiple
>> fora are hosted at the same domain. That's already in the URIs and
>> can be queried just fine.
>
> I run a number of forum and blog hosting sites. I have a need for
> more than the URL of the host at least.

What for do you need it?

> I also think we need a
> has_subsite property to further classify sites and their subsections.

What for do you think it is needed?

>> (And, I could ask, if there is no community, then how can it be in
>> scope for SIOC? ;-)

> FOAF talks about other things
> than just the friends themselves, no reason SIOC can't either.

Good point.

> To answer the "how do you say that a site hosts a community" question
> you posed earlier, I think you can use part_of (if the community only
> has one part that is a site, then the site = the community).

Together with what you said earlier in this thread, a self-hosted
weblog that is also a community (a very common case I think) would be
described like this:


a sioc:Community;
a sioc:Site;
a sioc:Forum;
sioc:has_part ;
sioc:has_host ;

I don't think that's an elegant solution, and would really like
something better. But I prefer it to using three distinct resources
for the one weblog.

Richard

>
> A worthwhile discussion though, I'd like more input from others...
>
> Thanks,
>
> J.
> --
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "SIOC-Dev" group.
To post to this group, send email to sioc-dev@googlegroups.com
To unsubscribe from this group, send email to sioc-dev-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sioc-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

URIs for sioc:Site, etc.

Hi -

> Fair enough. I think that you should be prepared to say why you chose
> a certain design though, and forgive me for not being satisfied with
> "we think it's better that way."

I didn't say that it was better that way, I said "sometimes you can only
do what is good enough" - take care paraphrasing! Again, there is
always room for improvement, but I haven't been convinced of a need to
drop sioc:Site.

> I don't see how you can attach a Role to a sioc:Site without
> violating the domain and range constraint expressed in the spec.
> Example, please.

I think the domain and range were removed some time ago to allow just this.

> Ok, you think it's needed, I got that. But what for?
...
> What for do you need it?

I have a blogging site called journals.ie. Within that there are many
hosted blogs (which may be just sioc:Forums), but also a forums area for
bloggers to talk in. So there's a site journals.ie that hosts blogs.
There's another part of that site (journals.ie Forums) that contains
forums. I need to be able to say that the main site is powered by
WordPress MU, that the forum subsite is powered by bbPress, that maybe
they are hosted at the same domain and are related but they are also
different systems. I also don't need to repeat for the hundreds of
hosted blogs that they are powered by WordPress if the site they are
hosted on is powered by WordPress.

For my bulletin board sites, I need to say that they are powered by
vBulletin or phpBB without repeating it each time for each forum. I
want to be able to say who to contact, a copyright blurb, what kind of
registration is required, what are related sites, what time zone is it
in, how many posts does it contain (without aggregating every forum and
thread), etc. It's true that some of these alleged "many Site
properties" may be in another vocabulary or may not exist yet, but they
can be added later...

>> I also think we need a has_subsite property to further classify
sites and their subsections.
> What for do you think it is needed?

Here's an example of a Site with subsites. Site http://free.boards.jp
with 50 hosted subsites. Subsite example
http://free.boards.jp/index.php?mforum=jpopforums and forums on that
subsite include
http://free.boards.jp/viewforum.php?f=17&mforum=jpopforums etc. The
structure of this isn't obvious from the URLs alone, since the subsites
are constructed via a parameter.

> Together with what you said earlier in this thread, a self-hosted
> weblog that is also a community (a very common case I think) would be
> described like this:
>
>
> a sioc:Community;
> a sioc:Site;
> a sioc:Forum;
> sioc:has_part ;
> sioc:has_host ;
>
> I don't think that's an elegant solution, and would really like
> something better. But I prefer it to using three distinct resources
> for the one weblog.

It is inelegant, but also I think you are creating a new notion of a
community to be associated with your blog. It's not just the blog, but
it's the users who read and comment on your blog, the blogroll or
trackback links in to and out of your site. Perhaps it deserves its own
URI?

As for when the Site and the Forum are one and the same thing, I'd
suggest that we need to discuss whether Site needs to be used at all in
such cases.

I have to end my reasons here, crazy few days ahead... Happy Christmas all!

J.
--

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "SIOC-Dev" group.
To post to this group, send email to sioc-dev@googlegroups.com
To unsubscribe from this group, send email to sioc-dev-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sioc-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

URIs for sioc:Site, etc.

John,

Ok, you've got me convinced that *something* beside sioc:Forum and
sioc:Community is needed, and that simply dropping sioc:Site is not a
good idea. More inline ...

On 18 Dec 2006, at 11:59, John Breslin wrote:
>> I don't see how you can attach a Role to a sioc:Site without
>> violating the domain and range constraint expressed in the spec.
>> Example, please.
>
> I think the domain and range were removed some time ago to allow
> just this.

Unfortunately your spec disagrees with you ... ;-)

[snip lots of good rationale for having some structure above the
level of sioc:Forum]

I note that the examples you've listed deal mostly with the technical
and administrative side of hosting an online community.

>> Together with what you said earlier in this thread, a self-hosted
>> weblog that is also a community (a very common case I think) would be
>> described like this:
>>
>>
>> a sioc:Community;
>> a sioc:Site;
>> a sioc:Forum;
>> sioc:has_part ;
>> sioc:has_host ;
>>
>> I don't think that's an elegant solution, and would really like
>> something better. But I prefer it to using three distinct resources
>> for the one weblog.
>
> It is inelegant, but also I think you are creating a new notion of a
> community to be associated with your blog. It's not just the blog,
> but
> it's the users who read and comment on your blog, the blogroll or
> trackback links in to and out of your site. Perhaps it deserves
> its own
> URI?

Not every blog has a community centered on it (mine certainly not),
but many do. I don't think one should introduce new URIs for things
that exist purely on the web just for the purpose of being able to
talk about them in RDF. I'm quite ok with having both sioc:Community
and sioc:Forum as types here, both add much to a consumer's
understanding of what the URI represents.

> As for when the Site and the Forum are one and the same thing, I'd
> suggest that we need to discuss whether Site needs to be used at
> all in
> such cases.

Yes, good question. Maybe my complaint can be boiled down to this:

While sioc:Site is essential for modelling complex sites, it doesn't
add much value for simple cases like self-hosted weblogs. Simply not
using sioc:Site in such cases seems odd -- after all, a self-hosted
weblog still *is* a web site.

So maybe the question is: What does a forum at http://www.boards.jp
have that http://dowhatimean.net doesn't have? The answer is not "a
site" -- probably more something like "a hosting organization" or "a
service provider". So, maybe we should relabel sioc:Site?

> I have to end my reasons here, crazy few days ahead... Happy
> Christmas all!

Thanks, and happy holidays to you too.

Richard

>
> J.
> --
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "SIOC-Dev" group.
To post to this group, send email to sioc-dev@googlegroups.com
To unsubscribe from this group, send email to sioc-dev-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sioc-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

URIs for sioc:Site, etc.

>> I think the domain and range were removed some time ago to allow
>> just this.
>>
>
> Unfortunately your spec disagrees with you ... ;-)
>
>
Dang, need to remove Forum as range / domain for has_scope / scope_of...

Thanks Richard,

John.
--

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "SIOC-Dev" group.
To post to this group, send email to sioc-dev@googlegroups.com
To unsubscribe from this group, send email to sioc-dev-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sioc-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

URIs for sioc:Site, etc.

On Friday 15 December 2006 17:26, Richard Cyganiak wrote:
> >>> web site
> >>> hosting the community.
> >>
> >> Why duplicate information that is already in the URIs? Why not
> >
> > just
> >
> >> call it sioc:Domain then?
> >
> > So in that case why no deleting sioc:Community instead of sioc:Site
> > if we are only talking about information duplication?
>
> Because sioc:Site duplicates information that is in the URIs (just
> extract the second-level domain out of the URI and you have your
> site, according to the practice you have proposed). sioc:Community
> does not duplicate information that is in the URIs, but provides new
> information. That's why I'd rather drop sioc:Site.

Well, not always sioc:Forum has the same domain as sioc:Site. For example, in
blogging system I am developing, Blogiem.lv, by default user blogs have host
myblog.blogiem.lv, but they can assign TLD or any other DNS hostnames to
their blogs. So we can have "something.com" hosted on "blogiem.lv". So,
actually we have two different resources - a community "blogiem.lv" and a
hosting site "blogiem.lv". But we can't have identical URIs for two different
resources, of course. The same applies for Wordpress.com, AFAIK.

SIOC specification says [1] that sioc:Site is "The location of an online
community or set of communities, with Users and Groups creating Posts on a
set of Forums.", so, as I understand that, Site is physical hoster of a
sioc:Forum, and has nothing to do with DNS names.

sioc:Community is [2] "a top level concept that defines an online community
and what it consists of."

Interesting case also is Blogger, where you should always have
sioc:Community "blogger.com", but sioc:Site can be "blogspot.com"
or "myserver.com", where sioc:Forum can be "something.blogspot.com"
or "something.myserver.com" or even "something.com" (with
sioc:Site "myserver.com", if it hosts that Forum), because it provides you an
option to upload generated blog content via FTP/SFTP to another webserver.

[1] http://rdfs.org/sioc/spec/#term_Site
[2] http://rdfs.org/sioc/spec/#term_Community

--
Kristaps Kaupe
Mob. t. +371 29513269
Skype: kristapskaupe
http://kristaps.blogiem.lv

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "SIOC-Dev" group.
To post to this group, send email to sioc-dev@googlegroups.com
To unsubscribe from this group, send email to sioc-dev-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sioc-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

URIs for sioc:Site, etc.

> The sioc:Site should be the domain name (without subdomains) of the web site
> hosting the community.

Indeed that's what SWAML does [1], for example.

Regards,

[1] http://swaml.berlios.de/demo/index.rdf

--
__ ___ _ _
\ \ / (_) |_(_)___ _ _ Sergio Fdez
\ \/\/ /| | / / / -_) '_| GNU/LiNUX User: #298803
\_/\_/ |_|_\_\_\___|_| Web: http://www.wikier.org/

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "SIOC-Dev" group.
To post to this group, send email to sioc-dev@googlegroups.com
To unsubscribe from this group, send email to sioc-dev-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sioc-dev?hl=en
-~----------~----~----~----~------~----~------~--~---