import {Component, OnDestroy, OnInit} from '@angular/core'; import {Breadcrumb} from '../openaireLibrary/utils/breadcrumbs/breadcrumbs.component'; import {EnvProperties} from '../openaireLibrary/utils/properties/env-properties'; import {Subscription} from 'rxjs'; import {properties} from '../../environments/environment'; import {Meta, Title} from '@angular/platform-browser'; import {PiwikService} from '../openaireLibrary/utils/piwik/piwik.service'; import {Router} from '@angular/router'; import {SEOService} from '../openaireLibrary/sharedComponents/SEO/SEO.service'; @Component({ selector: 'references', template: `

How to cite the graph

References on the graph pipeline

Aggregation system

Mining

Broker Service

  • Artini, M., Atzori, C., Bardi, A., La Bruzzo, S., Manghi, P., & Mannocci, A. (2015). The OpenAIRE literature broker service for institutional repositories. D-Lib Magazine, 21(11/12), 1.
  • Manghi, P., Atzori, C., Bardi, A., La Bruzzo, S., & Artini, M. (2016, February). Realizing a Scalable and History-Aware Literature Broker Service for OpenAIRE. In Italian Research Conference on Digital Libraries (pp. 92-103). Springer, Cham.
`, styleUrls: ['references.component.css'] }) export class ReferencesComponent implements OnInit, OnDestroy { properties: EnvProperties = properties; description = 'How to cite? Bibliographic references relative to the implementation of the OpenAIRE research graph processing pipeline and how to cite the graph results. '; title = 'OpenAIRE - Research Graph | References'; subs: Subscription[] = []; public breadcrumbs: Breadcrumb[] = [ { name: 'home', route: '/' }, { name: 'Resources', route: '/resources' }, { name: 'References' } ]; constructor(private _title: Title, private _piwikService: PiwikService, private _router: Router, private _meta: Meta, private seoService: SEOService) { } ngOnInit() { this._title.setTitle(this.title); this._meta.updateTag({content: this.description}, 'name=\'description\''); this._meta.updateTag({content: this.description}, 'property=\'og:description\''); this._meta.updateTag({content: this.title}, 'property=\'og:title\''); var url = this.properties.domain + this.properties.baseLink + this._router.url; this.seoService.createLinkForCanonicalURL(url, false); this._meta.updateTag({content: url}, 'property=\'og:url\''); if (this.properties.enablePiwikTrack && (typeof document !== 'undefined')) { this.subs.push(this._piwikService.trackView(this.properties, this.title).subscribe()); } } public ngOnDestroy() { this.subs.forEach(sub => { if (sub instanceof Subscription) { sub.unsubscribe(); } }); } }