Java 8로 업그레이드 한 후 이전 버전의 Protege (예 : 3.x 및 4.x)가 Java 8을 지원하지 않는다는 문제가 발생했습니다. Protege 5는 Java 8을 지원하지만 규칙 작성을 방해하는 버그가 있습니다. 내가 찾은 유일한 해결책은 Java 8을 설치 해제하고 Java 7을 설치 한 경우 Java 7을 설치하는 것입니다. Java 8에서 유용하게 사용할 수있는 다른 Java 프로젝트가 있기 때문에 Java 8에서 작업하고 싶습니다. Java 8에서 Protege 3.x 및 4.x로 작업하거나 Protege 5에서 규칙을 작성하는 방법에 대한 해결책을 찾았 으면 알려주십시오.Java 8은 Protege 3.x 및 4.x에서 지원되지 않습니다. Protege 5는 Java 8을 지원하지만 규칙을 만들 수는 없습니다
0
A
답변
0
Java를 다운 그레이드 할 필요가 없습니다. here 에서 최신 버전의 felix를 다운로드 한 다음 다운로드 한 파일의 bin 폴더에서 felix.jar을 bin 폴더의 protege 응용 프로그램 디렉토리에있는 현재 felix.jar 파일로 바꾸면 쉽게 실행됩니다.
Goodluck
규칙과 관련된 문제점을 설명 할 수 있습니까? protégé 또는 owl API로 생성 된 버그가 있습니까? – Ignazio
규칙은 protege 4.x에서 작동하지만 5로는 작동하지 않습니다 (설치시 Protege 5에서 규칙 작성이 작동합니까?). 다음과 같은 오류 메시지가 나타납니다. 오류 2가 Tue Sep 30에 기록되었습니다. 18:23:13 BST 2014 OWLRuntimeException : org.protege.editor.owl.model.classexpression.OWLExpressionParserException : 행 1 열에서 발생한 규칙 1. 다음 중 하나가 발생했습니다. \t 규칙 : org.protege .editor.owl.ui.editor.SWRLRuleEditor.getEditedObject (SWRLRuleEditor.java:86) –
맨체스터 구문 분석 버그와 비슷합니다. OWLAPI 사이트에서 버그로 제기 할 수 있습니까? https://github.com/owlcs/owlapi/issues 그렇지 않다면 Protege 4가 저장하는대로 입력하는 규칙이나 온톨로지를 제공 할 수 있습니까? (이것을 복제 할 수 있으려면이 중 하나가 필요합니다.)이 버그를 해결하면 Protege 5와 Java 8을 사용할 수 있습니다 – Ignazio