|
982 | 982 |
|
983 | 983 | tempElementClass = _elementClass; |
984 | 984 | //?type ?class |
985 | | - var strQuery:String = "SELECT DISTINCT ?type ?class ?labelOfType ?labelOfClass COUNT(DISTINCT ?o) AS ?numOfInstances" + |
| 985 | + var strQuery:String = "SELECT ?type ?class ?labelOfType ?labelOfClass COUNT(DISTINCT ?o) AS ?numOfInstances" + |
986 | 986 | " WHERE { " + |
987 | 987 | " ?s skos:subject <" + _elementClass.id + "> ." + |
988 | 988 | " ?s ?type ?o ." + |
989 | 989 | " ?o skos:subject ?class ." + |
990 | 990 | //" ?o rdfs:label ?oLabel ." + |
991 | 991 | " ?type rdfs:label ?labelOfType ." + |
992 | | - " ?class rdfs:label ?labelOfClass " + |
| 992 | + " ?class rdfs:label ?labelOfClass ." + |
993 | 993 | //'FILTER (lang(?labelOfClass) = "en" && lang(?labelOfType) = "en")' + |
994 | | - //'FILTER (lang(?labelOfClass) = "en")' + |
| 994 | + " FILTER (lang(?labelOfClass) = 'en') " + |
995 | 995 | //'FILTER (lang(?oLabel) = "en")' + |
996 | | - "} ORDER BY DESC(?numOfInstances) ?type ?class LIMIT 40"; |
| 996 | + //' FILTER (lang(?labelOfType) = "en") '+ |
| 997 | + "} ORDER BY DESC(?numOfInstances) LIMIT 40"; |
997 | 998 |
|
998 | 999 |
|
999 | 1000 | //fast |
1000 | | - var strQuery2:String = "SELECT DISTINCT ?type ?class ?labelOfType ?labelOfClass " + |
| 1001 | + var strQuery2:String = "SELECT ?type ?class ?labelOfType ?labelOfClass " + |
1001 | 1002 | " WHERE { " + |
1002 | 1003 | " ?s skos:subject <" + _elementClass.id + "> ." + |
1003 | 1004 | " ?s ?type ?o ." + |
|
1006 | 1007 | " ?type rdfs:label ?labelOfType ." + |
1007 | 1008 | " ?class rdfs:label ?labelOfClass " + |
1008 | 1009 | //'FILTER (lang(?labelOfClass) = "en" && lang(?labelOfType) = "en")' + |
1009 | | - //'FILTER (lang(?labelOfClass) = "en")' + |
| 1010 | + //' FILTER (lang(?labelOfClass) = "en")' + |
1010 | 1011 | //'FILTER (lang(?oLabel) = "en")' + |
1011 | 1012 | "} ORDER BY DESC(?labelOfType)"; //?numOfInstances) ?type ?class LIMIT 20"; |
1012 | 1013 |
|
|
1039 | 1040 | private var tempConcept:String = null; |
1040 | 1041 | private var fastEC:Boolean = false; |
1041 | 1042 | override public function getElementClasses(_concept:String = null, _facet:Facet = null):void { |
1042 | | - trace("getElementClasses"); |
| 1043 | + trace("getElementClasses----------------------"); |
1043 | 1044 | tempEClassesFacet = _facet; |
1044 | 1045 | tempConcept = _concept; |
1045 | 1046 | var pattern:RegExp; |
|
1051 | 1052 | if (fastEC) { |
1052 | 1053 | //fast |
1053 | 1054 | query = this.prefixes + 'SELECT DISTINCT ?category ?label ' + |
1054 | | - 'WHERE { ?category rdf:type skos:Concept . ' + |
| 1055 | + 'WHERE { ' + |
1055 | 1056 | '?category rdfs:label ?label . ' + |
1056 | 1057 | '?label bif:contains "' + _concept + '" . ' + |
1057 | 1058 | 'FILTER (lang(?label) = "en") ' + |
1058 | | - '} '; |
| 1059 | + '} '; //?category rdf:type skos:Concept . ' + |
1059 | 1060 | }else { |
1060 | | - query = this.prefixes + 'SELECT DISTINCT ?category ?label ' + |
| 1061 | + query = this.prefixes + |
| 1062 | + 'SELECT DISTINCT ?category ?label ' + |
1061 | 1063 | 'COUNT(?o) AS ?numOfInstances ' + |
1062 | | - 'WHERE { ?category rdf:type skos:Concept . ' + |
| 1064 | + 'WHERE { ' + |
1063 | 1065 | '?o skos:subject ?category . ' + |
1064 | 1066 | '?category rdfs:label ?label . ' + |
1065 | 1067 | '?label bif:contains "' + _concept + '" . ' + |
1066 | 1068 | 'FILTER (lang(?label) = "en") ' + |
1067 | | - '} ORDER BY DESC(?numOfInstances) LIMIT 30 '; |
| 1069 | + '} ORDER BY DESC(?numOfInstances) LIMIT 30 '; // ?category rdf:type skos:Concept . ' + |
1068 | 1070 | } |
1069 | | - |
| 1071 | + trace("query: " + query); |
1070 | 1072 | executeSparqlQuery(query, null, getElementClasses_Result, getElementClasses_Fault); |
1071 | 1073 |
|
1072 | 1074 | } |
|
0 commit comments