private void MapDate(ITriplesMapConfiguration sourceMap) { sourceMap .MapColumn("Year", Opus.year, new Uri(Xsd.gYear)) .MapColumn("month", Opus.month, new Uri(Xsd.gMonth)) .MapTemplate("{Year}-{Month}-{Day}", DCTerms.date, Xsd.date); }
private void MapIssueParent(ITriplesMapConfiguration sourceMap) { var magazineMap = sourceMap.CreatePropertyObjectMap(); magazineMap.CreatePredicateMap().IsConstantValued(new Uri(Schema.isPartOf)); magazineMap.CreateRefObjectMap(this.magazineMap) .AddJoinCondition("MagIssueMagazine", "Id"); }
private void MapMagazines(FluentR2RML rml) { this.magazineMap = rml.CreateTriplesMapFromR2RMLView("select * from [Sources].[Magazine]"); this.magazineMap.SubjectMap.IsTemplateValued(this.config.BaseResourceNamespace + "magazine/{Name}"); this.magazineMap.SubjectMap.AddClass(new Uri(Schema.Periodical)); this.magazineMap.SubjectMap.AddClass(new Uri(Wbo.Magazine)); this.magazineMap.SubjectMap.CreateGraphMap().IsTemplateValued(MagazineGraphTemplate); this.MapMagazineTitle(this.magazineMap); }
private void MapMagazineIssues(FluentR2RML rml) { var template = this.config.BaseResourceNamespace + "magazine/{Magazine}/issue/{MagIssueNumber}"; this.magIssueMap = rml.CreateTriplesMapFromR2RMLView(SelectMagIssues); this.magIssueMap.SubjectMap.IsTemplateValued(template); this.magIssueMap.SubjectMap.AddClass(new Uri(Schema.PublicationIssue)); this.magIssueMap.SubjectMap.CreateGraphMap().IsTemplateValued(SourceGraphTemplate); this.MapLanguages(this.magIssueMap); this.MapDate(this.magIssueMap); this.MapImage(this.magIssueMap); this.MapIssueParent(this.magIssueMap); this.MapPagesCount(this.magIssueMap); this.magIssueMap.MapColumn("MagIssueNumber", Schema.issueNumber, new Uri(Xsd.@string)); }
private void MapLanguages(ITriplesMapConfiguration sourceMap) { sourceMap .MapTemplate(Lexvo.iso639_1 + "{Language}", DCTerms.language) .MapTemplate(Lexvo.iso639_1 + "{Language2}", DCTerms.language); }
private void MapPagesCount(ITriplesMapConfiguration sourceMap) { sourceMap.MapColumn("Pages", Bibo.pages, new Uri(Xsd.integer)); }
private void MapImage(ITriplesMapConfiguration sourceMap) { sourceMap.MapColumn("HasImage", Wbo.BaseUri + "hasImage", new Uri(Xsd.boolean)); }