Re: [Semediawiki-user] Relational attributes - SIMPLIFIED

> The difference here is, that instead of:
>
> <rdf:Class rdf:ID="_:1">
> <rdfs:subPropertyOf rdf:resource="is_friend_of" />
> <since>1992</since>
> </rdf:Class>
> <rdf:Statement rdf:about="Beethoven">
> <_:1>Frank</_:1>
> <_:1>John</_:1>
> </rdf:Statement>
BUt this is not what I want to say, and is not (imho) the problem to be
solved.
Here is what I want to say in triples. I think is_friend_of causes
confusion, so I changed it here to "friendship". Hope this is more clear :-)
############
# Beethoven has friendship with Frank since 1992
:Beethoven :friendship _:x
_:x :who :Frank
_:x :since "1992"
Which I say without ambiguity on the :Beethoven page using:
[[friendship:: [[who:: Frank]] [[since:=1992]] ]]
The *nested* [[...]] signals the start of a single blank node _:x and *its*
properties.
(whether friendship is symmetric is a totally orthogonal issue).
############
# Beethoven has friendship with John since 1992
:Beethoven :friendship _:y
_:y :who :John
_:y :since "1992"
Which I say using:
[[friendship:: [[who:: John]] [[since:=1992]] ]]
###########
# _:x and _:y are instances of Friendship
_:x :type :Friendship
_:y :type :Friendship
Which I say using:
[[friendship:: [[who:: Frank]] [[since:=1992]] [[type::Friendship]] ]]
[[friendship:: [[who:: John]] [[since:=1992]] [[type::Friendship]] ]]
(I earlier used Category as I thought this was the MW/SMW way to say
rdfs:type; and I mistyped ":" for "::" -- so Category:FriendShip was most
confusing. My apologies for this).
###########
# Friendship is a class
:FriendShip :type :Class
+ statements about Friendships' properties, ranges, etc.
###################
To spell it out: the specific problem here is the usability gap between
page-granularity resources and the modeling of N-ary relations with binary
ones. The above facility would go a long way solve this problem.
Thoughts? Perhaps I am missing something basic?