Eep² wrote:
> Asking this again because I never got an answer before on the user list

You probably got ignored because you're simultaneously dismissive and 
ignorant of what SMW tries to achieve.  But hey, I'm just guessing.

You seem to be using Semantic Forms which I understand builds on SMW to 
provide editing forms for template data.  So I can accept some "Why does 
SMW do it that way?" if your primary goal is not annotating wiki text 
with semantics.  You seem frustrated the combination doesn't do what you 
want but haranguing volunteer developers who don't have time to 
understand both code bases won't magically deliver features.

> or on 
> http://ontoworld.org/wiki/Talk:N-ary_relations#Too_complicated.2Fconfusing_and_just_unnecessary

> With the new property, er, property (attribute? option?
 > parameter?),
Property.  Former Relations become a type of property, alongside the 
other property datatypes (strings, dates, enumeration, etc.)

> will it work like  relationships do now with
> [[relationship::name]] where the "::" (double colons) create a link
 > whereas [[attribute:=name]] doesn't create a link?

Quick answer: no.  The type of property determines how it displays. 
Given [[MyProperty:=Value]], MyProperty's datatype defaults to wiki page 
(such properties are relations in SMW 0.7) and SMW will display Value as 
a link.  If you give MyProperty a type, then SMW displays Value 
depending on that type (type:string and type:enumeration appear as text, 
type:email appears as a mailto: link, etc.).

It works this way because the arrow between two pages is 
owl:ObjectProperty and the arrow between a page and a mere datavalue is 
owl:DataTypeProperty.  They're different things.  (Now you're going to 
tell us how that's way too complicated, please see my first sentence above.)

> I ask because 
> I need that functionality for both parameters ("relationship" and
 > "attribute") now in SMW .7 and I hope "property" can do both links
> and non-links as well in the next SMW version...

Here's how to get links and non-links:

1. A page property ("relation" in SMW0.7) is always a link, even if you 
give alternate text.  But you can give it blank alternate text and 
follow with the value: [[MyPageProperty:=Value| ]]Value

2. A string or enumerated property is always text.  But you can give a 
link in its alternate text: [[MyStringProperty:=Value|[[Value]]]].

(It seems in current pre-alpha code you can simply write 
[[MyStringProperty:=[[Value]] ]], but 
http://ontoworld.org/wiki/Type:String says string values cannot have 
double closing brackets in them.)

3. If you don't like typing "Value" twice you can create template(s) 
that expand into one or the other.

I assume you already know this; does this not work well with Semantic Forms?


I've imagined a string variation, call it Type:WikiText, where you can 
reliably say [[MyWikiTextProperty:=[[This Links]] ]] and 
[[MyWikiTextProperty:=This doesn't]].  This raises a whole host of 
parsing and display problems, but would it help you?

 From some of your other posts, perhaps you want to have a 
Type:Enumeration where some possible values appear as links and others 
aren't?  Would a Type:EnumerationWikiText help you (some allowed values 
would contain [[This Links]])?  Or Semantic Forms could know about the 
desired appearance and figure out how to provide the alternate text.

This is just guessing.  If you can explain what you're doing with  a 
test page and why the alternate text workaround isn't satisfactory, it 
might help.


> Also, why require ":=" over simply "::" for creating properties? "::"
 > ("shift+;;") is easier to type than ":=" (requires "shift+;"
> and "=")?

You're assigning a value to the property, hence :=.  IMO colon already 
does too much in MediaWiki.  In current (pre-release) code, :: and := 
are equivalent but :: is only for backwards compatibility.

Regards,
--
=S

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
Semediawiki-devel mailing list
Semediawiki-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/semediawiki-devel

Reply via email to