You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@jena.apache.org by Soniya Kumar <vk...@gmail.com> on 2014/02/14 16:39:07 UTC

Request for help

Hello,

I am a master student in Saarland university in Germany. I am working on my
master thesis and I have to get an RDF implementation done.


I have been trying to understand Jena as well as RDF using the RDF primar.
But I am not able to move forward from this point:


I know how my RDF file should look like but I am not sure how to create
this one using Jena.


I have attached the RDF file in here. In this, for example, the tag
<task:day>16</task:day>
The resource task can be predefined.
The property day is obtained from the application.
The value 16 is obtained from my main application.

I tried to create a new vocabulary class for Task with properties
day,end_month and so on, so that I can enter the values for these
properties during runtime.

I was not successful in creating a vocabulary class. Could you please
explain to me how should i go about this situation.

Is creating a new vocabulary class customized to my application the right
approach? If yes, how should create one and how can use it while creating
the final RDF file.

Hope I would get some advices to how to solve this issues.

Thanks and kind regards,
Soniya


-- 
Soniya Vijayakumar
M.Sc Student
===============================
Computer and Communication Technology
Universit�t des Saarlandes
D-66123 Saarb�cken
Mob: +49 176 7383 8056
===============================

Re: Request for help

Posted by Ralph Perniciaro <ra...@eagles.usm.edu>.
Soniya,
Protege is good software for creating rdf models.   The rdf/owl format
loads directly into jena.
On Feb 14, 2014 9:39 AM, "Soniya Kumar" <vk...@gmail.com> wrote:

> Hello,
>
> I am a master student in Saarland university in Germany. I am working on
> my master thesis and I have to get an RDF implementation done.
>
>
> I have been trying to understand Jena as well as RDF using the RDF primar.
> But I am not able to move forward from this point:
>
>
> I know how my RDF file should look like but I am not sure how to create
> this one using Jena.
>
>
> I have attached the RDF file in here. In this, for example, the tag
> <task:day>16</task:day>
> The resource task can be predefined.
> The property day is obtained from the application.
> The value 16 is obtained from my main application.
>
> I tried to create a new vocabulary class for Task with properties
> day,end_month and so on, so that I can enter the values for these
> properties during runtime.
>
> I was not successful in creating a vocabulary class. Could you please
> explain to me how should i go about this situation.
>
> Is creating a new vocabulary class customized to my application the right
> approach? If yes, how should create one and how can use it while creating
> the final RDF file.
>
> Hope I would get some advices to how to solve this issues.
>
> Thanks and kind regards,
> Soniya
>
>
> --
> Soniya Vijayakumar
> M.Sc Student
> ===============================
> Computer and Communication Technology
> Universität des Saarlandes
> D-66123 Saarbücken
> Mob: +49 176 7383 8056
> ===============================
>

Re: Request for help

Posted by Kamalraj Jairam <kj...@semanticsoftware.com.au>.
Soniya,

To learn Jena, please go through this article and write some sample code to create RDF files.

http://jena.sourceforge.net/tutorial/RDF_API/

regards
KJ



On 15 Feb 2014, at 2:39 am, Soniya Kumar <vk...@gmail.com>> wrote:

Hello,

I am a master student in Saarland university in Germany. I am working on my master thesis and I have to get an RDF implementation done.


I have been trying to understand Jena as well as RDF using the RDF primar. But I am not able to move forward from this point:


I know how my RDF file should look like but I am not sure how to create this one using Jena.


I have attached the RDF file in here. In this, for example, the tag
<task:day>16</task:day>
The resource task can be predefined.
The property day is obtained from the application.
The value 16 is obtained from my main application.

I tried to create a new vocabulary class for Task with properties day,end_month and so on, so that I can enter the values for these properties during runtime.

I was not successful in creating a vocabulary class. Could you please explain to me how should i go about this situation.

Is creating a new vocabulary class customized to my application the right approach? If yes, how should create one and how can use it while creating the final RDF file.

Hope I would get some advices to how to solve this issues.

Thanks and kind regards,
Soniya


--
Soniya Vijayakumar
M.Sc Student
===============================
Computer and Communication Technology
Universität des Saarlandes
D-66123 Saarbücken
Mob: +49 176 7383 8056
===============================
<finalRDF2.xml>


