- Not sure where to start? Let us give you some guides and request examples.
-
-
- For research outcomes
- (publications, datasets, software and other research data) you can use the
- Selective Access APIs
- by adding the country parameter.
-
-
-
-
-
- Request examples:
-
-
-
- Access “Publications”
- GET
- https://api.openaire.eu/search/publications?country={{aggregator.valueId}}
-
-
- Access “Open Access Publications”
- GET
- http://api.openaire.eu/search/publications?country={{aggregator.valueId}}&OA=true
-
-
- Access “Datasets”
- GET
- https://api.openaire.eu/search/datasets?country={{aggregator.valueId}}
-
-
- Access “Software”
- GET
- https://api.openaire.eu/search/software?country={{aggregator.valueId}}
-
-
- Access “Other Research”
- GET
- https://api.openaire.eu/search/other?country={{aggregator.valueId}}
-
-
-
-
-
-
-
-
-
-
-
- For more information on the full potential of the OpenAIRE APIs please check
- the OpenAIRE API Documentation.
-
-
-
-
-
-
+
+
+
OpenAIRE APIs for developers.
+
+
+
+
+
+
+
+
+
For {{openaireEntities.RESULTS | lowercase}}
+
+ For {{openaireEntities.RESULTS | lowercase}} ({{openaireEntities.PUBLICATIONS | lowercase}}, {{openaireEntities.DATASETS | lowercase}}, {{openaireEntities.SOFTWARE | lowercase}} and {{openaireEntities.OTHER | lowercase}}) you can use the Selective Access APIs by adding the community parameter.
+
+ Access all {{openaireEntities.RESULTS}} ({{openaireEntities.PUBLICATIONS}}, {{openaireEntities.DATASETS}}, {{openaireEntities.SOFTWARE}}, {{openaireEntities.OTHER}})
+ GET
+ https://api.openaire.eu/search/researchProducts?country={{aggregator.valueId}}
+
+
+ Access {{openaireEntities.PUBLICATIONS}}
+ GET
+ https://api.openaire.eu/search/publications?country={{aggregator.valueId}}
+
+
+ Access Open Access {{openaireEntities.PUBLICATIONS}}
+ GET
+ http://api.openaire.eu/search/publications?country={{aggregator.valueId}}&OA=true
+
+
+ Access {{openaireEntities.DATASETS}}
+ GET
+ https://api.openaire.eu/search/datasets?country={{aggregator.valueId}}
+
+
+ Access {{openaireEntities.SOFTWARE}}
+ GET
+ https://api.openaire.eu/search/software?country={{aggregator.valueId}}
+
+
+ Access {{openaireEntities.OTHER}}
+ GET
+ https://api.openaire.eu/search/other?country={{aggregator.valueId}}
+
+
+
+
+
+
+
`,
styleUrls: ['develop.component.css']
})
export class DevelopComponent implements OnInit {
public aggregator: AggregatorInfo = null;
+ public openaireEntities = OpenaireEntities;
+
subs: Subscription[] = [];
constructor(private seoService: SEOService,
@@ -105,34 +96,29 @@ export class DevelopComponent implements OnInit {
}
}
ngOnInit() {
-
- let id = ConnectHelper.getCommunityFromDomain(properties.domain);
- this.aggregator = PortalAggregators.getFilterInfoByMenuId(id);
- if (this.aggregator) {
-
- /* Metadata */
- const url = properties.domain + properties.baseLink + this._router.url;
- this.seoService.createLinkForCanonicalURL(url, false);
- this._meta.updateTag({content: url}, "property='og:url'");
- const description = "Develop | " + this.aggregator.valueName;
- const title = "Develop | " + this.aggregator.valueName;
- this._meta.updateTag({content: description}, "name='description'");
- this._meta.updateTag({content: description}, "property='og:description'");
- this._meta.updateTag({content: title}, "property='og:title'");
- this._title.setTitle(title);
- if(properties.enablePiwikTrack && (typeof document !== 'undefined')){
- this.subs.push(this._piwikService.trackView(properties, "OpenAIRE").subscribe());
- }
-
- }else {
- this.navigateToError();
- }
-
+ let id = ConnectHelper.getCommunityFromDomain(properties.domain);
+ this.aggregator = PortalAggregators.getFilterInfoByMenuId(id);
+ if (this.aggregator) {
+ /* Metadata */
+ const url = properties.domain + properties.baseLink + this._router.url;
+ this.seoService.createLinkForCanonicalURL(url, false);
+ this._meta.updateTag({content: url}, "property='og:url'");
+ const description = "Develop | " + this.aggregator.valueName;
+ const title = "Develop | " + this.aggregator.valueName;
+ this._meta.updateTag({content: description}, "name='description'");
+ this._meta.updateTag({content: description}, "property='og:description'");
+ this._meta.updateTag({content: title}, "property='og:title'");
+ this._title.setTitle(title);
+ if(properties.enablePiwikTrack && (typeof document !== 'undefined')){
+ this.subs.push(this._piwikService.trackView(properties, "OpenAIRE").subscribe());
+ }
+ }else {
+ this.navigateToError();
+ }
}
private navigateToError() {
this._router.navigate([properties.errorLink], {queryParams: {'page': this._router.url}});
}
-
}
diff --git a/src/app/develop/develop.module.ts b/src/app/develop/develop.module.ts
index 73d6fcc..0114f33 100644
--- a/src/app/develop/develop.module.ts
+++ b/src/app/develop/develop.module.ts
@@ -4,16 +4,17 @@ import {DevelopComponent} from "./develop.component";
import {RouterModule} from "@angular/router";
import {PreviousRouteRecorder} from "../openaireLibrary/utils/piwik/previousRouteRecorder.guard";
import {PiwikServiceModule} from "../openaireLibrary/utils/piwik/piwikService.module";
+import {IconsModule} from "../openaireLibrary/utils/icons/icons.module";
@NgModule({
declarations: [DevelopComponent],
- imports: [CommonModule,PiwikServiceModule, RouterModule.forChild([
+ imports: [CommonModule, PiwikServiceModule, RouterModule.forChild([
{
path: '',
component: DevelopComponent,
canDeactivate: [PreviousRouteRecorder]
},
- ])],
+ ]), IconsModule],
exports: [DevelopComponent]
})
export class DevelopModule {
diff --git a/src/app/fos/fos-routing.module.ts b/src/app/fos/fos-routing.module.ts
new file mode 100644
index 0000000..549c25f
--- /dev/null
+++ b/src/app/fos/fos-routing.module.ts
@@ -0,0 +1,17 @@
+import {NgModule} from "@angular/core";
+import {RouterModule} from "@angular/router";
+import {PreviousRouteRecorder} from "../openaireLibrary/utils/piwik/previousRouteRecorder.guard";
+import {AggregatorFosComponent} from "./fos.component";
+
+@NgModule({
+ imports: [
+ RouterModule.forChild([
+ {
+ path: '',
+ component: AggregatorFosComponent,
+ canDeactivate: [PreviousRouteRecorder]
+ }
+ ])
+ ]
+})
+export class LibFosRoutingModule { }
\ No newline at end of file
diff --git a/src/app/fos/fos.component.ts b/src/app/fos/fos.component.ts
new file mode 100644
index 0000000..ba0aa00
--- /dev/null
+++ b/src/app/fos/fos.component.ts
@@ -0,0 +1,16 @@
+import {Component} from "@angular/core";
+import {properties} from "../../environments/environment";
+
+@Component({
+ selector: 'aggregator-fos',
+ template: `
+
+ `
+})
+export class AggregatorFosComponent {
+ piwikSiteId = properties.piwikSiteId;
+
+ constructor() {
+
+ }
+}
\ No newline at end of file
diff --git a/src/app/fos/fos.module.ts b/src/app/fos/fos.module.ts
new file mode 100644
index 0000000..34420aa
--- /dev/null
+++ b/src/app/fos/fos.module.ts
@@ -0,0 +1,26 @@
+import {CommonModule} from "@angular/common";
+import {NgModule} from "@angular/core";
+import {PreviousRouteRecorder} from "../openaireLibrary/utils/piwik/previousRouteRecorder.guard";
+import {LibFosRoutingModule} from "./fos-routing.module";
+import {FosRoutingModule} from "../openaireLibrary/fos/fos-routing.module";
+import {FosModule} from "../openaireLibrary/fos/fos.module";
+import {AggregatorFosComponent} from "./fos.component";
+
+@NgModule({
+ imports: [
+ CommonModule,
+ LibFosRoutingModule,
+ FosRoutingModule,
+ FosModule
+ ],
+ declarations: [
+ AggregatorFosComponent
+ ],
+ exports: [
+ AggregatorFosComponent
+ ],
+ providers: [
+ PreviousRouteRecorder
+ ]
+})
+export class LibFosModule { }
\ No newline at end of file
diff --git a/src/app/home/home.component.html b/src/app/home/home.component.html
index 06803c8..d5241b7 100644
--- a/src/app/home/home.component.html
+++ b/src/app/home/home.component.html
@@ -1,155 +1,140 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+ Discover open linked research.
+
+
+
+ A comprehensive and open dataset of research information covering
+ {{numbers.publicationsSize.number|number}}{{numbers.publicationsSize.size}} {{openaireEntities.PUBLICATIONS.toLowerCase()}}
+ ,
+ {{numbers.datasetsSize.number|number}}{{numbers.datasetsSize.size}} {{openaireEntities.DATASETS.toLowerCase()}}
+ ,
+ {{numbers.softwareSize.number|number}}{{numbers.softwareSize.size}} {{openaireEntities.SOFTWARE.toLowerCase()}} items
+ ,
+ from
+ {{numbers.datasourcesSize.number|number}}{{numbers.datasourcesSize.size}} {{openaireEntities.DATASOURCES.toLowerCase()}}
+ , linked to
+ {{numbers.projectsSize.number|number}}{{numbers.projectsSize.size}} grants
+ and
+ {{numbers.organizationsSize.number|number}}{{numbers.organizationsSize.size}} {{openaireEntities.ORGANIZATIONS.toLowerCase()}}.
+
+
All linked together through citations and semantics.
Deposit in a repository of your choice.
- Select an OpenAIRE compatible
- repository (2.0 +) so that your research is linked to your funding information. Use Zenodo, a
- catch-all repository hosted by CERN to deposit all your research results (publications, data,
- software, etc.)
-
Connect all your research.
- If you can't find your research results in OpenAIRE, don't worry! Use our Link Out service , that
- reaches out to many
- external sources via APIs, to connect
- your research results and claim them to your project.
-
+ Connect all your research. If you can’t find your research results in OpenAIRE, don’t worry! Use our Link Out service , that reaches out to many external sources via APIs, to connect your research results and claim them to your project.
+
+ Whether it’s publications, data or software, select an OpenAIRE compatible repository and share using community standards. Alternatively use Zenodo, a catch-all repository hosted by CERN. All results will be indexed, discoverable and accessible via Canada Explore.
+