2013-03-29 8 views
7

Esiste comunque uno spazio non vincolante   o un altro carattere codificato HTML da utilizzare in un record semantico? Il problema che sto incontrando è che il carattere ; viene trattato dal software come la fine di un record.Impostazione di uno spazio non vincolante in un record semantico

Per esempio: dire che ho un atto di matrimonio che è impostato per avere gli ultimi nomi di 2 persone che si sono sposate, anno del loro matrimonio e il paese si sono sposati nel

[[has marriage::Jones & Smith; 1990; United States]] sembra accenderla. dovrebbe funzionare. Il problema è che il & viene codificato come &. Quindi il software vede il ; e alla fine ottengo un record simile a: Jones & Smith; 1990 perché lo alla fine di & viene considerato come la fine di una parte del record. Qualcuno sa come risolvere questo?

+0

sto cercando di indovinare, come io non uso il registrare il tipo da solo (non vedo perché non dovrei usare il tipo di sobobject molto più potente), ma proverei '', o anche '-20'. – leo

risposta

0

Hai provato a formattare il collegamento in questo modo?

[[has marriage::Jones %26 Smith; 1990; United States]] 
+0

Sai, non l'avevo fatto. E 'stato davvero un buon pensiero. Sfortunatamente, non funziona. Il disco diventa semplicemente vuoto. Triste Grazie per l'idea! – Zack

0

mio tentativo successivo sarebbe la funzione di #urlencode:

[[has marriage::{{#urlencode:Jones & Smith}}; 1990; United States]] 
0

sono stato in grado di riprodurre il problema su MW 1,25 + SMW 2.3, forse la risposta più semplice è quello di aggiornare solo l'installazione.

Tuttavia, penso che si stia tentando erroneamente di memorizzare più valori in una singola proprietà, invece si dovrebbe usare un'altra funzione per memorizzare questo tipo di record. Semantic Mediawiki ha la cosiddetta entità "subobject" per memorizzare un insieme di proprietà correlate tra loro in un unico posto.

{{#subobject: 
|Page=Title of page this object linked to 
|Name1=John 
|Name2=Smith 
|Year=1990 
|Location=United States 
}} 

E allora si può semplicemente interrogare questi dati del genere:

{{#ask: [[Page::{{PAGENAME}}]] 
|?Name1 |?Name2 |?Year |?Location 
|format=template 
|template=Item template 
|named args=yes 
}} 

e hanno qualcosa di simile modello:

Record info: 
* Name 1: {{{?Name1}}} 
* Name 2: {{{?Name2}}} 
* Year: {{{?Year}}} 
* Location: {{{?Location}}} 
+0

Vale la pena notare che ho posto la domanda più di 3 anni fa ... – Zack

+0

Oh, mi è mancato in qualche modo :) – wakalaka

Problemi correlati