라벨이 HermiT인 게시물 표시

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>    ...