Re: question about getting properties from a class

Posted by thomas marsh <tm...@thetus.com>.
oh my goodness.  I can't believe I missed that in the javadoc.
thank you so much!
-thomas

On 02/19/2014 10:03 AM, Dave Reynolds wrote:
> On 19/02/14 17:45, Thomas Marsh wrote:
>> ok,
>> sorry to be thick here,  but how do I make a model without inferencing?
>> I am using:
>> jenaModel = ModelFactory.createOntologyModel();
>> and then just reading my owl file:
>> jenaModel.read(file)
>> and then not setting a reasoner.
>> is that right?
>
> Specify an explicit OntModelSpec with no reasoner. The default 
> OntModelSpec includes RDFS reasoning.
>
>   jenaModel = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM);
>
> If you want both with- and without- inference versions then load your 
> data first into a plain model then wrap two ontology models round that 
> with different OntModelSpecs.
>
> Dave
>
>> -thomas
>>
>>
>>
>>
>>
>> On 2/19/14, 12:40 AM, Dave Reynolds wrote:
>>> On 19/02/14 02:30, Thomas Marsh wrote:
>>>> hello again jena folks,
>>>> is there a way to list properties of a class without listing the
>>>> inferred properties?
>>>> I am using OntClass.listProperties() and it gives me inferred 
>>>> subClassOf
>>>> statements.
>>>> I need a way to differentiate the asserted ones from the inferred 
>>>> ones.
>>>> thanks,
>>>
>>> There's not a neat way to do this. The best bet is to create two
>>> OntModel wrappers over the same base model - one with inference and
>>> one without. Since OntModel's are just wrappers, they have no state,
>>> this is both safe and low overhead.
>>>
>>> Dave
>>>
>>>
>>
>


Re: question about getting properties from a class

Posted by Dave Reynolds <da...@gmail.com>.
On 19/02/14 17:45, Thomas Marsh wrote:
> ok,
> sorry to be thick here,  but how do I make a model without inferencing?
> I am using:
> jenaModel = ModelFactory.createOntologyModel();
> and then just reading my owl file:
> jenaModel.read(file)
> and then not setting a reasoner.
> is that right?

Specify an explicit OntModelSpec with no reasoner. The default 
OntModelSpec includes RDFS reasoning.

   jenaModel = ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM);

If you want both with- and without- inference versions then load your 
data first into a plain model then wrap two ontology models round that 
with different OntModelSpecs.

Dave

> -thomas
>
>
>
>
>
> On 2/19/14, 12:40 AM, Dave Reynolds wrote:
>> On 19/02/14 02:30, Thomas Marsh wrote:
>>> hello again jena folks,
>>> is there a way to list properties of a class without listing the
>>> inferred properties?
>>> I am using OntClass.listProperties() and it gives me inferred subClassOf
>>> statements.
>>> I need a way to differentiate the asserted ones from the inferred ones.
>>> thanks,
>>
>> There's not a neat way to do this. The best bet is to create two
>> OntModel wrappers over the same base model - one with inference and
>> one without. Since OntModel's are just wrappers, they have no state,
>> this is both safe and low overhead.
>>
>> Dave
>>
>>
>


Re: question about getting properties from a class

Posted by Thomas Marsh <tm...@thetus.com>.
ok,
sorry to be thick here,  but how do I make a model without inferencing?
I am using:
jenaModel = ModelFactory.createOntologyModel();
and then just reading my owl file:
jenaModel.read(file)
and then not setting a reasoner.
is that right?
-thomas





On 2/19/14, 12:40 AM, Dave Reynolds wrote:
> On 19/02/14 02:30, Thomas Marsh wrote:
>> hello again jena folks,
>> is there a way to list properties of a class without listing the
>> inferred properties?
>> I am using OntClass.listProperties() and it gives me inferred subClassOf
>> statements.
>> I need a way to differentiate the asserted ones from the inferred ones.
>> thanks,
>
> There's not a neat way to do this. The best bet is to create two 
> OntModel wrappers over the same base model - one with inference and 
> one without. Since OntModel's are just wrappers, they have no state, 
> this is both safe and low overhead.
>
> Dave
>
>


Re: question about getting properties from a class

