| 1 | package org.biohackathon.SPARQLBuilder.OWL;
|
|---|
| 2 |
|
|---|
| 3 | import java.util.List;
|
|---|
| 4 |
|
|---|
| 5 | /**
|
|---|
| 6 | * 繧ッ繧ィ繝ェ繧堤函謌舌☆繧九◆繧√�讖溯�繧呈署萓帙☆繧区ク繧、繝ウ繧ソ繝シ繝輔ぉ繧、繧ケ
|
|---|
| 7 | * @author YAMAGUCHI
|
|---|
| 8 | * @author GO
|
|---|
| 9 | * @author KOZAKI
|
|---|
| 10 | * @author KOBAYASHI
|
|---|
| 11 | * @since 28.01.2014
|
|---|
| 12 | * @version 29.01.2014
|
|---|
| 13 | */
|
|---|
| 14 | public interface RDFSchemaAnalyzer {
|
|---|
| 15 | /**
|
|---|
| 16 | * 譏守、コ逧�↓RDF縺ァ譖ク縺九l縺ヲ縺�k繧ッ繝ゥ繧ケ繧貞叙蠕励☆繧� |
|---|
| 17 | * <p>
|
|---|
| 18 | * 謖�ョ壹&繧後◆graphURIs縺ョ荳ュ縺九i縲√く繝シ繝ッ繝シ繝峨↓繝偵ャ繝医☆繧九Λ繝吶Ν繧呈戟縺、繧ッ繝ゥ繧ケ��dfs:Class�峨r縺吶∋縺ヲ霑斐☆
|
|---|
| 19 | * <br>
|
|---|
| 20 | * </p>
|
|---|
| 21 | *
|
|---|
| 22 | * @param graphURIs縲讀懃エ「蟇セ雎。縺ョgraph縺ョURI驟榊� (null繧�聞縺�縺ョ驟榊�繧ょ庄)
|
|---|
| 23 | * @param keyword ��ull繧�ゥコ譁�ュ励�荳榊庄�� |
|---|
| 24 | * @param countInstances 繧ッ繝ゥ繧ケ縺ォ螻槭@縺ヲ縺�k繧、繝ウ繧ケ繧ソ繝ウ繧ケ縺ョ謨ー繧呈焚縺医k蝣エ蜷医�true繧剃ク弱∴繧� |
|---|
| 25 | * @return 繧ッ繝ゥ繧ケURI縺ョ驟榊�
|
|---|
| 26 | * @throws Exception
|
|---|
| 27 | * @since 28.01.2014
|
|---|
| 28 | */
|
|---|
| 29 | public SClass[] getOWLClasses(String[] graphURIs, String[] keyword, String language, boolean countInstances) throws Exception;
|
|---|
| 30 |
|
|---|
| 31 | public List<SClass> getOWLClassList(String[] graphURIs, String[] keyword, String language, boolean countInstances) throws Exception;
|
|---|
| 32 |
|
|---|
| 33 | public SClass[] listClasses(String[] graphURIs, boolean countInstances) throws Exception;
|
|---|
| 34 |
|
|---|
| 35 | /**
|
|---|
| 36 | *縲繧、繝ウ繧ケ繧ソ繝ウ繧ケ繧貞叙蠕励☆繧� |
|---|
| 37 | * <p>
|
|---|
| 38 | * 謖�ョ壹&繧後◆graphURIs縺ョ荳ュ縺九i縲√く繝シ繝ッ繝シ繝峨↓繝偵ャ繝医☆繧九Λ繝吶Ν繧呈戟縺、繧、繝ウ繧ケ繧ソ繝ウ繧ケ繧偵☆縺ケ縺ヲ霑斐☆
|
|---|
| 39 | * <br>
|
|---|
| 40 | * 縺薙%縺ァ繧、繝ウ繧ケ繧ソ繝ウ繧ケ縺ィ縺ッ縲〉df:type縺ョ荳サ隱槭→縺励※險倩ソー縺輔l縺ヲ縺�k繧ゅ�繧偵>縺� |
|---|
| 41 | * <br>
|
|---|
| 42 | * </p>
|
|---|
| 43 | *
|
|---|
| 44 | * @param graphURIs縲讀懃エ「蟇セ雎。縺ョgraph縺ョURI驟榊� (null繧�聞縺�縺ョ驟榊�繧ょ庄)
|
|---|
| 45 | * @param keyword ��ull繧�ゥコ譁�ュ励�荳榊庄�� |
|---|
| 46 | * @return 繧ッ繝ゥ繧ケ縺ョ驟榊�
|
|---|
| 47 | * @throws Exception
|
|---|
| 48 | * @since 28.01.2014
|
|---|
| 49 | */
|
|---|
| 50 | // public Instance[] getInstances(String[] graphURIs, String keyword) throws Exception;
|
|---|
| 51 |
|
|---|
| 52 | /**
|
|---|
| 53 | *縲謖�ョ壹&繧後◆繧ッ繝ゥ繧ケ繧定オキ轤ケ縺ィ縺励∵�遉コ逧�↓險倩ソー縺輔l縺ヲ縺�kOWL縺ョproperty蛻カ邏�r隱ソ縺ケ縲√◎縺ョproperty蛻カ邏�〒
|
|---|
| 54 | * 髢「騾」縺・縺代i繧後※縺�k繧ッ繝ゥ繧ケ繧堤カイ鄒�噪縺ォ蜿門セ励☆繧� |
|---|
| 55 | * <p>
|
|---|
| 56 | * 蜃ヲ逅�ッセ雎。繝��繧ソ繧暖raphURIs縺ァ謖�ョ壹☆繧九%縺ィ縺後〒縺阪k
|
|---|
| 57 | * <br>
|
|---|
| 58 | * <br>
|
|---|
| 59 | * </p>
|
|---|
| 60 | *
|
|---|
| 61 | * @param graphURIs縲讀懃エ「蟇セ雎。縺ョgraph縺ョURI驟榊� 縲(null繧�聞縺�縺ョ驟榊�繧ょ庄)
|
|---|
| 62 | * @param originClass 襍キ轤ケ縺ィ縺ェ繧九け繝ゥ繧ケ縺ョURI縲��ull荳榊庄�� |
|---|
| 63 | * @param limit 隗」縺ィ縺励※霑斐&繧後kClassLink驟榊�縺ョ髟キ縺輔�荳企剞蛟、繧呈欠螳壹☆繧九�荳企剞蛟、繧定ィュ螳壹@縺ェ縺�エ蜷医�0莉・荳九�蛟、繧呈欠螳壹☆繧�
|
|---|
| 64 | * @return ClassLink縺ョ驟榊�縲ゅ%縺薙↓縺ッ縲∝叙蠕励&繧後◆繧ッ繝ゥ繧ケ縺ィ髢「菫ゅ▼縺代i繧後※縺�k繝励Ο繝代ユ繧」縲�未菫ゅ�蜷代″縺悟性縺セ繧後k縲� |
|---|
| 65 | * @throws Exception
|
|---|
| 66 | * @since 28.01.2014
|
|---|
| 67 | */
|
|---|
| 68 | public ClassLink[] getNextClass(String[] graphURIs, String originClass, int limit, boolean countLinks) throws Exception;
|
|---|
| 69 |
|
|---|
| 70 | /**
|
|---|
| 71 | *縲謖�ョ壹&繧後◆繧ッ繝ゥ繧ケ繧定オキ轤ケ縺ィ縺励√◎縺ョ繧ッ繝ゥ繧ケ縺ォ螻槭@縺ヲ縺�k繧、繝ウ繧ケ繧ソ繝ウ繧ケ縺ィ繝ェ繝ウ繧ッ縺悟シオ繧峨l縺ヲ縺�k繧、繝ウ繧ケ繧ソ繝ウ繧ケ縺ョ髮�粋繧貞叙蠕励@縲∝叙蠕励@縺溘う繝ウ繧ケ繧ソ繝ウ繧ケ縺ョ繧ッ繝ゥ繧ケ繧堤カイ鄒�噪縺ォ蜿門セ励☆繧� |
|---|
| 72 | * <p>
|
|---|
| 73 | * 縺薙%縺ァ繧、繝ウ繧ケ繧ソ繝ウ繧ケ縺ィ縺ッ縲〉df:type縺ョ荳サ隱槭→縺励※險倩ソー縺輔l縺ヲ縺�k繧ゅ�繧偵>縺� |
|---|
| 74 | * <br>
|
|---|
| 75 | * 蜃ヲ逅�ッセ雎。繝��繧ソ繧暖raphURIs縺ァ謖�ョ壹☆繧九%縺ィ縺後〒縺阪k
|
|---|
| 76 | * <br>
|
|---|
| 77 | * </p>
|
|---|
| 78 | *
|
|---|
| 79 | * @param graphURIs縲讀懃エ「蟇セ雎。縺ョgraph縺ョURI驟榊� 縲(null繧�聞縺�縺ョ驟榊�繧ょ庄)
|
|---|
| 80 | * @param originClass 襍キ轤ケ縺ィ縺ェ繧九け繝ゥ繧ケ縺ョURI縲��ull荳榊庄�� |
|---|
| 81 | * @param limit 隗」縺ィ縺励※霑斐&繧後kClassLink驟榊�縺ョ髟キ縺輔�荳企剞蛟、繧呈欠螳壹☆繧九�荳企剞蛟、繧定ィュ螳壹@縺ェ縺�エ蜷医�0莉・荳九�蛟、繧呈欠螳壹☆繧�
|
|---|
| 82 | * @param countLinks 繧、繝ウ繧ケ繧ソ繝ウ繧ケ髢薙�繝ェ繝ウ繧ッ縺ョ謨ー�医ヨ繝ェ繝励Ν謨ー�峨r霑斐@縺溘>縺ィ縺阪�true繧呈欠螳壹☆繧� |
|---|
| 83 | * @return ClassLink縺ョ驟榊�縲ゅ%縺薙↓縺ッ縲∝叙蠕励&繧後◆繧ッ繝ゥ繧ケ縺ィ髢「菫ゅ▼縺代i繧後※縺�k繝励Ο繝代ユ繧」縲�未菫ゅ�蜷代″縺悟性縺セ繧後k縲� |
|---|
| 84 | * @throws Exception
|
|---|
| 85 | * @since 28.01.2014
|
|---|
| 86 | */
|
|---|
| 87 | // public ClassLink[] getNextClassViaInstanceLink(String[] graphURIs, String originClass, int limit) throws Exception;
|
|---|
| 88 |
|
|---|
| 89 | // public Path[] getPaths(String startClass, String endClass, int mode, boolean countLinks) throws Exception;
|
|---|
| 90 |
|
|---|
| 91 | // public String createSPARQL(Path path) throws Exception;
|
|---|
| 92 |
|
|---|
| 93 | /**
|
|---|
| 94 | *縲謖�ョ壹&繧後◆繧、繝ウ繧ケ繧ソ繝ウ繧ケ繧定オキ轤ケ縺ィ縺励√◎縺ョ繧、繝ウ繧ケ繧ソ繝ウ繧ケ縺ォ繝ェ繝ウ繧ッ縺悟シオ繧峨l縺ヲ縺�k繧、繝ウ繧ケ繧ソ繝ウ繧ケ縺ョ髮�粋繧貞叙蠕励☆繧九� |
|---|
| 95 | *縲蜿門セ励&繧後◆蜷�う繝ウ繧ケ繧ソ繝ウ繧ケ縺ョ繧ッ繝ゥ繧ケ繧らカイ鄒�噪縺ォ蜿門セ励☆繧� |
|---|
| 96 | * <p>
|
|---|
| 97 | * 縺薙%縺ァ繧、繝ウ繧ケ繧ソ繝ウ繧ケ縺ィ縺ッ縲〉df:type縺ョ荳サ隱槭→縺励※險倩ソー縺輔l縺ヲ縺�k繧ゅ�繧偵>縺� |
|---|
| 98 | * <br>
|
|---|
| 99 | * 蜃ヲ逅�ッセ雎。繝��繧ソ繧暖raphURIs縺ァ謖�ョ壹☆繧九%縺ィ縺後〒縺阪k
|
|---|
| 100 | * <br>
|
|---|
| 101 | * </p>
|
|---|
| 102 | *
|
|---|
| 103 | * @param graphURIs縲讀懃エ「蟇セ雎。縺ョgraph縺ョURI驟榊� 縲(null繧�聞縺�縺ョ驟榊�繧ょ庄)
|
|---|
| 104 | * @param originInstance 襍キ轤ケ縺ィ縺ェ繧九う繝ウ繧ケ繧ソ繝ウ繧ケ縺ョURI縲��ull荳榊庄�� |
|---|
| 105 | * @param limit 隗」縺ィ縺励※霑斐&繧後kInstanceLink驟榊�縺ョ髟キ縺輔�荳企剞蛟、繧呈欠螳壹☆繧九�荳企剞蛟、繧定ィュ螳壹@縺ェ縺�エ蜷医�0莉・荳九�蛟、繧呈欠螳壹☆繧�
|
|---|
| 106 | * @return InstanceLink縺ョ驟榊�縲ゅ%縺薙↓縺ッ縲∝叙蠕励&繧後◆繧ッ繝ゥ繧ケ縺ィ髢「菫ゅ▼縺代i繧後※縺�k繝励Ο繝代ユ繧」縲�未菫ゅ�蜷代″縺悟性縺セ繧後k縲� |
|---|
| 107 | * @throws Exception
|
|---|
| 108 | * @since 28.01.2014
|
|---|
| 109 | */
|
|---|
| 110 | // InstanceLink[] getNextInstancesViaInstanceLink(String[] graphURIs, String originInstance,
|
|---|
| 111 | // int limit) throws Exception;
|
|---|
| 112 |
|
|---|
| 113 | public LabelMap[] getLabels(String[] graphURIs, String[] resourceURIs, String language) throws Exception;
|
|---|
| 114 |
|
|---|
| 115 | // public ClassLink[] countLinks(String[] graphURIs, String startClassURI,
|
|---|
| 116 | // ClassLink[] classLinks) throws Exception;
|
|---|
| 117 |
|
|---|
| 118 | // public SClass[] countInstances(String[] graphURIs, SClass[] classes) throws Exception;
|
|---|
| 119 | }
|
|---|