2013-05-02 2 views
0

(. 내가 전체 시맨틱 미디어 위키 것은 새로운 종류의 그리고 난하고있어이 작은 프로젝트에 대한 몇 가지 단서에 대한 웹 수색왔다)시맨틱 미디어 위키 : 쿼리를 통해 도출 된 속성을 정의

어떻게 할 Semantic Mediawiki에서 다른 속성에서 파생 된 속성을 정의하는 방법에 대해 알아보십시오. SMW와 함께 코스를 만들고 코스 진행 상황 (즉, 현재 페이지/총 페이지 수 (%))에 대한 세부 정보를 제공한다고 가정합니다.

추가 SUBPAGES 속성이있는 시맨틱 엑스트라 특별 속성 확장이 있습니다. 도움이 될까요? 나는 내가 #ask 또는 어떤 종류로 가고, 모든 과정의 서브 페이지를 점검 할 수 있다고 생각하고있다?

더 좋은 아이디어가 있습니까?

답변

0

#ask 쿼리를 사용하여 시맨틱 속성을 정의 할 수 있습니다. 여기에 설명 된 것을 수행하는 나의 위키 중 하나의 예제가 있습니다. 전체 인구의 수와 백분율을 보여줍니다. 이 경우 코드를 더 읽기 좋게 만들기 위해 두 개의 변수를 먼저 정의하고 있으며 website_count 값을 두 번 필요하기 때문에 두 번째 쿼리는 피할 수 있습니다.

{{ 
#vardefine: website_extension | 
    {{#ask: [[Has extension::{{FULLPAGENAME}}]] | format=count }} 
}}{{ 
#vardefine: website_count | 
    {{#ask: [[Category:Website]] [[Is validated::True]] [[Is active::True]] [[Collect extension data::True]] | format=count }} 
}} 
[[Has website count::{{#var:website_extension}}]] ([[Has website percent::{{#expr: (({{#var: website_extension}}/{{#var: website_count}}) * 100) round2 }}]]%) 

하위 개체와 시맨틱 특수 특수 속성이 필요하지 않습니다.

+0

안녕하세요, Jamie에게 도움을 주셔서 감사합니다. 그러나 귀하의 경우에는 코드를 올바르게 해석하면 실제로 귀하의 웹 사이트를 배치하는 순서를 세지 않고 있습니까? 특정 속성을 소유 한 페이지 그룹에서 특정 사용자 정의 색인으로 정렬 된 위키 페이지의 위치를 ​​결정할 수있는 방법이 있습니까? 나는 페이지를 "그룹화"하는 것이 너무 어렵지 않고 각 페이지마다 고유 한 인덱스를 정의하여 충돌없이 깔끔하게 변경할 수 있다고 생각합니다. 아니면 의미있는 MW 주위에 내 방식을 모를 수도 있습니다. – mercurial

+0

미안하지만, 당신이 주문을 찾고 있다는 것을 몰랐습니다. 당신이 계급을 찾고있는 것 같아요? 이 항목은 100 개 중 15 번째입니까? 그런 다음 백분율을 도출 할 수 있습니다. 이를 위해서는 위와 같은 계산을 수행하고 순서에 대한 테스트를 추가하십시오. 예를 들어'{{# : {{FULLPAGENAME}}]] [[Has Has sorted field ::> {{# var : some_value}}]] | format = count}}'. 실제로 [이 템플릿] (http://wiki.planetkubb.com/w/index.php?title=Template:Team&action=edit)에서 정확히 이것을 수행하고 '팀 팀을 보유하고 있습니다'라고 검색합니다. –

관련 문제