Esempio n. 1
0
 public static function isExistTitleText($title)
 {
     if (Title::newFromText($title)->exists() && self::isValidTitleText($title)) {
         $title = explode(':', $title);
         $ontAbbr = $title[0];
         $sql = new SQLStore(wfGetDB(DB_SLAVE));
         if ($sql->hasOntology($ontAbbr)) {
             $sqlResult = $sql->getOntologyAttributes($ontAbbr, array('end_point', 'ontology_graph_url', 'term_url_prefix'));
             $endpoint = $sqlResult->end_point;
             $graph = $sqlResult->ontology_graph_url;
             $prefix = $sqlResult->term_url_prefix;
             $term = $prefix . str_replace(' ', '_', $title[1]);
             $rdfFactory = new RDFStoreFactory();
             $rdf = $rdfFactory->createRDFStore($sqlResult->end_point);
             if ($rdf->existClass($graph, $term)) {
                 return true;
             }
         }
     }
     return false;
 }