Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/14/09 17:29:48 (15 years ago)
Author:
gkronber
Message:

worked on RDF backend. Implemented query support to load datasets. Queries for dispatcher and results still missing. (#419)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/CEDMA-Refactoring-Ticket419/HeuristicLab.CEDMA.Core/Results.cs

    r1116 r1129  
    7474      if (store == null) yield break;
    7575
    76       var models = store.Select(new Statement(dataSetEntity, Ontology.PredicateHasModel, Ontology.AnyEntity));
     76      //var models = store.Select(new Statement(dataSetEntity, Ontology.PredicateHasModel, Ontology.AnyEntity));
    7777
    78       //var results = store.Select(new Statement(dataSetEntity, Ontology.PredicateHasModel, Ontology.AnyEntity))
    79       //   .SelectMany(x => store.Select(new SelectFilter(
    80       //     new Entity[] { (Entity)x.Property },
    81       //     new Entity[] { Ontology.PredicateModelAttribute },
    82       //     new Resource[] { Ontology.AnyEntity })))
    83       //   .SelectMany(x =>
    84       //     store.Select(
    85       //        new SelectFilter(
    86       //        new Entity[] { (Entity)x.Property },
    87       //        new Entity[] { Ontology.PredicateModelAttributeName },
    88       //        new Entity[] { Ontology.AnyEntity })).Select(y =>
    89       //          new {
    90       //            Model = x.Subject,
    91       //            Attribute = (Entity)x.Property,
    92       //            AttributeName = (Literal)y.Property
    93       //          }))
    94       //   .SelectMany(x =>
    95       //     store.Select(
    96       //       new Statement(x.Attribute, Ontology.PredicateModelAttributeValue, Ontology.AnyEntity))
    97       //       .Select(y =>
    98       //         new {
    99       //           Model = x.Model.Uri,
    100       //           AttributeName = x.AttributeName.Value,
    101       //           AttributeValue = ((Literal)y.Property).Value
    102       //         })).GroupBy(x => x.Model);
     78      ////var results = store.Select(new Statement(dataSetEntity, Ontology.PredicateHasModel, Ontology.AnyEntity))
     79      ////   .SelectMany(x => store.Select(new SelectFilter(
     80      ////     new Entity[] { (Entity)x.Property },
     81      ////     new Entity[] { Ontology.PredicateModelAttribute },
     82      ////     new Resource[] { Ontology.AnyEntity })))
     83      ////   .SelectMany(x =>
     84      ////     store.Select(
     85      ////        new SelectFilter(
     86      ////        new Entity[] { (Entity)x.Property },
     87      ////        new Entity[] { Ontology.PredicateModelAttributeName },
     88      ////        new Entity[] { Ontology.AnyEntity })).Select(y =>
     89      ////          new {
     90      ////            Model = x.Subject,
     91      ////            Attribute = (Entity)x.Property,
     92      ////            AttributeName = (Literal)y.Property
     93      ////          }))
     94      ////   .SelectMany(x =>
     95      ////     store.Select(
     96      ////       new Statement(x.Attribute, Ontology.PredicateModelAttributeValue, Ontology.AnyEntity))
     97      ////       .Select(y =>
     98      ////         new {
     99      ////           Model = x.Model.Uri,
     100      ////           AttributeName = x.AttributeName.Value,
     101      ////           AttributeValue = ((Literal)y.Property).Value
     102      ////         })).GroupBy(x => x.Model);
    103103
    104       entries = new List<ResultsEntry>();
    105       foreach (var model in models) {
    106         var attributes = store.Select(new Statement((Entity)model.Property, Ontology.PredicateModelAttribute, Ontology.AnyEntity));
     104      //entries = new List<ResultsEntry>();
     105      //foreach (var model in models) {
     106      //  var attributes = store.Select(new Statement((Entity)model.Property, Ontology.PredicateModelAttribute, Ontology.AnyEntity));
    107107
    108         foreach (var attr in attributes) {
    109           var namesAndValues = store
    110             .Select(new SelectFilter(new Entity[] { (Entity)attr.Property },
    111               new Entity[] { Ontology.PredicateModelAttributeName, Ontology.PredicateModelAttributeValue },
    112               new Entity[] { Ontology.AnyEntity }));
    113         }
    114       }
     108      //  foreach (var attr in attributes) {
     109      //    var namesAndValues = store
     110      //      .Select(new SelectFilter(new Entity[] { (Entity)attr.Property },
     111      //        new Entity[] { Ontology.PredicateModelAttributeName, Ontology.PredicateModelAttributeValue },
     112      //        new Entity[] { Ontology.AnyEntity }));
     113      //  }
     114      //}
    115115
    116       foreach (var row in results) {
    117         ResultsEntry entry = new ResultsEntry(row.First().Model);
    118         foreach (var attr in row) {
    119           entry.Set((string)attr.AttributeName, attr.AttributeValue);
    120         }
    121         entries.Add(entry);
    122         yield return entry;
    123       }
     116      //foreach (var row in results) {
     117      //  ResultsEntry entry = new ResultsEntry(row.First().Model);
     118      //  foreach (var attr in row) {
     119      //    entry.Set((string)attr.AttributeName, attr.AttributeValue);
     120      //  }
     121      //  entries.Add(entry);
     122      //  yield return entry;
     123      //}
    124124
    125       FireChanged();
    126       cached = true;
     125      //FireChanged();
     126      //cached = true;
    127127    }
    128128
     
    130130      if (store == null) yield break;
    131131
    132       var attributeNames =
    133         store.Select(new Statement(Ontology.AnyEntity, Ontology.PredicateModelAttributeName, Ontology.AnyEntity))
    134         .Select(s => (string)((Literal)s.Property).Value)       
    135         .Distinct();
    136       foreach (var name in attributeNames) {
    137         yield return name;
    138       }
     132      //var attributeNames =
     133      //  store.Select(new Statement(Ontology.AnyEntity, Ontology.PredicateModelAttributeName, Ontology.AnyEntity))
     134      //  .Select(s => (string)((Literal)s.Property).Value)       
     135      //  .Distinct();
     136      //foreach (var name in attributeNames) {
     137      //  yield return name;
     138      //}
    139139    }
    140140  }
Note: See TracChangeset for help on using the changeset viewer.