그래프를 참조 데이터 및 그래프와 사용자 바인딩 리소스와 혼합 한 메모리 저장소가 있습니다. 모든 참조 데이터와 함께 사용자 및/또는 역할에 의해 필터링 된 데이터를 노출하고 싶습니다.뷰 및 참조 그래프에 대한 사용자 지향적 인 sparql
또한, 데이터 세트에 RDFS 추론이 필요합니다.
먼저 sparqlview 개체에 추론자를 추가 할 수 있습니까? 아니면보기를 새로 고칠 때마다 추론자를 실행해야합니까? 건축 부분으로
는, 내가 몇 가지 옵션이 보인다 :
- 빌드 사용자 별보기를 그 참조 데이터와 사용자 범위 (노동 조합하지만 난의 노동 조합과 함께 일할 수있는 쿼리를 만들 수 없습니다 다른 그래프 패턴)
- 참조 그래픽 및 사용자보기의 조합으로 기본 설정된 데이터 집합에 대해 내 탐색/수정 및 쿼리를 실행할 수있는 데이터 만 사용하여 사용자별로보기를 작성하십시오.
- ...
쿼리 성능, 메모리 사용량과 단순성의 안부 dotNetRdf이 할 수있는 최선의 패턴이 무엇입니까?
Rob, 데이터 뷰로 필터를 사용하지 않고 내 뷰를 대체하려고 시도했지만 동일한 쿼리를 실행하는 데 두 배의 시간이 걸리는 것은 정상입니까? 기본 데이터 집합에는 UsesUnionDefaultGraph가 true로 설정되어 있습니다. 각 실행마다 기본 그래프를 계산할 때 차이가 생길 수 있습니까? 아니면 다른 것입니까? – Max
안녕하세요 뒤로 Rob, 내 아키텍처를보기에서 사용자 지정 WrapperDataset으로 전환하도록 변경했습니다. 일부 조정 및 getTriplesXXX 메서드를 재정의하여 메모리 및 성능을 저하시키지 않으면 서 내 가시성 규칙을 구현할 수있었습니다. Neat;) 그러나 나는 http://www.dotnetrdf.org/tracker/Issues/IssueDetail.aspx?id=364에 제출 한 또 다른 문제가 있습니다. 어쨌든, 당신의 통찰력과 dotNetRdf 작업에 다시 한번 감사드립니다. – Max