А ҚОСЫМШАСЫ
Сөз тіркестерінің байланысу түрлері
- қабысу
- қабысу
- матасу
- меңгеру
- меңгеру
- қиысу
- жанасу
- матасу(қабысу )
- матасу(қабысу )
- меңгеру(қабысу )
- меңгеру(қабысу )
- қиысу(қабысу )
- қабысу(меңгеру )
- қабысу(меңгеру )
- матасу(меңгеру )
- қиысу(меңгеру )
- қиысу(меңгеру )
Б ҚОСЫМШАСЫ
RDF - триплет семантикалық моделдері мен оған қатысты сұратымдар
Байланыс түрлері
|
Бағы
ныңқы
Dep
|
Басыңқы
Dom
|
Субъект
S
|
Преди
кат
P
|
Объект
O
|
Сұратым
Select * where {S P O}
|
1
|
2
|
3
|
4
|
5
|
6
|
6
|
KabEs
|
Adj
|
Dom
|
dep
|
? (түрі)
|
dom
|
Select * where {dep ?түрі dom }.
|
KabEs
|
Adj
|
Dom
|
dep
|
? (ішкі класы)
|
dom
|
Select * where {dep rdfs:subClassOf dom}
|
KabEs
|
Adj
|
Dom
|
dep
|
? (қасиеті бар)
|
dom
|
Select * where {dep ?қасиеті бар dom }
|
KabEs
|
Num
|
Dom
|
dep
|
? (саны)
|
dom
|
Select * where {dep ?саны dom }
|
KabEs
|
Num
|
Dom
|
dep
|
? (реті)
|
dom
|
Select * where {dep ?реті dom }
|
MatEs
|
Dep
|
Dom
|
dep
|
dom
|
?
|
Select * where {dep dom ?O}
|
Kiysu
|
Dep
|
V
|
dep
|
dom
|
?
|
Select * where {dep dom ?O}
|
MengEt
|
Dep
|
V
|
dep
|
dom
|
?
|
Select * where {dep dom ?O}
|
MengEs
|
Dep
|
Dom
|
dep
|
?
|
dom
|
Select * where {dep ?P dom}
|
В ҚОСЫМШАСЫ
Пәндік облыс онтологиясының OWL тіліндегі сипаттамасынан үзінділер
xml:base="http://www.semanticweb.org/ww/ontologies/2015/9/KazOntology"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xmlns:xsd="http://www.w3.org/2001/XMLSchema#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
!http://www.semanticweb.org/ww/ontologies/2015/9/KazOntology#мағыналық_түр_болып_табылады -->
http://www.semanticweb.org/ww/ontologies/2015/9/KazOntology#септеледі -->
http://www.semanticweb.org/ww/ontologies/2015/9/KazOntolog y#атау -->
Біркелкі заттардың жалпы атауы жалпы зат есім деп аталады.
Заттардың даралап, жекелеген түріне ғана қойылатын ерекше аты жалқы зат есім деп аталады
Заттың санын, мөлшерін, ретін, шамасын білдіретін сөз табы.
Мағынасы жағынан заттың әр-алуан сыр-сипатын және сөздің басқа да қасиет-белгілерін білдіретін сын есімдер
септік -->
сөйлемдегі сөздерді бір-бірімен байланыстырып, олардың арасындағы синтаксистік қатынастарды көрсетіп, өзі жалғанған сөзге заттық ұғымға қатысты грамматикалық мағына үстейтін қосымша.
Заттың сапасын, сипатын, қасиетін, көлемін, салмағын, түрін және басқа да сыр-сипаттарын білдіретін сөз табы
rdf:resource="http://www.semanticweb.org/ww/ontologies/2015/9/KazOntology#мағыналық_түрі_бар"/>
-->
<анықтамасы>Зат есім- сөз табы. Заттың атын білдіріп, кім? не? деген сұраққа жауап беретін сөздер зат есім деп аталады.анықтамасы>
<анықтамасы>сөйлемдегі сөздерді бір-бірімен байланыстырып, олардың арасындағы синтаксистік қатынастарды көрсетіп, өзі жалғанған сөзге заттық ұғымға қатысты грамматикалық мағына үстейтін қосымша.анықтамасы>
<түрі rdf:resource="http://www.semanticweb.org/ww/ontologies/2015/9/KazOntology#атау"/>
<түрі rdf:resource="http://www.semanticweb.org/ww/ontologies/2015/9/KazOntology#барыс"/>
<түрі rdf:resource="http://www.semanticweb.org/ww/ontologies/2015/9/KazOntology#жатыс"/>
<түрі rdf:resource="http://www.semanticweb.org/ww/ontologies/2015/9/KazOntology#көмектес"/>
<түрі rdf:resource="http://www.semanticweb.org/ww/ontologies/2015/9/KazOntology#септік"/>
<түрі rdf:resource="http://www.semanticweb.org/ww/ontologies/2015/9/KazOntology#табыс"/>
<түрі rdf:resource="http://www.semanticweb.org/ww/ontologies/2015/9/KazOntology#шығыс"/>
<түрі rdf:resource="http://www.semanticweb.org/ww/ontologies/2015/9/KazOntology#ілік"/>
Зат есім- сөз табы. Заттың атын білдіріп, кім? не? деген сұраққа жауап беретін сөздер зат есім деп аталады.
сөйлемдегі сөздерді бір-бірімен байланыстырып, олардың арасындағы синтаксистік қатынастарды көрсетіп, өзі жалғанған сөзге заттық ұғымға қатысты грамматикалық мағына үстейтін қосымша.
Г ҚОСЫМШАСЫ
Жүйе кодының үзінділері
import helpers.TextHelper;
import morphology.MorphologyConst.APD_SUF;
import morphology.Septik;
public class Suffix extends Appendix {
final int MimicsToNoun_Index = 1;
final int NamesToNoun_Index = 2;
final int NamesToVerbs_Index = 3;
final int NounsToAdjective_Index = 4;
final int VerbsToAdjective_Index = 5;
final int VerbsToNoun_Index = 6;
final int VerbsToVerbs_Index = 7;
final int KossemsheEsimshePlusTaueldik = 8;
final int AdjectivesToNoun_Index = 9;
public Suffix() {
}
public Suffix(String syllable) {
AppendixString = syllable;
}
@Override
public String toString() {
return "Жұрнақ";
}
@Override
public String CheckForDefinition(String ending)
{
return MorphologyConst.Undefined;
}
@Override
public String CheckForDefinition(Word word) {
if (word.AppendixPart.length() > 0) {
String syllable = TextHelper.GetSyllablesList(word.AppendixPart, MorphologyConst.forAllAppendix)
.get(0);
String result = CheckForDefinition_Ex(word, syllable, 1);
if (result != MorphologyConst.Undefined)
return result;
String appendix = word.AppendixPart;
while (appendix.length() > 0) {
result = CheckForDefinition_Ex(word, appendix, 0);
if (result != MorphologyConst.Undefined)
return result;
if (appendix.length() > 0)
appendix = appendix.substring(0, appendix.length() - 1);
}
}
return MorphologyConst.Undefined;
}
private String CheckForDefinition_Ex(Word word, String appendix,
int forSyllable) {
if ((forSyllable == 0)
&& (TextHelper.GetSyllablesList(appendix, MorphologyConst.forAllAppendix).size() < 2))
return MorphologyConst.Undefined;
switch (word.CurrentPartOfSpeech) {
case 1:
if (CheckToContainInSuffixes(NounsToAdjective_Index, word,
appendix, forSyllable))
return APD_SUF.NounsToAdjective.name();
if (CheckToContainInSuffixes(NamesToNoun_Index, word, appendix,
forSyllable))
return APD_SUF.NamesToNoun.name();
if (CheckToContainInSuffixes(NamesToVerbs_Index, word, appendix,
forSyllable)) {
return APD_SUF.NamesToVerbs.name();
}
break;
case 2:
case 3:
if (CheckToContainInSuffixes(NamesToNoun_Index, word, appendix,
forSyllable))
return APD_SUF.NamesToNoun.name();
if (CheckToContainInSuffixes(NamesToVerbs_Index, word, appendix,
forSyllable))
return APD_SUF.NamesToVerbs.name();
break;
case 5:
if (CheckToContainInSuffixes(VerbsToAdjective_Index, word,
appendix, forSyllable))
return APD_SUF.VerbsToAdjective.name();
if (CheckToContainInSuffixes(VerbsToVerbs_Index, word, appendix,
forSyllable))
return "VerbsToVerbs1";
break;
case 6:
if (CheckToContainInSuffixes(MimicsToNoun_Index, word, appendix,
forSyllable))
return APD_SUF.MimicsToNoun.name();
break;
default:
break;
}
return MorphologyConst.Undefined;
}
@Override
public String CheckForDefinition(int POS, String appendixPart)
{
switch(POS) {
case MorphologyConst.POS_VERB:
for (VerbsToEsimshe a : VerbsToEsimshe.values())
if (a.name().equals(AppendixString))
return APD_SUF.VerbsToEsimshe.toString();
for (VerbsToVerbs a : VerbsToVerbs.values())
if (a.name().equals(AppendixString))
return APD_SUF.VerbsToVerbs.toString();
for (VerbsToNoun a : VerbsToNoun.values())
if (a.name().equals(AppendixString))
return APD_SUF.VerbsToNoun.toString();
for (VerbsToAdjective a : VerbsToAdjective.values())
if (a.name().equals(AppendixString))
return APD_SUF.VerbsToAdjective.toString();
break;
case MorphologyConst.POS_NOUN:
for (NamesToNoun a : NamesToNoun.values())
if (a.name().equals(AppendixString))
return APD_SUF.NamesToNoun.toString();
for (NamesToVerbs a : NamesToVerbs.values())
if (a.name().equals(AppendixString))
return APD_SUF.NamesToVerbs.toString();
for (NounsToAdjective a : NounsToAdjective.values())
if (a.name().equals(AppendixString))
{
if (appendixPart.length() == 0)
return APD_SUF.NounsToAdjective.toString();
Appendix septik = new Septik();
//егер есімдерден сын есім тудырып тұрса онда жалғауын тексереміз
if(!septik.CheckForDefinition().equals(MorphologyConst.Undefined))
return APD_SUF.NounsToAdjective.toString();
}
break;
case MorphologyConst.POS_MIMIC:
for (MimicsToNoun a : MimicsToNoun.values())
if (a.name().equals(AppendixString))
return APD_SUF.NounsToAdjective.toString();
break;
case MorphologyConst.POS_ADJECTIVE:
for (AdjectivesToNoun a : AdjectivesToNoun.values())
if (a.name().equals(AppendixString))
return APD_SUF.AdjectivesToNoun.toString();
case MorphologyConst.POS_NUMERAL:
for (NamesToNoun a : NamesToNoun.values())
if (a.name().equals(AppendixString))
return APD_SUF.NamesToNoun.toString();
for (NamesToVerbs a : NamesToVerbs.values())
if (a.name().equals(AppendixString))
return APD_SUF.NamesToVerbs.toString();
break;
default:
break;
}
return MorphologyConst.Undefined;
}
@Override
public String CheckForDefinition() {
for (NamesToNoun a : NamesToNoun.values())
if (a.name().equals(AppendixString))
return APD_SUF.NamesToNoun.toString(); // "есімдерден зат есім тудырушы";
for (MimicsToNoun a : MimicsToNoun.values())
if (a.name().equals(AppendixString))
return APD_SUF.MimicsToNoun.toString();
// "еліктеуіштерден зат есім тудырушы";
for (VerbsToNoun a : VerbsToNoun.values())
if (a.name().equals(AppendixString))
return APD_SUF.VerbsToNoun.toString(); // "етістіктен зат есім тудырушы";
for (NounsToAdjective a : NounsToAdjective.values())
if (a.name().equals(AppendixString))
return APD_SUF.NounsToAdjective.toString();
// "зат есімнен сын есім тудырушы";
for (VerbsToAdjective a : VerbsToAdjective.values())
if (a.name().equals(AppendixString))
return APD_SUF.VerbsToAdjective.toString();
// "етістіктен сын есім тудырушы";
for (NamesToVerbs a : NamesToVerbs.values())
if (a.name().equals(AppendixString))
return APD_SUF.NamesToVerbs.toString(); // "есімдерден етістік тудырушы";
for (VerbsToVerbs a : VerbsToVerbs.values())
if (a.name().equals(AppendixString))
return APD_SUF.VerbsToVerbs.toString(); // "етістіктен етістік тудырушы";
return MorphologyConst.Undefined;
}
private boolean CheckToContainInSuffixes(int suffixEnumIndex, Word word,
String appendix, int forSyllable) {
switch (suffixEnumIndex) {
case 1:
for (MimicsToNoun a : MimicsToNoun.values())
if (appendix.equals(a.name())) {
UpdateWordAppendixPart(word, appendix);
word.CurrentPartOfSpeech = MorphologyConst.POS_NOUN;
AppendixString = appendix;
return true;
}
break;
case 2:
for (NamesToNoun a : NamesToNoun.values())
if (appendix.equals(a.name())) {
UpdateWordAppendixPart(word, appendix);
word.CurrentPartOfSpeech = MorphologyConst.POS_NOUN;
AppendixString = appendix;
return true;
}
break;
case 3:
for (NamesToVerbs a : NamesToVerbs.values())
if (appendix.equals(a.name())) {
if (TextHelper.GetSyllablesList(word.AppendixPart, MorphologyConst.forAllAppendix).size()==1)
{
UpdateWordAppendixPart(word, appendix);
word.CurrentPartOfSpeech = MorphologyConst.POS_VERB;
AppendixString = appendix;
return true;
}
}
break;
case 4:
for (NounsToAdjective a : NounsToAdjective.values())
if (appendix.equals(a.name())) {
UpdateWordAppendixPart(word, appendix);
word.CurrentPartOfSpeech = MorphologyConst.POS_ADJECTIVE;
AppendixString = appendix;
return true;
}
break;
case 5:
for (VerbsToAdjective a : VerbsToAdjective.values())
if (appendix.equals(a.name())) {
UpdateWordAppendixPart(word, appendix);
word.CurrentPartOfSpeech = MorphologyConst.POS_ADJECTIVE;
AppendixString = appendix;
return true;
}
break;
case 6:
for (VerbsToNoun a : VerbsToNoun.values())
if (appendix.equals(a.name())) {
UpdateWordAppendixPart(word, appendix);
word.CurrentPartOfSpeech = MorphologyConst.POS_NOUN;
AppendixString = appendix;
return true;
}
break;
case 7:
for (VerbsToVerbs a : VerbsToVerbs.values())
if (appendix.equals(a.name())) {
UpdateWordAppendixPart(word, appendix);
AppendixString = appendix;
return true;
}
break;
case 8:
for (VerbsToEsimshe a : VerbsToEsimshe.values())
if (appendix.equals(a.name())) {
UpdateWordAppendixPart(word, appendix);
AppendixString = appendix;
return true;
}
break;
default:
break;
}
return false;
}
private void UpdateWordAppendixPart(Word word, String appendix) {
AppendixString = appendix;
word.AppendixPart = word.AppendixPart
.substring(AppendixString.length());
word.MorphemPartOfSpeech = word.CurrentPartOfSpeech;
}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// синтаксистік талдау
public String GetSyntaxAnalize() {
// CorrectMorphologicalAnalysis();
String result = "";
//result += TextHelper.PrintTitle("Сөз тіркестеріне талдау");
// сөйлемді алғашқы сөзінен бастап талдай бастаймыз
for (int i = 0; i < Members.size() - 1; i++) {
// жаңа сөз тіркесін
Member first = Members.get(i);
Member second = Members.get(i + 1);
if (first.Word.CurrentPartOfSpeech == MorphologyConst.POS_PRONOUN)
{
Members.remove(first);
Members.remove(second);
i = i - 2;
continue;
}
// қабысуға тексереміз
if (IsQabysu(first, second)) {
this.Collocations.add(new Collocation(first, second,
SyntaxConst.CT_Qabysu));
//result += printCollocation(SyntaxConst.CT_Qabysu, first, second);
continue;
}
// матасуға тексереміз
if (IsMatasu(first, second)) {
Object firstMember = first
if (i > 0) {
Member beforeFirst = Members.get(i - 1);
Member beforeSecond = Members.get(i);
List apps = new ArrayList();
while (beforeSecond.Word.haveEnding()) {
Appendix app = beforeSecond.Word.Appendixes
.get(beforeSecond.Word.Appendixes.size() - 1);
beforeSecond.Word.Appendixes.remove(app);
}
if (IsQabysu(beforeFirst, beforeSecond))
firstMember =new Collocation(beforeFirst, beforeSecond,
SyntaxConst.CT_Qabysu);
for (Appendix app : apps) {
first.Word.Appendixes.add(app);
}
}
this.Collocations.add(new Collocation(firstMember, second,
SyntaxConst.CT_Matasu));
continue;
}
// меңгеруге тексереміз
if (IsMengeru(first, second)) {
Object firstMember = first;
if (i > 0) {
Member beforeFirst = Members.get(i - 1);
Member beforeSecond = Members.get(i);
List apps = new ArrayList();
while (beforeSecond.Word.haveEnding()) {
Appendix app = beforeSecond.Word.Appendixes
.get(beforeSecond.Word.Appendixes.size() - 1);
beforeSecond.Word.Appendixes.remove(app);
}
if (IsQabysu(beforeFirst, beforeSecond))
firstMember =new Collocation(beforeFirst, beforeSecond,
SyntaxConst.CT_Qabysu);
for (Appendix app : apps) {
first.Word.Appendixes.add(app);
}
}
this.Collocations.add(new Collocation(firstMember, second,
SyntaxConst.CT_Mengeru));
continue;
}
if (IsQiysu(first, second)) {
this.Collocations.add(new Collocation(first, second,
SyntaxConst.CT_Qiysu));
continue;
}
if (IsJanasu(first, second))
{
this.Collocations.add(new Collocation(first, second, SyntaxConst.CT_Janasu));
continue;
}
}
for (Collocation collocation : this.Collocations) {
result += collocation.toString() + "
";
}
return result;
}
private boolean IsJanasu(Member first, Member second) {
return ((first.Word.CurrentPartOfSpeech == MorphologyConst.POS_ADVERB) ||
(first.Word.IsKosemshe()) && (second.Word.CurrentPartOfSpeech == MorphologyConst.POS_VERB));
}
private boolean IsQiysu(Member first, Member second) {
if (second.Word.haveEnding())
return second.Word.Appendixes
.get(second.Word.Appendixes.size() - 1)
.CheckForDefinition().contains("жіктік");
return false;
}
private boolean IsMengeru(Member first, Member second) {
if (first.Word.haveEnding()
&& (second.Word.CurrentPartOfSpeech == MorphologyConst.POS_VERB)) {
String app = first.Word.Appendixes.get(
first.Word.Appendixes.size() - 1).CheckForDefinition();
return !app.contains("ілік") && app.contains("септігі");
}
return false;
}
private boolean IsMatasu(Member first, Member second) {
if (first.Word.haveEnding() && second.Word.haveEnding())
return (first.Word.Appendixes.get(first.Word.Appendixes.size() - 1)
.CheckForDefinition()
.equals(MorphologyConst.APD_END_SeptikIlik.toString()))
&& ((second.Word.ContainTaueldik()));
return false;
}
private boolean IsQabysu(Member first, Member second) {
boolean result = false;
if ((second.Word.CurrentPartOfSpeech == MorphologyConst.POS_NOUN)
|| ((second.Word.CurrentPartOfSpeech == MorphologyConst.POS_VERB)))
if ((!first.Word.haveEnding()) && (!second.Word.haveEnding()))
result = true;
return result;
}
public String GetMorhpologyAnalyze() {
String result = TextHelper.PrintTitle("Морфологиялық талдау");
for (Member member : this.Members) {
result += ""
+ " "
+ member.Word.Word
+ ""
+ "("
+ MorphologyConst.GetPartOfSpeechName(
member.Word.MorphemPartOfSpeech, Language.Qazaq)
+ ")";
if (member.Word.Appendixes.size() > 0) {
result += " қосымшлары: ";
for (Appendix app : member.Word.Appendixes) {
result += " -" + app.AppendixString + " (" + app.AppName
+ ")";
} } }
return result;
}
public String getMorphForm() {
String result = "";
for (Member member : this.Members) {
result += MorphologyConst.GetPartOfSpeechName(
member.Word.MorphemPartOfSpeech, Language.English)
+ member.posIndex;
if (member.Word.Appendixes.size() > 0) {
for (Appendix app : member.Word.Appendixes) {
if (app.AppName.contains("тәуелдік")) {
result += "-" + "possessive";
continue; }
if (app.AppName.contains("жіктік")) {
result += "-" + "person";
continue; }
if (app.AppName.contains("көптік")) {
result += "-" + "plural";
continue; }
if (app.AppName.contains("ілік")) {
result += "-" + "genitive"; continue; }
if (app.AppName.contains("барыс")) {
result += "-" + "dative"; continue; } if (app.AppName.contains("табыс")) {
result += "-" + "accusative";
continue;
}
if (app.AppName.contains("жатыс")) {
result += "-" + "locative";
continue; }
if (app.AppName.contains("шығыс")) {
result += "-" + "ablative";
continue; }
if (app.AppName.contains("көмектес")) {
result += "-" + "instrumental";
continue; }
result += "-" + app.AppName; } }
result += " ";
}
return result.substring(0, result.length() - 1); }}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public class Question {
public static String Ask(String question, Ontology ont,
ThesaurusDAO thesaurusDAO, QuestionTemplateDAO questionTemplateDAO)
throws IOException {
String result = "";
String query = "";
int wordCount = 0;
wordCount = TextHelper.GetWords(question).size();
result += TextHelper.PrintTitle("Графематикалық талдау");
result += question.contains("?") ? "Сұраулы " : "Хабарлы " + " сөйлем";
List words = TextHelper.GetWords(question);
result += TextHelper.PrintTitle("Cөйлемдегі сөздер саны:") + wordCount;
int i = 0;
int wordsSize = words.size() - 1;
while (i < wordsSize) {
String firstWord = words.get(i);
if (firstWord.contains("_")) {
i++;
continue; }
String secondWord = words.get(i + 1);
int secondSize = secondWord.length();
int j = 1;
while (j <= secondSize) {
List thesaurus = thesaurusDAO.getThesaurus(firstWord
.toLowerCase()
+ " "
+ secondWord.substring(0, j).toLowerCase());
// System.out.print(firstWord+ " " + secondWord.substring(0,j));
if (thesaurus != null) {
if (thesaurus.size() > 0) {
question = question.replace(firstWord + " "
+ secondWord.substring(0, j), firstWord + "_"
+ secondWord.substring(0, j));
words = TextHelper.GetWords(question.replace("?", ""));
wordsSize = words.size() - 1;
break; } } j++; } i++;
}
// сөйлем класын құрып аламыз
Sentence sentence = new Sentence(words, thesaurusDAO);
// морфологиялық талдау жасаймыз
result += sentence.GetMorhpologyAnalyze();
String morphForm = sentence.getMorphForm();
result += TextHelper.PrintTitle(morphForm);
// сөз тіркестеріне талдау
String syntax = sentence.GetSyntaxAnalize();
result += TextHelper.PrintTitle("Сөз тіркестеріне талдау");
result += syntax;
String sparql = "";
for (Collocation collocation : sentence.Collocations) {
if (collocation.Collocation.equals(SyntaxConst.CT_Mengeru)) {
Word second = (Word) collocation.Second;
if (second.CurrentPartOfSpeech == MorphologyConst.POS_VERB) {
collocation.Collocation = SyntaxConst.CT_Qiysu;
second.TransformToJiktikVerb();
} }
sparql = questionTemplateDAO
.getSparqlByTemlate(collocation.Collocation + "(dep,dom)");
if (sparql != null) {
if (collocation.First instanceof Collocation) {
Collocation childCol = (Collocation) collocation.First;
String childQuery = questionTemplateDAO
.getSparqlByTemlate(childCol.Collocation
+ "(dep,dom)");
childQuery = childQuery.replace("dep", "kazont:"
+ ((Word) childCol.First).Word.replace(" ", "_"));
childQuery = childQuery.replace("dom", "kazont:"
+ ((Word) childCol.Second).Word.replace(" ", "_"));
sparql = sparql.replace("dep", childQuery + ";");
} else
sparql = sparql.replace("dep", "kazont:"
+ ((Word) collocation.First).Word
.replace(" ", "_"));
sparql = sparql.replace("dom",
"kazont:"
+ ((Word) collocation.Second).toString()
.replace(" ", "_"));
sparql = "Select * where {" + sparql + "}";
}
}
// QuestionTemplate qtemplate;
if ((sparql == null) || (sparql == "")) {
query = questionTemplateDAO.getSparqlByTemlate(morphForm);
if (query == null)
return result;
query = transformSparqlByMorph(sentence, query);
} else
query = sparql;
result += TextHelper.PrintTitle("SPARQL сұраным: ") + query;
try {
result += SendQuery(ont, query);
} catch (Exception e) {
result += "
"
+ TextHelper
.PrintError ("Білім базасына сұраныс жасауда қате орын алды");
Д ҚОСЫМШАСЫ
Ғылыми-зерттеу жұмысының нәтижелерін оқу үдерісіне
ендіру туралы Акт
Достарыңызбен бөлісу: |