This is version v2.0.0 of the NFDIcore ontology.
The National Research Data Infrastructure (NFDI) initiative has seen the establishment of various consortia, each dedicated to developing a research data infrastructure tailored to its respective domain. To facilitate interoperability across these consortia, the NFDIcore ontology (prefix nfdicore) has been developed and serves as a mid level ontology for representing metadata about NFDI resources such as individuals, organizations, projects, data portals, etc.
Recognizing the diverse needs of consortia, NFDIcore establishes mappings to a wide array of standards across domains, including the Basic Formal Ontology (BFO) and schema.org, which is crucial for advancing knowledge representation, data exchange, and collaboration across diverse domains. To answer domain-specific research questions, NFDIcore is extended following a modular approach, as e.g. with the culture ontology module CTO, matwerk ontology module MWO, etc.
Aligning with IAO and SCHEMA, NFDIcore focuses on describing 3 main concepts:
A documentation of nfdicore.ttl (version 2.0.0) can be found at the namespace https://nfdi.fiz-karlsruhe.de/ontology.
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX ex: <http://example.org/>
PREFIX nfdicore: <https://nfdi.fiz-karlsruhe.de/ontology/>
PREFIX bfo: <http://purl.obolibrary.org/obo/>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
All NFDI-MatWerk Use Cases are available at the MatWerk Consortium Webpage
CQ: What are the specific services (in digitalization) that are used in a specific academic discipline? (data science) (need to be transferred to the new generation of scientists and professionals)
SPARQL:
SELECT ?service ?serviceType
WHERE {
?service rdf:type ?serviceType ;
nfdicore:subjectArea ex:MaterialScience .
?serviceType rdfs:subClassOf nfdicore:Service .
}
CQ: What are the resources and events related to specific processes (demonstration and teaching)?
SPARQL:
SELECT ?resource ?event ?process
WHERE { { ?resource bfo:RO_0000056 ?process} UNION { ?event bfo:BFO_0000050 ?process . }
FILTER (?process = ex:Demonstration || ?p = ex:Teaching )
}
CQ: What process are organisations involved in? and what are their roles in the processes? (PP participant universities)
SPARQL:
SELECT ?organisation ?role ?process
WHERE {
?organisation rdf:type nfdicore:Organization ;
bfo:RO_0000087 ?role ;
bfo:RO_0000056 ?process .
?role bfo:BFO_0000054 ?process .
}
CQ: What metadata schemas and ontologies are utilized in datasets that describe collections ? (materials used in Ni-based superalloys)
SPARQL:
SELECT ?dataset ?standard
WHERE {
?dataset rdf:type nfdicore:Dataset ;
nfdicore:representedCollection ?collection ;
nfdicore:standard ?standard .
?standard nfdicore:semanticExpressivity ?ontology .
?ontology rdf:type nfdicore:Ontology .}
CQ: What are the standard processes material data sets involved in? (the definition, identification and curation)
SPARQL:
SELECT ?dataset ?processType
WHERE
{
?dataset rdf:type nfdicore:Dataset ;
nfdicore:subjectArea ex:MaterialScience ;
bfo:RO_0000056 ?process .
?process rdf:type ?processType .
}
CQ: How and which resources are data sets be connected to? ( detailed meta-data and context concerning materials history, data collection )
SPARQL:
SELECT ?dataset ?property ?resource
WHERE
{
?dataset rdf:type nfdicore:Dataset ;
?property ?resource .
?property rdfs:subPropertyOf bfo:IAO_0000136 .
}
CQ: What specific types of resources exist within a particular subject area, and what technological methods are employed in their storage?(Tomographic data from different techniques)
SPARQL:
SELECT ?resource ?resourceType ?technologicalMeans
WHERE
{
?resource rdf:type ?resourceType ;
nfdicore:subjectArea ex:MaterialScience ;
nfdicore:technology ?technologicalMeans .
?resourceType rdfs:subClassOf* nfdicore:Resource .
}
CQ: What ontologies are used for resources in a specific subject area?
SPARQL:
SELECT ?resource ?resourceType ?standard
WHERE
{
?resource rdf:type ?resourceType ;
nfdicore:subjectArea ex:MaterialScience ;
nfdicore:standard ?standard .
?standard nfdicore:semanticExpressivity ?ontology .
?ontology rdf:type nfdicore:Ontology .
?resourceType rdfs:subClassOf* nfdicore:Resource .}
CQ: What services are there for linkage and enrichment (data integration and access)? What software are they using?
SPARQL:
SELECT ?service ?software
WHERE
{
?service rdf:type nfdicore:Linkage\&Enrichment ;
nfdicore:software ?software .}
SELECT ?resource ?standards
WHERE {
?resource rdf:type ?resourceType ;
nfdicore:standard|nfdicore:specification ?standards ;
nfdicore:subjectArea ex:MaterialScience .
?resourceType rdfs:subClassOf* nfdicore:Resource .
}
CQ: What tools and services are used for storing and evaluation of a specific data type?
SPARQL:
No SPARQL query provided
CQ: What standards and specifications are used in a certain process? (data analysis)
SPARQL:
SELECT ?resource
WHERE {
VALUES ?type { nfdicore:Standard nfdicore:Specification }
?resource bfo:RO_0000056 ?process ;
rdf:type ?type .
}
SELECT ?resource
WHERE {
?resource nfdicore:semanticExpressivity ?ontology ;
nfdicore:subjectArea ex:MaterialScience .
?ontology rdf:type nfdicore:Ontology .
}
CQ: What standards are used for resources in a specific process (standardization)?
SPARQL:
SELECT ?resource
WHERE {
?resource bfo:RO_0000056 ?process ;
rdf:type ?type nfdicore:Standard.
}
CQ: What guidelines are there for describing specific processes? (data analysis/visualization)
SPARQL:
SELECT ?resource
WHERE {
?process rdf:type bfo:IAO_0000572 ; %documenting
bfo:BFO_0000050 ex:DataAnalysis ; %partOf
bfo:OBI_0000299 ?resource . %has_specified_output
?resource rdf:type nfdicore:Publication .
}
SELECT ?resource ?acDisc
WHERE {
VALUES ?type { nfdicore:Software nfdicore:DataPortal nfdicore:Service }
?resource rdf:type ?type ;
nfdicore:subjectArea ?acDisc ;
bfo:RO_0000056 ?process .
ex:NFDIMatWerk bfo:RO_0000056 ?process ;
bfo:RO_0000087 ex:Repository .
?role bfo:BFO_0000054 ?process .
?process rdf:type nfdicore:Contributing . }
SELECT ?funder
WHERE {
?funder bfo:RO_0000056 ex:NFDI4Culture ;
bfo:RO_0000087 ex:funderRole .
?role bfo:BFO_0000054 ex:NFDI4Culture . }
SELECT ?standard ?acDisc
WHERE {
ex:NFDIMatWerk bfo:RO_0000056 ?process ;
bfo:RO_0000087 ex:Repository .
?role bfo:BFO_0000054 ?process .
?process rdf:type nfdicore:Contributing .
?resource bfo:RO_0000056 ?process ;
nfdicore:standard ?standard .
?standard nfdicore:semanticExpressivity ?ontology ;
nfdicore:subjectArea ?acDisc .
?ontology rdf:type nfdicore:Ontology . }
SELECT ?service ?contactPoint
WHERE {
?service rdf:type nfdicore:Learning\&Teaching ;
nfdicore:contactPoint ?contactPoint .
}
SELECT ?service ?contactPoint
WHERE {
?service rdf:type nfdicore:Linkage&Enrichment ;
nfdicore:contactPoint ?contactPoint .
}
SELECT ?standard ?acDisc
WHERE {
?resource nfdicore:standard ?standard .
?standard nfdicore:semanticExpressivity ?ontology ;
nfdicore:subjectArea ?acDisc .
?ontology rdf:type nfdicore:Ontology . }
SELECT ?standard ?acDisc
WHERE {
?resource nfdicore:standard ?standard .
?standard nfdicore:semanticExpressivity ?ontology ;
nfdicore:subjectArea ?acDisc .
?ontology rdf:type nfdicore:Ontology . }
All NFDI4DataScience Use Cases (Personas) are available at the NFDI4DataScience Consortium Webpage
CQ: What data participates in a specific task (event)? (data cleaning task)
SPARQL:
SELECT ?resource ?event
WHERE
{
?resource bfo:RO_0000056 ?event ;
rdf:type ?resourceType .
?event rdf:type ?eventType ;
?eventType rdfs:subClassOf* nfdicore:Event .
?resourceType rdfs:subClassOf* nfdicore:Resource .
}
CQ: What services participate in a specific task (event)? ( (data cleaning services)
SPARQL:
SELECT ?service ?event
WHERE
{
?resource bfo:RO_0000056 ?event ;
rdf:type nfdicore:Service .
?event rdf:type ?eventType ;
?eventType rdfs:subClassOf* nfdicore:Event .
}
SELECT ?resource ?agent
WHERE {
?process rdf:type bfo:IAO_0000572 ;
bfo:BFO_0000050 ?event ;
bfo:OBI_0000299 ?resource .
?resource rdf:type nfdicore:Publication .
?role rdf:type nfdicore:ContactPointRole ;
bfo:BFO_0000054 ?process .
?agent bfo:RO_0000056 ?process ;
bfo:RO_0000087 ?role .
}
SELECT distinct ?r ?type ?task
WHERE
{ {?r bfo:RO_0000056 ?task ;
rdf:type nfdicore:Learning\&Teaching ;}
UNION
{ ?r bfo:BFO_0000050 ?task ;
rdf:type nfdicore:Event }
?r rdf:type ?type }
### Use Case David
- **CQ:** Who is a contact point of specific data (experimental)? What is their expertise?
- **SPARQL:**
```sparql
SELECT ?resource ?resourceType ?contactPoint
WHERE {
?resource rdf:type ?resourceType ;
nfdicore:contactPoint ?contactPoint .
?resourceType rdfs:subClassOf* nfdicore:Resource .
}
SELECT ?event ?description ?start ?end
WHERE {
?event rdf:type nfdicore:Event ;
dc:description ?description ;
nfdicore:startDate ?start ;
nfdicore:endDate ?end .
}
SELECT ?resource
WHERE {
?process rdf:type bfo:IAO_0000572 ; %documenting
bfo:BFO_0000050 ex:DataAnalysis ; %partOf
bfo:OBI_0000299 ?resource . %has_specified_output
?resource rdf:type nfdicore:Publication .
}
SELECT ?resource ?event ?ac_disc
WHERE {
?resource rdf:type nfdicore:Publication .
{?resource nfdicore:subjectArea ?ac_disc .}
UNION
{?resource bfo:RO_0000056 ?event .
?event rdf:type ?eventType .
?eventType rdfs:subClassOf* nfdicore:Event .}
}
SELECT ?service ?project ?publication ?tech
WHERE {
?service rdf:type ?serviceType ;
nfdicore:software|nfdicore:technology ?tech ;
bfo:RO_0000056 ?project .
OPTIONAL { ?publication rdf:type nfdicore:Publication ;
bfo:IAO_0000136 ?service . }
?project rdf:type nfdicore:Project .
?serviceType rdfs:subClassOf* nfdicore:Service .
}
All NFDI4Culture Use Cases are available at the NFDI4Culture Consortium Webpage
CQ: What guidelines are available for a process (storing data) in a specific academic discipline (on musical performances)?
SPARQL:
SELECT ?resource ?acDis
WHERE {
?documenting rdf:type bfo:IAO_0000572 ;
bfo:BFO_0000050 ?process ;
bfo:OBI_0000299 ?resource .
?resource rdf:type nfdicore:Publication ;
nfdicore:subjectArea ?acDis .
}
CQ: What are the services and events related to specific processes ( structured filing and the handling of standard data)?
SPARQL:
SELECT ?resource ?event ?process
WHERE
{ { ?resource bfo:RO_0000056 ?process} UNION { ?event bfo:BFO_0000050 ?process . }
?resource rdf:type nfdicore:Service .
}
CQ: What standards are there for specific resource type (musical data)? Who is a contact point of the standards?
SPARQL:
SELECT ?resourceType ?standard ?contactPoint
WHERE {
?resource rdf:type ?resourceType ;
nfdicore:standard ?standard .
?standard nfdicore:contactPoint ?contactPoint.
?resourceType rdfs:subClassOf* nfdicore:Resource .
}
SELECT ?resource ?event
WHERE
{
?resource bfo:RO_0000056 ?event ;
rdf:type ?resourceType .
?event rdf:type ?eventType ;
?eventType rdfs:subClassOf* nfdicore:Event .
?resourceType rdfs:subClassOf* nfdicore:Service .
}
SELECT ?bestpractice ?acDisc
WHERE {
?resource rdf:type ?resourceType ;
nfdicore:bestPractice ?bestpractice ;
nfdicore:subjectArea ?acDisc .
?resourceType rdfs:subClassOf* nfdicore:Resource .
}
SELECT ?bestPractice ?acDisc
WHERE {
?process rdf:type bfo:IAO_0000444 ;
bfo:OBI_0000299 ?resource .
?resource nfdicore:subjectArea ?acDisc .
?bestPractice bfo:RO_0000056 ?process ;
rdf:type ?type .
VALUES ?type {nfdicore:Specification nfdicore:Standard}
}
SELECT ?task ?event ?start ?end
WHERE {
?event rdf:type nfdicore:Event ;
nfdicore:startDate ?start ;
nfdicore:endDate ?end ;
bfo:BFO_0000050 ?task .
}
SELECT ?context ?domain ?range
WHERE
{
?publProcess rdf:type bfo:IAO_0000444 .
{?publProcess ?context ?object} UNION {?subject ?context ?publProcess}
OPTIONAL {?context rdfs:domain ?domain ;
rdfs:range ?range .}
}
SELECT ?resource ?event
WHERE
{
?resource bfo:RO_0000056 ?event ;
rdf:type ?resourceType .
?event rdf:type ?eventType ;
?eventType rdfs:subClassOf* nfdicore:Event .
?resourceType rdfs:subClassOf* nfdicore:Service .
}
SELECT ?license ?mediaType
WHERE
{
?resource rdf:type nfdicore:Dataset ;
nfdicore:mediaType ?mediaType ;
nfdicore:license ?license.
}
SELECT ?resource ?contactPoint
WHERE
{
?resource rdf:type ?resourceType;
nfdicore:contactPoint ?contactPoint .
?resourceType rdfs:subClassOf* nfdicore:Service .
}
SELECT ?event ?task
WHERE
{?event bfo:BFO_0000050 ?task ;
rdf:type nfdicore:Event }
SELECT ?bestPractice ?acDis
WHERE {
?process rdf:type bfo:IAO_0000444 ;
bfo:OBI_0000299 ?resource .
?resource nfdicore:subjectArea ?acDis ;
rdf:type nfdicore:Software .
?bestPractice bfo:RO_0000056 ?process ;
rdf:type ?type .
VALUES ?type {nfdicore:Specification nfdicore:Standard}
}
SELECT ?academicDisc ?mediaType ?license
WHERE {
?resource nfdicore:mediaType ?mediaType ;
nfdicore:subjectArea ?academicDisc ;
nfdicore:license ?license .
}
SELECT ?service ?acDis
WHERE {
?service rdf:type nfdicore:Learning\&Teaching ;
nfdicore:subjectArea ?acDis .
}
SELECT ?guideline ?resource ?acDis
WHERE {
?process rdf:type bfo:IAO_0000572 ;
bfo:BFO_0000050 ?dataPublProcess ;
bfo:OBI_0000293 ?resource ;
bfo:OBI_0000299 ?guideline .
?resource rdf:type ?resourceType ;
nfdicore:subjectArea ?acDis .
?guideline rdf:type nfdicore:Publication .
?resourceType rdfs:subClassOf* nfdicore:Resource .
}
SELECT distinct ?process ?resourceType ?acDis
WHERE {
?process rdf:type ?processType .
?processType rdfs:subClassOf* bfo:OBI_0000011 .
{?process bfo:OBI_0000293|bfo:OBI_0000299|bfo:RO_0000057 ?resource.} UNION {?resource bfo:RO_0000056 ?process}
?resource rdf:type ?resourceType ;
nfdicore:subjectArea ?acDis .
?resourceType rdfs:subClassOf* nfdicore:Resource .
}
SELECT ?bestPractice
WHERE {
?process rdf:type bfo:IAO_0000444 ;
bfo:OBI_0000299 ?resource .
?bestPractice bfo:RO_0000056 ?process ;
rdf:type ?type .
VALUES ?type {nfdicore:Specification nfdicore:Standard}
}
SELECT ?agent ?process
WHERE
{
?agent rdf:type ?agentType ;
bfo:RO_0000056 ?process .
?resource bfo:RO_0000056 ?process ;
rdf:type ?type .
?type rdfs:subClassOf* nfdicore:CreativeWork .
?agentType rdfs:subClassOf* nfdicore:Agent .
}
SELECT ?resource ?acDis ?standard
WHERE
{
?resource rdf:type ?resourceType ;
nfdicore:subjectArea ?acDis ;
nfdicore:standard ?standard .
?standard nfdicore:semanticExpressivity ?conVoc .
?conVoc rdf:type nfdicore:ControlledVocabulary .
?resourceType rdfs:subClassOf* nfdicore:Resource .}
SELECT distinct ?r ?type ?process
WHERE
{ {?r bfo:RO_0000056 ?process ;
rdf:type nfdicore:Learning\&Teaching ;}
UNION
{ ?r bfo:BFO_0000050 ?process ;
rdf:type nfdicore:Event }
?r rdf:type ?type
}
SELECT ?resource ?acDis ?mediaType ?quality
WHERE{
?resource rdf:type ?resourcetype ;
nfdicore:subjectArea ?acDis ;
nfdicore:mediaType ?mediaType ;
?p ?quality .
?p rdfs:subPropertyOf* bfo:RO_0000086 .
?resourcetype rdfs:subClassOf* nfdicore:Resource .
}
SELECT distinct ?resource ?acDis ?semExpressivityType
WHERE {
?resource rdf:type ?resourcetype ;
nfdicore:subjectArea ?acDis ;
nfdicore:semanticExpressivity ?semExpressivity .
?semExpressivity rdf:type ?semExpressivityType .
}
SELECT ?service ?acDis
WHERE {
?service rdf:type nfdicore:Learning\&Teaching ;
nfdicore:subjectArea ?acDis .
}
SELECT ?service ?acDis
WHERE {
?service rdf:type ?serviceType ;
nfdicore:subjectArea ?acDis .
VALUES ?serviceType {nfdicore:Linkage\&Enrichment nfdicore:Publication\&Dissemination}
}
SELECT ?collection ?place
WHERE {
?collection rdf:type nfdicore:Collection ;
nfdicore:location ?place .
}
SELECT ?service ?serviceType
WHERE {
?service rdf:type ?serviceType ;
VALUES ?serviceType {nfdicore:Linkage\&Enrichment nfdicore:Storage\&Preservation}
}
SELECT ?agent ?expertise ?service
WHERE {
?agent rdf:type ?agentType .
?agentType rdfs:subClassOf* nfdicore:Agent .
OPTIONAL {?agent nfdicore:member ?organisation .}
?agent nfdicore:subjectArea ?expertise .
?service nfdicore:contactPoint ?agent ;
rdf:type ?serviceType .
?serviceType rdfs:subClassOf* nfdicore:Service .}
SELECT ?resourceType ?location
WHERE {
?resource rdf:type ?resourceType ;
nfdicore:location ?location .
?resourceType rdfs:subClassOf* nfdicore:Resource .
}
SELECT ?bestPractice ?acDisc
WHERE {
?process rdf:type bfo:IAO_0000444 ;
bfo:OBI_0000299 ?resource .
?resource nfdicore:subjectArea ?acDisc .
?bestPractice bfo:RO_0000056 ?process ;
rdf:type ?type .
VALUES ?type {nfdicore:Specification nfdicore:Standard}
}
SELECT ?resource ?event
WHERE
{
?resource bfo:RO_0000056 ?event ;
rdf:type ?type .
?event rdf:type ?eventType .
?eventType rdfs:subClassOf* nfdicore:Event .
{?type rdfs:subClassOf* nfdicore:Service} UNION {?type rdfs:subClassOf* nfdicore:Software}
}
SELECT ?academicDisc ?resource
WHERE {
?resource rdf:type ?type;
nfdicore:subjectArea ?academicDisc .
?type rdfs:subClassOf* nfdicore:Software .
}
SELECT ?service ?acDis
WHERE {
?service rdf:type nfdicore:Learning\&Teaching ;
nfdicore:subjectArea ?acDis .
}
SELECT ?academicDisc ?resource
WHERE {
?resource rdf:type ?type;
nfdicore:subjectArea ?academicDisc .
?type rdfs:subClassOf* nfdicore:Resource .
}
SELECT distinct ?resource ?event ?mediaType ?semExpType
WHERE
{
?resource bfo:RO_0000056 ?event ;
rdf:type ?type ;
nfdicore:mediaType ?mediaType .
?event rdf:type ?eventType .
?eventType rdfs:subClassOf* nfdicore:Event .
?type rdfs:subClassOf* nfdicore:Resource .
OPTIONAL {
?resource nfdicore:semanticExpressivity ?semExp.
?semExp rdf:type ?semExpType . }
}
SELECT ?resource ?project ?agent
WHERE {
?resource rdf:type ?type ;
bfo:RO_0000056 ?process.
?process rdf:type nfdicore:Contributing ;
bfo:BFO_0000050 ?project .
?project rdf:type nfdicore:Project .
?role bfo:BFO_0000054 ?process .
?type rdfs:subClassOf* nfdicore:Software .
?agent bfo:RO_0000056 ?process;
bfo:RO_0000087 ?role .
?role rdf:type nfdicore:ContributorRole . }
SELECT ?resource ?type ?project ?agent
WHERE {
?resource rdf:type ?type ;
bfo:RO_0000056 ?process.
?process rdf:type nfdicore:Contributing ;
bfo:BFO_0000050 ?project .
?project rdf:type nfdicore:Project .
?role bfo:BFO_0000054 ?process .
?type rdfs:subClassOf* nfdicore:Resource .
?agent bfo:RO_0000056 ?process;
bfo:RO_0000087 ?role .
?role rdf:type nfdicore:ContributorRole . }
SELECT ?agent ?project ?acDis
WHERE {
{?agent bfo:RO_0000056 ?process ;
bfo:BFO_0000050 ?project. } UNION
{?agent bfo:RO_0000056 ?project.}
?project rdf:type nfdicore:Project .
?agent nfdicore:subjectArea ?acDis ;
rdf:type ?agentType .
?agentType rdfs:subClassOf* nfdicore:Agent .
}
SELECT ?resource ?project ?agent
WHERE {
?resource rdf:type nfdicore:Learning\&Teaching ;
bfo:RO_0000056 ?process.
?process rdf:type nfdicore:Contributing ;
bfo:BFO_0000050 ?project .
?project rdf:type nfdicore:Project .
?role bfo:BFO_0000054 ?process .
?agent bfo:RO_0000056 ?process;
bfo:RO_0000087 ?role .
?role rdf:type nfdicore:ContributorRole . }
SELECT ?resourcetype ?specification ?mediatype
WHERE {
?resource rdf:type ?resourcetype .
?resourcetype rdfs:subClassOf* nfdicore:Resource .
OPTIONAL { ?resource nfdicore:specification ?specification . }
OPTIONAL { ?resource nfdicore:mediaType ?mediatype . }
}
SELECT ?resourceType ?standard
WHERE
{
?resource rdf:type ?resourceType ;
nfdicore:standard ?standard .
?standard nfdicore:semanticExpressivity ?conVoc .
?conVoc rdf:type nfdicore:ControlledVocabulary .
?resourceType rdfs:subClassOf* nfdicore:Resource .}
All NFDI4Memory Use Cases are available at the NFDI4Memory Consortium Webpage
SELECT ?contactPoint
WHERE {
?service rdf:type nfdicore:Learning\&Teaching ;
nfdicore:contactPoint ?contactPoint .
?contactPoint rdf:type nfdicore:Person ;
nfdicore:subjectArea ex:IT .
}
SELECT ?bestpractice
WHERE {
?resource rdf:type ?resourceType ;
nfdicore:bestPractice ?bestpractice .
?resourceType rdfs:subClassOf* nfdicore:Resource .
}
SELECT ?software (count(?software) as ?count) ?contactPoint
WHERE {
?software nfdicore:contactPoint ?contactPoint .
?resource nfdicore:software ?software .
}
GROUP BY ?software ?contactPoint
ORDER BY DESC(?count)
SELECT ?standard
WHERE {
ex:NFDI4Memory bfo:RO_0000056 ?process ;
bfo:RO_0000087 ex:Repository .
?role bfo:BFO_0000054 ?process .
?process rdf:type nfdicore:Contributing .
?resource bfo:RO_0000056 ?process ;
nfdicore:standard ?standard .
?standard nfdicore:semanticExpressivity ?controlledVoc .
?controlledVoc rdf:type nfdicore:ControlledVocabulary . }
SELECT ?service ?task
WHERE {
?service rdf:type ?serviceType .
?serviceType rdfs:subClassOf* nfdicore:Service ;
rdfs:label ?task .
}
SELECT ?license (count (distinct ?license) as ?count) ?resourceType
WHERE {
?resource rdf:type ?resourceType ;
nfdicore:license ?license .
?resourceType rdfs:subClassOf* nfdicore:Resource .
}
GROUP BY ?license ?resourceType
SELECT ?resource
WHERE {
?process rdf:type bfo:IAO_0000572 ; %documenting
bfo:BFO_0000050 ex:ResearchDataPublication ; %partOf
bfo:OBI_0000299 ?resource . %has_specified_output
?resource rdf:type nfdicore:Publication .
}
SELECT DISTINCT ?organization ?resource ?license
WHERE {
?organization rdf:type nfdicore:Organization ;
nfdicore:location ex:Germany ;
bfo:RO_0000087 ?role ;
bfo:RO_0000056 ?process .
?resource rdf:type nfdicore:Resource ;
bfo:RO_0000056 ?process ;
nfdicore:license ?license .
}
SELECT ?guideline ?resourceType
WHERE {
?process rdf:type bfo:IAO_0000572 ;
bfo:BFO_0000050 ?dataprovenance ;
bfo:OBI_0000293 ?resource ;
bfo:OBI_0000299 ?guideline .
?guideline rdf:type nfdicore:Publication .
?resource rdf:type ?resourceType .
?resourceType rdfs:subClassOf* nfdicore:Resource .
}
SELECT ?organization ?member
WHERE {
?organization rdf:type nfdicore:Organisation .
?person rdf:type nfdicore:Person ;
nfdicore:member ?organization .
{ ?person nfdicore:subjectArea ex:ComputerScience . }
UNION { ?person nfdicore:subjectArea ex:InformationTechnology .
}
}
SELECT ?academicDisc ?mediaType
WHERE {
?resource nfdicore:mediaType ?mediaType ;
nfdicore:subjectArea ?academicDisc .
}
SELECT ?license ?mediaType
WHERE {
?resource rdf:type ?resourceType ;
nfdicore:mediaType ?mediaType ;
nfdicore:license ?license .
?resourceType rdfs:subClassOf* nfdicore:Resource .
}
SELECT ?service ?task
WHERE {
?service rdf:type ?serviceType .
?serviceType rdfs:subClassOf* nfdicore:Service ;
rdfs:label ?task .
}
SELECT ?resource ?academicDisc
WHERE {
?resource rdf:type nfdicore:Software ;
nfdicore:subjectArea ?academicDisc .
}
SELECT ?orga
WHERE {
?orga rdf:type nfdicore:Organization .
?person nfdicore:member ?orga .
{?orga nfdicore:subjectArea ex:IT } UNION {?person nfdicore:subjectArea ex:IT}
}
SELECT distinct ?service ?agent
WHERE {
?orga rdf:type nfdicore:Organization .
?service rdf:type ?serviceType .
?service nfdicore:contactPoint ?agent .
?serviceType rdfs:subClassOf* nfdicore:Service .
{?agent rdf:type nfdicore:Organization} UNION {?person nfdicore:member ?agent}
}
SELECT ?resource
WHERE {
?resource rdf:type ?resourceType ;
nfdicore:subjectArea ex:ComputerScience .
?resourceType rdfs:subClassOf* nfdicore:Service .
}
SELECT ?bestPractice ?license
WHERE {
?process rdf:type bfo:IAO_0000444 ;
bfo:OBI_0000299 ?resource .
?resource nfdicore:license ?license .
?bestPractice bfo:RO_0000056 ?process ;
rdf:type ?type .
VALUES ?type {nfdicore:Specification nfdicore:Standard}
}
SELECT ?standard
WHERE {
?process rdf:type bfo:IAO_0000444 ;
bfo:OBI_0000299 ?resource .
?resource nfdicore:standard ?standard .
?standard nfdicore:semanticExpressivity ?conVoc .
?conVoc rdf:type nfdicore:ControlledVocabulary .
}
SELECT ?standard
WHERE {
?process rdf:type bfo:IAO_0000444 ;
bfo:OBI_0000299 ?resource .
?standard bfo:RO_0000056 ?process ;
rdf:type ?type ;
nfdicore:semanticExpressivity ?conVoc .
?conVoc rdf:type nfdicore:ControlledVocabulary .
VALUES ?type {nfdicore:Specification nfdicore:Standard}
}