work list
2012-05-16 00:11:10

17일 - 수요일

1. youtube api 완성 => 오자마자

2. CNL editor

- BNF를 JavaCC로 구현, OWL의 자료를 JavaCC에서 활용.

- StyledText and JavaCC 연동.

- 반드시 쓰여야하는 key feature, 로그인 등 사용성 고려 제외 완성

- 결과물은 owl이 있을 때 해당 Owl에 맞는 CNL로 작성 가능!!

3. PPT 준비.. 서문에 관련연구로 추가할 내용으로 정리 및 내 논문과의 연결고리 찾아서 40페이지 가량으로 작성할수 있도록 준비.

18일 - 목요일

3. Authoring tool

- Rule을 SWRL로 표현하고 Reasoning!

- Data type 해결

- UI 일치성 보장.. 어느정도만

4. PPT 작성

19일 - 금요일

5. CNL editor 사용성 고려 용어 추천 순서 계산 모듈 추가!!

6. CNL editor 안정화

7. Authoring tool 안정화

8. 감정단어와 연계??

9. PPT 작성!!

21일 - 월요일

10. PPT 작성!!

11. 구현 1차 완료!

▼ more
work list
2012-05-14 23:49:04

CNL editor

1. 구현한 (StyledText)과 (JavaCC, OWL)의 연동 구현.

- BNF를 JavaCC로 구현한 모듈 테스트

- OWL의 자료를 JavaCC에서 활용

- StyledText에서 JavaCC와 연동!

Authoring tool

1. Rule을 SWRL로 표현하고 Reasoning!

2. 각 View간 삽입, 삭제 등의 일치성 보장.

과제

1. 감정단어

2. Youtube search 검색..

▼ more
연구노트(2)
2012-05-09 15:03:10

2012년 5월 8일

선행조건

선1. 특정 Object Property의 값이 특정 Individual로 선택된다.

- 특정 Object Property의 값이 Range의 Subclass 중 특정 Class의 Individual 중에서 선택된다.

선2. 특정 Data Property의 값이 특정 Data 범위에서 선택된다.(Regex or 숫자 범위) => 사용자는 Data의 regular expression안에서 가능한 것을 적어야 해당 규칙이 효용성이 있다.

결과

결1. 특정 Object Property의 Range에 속하는 Individual이 변경된다.

- 특정 Class가 Range의 Class로 merge 또는 replace 된다.

- 특정 individual이 Range의 Class로 merge 또는 replace 된다.

결2. 특정 Data Property의 Ragne에 속하는 DataType의 값이 제한된다.(Regex or 숫자 범위) => 사용자는 Data의 regular expression안에서 가능한 것을 적어야 해당 규칙이 효용성이 있다.

* 제한사항1 : Range의 Class는 변경되지 않는다.

* 제한사항2 : Multiple domain, range를 제한한다.

* 제한사항3 : 모든 Concept은 unique하다.

D:/Documents/Source/eclipse/OwlPathAuthoringTool/icons/alt_window_16.gif

▼ more
연구노트(1)
2012-05-09 15:02:38

2012/5/5

추가사항

1. Range에는 data type이 들어가야한다.

2. Concept의 leaf는 individual이 되어야한다.

(TreeObject)(((IStructuredSelection)viewer.getSelection()).getFirstElement());

/**

* Action

*/

addFeatureAction = new Action() {

public void run() {

InputDialog dlg = new InputDialog(viewer.getControl().getShell(),

"Feature", "Enter 5-8 characters", "feature"+p2.getChildren().length,new ConceptNameValidator());

if (dlg.open() == Window.OK) {

p2.addChild(new TreeObject(dlg.getValue()));

viewer.refresh();

((FeatureTableView)getSite().getPage().findView(FeatureTableView.ID)).setPropertyCombobox(((TreeObject[])((ViewContentProvider)viewer.getContentProvider()).getChildren(p2)));

writeMessage("Property "+ dlg.getValue()+" has been added.");

}

}

};

addFeatureAction.setText("Add properties");

addFeatureAction.setToolTipText("Add properties");

addFeatureAction.setImageDescriptor(PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_OBJ_ADD));

((FeatureTableView)getSite().getPage().findView(FeatureTableView.ID)).setClassCombobox(((TreeObject[])((ViewContentProvider)viewer.getContentProvider()).getChildren(p1)));

domain은 entity, leaf 노드를 뺀 것은 다된다.

range는 domain범위 + data type이 된다. final Label dragLabel = new Label(shell, SWT.BORDER);

if selected 에는 option의 individual과 range의 individual 이 들어갈 수 있다.

then become에는 모든 class, 모든 individual이 나온다.

class 에는 range의 class 들이 나온다.

option은 merge, replace가 온다.

▼ more