Dave;  Have you tried opening an XML file in Composer?  The conversion
to RDF/OWL is automatic and you can save the triples through Export ->
Export/Merge/Convert RFD graphs to create an OWL file (RDF/XML or
other formats).

For transforming the XML, since Composer automatically reads the XML
into triples you have all of the RDF/OWL tools at your disposal,
including  SPARQL, inference, rules, etc.  A transformation process
can be designed as a SPARQLMotion script to automate the
transformation.  This is probably more convenient than XSLT.

Take a look at the "Importing arbitrary XML files" video at
http://www.topquadrant.com/composer/videos.html for more on opening
XML files as ontologies in Composer.  There is also a video on
SPARQLMotion on that page.

-- Scott

On Nov 6, 1:10 pm, "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> wrote:
> Hi Don,
>
> This pretty much sums up what I'm trying to achieve but I'm just
> concerned the process seems too manual.
>
> A script for importing OWL to DBMS should be pretty simple but
> atomatically transforming the XML to OWL is where I'm stuck.
>
> I'll be checking some videos on youtube and some on TBC...maybe I'll
> get some idea how I can automate the process.
>
> Cheers
>
> Dave
>
> On 6 Nov, 16:15, donundeen <[EMAIL PROTECTED]> wrote:
>
> > Hi Dave,
> > I just did a little presentation on representing XML as RDF/OWL, using
> > Semantic XML, which Scott mentioned.
>
> > The way I summed up the process was:
> > 1. Element NAMES in the xml become CLASSES in rdf/owl
> > 2. Individual Elements become INSTANCES of those classes
> > 3. child node relationships are represented as a composite:child
> > property, connecting the instance of the parent to the intance of the
> > child.
> > 4. attributes become properties, which point to the literal value.
> > 5. Text Nodes in the XML become instances of sxml:textNode, and they
> > have a property sxml:text that points to the literal text string.
>
> > All this is done for you with Semantic XML, but it's nice to know the
> > process, and this is probably easier than writing the xslt to do it.
>
> > In the above process, no notice is taken of any schema, so all the
> > data is string type, I think. I'd imagine going the "Import -> OWL
> > Files from XML Schemas" would handle that part better, but I haven't
> > gone that route yet.
>
> > in terms of going from the OWL to RDB, I'd imagine the process would
> > be something like.
> > 1. CLASSES become TABLES
> > 2. Instances become rows in those tables. You'd probably need a way to
> > turn the long URI identifiers into integer keys that are easier to
> > index.
> > 2. Object Properties (properties connecting instances of classes)
> > become foreign keys.
> > 3. Datatype properties (properties connecting instances to literals)
> > become columns in those tables.
>
> > Those steps, you don't get from any app I know of offhand, but it
> > doesn't seem too difficult to implement in an elementary sense. I know
> > I plan on doing this, when it comes to exporting my rdf data for use
> > in a web-app that needs better performance.
>
> > if you used semantic XML, and didn't get any data types from some
> > original schema, I guess all your columns except the foreign keys
> > would be string types. I haven't played with the importing OWL from
> > xml schema stuff, but I'd imagine that would help introduce data types
> > there.
>
> > best of luck. If I get any work done along these lines, I'll be sure
> > to post it.
>
> > don
>
> > On Nov 4, 2:04 pm, Scott Henninger <[EMAIL PROTECTED]> wrote:
>
> > > Dave;  In terms of converting an XML file into an OWL file, TBC has a
> > > couple of options.  The first is Semantic XML.  You can open any XML
> > > file with TBC.  Put the XML file in the workspace and Open With ->
> > > TopBraid).  The file you enclosed, for example, opens as an OWL
> > > ontology with, amongst many other things, 80 instances of addressA2EA
> > > type.  There is a description of the mapping in the Help files at
> > > TopBraid Composer > Import and Export.
>
> > > The second is to import XML schema and instances files.  This is done
> > > through Import -> OWL Files from XML Schemas.  Again, more information
> > > on how this works can be found in the TopBraid Composer > Import and
> > > Export Help files.
>
> > > I am less clear on the issue of then moving the data to a relational
> > > database.  Once in OWL (RDF triples), there are various RDF stores
> > > that can be used to provide common access to the data.  Sesame, Jena,
> > > Allegro, and Oracle11g are amongst those.  Converting RDF/OWL to a
> > > relational datastore, a kind of reverse-D2RQ, is not something I am
> > > familiar with.
>
> > > On Nov 4, 12:37 pm, "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> wrote:
>
> > > > Hi Jeff,
>
> > > > Many thanks for your suggestion but I don't know how the XSLT is setup /
> > > > coded to transform a simple XML file to an OWL file.
>
> > > > Here is a sample file attached. Maybe you can have a better idea what 
> > > > I'm
> > > > trying to do.
>
> > > > Cheers,
>
> > > > Dave
> > > > On Nov 4, 5:23 pm, "Schmitz, Jeffrey A" <[EMAIL PROTECTED]>
> > > > wrote:> Hi Dave,
> > > > >    RDF/XML is the name of an XML format in which OWL can be fully
>
> > > > expressed.  (Other, non-XML based formats in which OWL model can be
> > > > expressed are Turtle and N3).
>
> > > > >    You could certainly run an XSLT script as a scheduled script.
>
> > > > >    However, importing an OWL model into an RDBMS that would be easily
>
> > > > usable by other, non-OWL applications I think would be the hard part, 
> > > > but
> > > > perhaps there are some solutions for this out there too?
>
> > > > > Jeff
>
> > > > > -----Original Message-----
> > > > > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> > > > > Sent: Tuesday, November 04, 2008 11:06 AM
> > > > > To: TopBraid Composer Users
> > > > > Subject: [tbc-users] Re: automatic XML to OWL transformation
>
> > > > > Hi Jeff,
>
> > > > > I'm trying to go from XML to OWL, not RDF.
>
> > > > > I'm looking for a slolution I can run as a script (e.g a scheduled 
> > > > > script
>
> > > > that does the job via Linux crontab).
>
> > > > > Possibly to merge XMLs, transform them to OWL then import to an RDBMS.
>
> > > > > Cheers,
>
> > > > > Dave.
>
> > > > > On Nov 4, 4:17 pm, "Schmitz, Jeffrey A" <[EMAIL PROTECTED]>
> > > > > wrote:
> > > > > > I've not looked too hard for pre-built solutions, but we just use 
> > > > > > xslt
> > > > > > to tranform xml to rdf/xml and it's usually pretty simple and we 
> > > > > > get a
> > > > > > lot more control of exactly how the transform occurs than you would
> > > > > > probably get in a "pre-built" solution.
>
> > > > > > As for "importing into a relational database", if you're talking 
> > > > > > about
> > > > > > importing the rdf/xml, jena or TBC will do that for you 
> > > > > > automatically.
> > > > > > However, the schema they use is not really usuable for external
> > > > > > non-RDF applications.
>
> > > > > > Jeff
>
> > > > > > ________________________________
>
> > > > > > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> > > > > > Sent: Tuesday, November 04, 2008 10:09 AM
> > > > > > To: [email protected]
> > > > > > Subject: [tbc-users] automatic XML to OWL transformation
>
> > > > > > Hi All,
>
> > > > > > I'm working on a project; trying to transform cXML/XML files to OWL
> > > > > > then import them to a relational database for easy sharing by SQL 
> > > > > > run
> > > > > > from different applications?
>
> > > > > > Does anyone know the best method I can use to automatically 
> > > > > > transform
> > > > > > a cXML file to OWL file? Is there any tool in LINUX or Windows that
> > > > > > exists for doing that?
>
> > > > > > Cheers,
>
> > > > > > Dave
>
> > > >  UTRAN-SNAP_exampl.xml
> > > > 182KViewDownload
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"TopBraid Composer Users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/topbraid-composer-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to