0
을 반환합니다. http://docs.oracle.com/cd/E11882_01/appdev.112/e25609/sem_apis_ref.htm에서 예제를 실행하려고하면 SPARQL 쿼리의 가장 중요한 호출을 제외한 모든 것이 정상입니다. 여기에 예를 들어 "가족"스크립트의 단축 버전입니다 :SEM_MATCH 호출은 ORA-00902 : invalid datatype
CREATE TABLE family_rdf_data (id NUMBER, triple SDO_RDF_TRIPLE_S);
EXECUTE SEM_APIS.create_sem_model('family', 'family_rdf_data', 'triple');
INSERT INTO family_rdf_data VALUES (15,
SDO_RDF_TRIPLE_S('family',
'<http://www.example.org/family/Tom>',
'<http://www.w3.org/1999/02/22-rdf-syntax-ns#type>',
'<http://www.example.org/family/Male>'));
COMMIT;
-- Select all males from the family model, without inferencing.
SELECT m
FROM TABLE(SEM_MATCH(
'{?m rdf:type :Male}',
SEM_Models('family'),
null,
SEM_ALIASES(SEM_ALIAS('','http://www.example.org/family/')),
null));
SQLPLUS 출력 :이 예에서
Table created.
PL/SQL procedure successfully completed.
1 row created.
Commit complete.
SELECT m
*
ERROR at line 1:
ORA-00902: invalid datatype
모든 유사한 호출이 같은 오류와 함께 실패합니다. 어떤 아이디어?
* exact * 예문을 실행할 때 어떤 결과가 발생합니까? 예 : '{? : 높이 높이 x}', SEM_Models ('가족' '테이블에서, (SEM_MATCH ( 을 SEM_APIS.COMPOSE_RDF_TERM (시간, 시간 $의 RDFVTYP, 시간 $의 RDFLTYP, 시간 $의 RDFLANG) h_rdf_term, 시간 을 선택 X (SEM_ALIAS ('', 'http : //www.example.org/family/')), null) –
정확히 "잘못된 데이터 유형"오류가 발생했습니다 – dbaranov
Oracle 데모 가상 시스템 (Oracle 사이트에서 사용 가능)에서 동일한 예제를 실행했지만 완벽하게 작동합니다. 저는 DBA가 아니므로 어느 방향으로보아야하는지에 대한 단서조차 없습니다. – dbaranov