
Untitled
By: a guest on
Jun 13th, 2012 | syntax:
None | size: 1.24 KB | hits: 40 | expires: Never
public ArrayList getIDs()
{
ArrayList idpairs = new ArrayList();
if (File.Exists(owlpath))
{
XDocument doc = XDocument.Load(owlpath);
uint dummy;
var tmp = from c in doc.Root.Elements()
where c.FirstAttribute.Name.ToString().Equals("{http://www.w3.org/1999/02/22-rdf-syntax-ns#}about") && c.FirstAttribute.Value.ToString().Contains("#") && UInt32.TryParse(new Uri(c.FirstAttribute.Value.ToString()).Fragment.Substring(1), out dummy)
select new Tuple<XElement, uint>(c, UInt32.Parse(new Uri(c.FirstAttribute.Value.ToString()).Fragment.Substring(1)));
foreach (var t in tmp)
{
uint id = t.Item2;
var q = from moo in t.Item1.Descendants()
where moo.Name.ToString().EndsWith("hasLabelDe")
select moo.Value.ToString();
string name = q.ToArray()[0];
TestWriteLog(id.ToString() + " " + name);
idpairs.Add(new Tuple<uint, string>(id, name));
}
}
return idpairs;
}