# Xmi

**URL:** <https://www.ruby-forum.com/t/xmi/202218>\
**Category:** IT\
**Created:** [January 24, 2011, 5:53pm UTC](https://www.ruby-forum.com/t/xmi/202218 "2011-01-24T17:53:13Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![dubstep](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/cdc98d/32.png) [@dubstep](https://www.ruby-forum.com/u/dubstep)\
**Post date:** [January 24, 2011, 5:53pm UTC](https://www.ruby-forum.com/t/xmi/202218/1 "2011-01-24T17:53:13Z")

</div>

Salve!  
Qualcuno ha avuto modo di fare parsing/estrazione di informazioni da  
file .xmi (UML serialized) con Ruby?

Tips/commenti/avvertimenti/preghiere/anatemi?

–  
Carlo P.  
email: removed\_email\_address@domain.invalid  
twitter: @carlopecchia

---

<div class="post-metadata">

**Author:** ![cpecchia](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/77aa72/32.png) [@cpecchia](https://www.ruby-forum.com/u/cpecchia)\
**Post date:** [January 24, 2011, 8:42pm UTC](https://www.ruby-forum.com/t/xmi/202218/2 "2011-01-24T20:42:12Z")

</div>

L’unica idea (vaga) che mi viene in mente che con JRuby (potendolo  
usare) potresti appoggiarti ad (eventuali, trovandole) librerie Java  
costruite per lo scopo.  
Magari pu trarti fuori dall’impiccio.  
Dario  
P.S.: andando oltre ho visto che EMF di eclipse fa qualcosa che non so  
se ti sia utile ma che forse potrebbe essere di spunto, di utilit:  
da “[http://www.eclipse.org/modeling/emf/](http://www.eclipse.org/modeling/emf/)”:  
"  
From a model specification described in XMI, EMF provides tools and  
runtime support to produce a set of Java classes for the model, a set  
of adapter classes that enable viewing and command-based editing of  
the model, and a basic editor.  
"  
Il 24 gennaio 2011 17:52, Carlo P. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha  
scritto:

---

<div class="post-metadata">

**Author:** ![cpecchia](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/77aa72/32.png) [@cpecchia](https://www.ruby-forum.com/u/cpecchia)\
**Post date:** [January 24, 2011, 9:56pm UTC](https://www.ruby-forum.com/t/xmi/202218/3 "2011-01-24T21:56:30Z")

</div>

Grazie Dario!  
In realt quello che intendo fare avere in memoria il “grafo” delle  
entit UML e le relative relazioni… da qui potrei facilmente (con  
Ruby) effettuare tutte le query/filtri/export di cui ho bisogno…

Il 24 gennaio 2011 20:41, Dario C.  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha scritto:

> runtime support to produce a set of Java classes for the model, a set
> 
> > 
> 
> * * *
> 
> Ml mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

–  
Carlo P.  
email: removed\_email\_address@domain.invalid  
twitter: @carlopecchia

---

<div class="post-metadata">

**Author:** ![cpecchia](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/77aa72/32.png) [@cpecchia](https://www.ruby-forum.com/u/cpecchia)\
**Post date:** [January 24, 2011, 11:52pm UTC](https://www.ruby-forum.com/t/xmi/202218/4 "2011-01-24T23:52:01Z")

</div>

Qui:  
[http://forum.rubyonbr.org/forums/14/topics/731](http://forum.rubyonbr.org/forums/14/topics/731)  
ho trovato un semplice parser XMI in ruby…magari un punto di  
partenza?  
Dario

---

<div class="post-metadata">

**Author:** ![cpecchia](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/77aa72/32.png) [@cpecchia](https://www.ruby-forum.com/u/cpecchia)\
**Post date:** [January 25, 2011, 9:39am UTC](https://www.ruby-forum.com/t/xmi/202218/5 "2011-01-25T09:39:42Z")

</div>

Avevo visto anche io il lavoro del brasiliano, molto “base” ma  
sicuramente un punto di partenza…  
Grazie a tutti in ogni caso! 😉

2011/1/24 Dario C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> Qui:  
> [http://forum.rubyonbr.org/forums/14/topics/731](http://forum.rubyonbr.org/forums/14/topics/731)  
> ho trovato un semplice parser XMI in ruby…magari un punto di partenza?  
> Dario
> 
> * * *
> 
> Ml mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

–  
Carlo P.  
email: removed\_email\_address@domain.invalid  
twitter: @carlopecchia

---

<div class="post-metadata">

**Author:** ![cpecchia](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/77aa72/32.png) [@cpecchia](https://www.ruby-forum.com/u/cpecchia)\
**Post date:** [January 24, 2011, 11:40pm UTC](https://www.ruby-forum.com/t/xmi/202218/6 "2011-01-24T23:40:07Z")

</div>

Non conosco il formato XMI. Hai trovato della documentazione su di esso?  
Magari lo stesso sorgente di EMF pu essere una fonte di documentazione?  
Forse, conoscendo il formato XMI, non difficile costruire, a partire  
da un parsing XML, un modello di entit relazioni.  
Ho trovato queste due risorse:  
[http://www.jeckle.de/xmi\_ex4.html](http://www.jeckle.de/xmi_ex4.html)

> **[XMI](http://www.omg.org/spec/XMI/)**
>
> XMI

partendo da [XML Metadata Interchange - Wikipedia](http://en.wikipedia.org/wiki/XML_Metadata_Interchange)  
Buona fortuna con questo lavoro  
Dario

Il 24 gennaio 2011 21:56, Carlo P. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha  
scritto:
