추론자를 사용하여 여러 트리플의 일관성을 확인하고 싶습니다. 약 700k 개의 트리플이 있습니다. 따라서 각각의 파일에 대해 주제와 객체의 트리플 및 직접 유형으로 파일을 만들었습니다.OWLAPI에서 가져 오기 추가
작은 파일 중 하나를로드 할 때마다 모든 속성을 가져 오지 않으면 모든 ObjectProperty 문이 불일치를 발견 할 수없는 AnnotationAxioms로 처리됩니다. 어떻게 모든 속성을 한 번만 가져 와서로드 할 때마다 트리에 추가 할 수 있습니까?
미리 감사드립니다.
편집 여기에 제가 분석 할 작은 파일의 예를 추가합니다.
<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF
xmlns:wdt="http://www.wikidata.org/prop/direct/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about="http://www.wikidata.org/entity/Q295376">
<rdf:type rdf:resource="http://www.wikidata.org/entity/Q5"/>
</rdf:Description>
<rdf:Description rdf:about="http://www.wikidata.org/entity/Q21077119">
<rdf:type rdf:resource="http://www.wikidata.org/entity/Q17299750"/>
<wdt:P1346 rdf:resource="http://www.wikidata.org/entity/Q295376"/>
<rdf:type rdf:resource="http://www.wikidata.org/entity/Q4993329"/>
</rdf:Description>
</rdf:RDF>
위의 행에는 가져 오기 공리가 포함되지 않습니다. 감사합니다.
"모든 속성을 가져옵니다."-> 세 번에 사용 된 속성에 대한 공리가 포함 된 스키마를 가져 오는 것이 좋습니다. 확실하게 알았는지 확실하지 않지만 몇 가지 트리플을 포함하는 각 파일의 일관성을 확인하려는 것 같습니다. 파서에 들어가기 전에 파일을 수정해야합니다. 한 가지 방법은 먼저 문자열로 트리플을로드 한 다음 N-triples 구문을 사용한다고 가정 할 때 스키마 트리플을 앞에 추가하는 것입니다. – AKSW
하나의 파일 내용의 예가 도움이 될 것입니다. 참고, 불일치에 대한 당신은 disjointness 같은 특정 공리 유형이 필요합니다 – AKSW
안녕하세요 @AKSW 답장을 보내 주셔서 감사합니다! 위의 작은 파일의 예제를 추가했습니다. – Aliossandro