Posted by Dave Reynolds <da...@gmail.com>.
On 19/02/14 02:30, Thomas Marsh wrote:
> hello again jena folks,
> is there a way to list properties of a class without listing the
> inferred properties?
> I am using OntClass.listProperties() and it gives me inferred subClassOf
> statements.
> I need a way to differentiate the asserted ones from the inferred ones.
> thanks,

There's not a neat way to do this. The best bet is to create two 
OntModel wrappers over the same base model - one with inference and one 
without. Since OntModel's are just wrappers, they have no state, this is 
both safe and low overhead.

Dave



question about getting properties from a class

Posted by Thomas Marsh <tm...@thetus.com>.
hello again jena folks,
is there a way to list properties of a class without listing the 
inferred properties?
I am using OntClass.listProperties() and it gives me inferred subClassOf 
statements.
I need a way to differentiate the asserted ones from the inferred ones.
thanks,
-thomas


Re: Request for help

Posted by Soniya Kumar <vk...@gmail.com>.
Hi,

Thank you to all for the help each of you gave me. I finally got the rdf
done and now I have everything the way I want. Next step for me is, I am
trying to use TBD and store these my rdf triples directly, so that this can
be integrated to our main application. Hope it will also go fine.

Thanks a lot.

Kind regards,
Soniya


On Fri, Feb 14, 2014 at 6:39 PM, Wang Dongsheng <ds...@gmail.com>wrote:

> Hi,
> The  the RDF triple example you give is just a matter of format.
>
> But anyway according to ur words, I think what you want is to generate a
> single file with the format u want, and I will tell you how to generate it.
> Forget the protege I've just mentioned, and
>
> follow the following codes and try to adapt to ur codes.
>
> Create three class, 1) define ur concept/schema 2) contain the main
> function and generate rdf data  3) output a file u want :
> --------------------------------------------
>
> 1)  CustomizedSchema.java
>
> // define ur class, conceptual level thing,
> Public class CustomizedSchema {
>         public static final String URI = "http://
> your_URI<http://define_your_URI>
> ";
>
> private static Model m = (Model) ModelFactory.createDefaultModel();
>
> // define the properties, public static final Property propertyName1 =
> m.createProperty(URI, "propertyname1");
> public static final Property propertyName2= m.createProperty(URI,
> "propertyname2");
>        // and so on...
>  }
>
> 2) MainGenerator.java
> public class MainGenerator {
>
>    public static final String URI = "http:// your_URI<
> http://define_your_URI>
> ";
>
>  Model model = ModelFactory.createDefaultModel();
> Resource sub = model.createResource(URI+"subName");
>  model.add(sub, CustomizedSchema.propertyName,"ur value");
>
> GenerateRDFFile.writeModel(model);
>
> }
>
>
> 3) GenerateRDFFile.java
> public class GenerateRDFFile {
>
>  public static void writeModel(Model model){ File f = new File("give a rdf
> file path and name"); Model modelBase; try{ //read the old data.rdf
> if(f.exists()){ modelBase = FileManager.get().loadModel(rdfDataName); }
> else{ modelBase = ModelFactory.createDefaultModel(); } Model uniform =
> modelBase.union(model); OutputStream out = new FileOutputStream(f); //write
> and close; uniform.write(out,"TURTLE"); out.close(); } catch (Exception e){
> System.out.println("Error:"+e.getMessage()); } }
> }
>
>
> ------------------------------------------
> That's all, right?
>
> Hope you can succeed, :)
>
> Best regards,
> Dongsheng wang
>
>
> }
>
>
>
>
>
>
> On Sat, Feb 15, 2014 at 12:43 AM, Soniya Kumar <vk...@gmail.com>
> wrote:
>
> > Hi,
> >
> > Thanks a lot for the reply. I will try to generate the vocabulary file.
> My
> > next question would, once i load the owl/rdf file for the conceptual
> level
> > class using jena, how can i add the values to properties?
> >
> > Like in the file, the value 16 of the task <task:day> is obtained at
> > runtime in the application. I would like to have the final RDF triples
> like
> > this
> >
> > Subject:task  predicate:day Object:16
> >
> > So that my final aim is to store these triples in a RDF triple store.
> >
> > Hope you can help me more.
> > Thanks and kind regards,
> > Soniya
> >
> >
> > On Fri, Feb 14, 2014 at 5:27 PM, Wang Dongsheng <dswang2011@gmail.com
> > >wrote:
> >
> > > Hi Soniya,
> > >
> > > It seems not difficult to implement.
> > >
> > > From my experience, it's better to use protege (a visualization tool)
> to
> > > create a vocabulary class as an additional file. We generally view it
> as
> > > conceptual level class.
> > >
> > > Then, u can load the rdf/owl file with jena. The individual level data
> > > could be generated if you know rdf syntax as you want.
> > >
> > > I don't learn about ur thesis. If you have any more questions u can
> > contact
> > > me directly, I'd be glad to help you if you want.
> > >
> > > Dongsheng wang
> > >
> > >
> > >
> > > On Fri, Feb 14, 2014 at 11:39 PM, Soniya Kumar <vk...@gmail.com>
> > > wrote:
> > >
> > > > Hello,
> > > >
> > > > I am a master student in Saarland university in Germany. I am working
> > on
> > > > my master thesis and I have to get an RDF implementation done.
> > > >
> > > >
> > > > I have been trying to understand Jena as well as RDF using the RDF
> > > primar.
> > > > But I am not able to move forward from this point:
> > > >
> > > >
> > > > I know how my RDF file should look like but I am not sure how to
> create
> > > > this one using Jena.
> > > >
> > > >
> > > > I have attached the RDF file in here. In this, for example, the tag
> > > > <task:day>16</task:day>
> > > > The resource task can be predefined.
> > > > The property day is obtained from the application.
> > > > The value 16 is obtained from my main application.
> > > >
> > > > I tried to create a new vocabulary class for Task with properties
> > > > day,end_month and so on, so that I can enter the values for these
> > > > properties during runtime.
> > > >
> > > > I was not successful in creating a vocabulary class. Could you please
> > > > explain to me how should i go about this situation.
> > > >
> > > > Is creating a new vocabulary class customized to my application the
> > right
> > > > approach? If yes, how should create one and how can use it while
> > creating
> > > > the final RDF file.
> > > >
> > > > Hope I would get some advices to how to solve this issues.
> > > >
> > > > Thanks and kind regards,
> > > > Soniya
> > > >
> > > >
> > > > --
> > > > Soniya Vijayakumar
> > > > M.Sc Student
> > > > ===============================
> > > > Computer and Communication Technology
> > > > Universität des Saarlandes
> > > > D-66123 Saarbücken
> > > > Mob: +49 176 7383 8056
> > > > ===============================
> > > >
> > >
> >
> >
> >
> > --
> > Soniya Vijayakumar
> > M.Sc Student
> > ===============================
> > Computer and Communication Technology
> > Universität des Saarlandes
> > D-66123 Saarbücken
> > Mob: +49 176 7383 8056
> > ===============================
> >
>



