|
|
|
Legendary Master
       
Group: Administrators
Last Login: Today @ 8:36:29 AM
GenoPro Version: 2.4.0.3
Posts: 3,523,
Visits: 14,877
|
|
| Not all languages have the same phrase structure. I decided to create a topic dedicated to this issue. From the Universal Report Generator:
rjn (8/18/2005)
GenoProSupport (8/18/2005) Every problem can be solved. This is my philosiphy anyway. Send me several samples Finnish translation in the context of VBScript and I will draft a routine to handle this.That's great! I didn't quite understand what you meant by sending samples in the context of vbscript... I'm having yet difficulties with that language so I'm not sure if I can do that, whatever it was :? Still I can elaborate and send you more specific information and examples of suffixes in possessive structures that I can think of: Basic possessive structure in Finnish: add suffix " n" Examples: Rami -> Rami nToni -> Toni nRisto -> Risto nMarika -> Marika netc. Exceptions: 1) When the last letter is a CONSONANT (except s), add suffix " in" Examples: Tom -> Tom inAslak -> Aslak inJasmin -> Jasmin inMikael -> Mikael inAbraham -> Abraham inElisabet -> Elisabet in2) But if the last letter is consonant s, it is left out and replaced by suffix " ksen": Examples: Armas -> Arma ksenIiris -> Iiri ksenJoonas -> Joona ksenMarkus -> Marku ksenJohannes -> Johanne ksen3) If there is double consonant kk, pp or tt just before ending vowel, it is reduced to single consonant k,p or t: Examples: E ppu -> Epun Pe kka -> Pekan Ti tta -> Titan Se ppo -> Sepon Tuu kka -> Tuukan Rii tta -> Riitan Jukkape kka -> Jukkapekan Markku-Pe kka -> Markku-Pekan (in last two cases you see that only latter kk is affected) 4) Rare case: If name ends "tar", an extra t is added and suffix is " en": Examples: Ilmatar -> Ilmattar enSuometar -> Suomettar en I am thinking of defining some rules for possessive names. GenoPro would lookup each rule, and if one matches the pattern, the processing would stop. In Finnish the rules sould look like this: <PossessiveRules> <Rule EndWith="s" ReplaceWith="ksen" /> <Rule EndWith="tar" ReplaceWith="ttarten" /> <Rule EndWith="kk?" ReplaceWith="k?" /> <Rule EndWith="pp?" ReplaceWith="p?" /> <Rule EndWith="tt?" ReplaceWith="t?" /> <Rule Append="n" /> </PossessiveRules> |
In English, the rules would look like this: <PossessiveRules> <Rule EndWith="s" Append="'" /> <Rule EndWith="'" /> <!-- Do nothing. The processing will stop at this rule if the noun ends with the apostrophe --> <Rule Append="'s" /> <!-- Otherwise, append the "'s" to the noun --> </PossessiveRules> |
|
|
|
|
|
Forum Writer
      
Group: Customers
Last Login: 7/3/2007 11:33:58 AM
GenoPro Version: 2.0.1.5
Posts: 58,
Visits: 190
|
|
I think this is a great idea.
Having such rules they could easily be modified for each language, and there wouldn't have to be a common list. Items could be added by need or deleted.
This kind of list of rules might be a way to solve the place name and well as last name inflection I told you about. If there was a rule, for example, for names ending ...mäki or ...joki that in genetive they become ...mäen and ...joen, 1.1. Kivimäki -> Kivimäen 1.2. Marjamäki -> Marjamäen 2.1. Seinäjoki -> Seinäjoen 2.2. Kauhajoki -> Kauhajoen 2.3. Törnävän joki -> Törnävän joen etc. and all other not mentioned on "rules for irregular inflection" list would follow the general rule (add n), it just might work in most of the cases.
|
|
|
|
|
Legendary Master
       
Group: Administrators
Last Login: Today @ 8:36:29 AM
GenoPro Version: 2.4.0.3
Posts: 3,523,
Visits: 14,877
|
|
Also, having a pattern in a rule using a * or ? wildcard could help to simplify the rules. I prefer to avoid patterns as much as possible, so the rules are much easier to read. For instance, it is easier to read| <Rule EndWith="a" Append="n" /> |
than reading | <Rule Pattern="*a" Append="n" /> |
|
|
|
|
|
Famous Writer
      
Group: Customers
Last Login: 10/24/2008 3:46:19 PM
GenoPro Version: 2.0.1.5
Posts: 314,
Visits: 4,204
|
|
| I think - instead of: should become: <Rule EndWith="a" ReplaceWith="an"> <Rule EndWith="i" ReplaceWith="in"> <Rule EndWith="o" ReplaceWith="on"> <Rule Append="in"> |
additional email: finkea@mail.biu.ac.il ARIGATO-GOZAIMASU(jp) DAKUJEM(sk) DANKE(d) EVHARISTIES(gr) GRAZIE(it) MERCI(f) MULTUMESC(ro) SPASIVA(ru) THANKS(gb) THODAH(il)
|
|
|
|
|
Famous Writer
      
Group: Customers
Last Login: 10/21/2008 4:23:47 PM
GenoPro Version: 2.0.1.6
Posts: 437,
Visits: 2,572
|
|
Something like thet could help me too!
- "εν οιδα οτι ουδεν οιδα" (Σωκρατησ) - "The only thing that I know is that I don't know anything" (Socrates)
|
|
|
|
|
Legendary Master
       
Group: Administrators
Last Login: Today @ 8:36:29 AM
GenoPro Version: 2.4.0.3
Posts: 3,523,
Visits: 14,877
|
|
I think we should have two topcis for the linguistic rules. One topic for possessive rules and another topic for place prefix rules. This way, we can discuss the minute details of each rules without confusion.
|
|
|
|
|
Forum Master
      
Group: Customers
Last Login: Today @ 10:31:40 AM
GenoPro Version: 2.0.1.6
Posts: 552,
Visits: 7,295
|
|
| In Hebrew there is no EndWith. We can append the word "של" - "SHEL" before or after the individual. The best example that I can give in English is: "His parents" and "the parents of" it depends on the sentance you want to write. In the case that you append after the name, there is the gender to consider. It should look like this:
<PossessiveRules> <Rule AppendFirst="של" /> <Rule AppendLast_M="שלו" /> <Rule AppendLast_F="שלה" /> </PossessiveRules> |
|
|
|
|
|
Legendary Master
       
Group: Administrators
Last Login: Today @ 8:36:29 AM
GenoPro Version: 2.4.0.3
Posts: 3,523,
Visits: 14,877
|
|
You raise a good point. The possive rules must support gender too. The routine will look likeLanguageDictionary.PossessiveName("Daniel", "car", "M") LanguageDictionary.PossessiveName(i.Name.First, "car", i) |
to produce The method PossessiveName will apply the PossessiveRules to produce text for the possession. The gender will be optional, so you could use PossessiveName("Daniel", "car") without having to supply "M" or "F".
|
|
|
|
|
|
| | |