0 votes

This post has 2 questions: 1. How do I tell where a synthesis error is occurring? I'm getting the following error when running the Drafting collection (focus on the 3s.POSS3 error, not the samoya1.1 error):

I have an inkling of what's happening, but can't pinpoint the culprit. There are 3s.POSS3 tags all over the text, and I have a rule that converts them to 3s.POSS2 tags, since the target language doesn't have the 3rd form of the possessive suffix.

So, if I look at the resulting translation, I notice the following (source followed by target):

This tells me 2 things. Some kind of error is happening here, because the capitalization is not carrying over to the target translation. Also the target word is the citation form of the inalienable noun, not the lexeme form suffixed with the 3s.POSS2 tag.

But if I run the live rules tester, I get the correct result:

So, my second question is: 2. What is going on here?

FLExTrans by (122 points)
reshown by

1 Answer

0 votes

I noticed you had the Clean Up Unknown Target Words set to 'Yes'. That's useful in many cases, but can make it hard to troubleshoot problems.

If you set this to 'No' then you will see %0%... for every word that doesn't synthesize. That would help you zero in on the few words that didn't synthesize. I think 3 or 4 in this case.

When you see that something is working in the Live Rule Tester, but not in the Drafting modules a good question to ask yourself is if there is some context before or after the word that could be the difference. (And initially you might want to check if all rules are turned on for testing in the LRT.) The context seems to be the issue here. When I combined the single word 'Mauxangang' above with the next word 'Yesu' it trigger the application of your Time Phrase rule.

It may not be obvious, but even though the 1st word is on one line and the 2nd word is on a subsequent line, to the transfer engine they are side by side in the data stream. Because of this, the two words together triggered the Time Phrase rule. In that rule, if your specific noun is not matched, you merely output the noun the same way it came in. Critically, the 3s.POSS3 doesn't get converted and then the synthesizer doesn't recognize that affix. You would need to process that noun as a normal noun if it doesn't match the criteria to be the time phrase.

by (336 points)
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Make every effort to keep the unity of the Spirit through the bond of peace.
Ephesians 4:3
3,034 questions
5,988 answers
5,659 comments
2,020 users