-- 
Soniya Vijayakumar
M.Sc Student
===============================
Computer and Communication Technology
Universität des Saarlandes
D-66123 Saarbücken
Mob: +49 176 7383 8056
===============================

Re: Request for help

Posted by Wang Dongsheng <ds...@gmail.com>.
Hi,
The  the RDF triple example you give is just a matter of format.

But anyway according to ur words, I think what you want is to generate a
single file with the format u want, and I will tell you how to generate it.
Forget the protege I've just mentioned, and

follow the following codes and try to adapt to ur codes.

Create three class, 1) define ur concept/schema 2) contain the main
function and generate rdf data  3) output a file u want :
--------------------------------------------

1)  CustomizedSchema.java

// define ur class, conceptual level thing,
Public class CustomizedSchema {
        public static final String URI = "http://
your_URI<http://define_your_URI>
";

private static Model m = (Model) ModelFactory.createDefaultModel();

// define the properties, public static final Property propertyName1 =
m.createProperty(URI, "propertyname1");
public static final Property propertyName2= m.createProperty(URI,
"propertyname2");
       // and so on...
 }

2) MainGenerator.java
public class MainGenerator {

   public static final String URI = "http:// your_URI<http://define_your_URI>
";

 Model model = ModelFactory.createDefaultModel();
Resource sub = model.createResource(URI+"subName");
 model.add(sub, CustomizedSchema.propertyName,"ur value");

GenerateRDFFile.writeModel(model);

}


3) GenerateRDFFile.java
public class GenerateRDFFile {

