- Timestamp:
- 01/14/09 17:29:48 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/CEDMA-Refactoring-Ticket419/HeuristicLab.CEDMA.Core/Results.cs
r1116 r1129 74 74 if (store == null) yield break; 75 75 76 var models = store.Select(new Statement(dataSetEntity, Ontology.PredicateHasModel, Ontology.AnyEntity));76 //var models = store.Select(new Statement(dataSetEntity, Ontology.PredicateHasModel, Ontology.AnyEntity)); 77 77 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.Property93 // }))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).Value102 // })).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); 103 103 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)); 107 107 108 foreach (var attr in attributes) {109 var namesAndValues = store110 .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 //} 115 115 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 //} 124 124 125 FireChanged();126 cached = true;125 //FireChanged(); 126 //cached = true; 127 127 } 128 128 … … 130 130 if (store == null) yield break; 131 131 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 //} 139 139 } 140 140 }
Note: See TracChangeset
for help on using the changeset viewer.