20hours~!!
1. Rule 관련 method 구성. 5
- RDF 저장시
- Data오류
- 에러 처리
2. 특수 문자 에러 처리. 3
3. 용어 순서 변경 확인 및 에러 변경. 2
4. 안정화. 10
20hours~!!
1. Rule 관련 method 구성. 5
- RDF 저장시
- Data오류
- 에러 처리
2. 특수 문자 에러 처리. 3
3. 용어 순서 변경 확인 및 에러 변경. 2
4. 안정화. 10
1. data type인 경우는 literal로 넣어야한다.
- public static ArrayList<TripleData> getTripleDataListWithOutSubject(String sentence,LoadOntologies lo){
2. rule도 data type을 반영.
1. Property가 Data type인경우만 Literal을 보이도록한다.
2. Property에 해당 하는 Data type의 regex를 본다.
3. Property에 해당 하는 regex에 맞지 않으면 에러 처리
4. Rule로 변한 Regex를 반영한다.
PARSER_BEGIN(OwlPathParser)
package Grammar;
public class OwlPathParser{}
PARSER_END(OwlPathParser)
SKIP :
{
" "
| "\t"
| "
"
| "
"
| < "//" (~[ "
", "
" ])*
(
"
"
| "
"
| "
"
) >
| < "/*" (~[ "*" ])* "*"
(
~[ "/" ] (~[ "*" ])* "*"
)*
"/" >
} /* ROOT */
SimpleNode Start() : {} { Sentence() EndOfSentence() < EOF > { return jjtThis; } }
void Sentence() : {} { Phrase() ( ( "," Conjunction() ) Phrase() )* }
void Phrase() : {} { NounPhrase() VerbPhrase() ( Conjunction() VerbPhrase())* }
void NounPhrase() : {} { Subject() ( RelativePronoun() (VerbPhrase() | TypePredicate() Class()))? }
void VerbPhrase() : {} { Predicate() ObjectPhrase() }
void ObjectPhrase() : {} { Object() ( RelativePronoun() (VerbPhrase() | TypePredicate() Class()))? }
void Subject(): {} { Individual() | Pronoun() | DefiniteIndividual() | Identifier() }
void Predicate(): {} { Property() }
void Object(): {} { Individual() | Pronoun() | DefiniteIndividual() }
void DefiniteIndividual (): {} { Article() Individual() }