Hi Sebastian,<br><br>thank you very much for your reply.<br><br><br><div class="gmail_quote">On Mon, Apr 16, 2012 at 6:17 PM, Sebastian Hellmann <span dir="ltr">&lt;<a href="mailto:hellmann@informatik.uni-leipzig.de">hellmann@informatik.uni-leipzig.de</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><u></u>

  
    
  
  <div bgcolor="#ffffff" text="#000000">
    Dear Artjom,<br>
    awesome to hear, that you are using NIF!  Would you like to write a
    blog entry about it?  It would be really helpful as input for NIF
    2.0, especially, if you present your use case. <br>
    (Short update: we are still sorting out the plentiful feedback we
    received on NIF since November, soon we will form an advisory board
    and then we will start work towards NIF 2.0 as a community). <br>
    <br></div></blockquote><div> </div><div>I will think about it. The use case is very small and does not show all the power of NIF. <br> <br></div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div bgcolor="#ffffff" text="#000000">
    Regarding the SADI Framework: It seems to be difficult to answer
    your questions here, as we are not the SADI experts.<br>
    Maybe we can cross-post to their dev list (
    <a href="mailto:sadi-dev@googlegroups.com" target="_blank">sadi-dev@googlegroups.com</a>)? The framework sounds alright and it
    would be very good, if we can reuse something for NIF, especially
    the Web service specification and validation and the error handling.
    <br>
    <br>
    I was actually wondering, however,  if NIF services aren&#39;t already
    SADI services: <a href="http://sadiframework.org/content/how-sadi-works/" target="_blank">http://sadiframework.org/content/how-sadi-works/</a>  ,
    if you just describe NIF services as something that takes as input
    and output a str:String .<br>
    <br></div></blockquote><div>I think you are right here. The main difference (that I can see now) is that SADI services have semantic descriptions. This makes possible service discovery, orchestration and automatic composition of services.<br>
I am trying to find a use case that will show the power of combination NIF+SADI. Service discovery? Automatic service composition? <br>This works very well in the data integration and knowledge discovery scenarios. Since SADI can be also used as tool integration framework, it would be interesting to leverage it. NIF can be useful here.<br>
I would appreciate any ideas in this direction.<br> <br></div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div bgcolor="#ffffff" text="#000000">

    Did you have any actual benefits from using SADI? i.e. any
    tools/vocabularies/infrastructure they provide?<br></div></blockquote><div><br>I will mention that I&#39;ve used:<br>1. Service template/sceleton generation command line tool (There is a Protege plugin to generate service skeleton code in either JAVA or Perl, and enable the testing of SADI services with input taken from the currently opened ontology or from files, but I&#39;ve never used it.)<br>
2. Registry to register services<br>3. CardioSHARE SPARQL Client (<a href="http://biordf.net/cardioSHARE/">http://biordf.net/cardioSHARE/</a>) to query distributed data. It can use registry of SADI services and call them if required due query planning and execution. <br>
4. I also tried Taverna SADI plugin to compose pipelines of SADI services. I can&#39;t say much because I tried only one &quot;HelloWorld&quot; example.<br><br></div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div bgcolor="#ffffff" text="#000000">
    <br>
    By the way, your service seems to be down:<br>
    <a href="http://unbsj.biordf.net/ie-sadi/extractDrugNamesFromTextV4" target="_blank">http://unbsj.biordf.net/ie-sadi/extractDrugNamesFromTextV4</a>
    <br>
    <br>
    All the best,<br>
    Sebastian<div class="im"><br>
    <br>
    <br>
    On 04/16/2012 09:39 PM, Artjom Klein wrote:
    </div><blockquote type="cite">
      <pre><div class="im">I would like to know what would be a benefit of wrapping NLP tools/services
as SADI services?

SADI services are semantic web services which consume and produce instances
of OWL Classes. Describing input and and output of services in terms of
some reference ontology gives possibility to make services interoperopable,
interchangeable. The SADI allows automated discovery of distributed data
resources and the automated orchestration of chains of Web Services into
complex workflows.
More details can be found here
<a href="http://sadiframework.org/content/links-and-docs/" target="_blank">http://sadiframework.org/content/links-and-docs/</a>

Recently I developed a couple of text mining SADI services using NIF-1.0
Spec. (One of them
<a href="http://unbsj.biordf.net/ie-sadi/extractDrugNamesFromTextV4" target="_blank">http://unbsj.biordf.net/ie-sadi/extractDrugNamesFromTextV4</a></div>). They work in a
workflow with another SADI service. Basically it is a very basic pipeline
consisting of one NLP service to extract drug names from text and a service
which checks dangerous drug-drug interactions between drugs found in the
text and drugs in the personal drug consumption database (it simulates a
personal medical health record). Actually I implemented two alternative
services to extract drugs. Since they are interchangeable, it was easy to
switch between them and choose one which performs the best.


Now I am trying to figure out if there is *a motivation to continue work on
building SADI NLP services*???

Pro:
- easily interchangeable, easy to build pipelines
- fits well in scenarios of real-time data discovery
- fits well in data integration scenarios

- Artjom Klein

Computer Science Researcher at University of New Brunswick Canada
<a href="http://www.unbsj.ca/sase/csas/facultyPage.php?member=Artjom%20Kleinl" target="_blank">http://www.unbsj.ca/sase/csas/facultyPage.php?member=Artjom%20Kleinl</a>

</pre>
      <pre><fieldset></fieldset>
_______________________________________________
NLP2RDF mailing list
<a href="mailto:NLP2RDF@lists.informatik.uni-leipzig.de" target="_blank">NLP2RDF@lists.informatik.uni-leipzig.de</a>
<a href="http://lists.informatik.uni-leipzig.de/mailman/listinfo/nlp2rdf" target="_blank">http://lists.informatik.uni-leipzig.de/mailman/listinfo/nlp2rdf</a><span class="HOEnZb"><font color="#888888">
</font></span></pre><span class="HOEnZb"><font color="#888888">
    </font></span></blockquote><span class="HOEnZb"><font color="#888888">
    <br>
    <br>
    <pre cols="72">-- 
Dipl. Inf. Sebastian Hellmann
Department of Computer Science, University of Leipzig
Projects: <a href="http://nlp2rdf.org" target="_blank">http://nlp2rdf.org</a> , <a href="http://dbpedia.org" target="_blank">http://dbpedia.org</a>
Homepage: <a href="http://bis.informatik.uni-leipzig.de/SebastianHellmann" target="_blank">http://bis.informatik.uni-leipzig.de/SebastianHellmann</a>
Research Group: <a href="http://aksw.org" target="_blank">http://aksw.org</a>
</pre>
  </font></span></div>

</blockquote></div><br>