示例#1
0
 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);
 }
示例#2
0
        private void MapIssueParent(ITriplesMapConfiguration sourceMap)
        {
            var magazineMap = sourceMap.CreatePropertyObjectMap();

            magazineMap.CreatePredicateMap().IsConstantValued(new Uri(Schema.isPartOf));
            magazineMap.CreateRefObjectMap(this.magazineMap)
            .AddJoinCondition("MagIssueMagazine", "Id");
        }
示例#3
0
        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);
        }
示例#4
0
        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));
        }
示例#5
0
 private void MapLanguages(ITriplesMapConfiguration sourceMap)
 {
     sourceMap
     .MapTemplate(Lexvo.iso639_1 + "{Language}", DCTerms.language)
     .MapTemplate(Lexvo.iso639_1 + "{Language2}", DCTerms.language);
 }
示例#6
0
 private void MapPagesCount(ITriplesMapConfiguration sourceMap)
 {
     sourceMap.MapColumn("Pages", Bibo.pages, new Uri(Xsd.integer));
 }
示例#7
0
 private void MapImage(ITriplesMapConfiguration sourceMap)
 {
     sourceMap.MapColumn("HasImage", Wbo.BaseUri + "hasImage", new Uri(Xsd.boolean));
 }