 public static void writeModel(Model model){ File f = new File("give a rdf
file path and name"); Model modelBase; try{ //read the old data.rdf
if(f.exists()){ modelBase = FileManager.get().loadModel(rdfDataName); }
else{ modelBase = ModelFactory.createDefaultModel(); } Model uniform =
modelBase.union(model); OutputStream out = new FileOutputStream(f); //write
and close; uniform.write(out,"TURTLE"); out.close(); } catch (Exception e){
System.out.println("Error:"+e.getMessage()); } }
}


------------------------------------------
That's all, right?

Hope you can succeed, :)

Best regards,
Dongsheng wang


}






On Sat, Feb 15, 2014 at 12:43 AM, Soniya Kumar <vk...@gmail.com> wrote:

> Hi,
>
> Thanks a lot for the reply. I will try to generate the vocabulary file. My
> next question would, once i load the owl/rdf file for the conceptual level
> class using jena, how can i add the values to properties?
>
> Like in the file, the value 16 of the task <task:day> is obtained at
> runtime in the application. I would like to have the final RDF triples like
> this
>
> Subject:task  predicate:day Object:16
>
> So that my final aim is to store these triples in a RDF triple store.
>
> Hope you can help me more.
> Thanks and kind regards,
> Soniya
>
>
> On Fri, Feb 14, 2014 at 5:27 PM, Wang Dongsheng <dswang2011@gmail.com
> >wrote:
>
> > Hi Soniya,
> >
> > It seems not difficult to implement.
> >
> > From my experience, it's better to use protege (a visualization tool) to
> > create a vocabulary class as an additional file. We generally view it as
> > conceptual level class.
> >
> > Then, u can load the rdf/owl file with jena. The individual level data
> > could be generated if you know rdf syntax as you want.
> >
> > I don't learn about ur thesis. If you have any more questions u can
> contact
> > me directly, I'd be glad to help you if you want.
> >
> > Dongsheng wang
> >
> >
> >
> > On Fri, Feb 14, 2014 at 11:39 PM, Soniya Kumar <vk...@gmail.com>
> > wrote:
> >
> > > Hello,
> > >
> > > I am a master student in Saarland university in Germany. I am working
> on
> > > my master thesis and I have to get an RDF implementation done.
> > >
> > >
> > > I have been trying to understand Jena as well as RDF using the RDF
> > primar.
> > > But I am not able to move forward from this point:
> > >
> > >
> > > I know how my RDF file should look like but I am not sure how to create
> > > this one using Jena.
> > >
> > >
> > > I have attached the RDF file in here. In this, for example, the tag
> > > <task:day>16</task:day>
> > > The resource task can be predefined.
> > > The property day is obtained from the application.
> > > The value 16 is obtained from my main application.
> > >
> > > I tried to create a new vocabulary class for Task with properties
> > > day,end_month and so on, so that I can enter the values for these
> > > properties during runtime.
> > >
> > > I was not successful in creating a vocabulary class. Could you please
> > > explain to me how should i go about this situation.
> > >
> > > Is creating a new vocabulary class customized to my application the
> right
> > > approach? If yes, how should create one and how can use it while
> creating
> > > the final RDF file.
> > >
> > > Hope I would get some advices to how to solve this issues.
> > >
> > > Thanks and kind regards,
> > > Soniya
> > >
> > >
> > > --
> > > Soniya Vijayakumar
> > > M.Sc Student
> > > ===============================
> > > Computer and Communication Technology
> > > Universität des Saarlandes
> > > D-66123 Saarbücken
> > > Mob: +49 176 7383 8056
> > > ===============================
> > >
> >
>
>
>
> --
> Soniya Vijayakumar
> M.Sc Student
> ===============================
> Computer and Communication Technology
> Universität des Saarlandes
> D-66123 Saarbücken
> Mob: +49 176 7383 8056
> ===============================
>

Re: Request for help

Posted by Soniya Kumar <vk...@gmail.com>.
Hi,

Thanks a lot for the reply. I will try to generate the vocabulary file. My
next question would, once i load the owl/rdf file for the conceptual level
class using jena, how can i add the values to properties?

Like in the file, the value 16 of the task <task:day> is obtained at
runtime in the application. I would like to have the final RDF triples like
this

Subject:task  predicate:day Object:16

So that my final aim is to store these triples in a RDF triple store.

