3월, 2020의 게시물 표시

Javadoc with UML Diagram on Android Studio

1. 준비 Android Studio & commented source project GraphViz 설치 https://www.graphviz.org/ 예: C:\Program Files (x86)\Graphviz2.38 UmlGraph 설치 https://www.spinellis.gr/umlgraph/index.html Jar 다운로드 & 이동/복사 예: C:\Workspace.android\Project\lib\UmlGraph-5.7_2.32-SNAPSHOT.jar 2. Using Android Studio Generate Javadoc UI Tools -> Gnerate JavaDoc ... 문서 생성 조건들 선택 (Scope & Output directory ...) Other command line arguments에 다음 추가 (한 줄) -encoding UTF-8 -doclet org.umlgraph.doclet.UmlGraphDoc -docletpath D:\Workspace.android\Project\lib\UmlGraph-5.7_2.32-SNAPSHOT.jar -dotexecutable "C:\Program Files (x86)\Graphviz2.38\bin\dot.exe" -attributes -operations -qualify -types -visibility OK로 Javadoc 생성 3. Using Gradle 생략

JavaDoc with UML Diagram on Eclipse

1. 준비 Eclipse & commented source project GraphViz 설치 https://www.graphviz.org/ 예: C:\Program Files (x86)\Graphviz2.38 UmlGraph 설치 https://www.spinellis.gr/umlgraph/index.html Jar 다운로드 & 이동/복사 예: C:\Workspace.eclipse\Project\lib\UmlGraph-5.7_2.32-SNAPSHOT.jar 2. Using Eclipse Generate Javadoc UI Use standard doclet 선택 <- 가장 중요 Extra Javadoc options로 다음 내용 추가 -doclet org.umlgraph.doclet.UmlGraphDoc -docletpath D:\Workspace.eclipse\Test\lib\UmlGraph-5.7_2.32-SNAPSHOT.jar -dotexecutable "C:\Program Files (x86)\Graphviz2.38\bin\dot.exe" -attributes -operations -qualify -types -visibility Finish로 Javadoc 생성 (참고) Ant용 스크립트(.xml)를 저장하면 다음과 같이 나옴 <?xml version="1.0" encoding="UTF-8" standalone="no"?> <project default="javadoc">     <target name="javadoc">         <javadoc access="private" additionalparam=" -doclet org.umlgraph.doclet.UmlGraphDoc&#13;...

OwlAPI and HermiT on Android (> Android P, SDK 28)

[Implementation Issues on OwlAPI and HermiT on > Android P] [문제 현상] Android 9 (P, SDK 28) 이상에서 Owl API 이용하기 위해서, Gradle 설정 변경 compiledSdkVersion, targetSdkVerison 들을 28로 변경 기존 코드 실행 시 에러 OWL 초기화 시 다음과 같은 오류 발생함 W/System.err: SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".     SLF4J: Defaulting to no-operation (NOP) logger implementation     SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. W/edependencytes: Accessing hidden field Lsun/misc/Unsafe;->theUnsafe:Lsun/misc/Unsafe; (light greylist, reflection) W/edependencytes: Accessing hidden field Ljava/lang/Thread;->threadLocalRandomProbe:I (dark greylist, reflection) D/AndroidRuntime: Shutting down VM E/AndroidRuntime: FATAL EXCEPTION: main     Process: {패키지}.gradledependencytest, PID: 23725     java.lang.NullPointerException         at java.util.Objects.requireNonNull(Objects.java:203) SLF5J...

OwlAPI and HermiT on Android

[Implementation Issues on Using Ontology] OWL API로 온톨로지를 모델링하고 HermiT로 추론하는 작업을 구현할 때 발생하는 문제들과 해결 방안을 정리해 본다. 1. Java (for test) 필요한 환경은 Maven의 dependency를 이용하면 간단하게 구성할 수 있고, API를 이용한 프로그래밍에 주력하면 됨. Java 호환성 1.8 명시 <properties>     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>     <maven.compiler.source>1.8</maven.compiler.source>     <maven.compiler.target>1.8</maven.compiler.target> </properties> Maven 프로젝트용 pom.xml에 dependency 추가 <dependency>     <groupId>net.sourceforge.owlapi</groupId>     <artifactId>owlapi-distribution</artifactId>     <version>5.0.5</version> /dependency> <dependency>     <groupId>net.sourceforge.owlapi</groupId>     <artifactId>org.semanticweb.hermit</artifactId>    ...