OK, I've been playing with ConvertXMLToRDF and it seems that it may solve my problem. However, in the example video and blog post you pointed me toward, it shows how to convert XML to a new ontology. My goal is to convert XML into an existing ontology.
For example, I have an Environment class, which has a "hasLatitudeDegrees" property. I tried handing ConvertXMLToRDF these two XML strings: <Environment><hasLatitudeDegrees>50</hasLatitudeDegrees></Environment> ...as well as.... <Environment hasLatitudeDegrees="50"></Environment> Both of these inputs resulted in a Environment instance triple (<Environment hasLatitudeDegrees="50">, rdf:type, Environment). However, the hasLatitudeDegrees triple was misnamed (<Environment hasLatitudeDegrees="50">, hasLatitudeDegrees-Environment, 50). I need the triple to be (<Environment hasLatitudeDegrees="50">, hasLatitudeDegrees, 50). How do I control the names of the properties? Can I restructure my XML to achieve this? Thanks, Kev On Oct 1, 11:35 am, "Irene Polikoff" <[email protected]> wrote: > Kevin, > > You can read about Semantic XML > herehttp://composing-the-semantic-web.blogspot.com/2007/11/xmap-mapping-a... > y-xml-documents-to.html and also in Help > TopBraid Composer > Import and > Export > Creating, Importing, Querying, Saving XML documents with Semantic XML. > > If you had an XML file in the workspace, sml:ImportRDFFromWorkspace would > automatically convert it into RDF. Other than that, you would need to use > sml:ConvertXMLToRDF module. Once you are in RDF, you can execute SPARQL. > > The rest of your questions are better answered by Holger, but I don't think > there is any XML involved in the Eclipse GUI. It works entirely with RDF. > > There is XML interface between TBE and TBL Server. It is optimized for TBE > which has a client side RDF store and query engine. To use this interface, I > believe you would need to develop using TBL Flex SDK. > > Regards, > > Irene > > -----Original Message----- > From: [email protected] > > [mailto:[email protected]] On Behalf Of Kevin > Matthews > Sent: Thursday, October 01, 2009 11:12 AM > To: TopBraid Composer Users > Subject: [tbc-users] Re: Webservice to Create Ontology Class Instances? > > What I meant by "what is the GUI of Eclipse calling" is this. When I > look at the Eclipse GUI, I can add a new instance of any ontology > class to the ontology by filling in all of its values and clicking > save. What is TBC using to take those values and create triples out > of them and store them? I am trying to do the same exact > functionality, only using a web front end. I have a web page where > you can select an ontology class, fill in its values, and click save. > I'm sending that information in XML format to a SparqlMotion script, > that must figure out what type of class it represents and save it to > the ontology. I was hoping that there was an easy way to do this > without tons of BindByXPath and ApplyConstruct modules. > > I will happily look into SemanticXML and ConvertXMLtoRDF. Do you know > where I can find some documentation on the exact XML structure/schema > I need to hand ConvertXMLtoRDF? A quick google search did not return > much relevant information. > > Thanks, > > Kevin > > On Sep 30, 6:59 pm, Scott Henninger <[email protected]> > wrote: > > Kevin; On the below: > > > <Otherwise, what is the GUI of Eclipse calling to do > > this? What is Topbraid Ensemble calling to do the same?> > > > Are you referring to parsing RDF/XML files? This is performed by TBC > > - specifically the Jena RDF parser. sml:ImportRDFFrom... modules will > > do this. > > > -- Scott > > > On Sep 30, 5:29 pm, Holger Knublauch <[email protected]> wrote: > > > > Hi Kevin, > > > > have you looked at Semantic XML, as supported by sml:ConvertXMLToRDF? > > > This will take any XML instance document and turn it into a simple > > > ontology with classes such as widget and name, and values for the > > > attributes and nested text elements. > > > > I am not sure why you are referring to Eclipse UI and TBE here? > > > > Regards, > > > Holger > > > > On Sep 30, 2009, at 9:34 AM, Kevin Matthews wrote: > > > > > I am trying to write a SparqlMotion web service that takes in XML, > > > > representing an instance of a class in my ontology, and stores that > > > > instance in the onotology. For instance: > > > > > <widget> > > > > <name>my widget</name> > > > > <hasSprockets>3</hasSprockets> > > > > </widget> > > > > > This input would produce a :Widget instance with a :hasSprockets value > > > > of 3 and an instance :name of "my widget". > > > > > It dawned on me while writing a complex SparqlMotion script composed > > > > of BindByXPath, ApplyConstruct, and IterateOverXPath modules that > > > > there must be an web service that already provides this > > > > functionality. Otherwise, what is the GUI of Eclipse calling to do > > > > this? What is Topbraid Ensemble calling to do the same? > > > > > So, does this functionality exist, and if so, how do I access it from > > > > a web application? > > > > > Thanks, > > > > > Kev --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