Hope you can help me more.
Thanks and kind regards,
Soniya


On Fri, Feb 14, 2014 at 5:27 PM, Wang Dongsheng <ds...@gmail.com>wrote:

> Hi Soniya,
>
> It seems not difficult to implement.
>
> From my experience, it's better to use protege (a visualization tool) to
> create a vocabulary class as an additional file. We generally view it as
> conceptual level class.
>
> Then, u can load the rdf/owl file with jena. The individual level data
> could be generated if you know rdf syntax as you want.
>
> I don't learn about ur thesis. If you have any more questions u can contact
> me directly, I'd be glad to help you if you want.
>
> Dongsheng wang
>
>
>
> On Fri, Feb 14, 2014 at 11:39 PM, Soniya Kumar <vk...@gmail.com>
> wrote:
>
> > Hello,
> >
> > I am a master student in Saarland university in Germany. I am working on
> > my master thesis and I have to get an RDF implementation done.
> >
> >
> > I have been trying to understand Jena as well as RDF using the RDF
> primar.
> > But I am not able to move forward from this point:
> >
> >
> > I know how my RDF file should look like but I am not sure how to create
> > this one using Jena.
> >
> >
> > I have attached the RDF file in here. In this, for example, the tag
> > <task:day>16</task:day>
> > The resource task can be predefined.
> > The property day is obtained from the application.
> > The value 16 is obtained from my main application.
> >
> > I tried to create a new vocabulary class for Task with properties
> > day,end_month and so on, so that I can enter the values for these
> > properties during runtime.
> >
> > I was not successful in creating a vocabulary class. Could you please
> > explain to me how should i go about this situation.
> >
> > Is creating a new vocabulary class customized to my application the right
> > approach? If yes, how should create one and how can use it while creating
> > the final RDF file.
> >
> > Hope I would get some advices to how to solve this issues.
> >
> > Thanks and kind regards,
> > Soniya
> >
> >
> > --
> > Soniya Vijayakumar
> > M.Sc Student
> > ===============================
> > Computer and Communication Technology
> > Universität des Saarlandes
> > D-66123 Saarbücken
> > Mob: +49 176 7383 8056
> > ===============================
> >
>



-- 
Soniya Vijayakumar
M.Sc Student
===============================
Computer and Communication Technology
Universität des Saarlandes
D-66123 Saarbücken
Mob: +49 176 7383 8056
===============================

Re: Request for help

Posted by Wang Dongsheng <ds...@gmail.com>.
Hi Soniya,

It seems not difficult to implement.

>From my experience, it's better to use protege (a visualization tool) to
create a vocabulary class as an additional file. We generally view it as
conceptual level class.

Then, u can load the rdf/owl file with jena. The individual level data
could be generated if you know rdf syntax as you want.

I don't learn about ur thesis. If you have any more questions u can contact
me directly, I'd be glad to help you if you want.

Dongsheng wang



On Fri, Feb 14, 2014 at 11:39 PM, Soniya Kumar <vk...@gmail.com> wrote:

> Hello,
>
> I am a master student in Saarland university in Germany. I am working on
> my master thesis and I have to get an RDF implementation done.
>
>
> I have been trying to understand Jena as well as RDF using the RDF primar.
> But I am not able to move forward from this point:
>
>
> I know how my RDF file should look like but I am not sure how to create
> this one using Jena.
>
>
> I have attached the RDF file in here. In this, for example, the tag
> <task:day>16</task:day>
> The resource task can be predefined.
> The property day is obtained from the application.
> The value 16 is obtained from my main application.
>
> I tried to create a new vocabulary class for Task with properties
> day,end_month and so on, so that I can enter the values for these
> properties during runtime.
>
> I was not successful in creating a vocabulary class. Could you please
> explain to me how should i go about this situation.
>
> Is creating a new vocabulary class customized to my application the right
> approach? If yes, how should create one and how can use it while creating
> the final RDF file.
>
> Hope I would get some advices to how to solve this issues.
>
> Thanks and kind regards,
> Soniya
>
>
> --
> Soniya Vijayakumar
> M.Sc Student
> ===============================
> Computer and Communication Technology
> Universität des Saarlandes
> D-66123 Saarbücken
> Mob: +49 176 7383 8056
> ===============================
>