2016-07-26 6 views
0

conjuction 기호 ^을 사용하여 protege에 SWRL 규칙을 추가하려고하지만 Protege 4.3에서 해당 기호를 승인하지 않았습니다.SWRL :^protege에서 작동하지 않습니다. 4.3

이 문제는 swrlb:lessThanOrEqual과 같은 swrl 빌드 파일에도 나타납니다. ^ 잘못 무엇

Screenshot

? 대신 ,을 사용해도 되겠습니까?

답변

1

Protege SWRL 편집기의 용어는 ^가 아닌 쉼표로 구분됩니다. 예를 들어 SWRL rules in protege 3.4.8에 대한 내 대답의 스크린 샷을 참조하십시오.

무엇이 잘못 되었나요? 대신 사용할 수 있습니까?

그 대답은 그렇습니다. 그래도 네가 네 자신의 달리기 프로 테지 (Protege)에서 그것을 시도하지 못하게 한 이유가 무엇인지 모르겠다.

+0

답장을 보내 주셔서 감사합니다. [SWRL documentation] (https://www.w3.org/Submission/SWRL)을 준수하려고했습니다. 하지만 protege 규칙 편집기 구문이 다르고 protege 4.3에서 swrl 구문에 대해 공부할 곳을 모른다. 이제는'^'가''이어야하고''swTab : lessThanOrEqual (? y,? c)'는'lessThanOrEqual (? y,? c)'이어야 함을 알고 있습니다. 하지만'swrlb : pow' 또는'pow'을 사용할 수 없습니다. 문서가 있습니다. – alex

+2

@alex Protege 5.0이 이미 릴리스되었습니다. Martin O'Connor가 관리하는 최신 SWRL API와 함께 제공되는이 버전을 사용하십시오. – AKSW

+0

@AKSW 네 맞아. protege 5 swrl 구문에 아무런 문제가없는 것 같다. – alex