CNL tool 마무리 작업(1)
2012-06-12 17:51:36

20hours~!!

1. Rule 관련 method 구성. 5

- RDF 저장시

- Data오류

- 에러 처리

2. 특수 문자 에러 처리. 3

3. 용어 순서 변경 확인 및 에러 변경. 2

4. 안정화. 10

▼ more
Data type 마무리
2012-06-12 14:30:58

1. data type인 경우는 literal로 넣어야한다.

- public static ArrayList<TripleData> getTripleDataListWithOutSubject(String sentence,LoadOntologies lo){

2. rule도 data type을 반영.

▼ more
Data type 처리!!
2012-06-12 10:30:57

1. Property가 Data type인경우만 Literal을 보이도록한다.

2. Property에 해당 하는 Data type의 regex를 본다.

3. Property에 해당 하는 regex에 맞지 않으면 에러 처리

4. Rule로 변한 Regex를 반영한다.

▼ more
JavaCC의용량을 줄여주는 방향
2012-06-12 08:13:40

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() }

▼ more