/* * Copyright 2015 Themistoklis Mavridis <themis.mavridis@issel.ee.auth.gr>. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.thesmartweb.swebrank; import java.io.IOException; import java.util.logging.Level; import java.util.logging.Logger; import java.net.*; import org.apache.commons.lang.StringUtils; /** * Class for the various Sindice functionalities * @author Themistoklis Mavridis */ public class Sindice { int triplecount=0;//the amount of semantic triples boolean[] namespaces;//the semantic namespaces recognized /** * Method that gets the amount of semantic triples and recognizes the semantic namespaces used * @param url the url that we are going to get the stats for * @return the amount of semantic triples */ public int getsindicestats(String url){ try { String chk; String line=""; APIconn sind=new APIconn(); chk=sind.check_conn(url); if(chk.equalsIgnoreCase("ok-conn")){ URL link_ur =new URL("http://api.sindice.com/v2/live?url="+url+"&format=json"); line=sind.connect(link_ur); line="fail"; } if (!line.equalsIgnoreCase("fail")) { JSONparsing gg = new JSONparsing(); String chck="\"o\":"; triplecount=StringUtils.countMatches(line, chck); namespaces=gg.TripleParse(line); //triplecount=0; } return triplecount; } catch (IOException ex) { Logger.getLogger(Sindice.class.getName()).log(Level.SEVERE, null, ex); return triplecount; } } }