[Graph | Trunk]: Finish development base on new mocks

git-svn-id: https://svn.driver.research-infrastructures.eu/driver/dnet40/modules/uoa-graph-portal/trunk@60887 d315682c-612b-4755-9ff5-7f18f6832af3
This commit is contained in:
Konstantinos Triantafyllou 2021-04-16 13:14:42 +00:00
parent ca4783036f
commit 4303686aa9
9 changed files with 41 additions and 49 deletions

View File

@ -661,8 +661,8 @@
</div> </div>
<div id="metrics" class="uk-container uk-container-large uk-section"> <div id="metrics" class="uk-container uk-container-large uk-section">
<div class="uk-padding-small"> <div class="uk-padding-small">
<h2 class="uk-text-center uk-margin-xlarge-bottom">Data & Metrics</h2> <h2 class="uk-text-center uk-margin-medium-bottom">Data & Metrics</h2>
<numbers [backgroundClass]="null"></numbers> <numbers colorClass="uk-text-secondary"></numbers>
</div> </div>
</div> </div>
<div id="infrastructure" class="uk-container uk-section"> <div id="infrastructure" class="uk-container uk-section">

View File

@ -1,7 +1,6 @@
.uk-card .uk-card-flip-inner .front, .uk-card .uk-card-flip-inner .front,
.uk-card .uk-card-flip-inner .back { .uk-card .uk-card-flip-inner .back {
border-radius: 5px; border-radius: 5px;
box-shadow: 0 2px 5px #0000001a;
border: 1px solid #E0E0E0; border: 1px solid #E0E0E0;
font-size: 14px; font-size: 14px;
font-family: "Roboto", sans-serif; font-family: "Roboto", sans-serif;

View File

@ -8,6 +8,7 @@ import {EnvProperties} from '../openaireLibrary/utils/properties/env-properties'
import {properties} from '../../environments/environment'; import {properties} from '../../environments/environment';
import {Subscription} from 'rxjs'; import {Subscription} from 'rxjs';
import {Router} from '@angular/router'; import {Router} from '@angular/router';
import {HelperFunctions} from '../openaireLibrary/utils/HelperFunctions.class';
@Component({ @Component({
selector: 'team', selector: 'team',
@ -27,7 +28,7 @@ import {Router} from '@angular/router';
<div class="uk-grid uk-child-width-1-3@m uk-child-width-1-2@s uk-child-width-1-1 uk-margin-large-top" uk-grid> <div class="uk-grid uk-child-width-1-3@m uk-child-width-1-2@s uk-child-width-1-1 uk-margin-large-top" uk-grid>
<div *ngFor="let member of team;" class="uk-card uk-card-flip" [class.uk-active]="member.active === true"> <div *ngFor="let member of team;" class="uk-card uk-card-flip" [class.uk-active]="member.active === true">
<div class="uk-card-flip-inner"> <div class="uk-card-flip-inner">
<div class="front"> <div class="front clickable" (click)="member.active = true">
<div class="uk-padding"> <div class="uk-padding">
<div class="uk-text-center"> <div class="uk-text-center">
<img [src]="'assets/graph-assets/about/team/' + member.photo"> <img [src]="'assets/graph-assets/about/team/' + member.photo">
@ -40,10 +41,10 @@ import {Router} from '@angular/router';
</div> </div>
</div> </div>
<div class="uk-position-bottom-center uk-margin-bottom"> <div class="uk-position-bottom-center uk-margin-bottom">
<a class="portal-link" (click)="member.active = true">Learn more</a> <a class="portal-link">Learn more</a>
</div> </div>
</div> </div>
<div class="back"> <div class="back clickable" (click)="member.active = false">
<div class="uk-padding"> <div class="uk-padding">
<div class="uk-text-center"> <div class="uk-text-center">
<img [src]="'assets/graph-assets/about/team/' + member.photo"> <img [src]="'assets/graph-assets/about/team/' + member.photo">
@ -51,21 +52,15 @@ import {Router} from '@angular/router';
<h6 class="uk-text-center portal-color">{{member.name}}</h6> <h6 class="uk-text-center portal-color">{{member.name}}</h6>
</div> </div>
</div> </div>
<div class="uk-margin-small-bottom"> <div class="uk-margin-small-bottom">
<span class="uk-text-bold">Role: </span> {{member.role}}
</div>
<div class="uk-margin-small-bottom">
<span class="uk-text-bold">Affiliation: </span> {{member.affiliation}}
</div>
<div>
<span class="uk-text-bold">Country: </span> {{member.country}}
</div>
<!-- <div>
<span class="uk-text-bold">Responsibilities: </span> {{member.responsibilities}} <span class="uk-text-bold">Responsibilities: </span> {{member.responsibilities}}
</div>--> </div>
<div class="uk-margin-small-bottom">
<span class="uk-text-bold">Affiliation: </span> {{member.affiliation}}, {{member.country}}
</div>
</div> </div>
<div class="uk-position-bottom-center uk-margin-bottom"> <div class="uk-position-bottom-center uk-margin-bottom">
<a class="portal-link" (click)="member.active = false">Back</a> <a class="portal-link">Back</a>
</div> </div>
</div> </div>
</div> </div>
@ -79,7 +74,7 @@ import {Router} from '@angular/router';
styleUrls: ['team.component.css'] styleUrls: ['team.component.css']
}) })
export class TeamComponent implements OnInit, OnDestroy { export class TeamComponent implements OnInit, OnDestroy {
public team: member[] = team; public team: member[] = HelperFunctions.copy(team);
properties: EnvProperties = properties; properties: EnvProperties = properties;
description = "The OpenAIRE Research Graph Team"; description = "The OpenAIRE Research Graph Team";
title = "OpenAIRE - Research Graph | Team"; title = "OpenAIRE - Research Graph | Team";

View File

@ -14,9 +14,7 @@ export const team: member[] = [
role: 'Researcher / Product Manager of the OpenAIRE Research Community Dashboard (CONNECT)', role: 'Researcher / Product Manager of the OpenAIRE Research Community Dashboard (CONNECT)',
affiliation: 'Institute of Information Science and Technologies, Italian National Research Council', affiliation: 'Institute of Information Science and Technologies, Italian National Research Council',
country: 'Italy', country: 'Italy',
responsibilities: responsibilities: 'Design and operation of the pipeline for the materialisation and data quality evaluation of the graph.',
'Responsible for the design and operation of the pipeline for the materialisation and data quality evaluation of the graph\n' +
'Responsible for the integration of content for the communities using OpenAIRE CONNECT services.',
photo: 'alessia.jpg' photo: 'alessia.jpg'
}, },
{ {
@ -32,7 +30,7 @@ export const team: member[] = [
role: 'Τechnical Team - Systems Administrator', role: 'Τechnical Team - Systems Administrator',
affiliation: 'Institute of Information Science and Technologies, Italian National Research Council', affiliation: 'Institute of Information Science and Technologies, Italian National Research Council',
country: 'Italy', country: 'Italy',
responsibilities: 'Working on the computing and storage infrastructure on the CNR side, maintaining the Hadoop and ElasticSearch clusters.', responsibilities: 'Computing and storage infrastructure (CNR), maintaining the Hadoop and ElasticSearch clusters.',
photo: 'dell_amico.jpg' photo: 'dell_amico.jpg'
}, },
{ {
@ -40,7 +38,7 @@ export const team: member[] = [
role: 'Researcher/Data scientist', role: 'Researcher/Data scientist',
affiliation: 'Institute of Information Science and Technologies, Italian National Research Council', affiliation: 'Institute of Information Science and Technologies, Italian National Research Council',
country: 'Italy', country: 'Italy',
responsibilities: 'Working on data analysis and quality of data.', responsibilities: 'Data analysis and quality of data.',
photo: 'mannocci.jpg' photo: 'mannocci.jpg'
}, },
{ {
@ -48,7 +46,7 @@ export const team: member[] = [
role: 'OpenAIRE Project Officer', role: 'OpenAIRE Project Officer',
affiliation: 'Bielefeld University Library', affiliation: 'Bielefeld University Library',
country: 'Germany', country: 'Germany',
responsibilities: 'Responsible with the UniBI team for the aggregation (collection and transformation) of metadata.', responsibilities: 'Aggregation (collection and transformation) of metadata.',
photo: 'czerniak.jpg' photo: 'czerniak.jpg'
}, },
{ {
@ -56,8 +54,7 @@ export const team: member[] = [
role: 'Software & Data Engineer / Data quality', role: 'Software & Data Engineer / Data quality',
affiliation: 'Institute of Information Science and Technologies, Italian National Research Council', affiliation: 'Institute of Information Science and Technologies, Italian National Research Council',
country: 'Italy', country: 'Italy',
responsibilities: responsibilities: 'Design of graph processing pipeline, gluing all stages, from the content aggregation, to indexing.',
'Responsible for the design of graph processing pipeline, glueing the different stages together, from the content aggregation, to the end of the supply chain at the indexing stage.',
photo: 'claudio.jpg' photo: 'claudio.jpg'
}, },
{ {
@ -81,7 +78,7 @@ export const team: member[] = [
role: 'Senior Scientific Associate', role: 'Senior Scientific Associate',
affiliation: 'Athena Research Center (ARC)', affiliation: 'Athena Research Center (ARC)',
country: 'Greece', country: 'Greece',
responsibilities: 'Responsible for the Text and Data Mining (TDM) modules used in the graph Enrichment phase.', responsibilities: 'Lead the Text and Data Mining (TDM) modules used in the graph Enrichment phase.',
photo: 'dimitropoulos.jpg' photo: 'dimitropoulos.jpg'
}, },
{ {
@ -89,7 +86,7 @@ export const team: member[] = [
role: 'Software & Data Engineer / Research Assistant', role: 'Software & Data Engineer / Research Assistant',
affiliation: 'Athena Research Center (ARC)', affiliation: 'Athena Research Center (ARC)',
country: 'Greece', country: 'Greece',
responsibilities: 'Development of a software to extract the full-texts from publications\' web-pages. These full-texts are used by the Text and Data Mining (TDM) modules. Implementation of Text and Data Mining (TDM) modules, used in the graph Enrichment phase.', responsibilities: 'Implementation of Text and Data Mining (TDM) modules, used in the graph Enrichment phase.',
photo: 'lampros.jpg' photo: 'lampros.jpg'
}, },
{ {
@ -97,7 +94,7 @@ export const team: member[] = [
role: 'Technical Team', role: 'Technical Team',
affiliation: 'Institute of Information Science and Technologies, Italian National Research Council', affiliation: 'Institute of Information Science and Technologies, Italian National Research Council',
country: 'Italy', country: 'Italy',
responsibilities: 'Responsible for the deduplication phase and the creation of algorithms to identify groups of data into the graph.', responsibilities: 'Deduplication phase and the creation of algorithms to identify groups of data into the graph.',
photo: 'de_bonis.jpg' photo: 'de_bonis.jpg'
}, },
{ {
@ -105,7 +102,7 @@ export const team: member[] = [
role: 'Researcher / Software & Data Engineer / Data quality', role: 'Researcher / Software & Data Engineer / Data quality',
affiliation: 'Institute of Information Science and Technologies, Italian National Research Council', affiliation: 'Institute of Information Science and Technologies, Italian National Research Council',
country: 'Italy', country: 'Italy',
responsibilities: 'Responsible for the graph enrichment steps not related to mining, and to the production of the graph dumps.', responsibilities: 'Graph enrichment steps (not related to mining), and production of the graph dumps.',
photo: 'miriam.jpeg' photo: 'miriam.jpeg'
}, },
{ {
@ -113,7 +110,7 @@ export const team: member[] = [
role: 'Chief Technical Officer', role: 'Chief Technical Officer',
affiliation: 'Institute of Information Science and Technologies, Italian National Research Council', affiliation: 'Institute of Information Science and Technologies, Italian National Research Council',
country: 'Italy', country: 'Italy',
responsibilities: 'Responsible for the design and roadmapping of the OpenAIRE infrastructure services, their operation, evolution, and interaction with third-parties.', responsibilities: 'Design, roadmapping of the OpenAIRE infrastructure services, their operation, evolution, and interaction with third-parties.',
photo: 'paolo.png' photo: 'paolo.png'
}, },
{ {
@ -121,7 +118,7 @@ export const team: member[] = [
role: 'Technical Team', role: 'Technical Team',
affiliation: 'Institute of Information Science and Technologies, Italian National Research Council', affiliation: 'Institute of Information Science and Technologies, Italian National Research Council',
country: 'Italy', country: 'Italy',
responsibilities: 'Responsible for the graph enrichment steps including the generation of DOIBoost.', responsibilities: 'Graph enrichment steps including the generation of DOIBoost.',
photo: 'sandro.jpg' photo: 'sandro.jpg'
}, },
{ {

View File

@ -180,7 +180,7 @@
</div> </div>
<div> <div>
<div class="case"> <div class="case">
<img src="assets/graph-assets/home/cases/ec.png"> <img style="height: 100px" src="assets/graph-assets/home/cases/ec.png">
</div> </div>
<h4 class="uk-text-bold uk-text-center uk-margin-top">European Commission</h4> <h4 class="uk-text-bold uk-text-center uk-margin-top">European Commission</h4>
<div class="uk-text-justify"> <div class="uk-text-justify">
@ -381,10 +381,8 @@
<div> <div>
<div class="uk-section"> <div class="uk-section">
<div class="uk-padding-small"> <div class="uk-padding-small">
<h2 class="uk-text-center"> <h2 class="uk-text-center uk-margin-medium-bottom">We believe in <span class="uk-text-bold">Numbers</span></h2>
We believe in <span class="uk-text-bold">Numbers</span> <numbers backgroundClass="numbers-background" colorClass="uk-text-secondary"></numbers>
</h2>
<numbers></numbers>
</div> </div>
</div> </div>
</div> </div>

View File

@ -13,7 +13,7 @@ import {SEOService} from '../openaireLibrary/sharedComponents/SEO/SEO.service';
template: ` template: `
<schema2jsonld [URL]="properties.domain + '/resources/references'" <schema2jsonld [URL]="properties.domain + '/resources/references'"
[logoURL]="properties.domain + '/assets/common-assets/logo-small-graph.png'" [logoURL]="properties.domain + '/assets/common-assets/logo-small-graph.png'"
[description]="description" type="other" [name]="title"> [description]="description" type="other" [name]="title">
</schema2jsonld> </schema2jsonld>
<div> <div>
<div class="uk-section"> <div class="uk-section">
@ -73,6 +73,9 @@ import {SEOService} from '../openaireLibrary/sharedComponents/SEO/SEO.service';
<li>Manghi, P., Atzori, C., De Bonis, M., & Bardi, A. (2020). Entity deduplication in big data graphs for scholarly <li>Manghi, P., Atzori, C., De Bonis, M., & Bardi, A. (2020). Entity deduplication in big data graphs for scholarly
communication. Data Technologies and Applications. 10.1108/DTA-09-2019-0163. communication. Data Technologies and Applications. 10.1108/DTA-09-2019-0163.
</li> </li>
<li>Manghi, P., & Mikulicic, M. (2011, October). PACE: A general-purpose tool for authority control. In Research Conference on
Metadata and Semantic Research (pp. 80-92). Springer, Berlin, Heidelberg. 10.1007/978-3-642-24731-6_8
</li>
<li> <li>
Atzori, C., Manghi, P., & Bardi, A. (2018, December). GDup: de-duplication of scholarly communication big graphs. In 2018 Atzori, C., Manghi, P., & Bardi, A. (2018, December). GDup: de-duplication of scholarly communication big graphs. In 2018
IEEE/ACM 5th International Conference on Big Data Computing Applications and Technologies (BDCAT) (pp. 142-151). IEEE. IEEE/ACM 5th International Conference on Big Data Computing Applications and Technologies (BDCAT) (pp. 142-151). IEEE.
@ -167,8 +170,8 @@ import {SEOService} from '../openaireLibrary/sharedComponents/SEO/SEO.service';
}) })
export class ReferencesComponent implements OnInit, OnDestroy { export class ReferencesComponent implements OnInit, OnDestroy {
properties: EnvProperties = properties; 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. "; 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"; title = 'OpenAIRE - Research Graph | References';
subs: Subscription[] = []; subs: Subscription[] = [];
public breadcrumbs: Breadcrumb[] = [ public breadcrumbs: Breadcrumb[] = [
{ {
@ -184,27 +187,27 @@ export class ReferencesComponent implements OnInit, OnDestroy {
} }
]; ];
constructor(private _title: Title, private _piwikService:PiwikService, constructor(private _title: Title, private _piwikService: PiwikService,
private _router: Router, private _meta: Meta, private _router: Router, private _meta: Meta,
private seoService: SEOService) { private seoService: SEOService) {
} }
ngOnInit() { ngOnInit() {
this._title.setTitle(this.title); this._title.setTitle(this.title);
this._meta.updateTag({content:this.description},"name='description'"); this._meta.updateTag({content: this.description}, 'name=\'description\'');
this._meta.updateTag({content:this.description},"property='og:description'"); this._meta.updateTag({content: this.description}, 'property=\'og:description\'');
this._meta.updateTag({content:this.title},"property='og:title'"); this._meta.updateTag({content: this.title}, 'property=\'og:title\'');
var url = this.properties.domain + this.properties.baseLink+this._router.url; var url = this.properties.domain + this.properties.baseLink + this._router.url;
this.seoService.createLinkForCanonicalURL(url, false); this.seoService.createLinkForCanonicalURL(url, false);
this._meta.updateTag({content:url},"property='og:url'"); this._meta.updateTag({content: url}, 'property=\'og:url\'');
if(this.properties.enablePiwikTrack && (typeof document !== 'undefined')){ if (this.properties.enablePiwikTrack && (typeof document !== 'undefined')) {
this.subs.push(this._piwikService.trackView(this.properties, this.title).subscribe()); this.subs.push(this._piwikService.trackView(this.properties, this.title).subscribe());
} }
} }
public ngOnDestroy() { public ngOnDestroy() {
this.subs.forEach(sub => { this.subs.forEach(sub => {
if(sub instanceof Subscription) { if (sub instanceof Subscription) {
sub.unsubscribe(); sub.unsubscribe();
} }
}); });

Binary file not shown.

Before

Width:  |  Height:  |  Size: 77 KiB

After

Width:  |  Height:  |  Size: 94 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 263 KiB

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 131 KiB

After

Width:  |  Height:  |  Size: 989 KiB