Eng.Bassam - you can take a look at https://github.com/HHS/meshrdf. We do
something very similar - we've designed an OWLv1 ontology and then we have a
fairly complicated XSLT transform that consumes MeSH XML and transforms it into
RDF. It is unfair to say that RDF is schemaless - the vocabulary/ontology are
really the schema. Ours is formatted in Turtle format in
https://github.com/HHS/meshrdf/blob/master/meta/vocabulary.ttl.
At this point, I generally edit that file by hand, but I know that a lot of
people use WebProtege<http://webprotege.stanford.edu/> to design their
ontology/vocabulary, and then work from there. Designing the
ontolology/vocabulary can be top-down, but there are also surprises once you
get into implementing the XSLT, e.g. difficulty doing a particular
transformation. As an example, you can look at
http://webprotege.stanford.edu/#Edit:projectId=3af2108f-2aaf-45e1-bda7-3dc9f172838f
for ours in WebProtege.
Kingsley Idehen and others on this list may know of other, better UIs for
designing an ontology.
Think about it this way - you want to capture the properties of each object in
your XML. A generic converter won't know which XML tag represents a data
property of a parent object (birthday, name), and which XML tag represents a
relationship property to a new object. In some datasets, the name could be a
relationship property to a different object, for example if the datasets is to
represent the prevalence of different baby names within a certain community.
However, in most datasets, a name is a pure data property. The
ontology/vocabulary is to a graph database as the schema is to an RDBMS.
From: Kingsley Idehen [mailto:kide...@openlinksw.com]
Sent: Friday, March 17, 2017 1:18 PM
To: virtuoso-users@lists.sourceforge.net
Subject: Re: [Virtuoso-users] Mapping XML files to RDF graph using Virtuoso?
On 3/17/17 11:49 AM, Eng.Bassam wrote:
Thank Kingsley
Could you please support me more information about 2 fundementals that you has
said ???
may be short example :) ??
1. I think first create an ontology data model for my native XML files.
You have to have an understanding of the entity relationship types in the XML
doc. An over / under Tree has no information by way of its structure.
2. The second step is create a data model mapping between my XML file and an
ontology data model which created in the first step "as R2RML does RDB2RDF
mapping".
My comment above implies the first step must be completed i.e., what exactly
does the XML document content attempt to represent? This hurdle would apply if
it were a JSON, CSV, or any other kind of doc.
Kingsley
Thanks again.
On Mar 17, 2017 5:05 PM, "Kingsley Idehen"
<kide...@openlinksw.com<mailto:kide...@openlinksw.com>> wrote:
On 3/17/17 10:05 AM, Eng.Bassam wrote:
Hi
I transformed an SQL database to RDF graph using an R2RML in a commercial
edition of Virtuoso 7.2.
Now I have 5000 standard XML files, Can I do a mapping to RDF Graph "same as
R2RML" for those XML files using a Virtuoso???
Thanks.
Only if you can turn the content of the XML files into RDF which requires:
1. Ontological understanding of whats represented in the XML files
2. Mechanism for using said understanding to transform that content into RDF --
e.g., deriving an RDF/XML doc.
There might be an RML processor for achieving the above. Naturally, you can
also use the Virtuoso Cartridge system to achieve the same goal.
Links:
1.
https://virtuoso.openlinksw.com/whitepapers/sponger%20cartridge%20programmers%20guide%20rdf%20middleware.html
2.
https://virtuoso.openlinksw.com/whitepapers/sponger%20cartridge%20programmers%20guide%20rdf%20middleware.html#mozTocId139
-- XSLT part of Cartridge Creation
--
Regards,
Kingsley Idehen
Founder & CEO
OpenLink Software (Home Page: http://www.openlinksw.com)
Weblogs (Blogs):
Legacy Blog:
http://www.openlinksw.com/blog/~kidehen/<http://www.openlinksw.com/blog/%7Ekidehen/>
Blogspot Blog: http://kidehen.blogspot.com
Medium Blog: https://medium.com/@kidehen
Profile Pages:
Pinterest: https://www.pinterest.com/kidehen/
Quora: https://www.quora.com/profile/Kingsley-Uyi-Idehen
Twitter: https://twitter.com/kidehen
Google+: https://plus.google.com/+KingsleyIdehen/about
LinkedIn: http://www.linkedin.com/in/kidehen
Web Identities (WebID):
Personal: http://kingsley.idehen.net/dataspace/person/kidehen#this
:
http://id.myopenlink.net/DAV/home/KingsleyUyiIdehen/Public/kingsley.ttl#this
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most engaging tech
sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________ Virtuoso-users mailing list
Virtuoso-users@lists.sourceforge.net<mailto:Virtuoso-users@lists.sourceforge.net>
https://lists.sourceforge.net/lists/listinfo/virtuoso-users
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Virtuoso-users mailing list
Virtuoso-users@lists.sourceforge.net<mailto:Virtuoso-users@lists.sourceforge.net>
https://lists.sourceforge.net/lists/listinfo/virtuoso-users
--
Regards,
Kingsley Idehen
Founder & CEO
OpenLink Software (Home Page: http://www.openlinksw.com)
Weblogs (Blogs):
Legacy Blog: http://www.openlinksw.com/blog/~kidehen/
Blogspot Blog: http://kidehen.blogspot.com
Medium Blog: https://medium.com/@kidehen
Profile Pages:
Pinterest: https://www.pinterest.com/kidehen/
Quora: https://www.quora.com/profile/Kingsley-Uyi-Idehen
Twitter: https://twitter.com/kidehen
Google+: https://plus.google.com/+KingsleyIdehen/about
LinkedIn: http://www.linkedin.com/in/kidehen
Web Identities (WebID):
Personal: http://kingsley.idehen.net/dataspace/person/kidehen#this
:
http://id.myopenlink.net/DAV/home/KingsleyUyiIdehen/Public/kingsley.ttl#this
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Virtuoso-users mailing list
Virtuoso-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/virtuoso-users