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:
- Digital Information Artifacts (nfdicore:Resource), e.g. data sets, data portals, publications, services, software, etc.
- Independent Continuants that act autonomously (nfdicore:Agent), e.g. organizations and persons
- Planned processes and events, e.g. nfdicore:Project, nfdicore:Contributing, nfdicore:Event.
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 .}
- CQ: What standards and specifications are used for data in a specific subject area?
- SPARQL:
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 .
}
- CQ: What ontologies are used in a specific subject area?
- SPARQL:
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 .
}
- CQ: What data portals, services and software are contributed to a specific consortia? What are the subject area of these resources?
- SPARQL:
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 . }
- CQ: What is the funding organisation of a specific project?
- SPARQL:
SELECT ?funder
WHERE {
?funder bfo:RO_0000056 ex:NFDI4Culture ;
bfo:RO_0000087 ex:funderRole .
?role bfo:BFO_0000054 ex:NFDI4Culture . }
- CQ: What ontologies are used in resources contributed to specific consortia? What is their subject area?
- SPARQL:
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 . }
- CQ: What specific services (expert knowledge) are there and who is the contact point of these services?
- SPARQL:
SELECT ?service ?contactPoint
WHERE {
?service rdf:type nfdicore:Learning\&Teaching ;
nfdicore:contactPoint ?contactPoint .
}
- CQ: Who is the contact point of a specific service? (ontology development)
- SPARQL:
SELECT ?service ?contactPoint
WHERE {
?service rdf:type nfdicore:Linkage&Enrichment ;
nfdicore:contactPoint ?contactPoint .
}
- CQ: What ontologies are used in resources and what is their subject area?
- SPARQL:
SELECT ?standard ?acDisc
WHERE {
?resource nfdicore:standard ?standard .
?standard nfdicore:semanticExpressivity ?ontology ;
nfdicore:subjectArea ?acDisc .
?ontology rdf:type nfdicore:Ontology . }
- CQ: What ontologies are used in resources and what is their subject area?
- SPARQL:
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 .
}
- CQ: What documenting resources are related to a specific event (task)? Who is a contact point of the documentation process?
- SPARQL:
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 .
}
- CQ: What (training) services and events are available for specific data task (event)?
- SPARQL:
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
}
- CQ: Who is a contact point of specific data (experimental)? What is their expertise?
- SPARQL:
SELECT ?resource ?resourceType ?contactPoint
WHERE {
?resource rdf:type ?resourceType ;
nfdicore:contactPoint ?contactPoint .
?resourceType rdfs:subClassOf* nfdicore:Resource .
}
- CQ: List the events in the community, their description and their dates.
- SPARQL:
SELECT ?event ?description ?start ?end
WHERE {
?event rdf:type nfdicore:Event ;
dc:description ?description ;
nfdicore:startDate ?start ;
nfdicore:endDate ?end .
}
- CQ: What are the (legal) guidelines for a specific process? (store sensitive data)
- 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 .
}
- CQ: What are the relevant publications for a specific subject area or event (task)?
- SPARQL:
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 .}
}
- CQ: What services are used in specific projects, which technological means and software are used in the services? If available, list guidelines/publications about these services
- SPARQL:
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 .
}
- CQ: What services are available for specific data task (event)? (keep different versions accessible)
- 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:Service .
}
- CQ: What best practices are used in resources in a specific academic discipline?
- SPARQL:
SELECT ?bestpractice ?acDisc
WHERE {
?resource rdf:type ?resourceType ;
nfdicore:bestPractice ?bestpractice ;
nfdicore:subjectArea ?acDisc .
?resourceType rdfs:subClassOf* nfdicore:Resource .
}
- CQ: What are the best practices to publish a resource using in a certain academic discipline?
- SPARQL:
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}
}
- CQ: What (training) events are available for specific ask (adequate handling of research data)? What is their timeframe?
- SPARQL:
SELECT ?task ?event ?start ?end
WHERE {
?event rdf:type nfdicore:Event ;
nfdicore:startDate ?start ;
nfdicore:endDate ?end ;
bfo:BFO_0000050 ?task .
}
- CQ: What information about resource is used during the publication process?
- SPARQL:
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 .}
}
- CQ: What specific services are available for a certain task? (creating digital inventories of art collections)
- 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:Service .
}
- CQ: What licenses are used in the consortia for datasets with images?
- SPARQL:
SELECT ?license ?mediaType
WHERE
{
?resource rdf:type nfdicore:Dataset ;
nfdicore:mediaType ?mediaType ;
nfdicore:license ?license.
}
- CQ: Who is a contact point of a specific service?
- SPARQL:
SELECT ?resource ?contactPoint
WHERE
{
?resource rdf:type ?resourceType;
nfdicore:contactPoint ?contactPoint .
?resourceType rdfs:subClassOf* nfdicore:Service .
}
- CQ: What training events are available for a certain task (publishing and maintaining image data)
- SPARQL:
SELECT ?event ?task
WHERE
{?event bfo:BFO_0000050 ?task ;
rdf:type nfdicore:Event }
- CQ: What are the best practices to publish a software in a certain academic discipline (digital humanities)?
- SPARQL:
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}
}
- CQ: What media types are available for resources in a certain academic discipline (music ethnology) and what are their licenses?
- SPARQL:
SELECT ?academicDisc ?mediaType ?license
WHERE {
?resource nfdicore:mediaType ?mediaType ;
nfdicore:subjectArea ?academicDisc ;
nfdicore:license ?license .
}
- CQ: What teaching and learning services are available in a certain academic discipline (music ethnology)?
- SPARQL:
SELECT ?service ?acDis
WHERE {
?service rdf:type nfdicore:Learning\&Teaching ;
nfdicore:subjectArea ?acDis .
}
- CQ: What guidelines are available (for an organization) to complete a process (publishing research data) for data in a specific academic discipline (performing arts)?
- SPARQL:
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 .
}
- CQ: What processes (data publication, quality assurance, analyses) are certain resource types (e.g. questionnairs) in a certain academic discipline (e.g. musicology) involved in?
- SPARQL:
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 .
}
- CQ: What are the best practices for publishing research data (resources)?
- SPARQL:
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}
}
- CQ: What organizations and persons are participating in processes related to creative works?
- SPARQL:
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 .
}
- CQ: What resources that belong to a certain academic discipline (e.g. Art History) are available, what controlled vocabularies are associated with them?
- SPARQL:
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 .}
- CQ: What are the services and events related to specific processes (analysis, structured filing and the handling of standard data)?
- SPARQL:
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
}
- CQ: What resources that belong to a certain academic discipline (e.g. Musicology) are available, what media types do they have and what qualities (e.g. semantic expressivity) are associated with them?
- SPARQL:
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 .
}
- CQ: What resources that belong to a certain academic discipline (e.g. Archaeology) are available and respresented by means of a certain semantic expressivity?
- SPARQL:
SELECT distinct ?resource ?acDis ?semExpressivityType
WHERE {
?resource rdf:type ?resourcetype ;
nfdicore:subjectArea ?acDis ;
nfdicore:semanticExpressivity ?semExpressivity .
?semExpressivity rdf:type ?semExpressivityType .
}
- CQ: What services for teaching and learning are available in a certain academic discipline?
- SPARQL:
SELECT ?service ?acDis
WHERE {
?service rdf:type nfdicore:Learning\&Teaching ;
nfdicore:subjectArea ?acDis .
}
- CQ: What services for linking and enriching as well as publishing and disseminating research data are available in a certain academic discipline (eg. Architecture)?
- SPARQL:
SELECT ?service ?acDis
WHERE {
?service rdf:type ?serviceType ;
nfdicore:subjectArea ?acDis .
VALUES ?serviceType {nfdicore:Linkage\&Enrichment nfdicore:Publication\&Dissemination}
}
- CQ: What collections are available in a certain geographical region (e.g. Germany)?
- SPARQL:
SELECT ?collection ?place
WHERE {
?collection rdf:type nfdicore:Collection ;
nfdicore:location ?place .
}
- CQ: What services are available for linkage and enrichment as well as storage and preservation of research data?
- SPARQL:
SELECT ?service ?serviceType
WHERE {
?service rdf:type ?serviceType ;
VALUES ?serviceType {nfdicore:Linkage\&Enrichment nfdicore:Storage\&Preservation}
}
- CQ: Who has certain areas of expertise (computer science) and is a contact of a certain service (training and learning)?
- SPARQL:
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 .}
- CQ: What resource types are available in certain geographical locations?
- SPARQL:
SELECT ?resourceType ?location
WHERE {
?resource rdf:type ?resourceType ;
nfdicore:location ?location .
?resourceType rdfs:subClassOf* nfdicore:Resource .
}
- CQ: What are the specifications and best practices utilized in the publishing process of a resource in a certain academic discipline (e.g. media science)?
- SPARQL:
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}
}
- CQ: What software or services are available for a certain task (event)? (versioning)
- SPARQL:
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}
}
- CQ: Which software is available in a certain academic discipline (music)?
- SPARQL:
SELECT ?academicDisc ?resource
WHERE {
?resource rdf:type ?type;
nfdicore:subjectArea ?academicDisc .
?type rdfs:subClassOf* nfdicore:Software .
}
- CQ: What learning and teaching services are available for resources of a certain discipline?
- SPARQL:
SELECT ?service ?acDis
WHERE {
?service rdf:type nfdicore:Learning\&Teaching ;
nfdicore:subjectArea ?acDis .
}
- CQ: Which resources are related to a specific subject area (ex:Architecture)?
- SPARQL:
SELECT ?academicDisc ?resource
WHERE {
?resource rdf:type ?type;
nfdicore:subjectArea ?academicDisc .
?type rdfs:subClassOf* nfdicore:Resource .
}
- CQ: Which resources are related to an event that occured in a specific time frame and which mediatype and, if available, semantic expressivity are they available in?
- SPARQL:
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 . }
}
- CQ: Which software was provided by an agent that participates in a project?
- SPARQL:
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 . }
- CQ: Which resources and resource types were contributed by an agent that participates in a project?
- SPARQL:
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 . }
- CQ: What persons participate in a project and belong to a certain academic discipline (computer science or digital humanities)?
- SPARQL:
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 .
}
- CQ: What are lerning and training services are contributed by an agent that participates in a project?
- SPARQL:
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 . }
- CQ: What specifications are there for certain types of resources and mediatypes of resources?
- SPARQL:
SELECT ?resourcetype ?specification ?mediatype
WHERE {
?resource rdf:type ?resourcetype .
?resourcetype rdfs:subClassOf* nfdicore:Resource .
OPTIONAL { ?resource nfdicore:specification ?specification . }
OPTIONAL { ?resource nfdicore:mediaType ?mediatype . }
}
- CQ: What controlled vocabularies are available for certain resource types?
- SPARQL:
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
- CQ: Who has certain areas of expertise (e.g. IT) and is involved in a certain service (training and education)?
- SPARQL:
SELECT ?contactPoint
WHERE {
?service rdf:type nfdicore:Learning\&Teaching ;
nfdicore:contactPoint ?contactPoint .
?contactPoint rdf:type nfdicore:Person ;
nfdicore:subjectArea ex:IT .
}
- CQ: What are the best practices for a certain resource?
- SPARQL:
SELECT ?bestpractice
WHERE {
?resource rdf:type ?resourceType ;
nfdicore:bestPractice ?bestpractice .
?resourceType rdfs:subClassOf* nfdicore:Resource .
}
- CQ: What software is frequently used and who are their contact points?
- SPARQL:
SELECT ?software (count(?software) as ?count) ?contactPoint
WHERE {
?software nfdicore:contactPoint ?contactPoint .
?resource nfdicore:software ?software .
}
GROUP BY ?software ?contactPoint
ORDER BY DESC(?count)
- CQ: What are the controlled vocabularies used in the consortium?
- SPARQL:
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 . }
- CQ: What tools and services for a certain purpose are used in the consortium?
- SPARQL:
SELECT ?service ?task
WHERE {
?service rdf:type ?serviceType .
?serviceType rdfs:subClassOf* nfdicore:Service ;
rdfs:label ?task .
}
- CQ: Which licences are used in certain data resources types?
- SPARQL:
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
- CQ: What are the guidlines for a specific task? (publishing research data)
- SPARQL:
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 .
}
- CQ: Which organizations (archives) located in Germany contribute certain resources and what licences do they use?
- SPARQL:
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 .
}
- CQ: What guidelines for data provenance for certain data type (archival) exist?
- SPARQL:
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 .
}
- CQ: Which organization has members with expertise in computer science or information technology?
- SPARQL:
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 .
}
}
- CQ: What data formats are used for resources in a certain academic discipline?
- SPARQL:
SELECT ?academicDisc ?mediaType
WHERE {
?resource nfdicore:mediaType ?mediaType ;
nfdicore:subjectArea ?academicDisc .
}
- CQ: What licences given for resources in a certain media type?
- SPARQL:
SELECT ?license ?mediaType
WHERE {
?resource rdf:type ?resourceType ;
nfdicore:mediaType ?mediaType ;
nfdicore:license ?license .
?resourceType rdfs:subClassOf* nfdicore:Resource .
}
- CQ: Which services are available for a certain task?
- SPARQL:
SELECT ?service ?task
WHERE {
?service rdf:type ?serviceType .
?serviceType rdfs:subClassOf* nfdicore:Service ;
rdfs:label ?task .
}
- CQ: Which softwares are available in a certain discipline?
- SPARQL:
SELECT ?resource ?academicDisc
WHERE {
?resource rdf:type nfdicore:Software ;
nfdicore:subjectArea ?academicDisc .
}
- CQ: Which organization offers a certain area of expertise? (IT) (including people in the organizations and their expertise)
- SPARQL:
SELECT ?orga
WHERE {
?orga rdf:type nfdicore:Organization .
?person nfdicore:member ?orga .
{?orga nfdicore:subjectArea ex:IT } UNION {?person nfdicore:subjectArea ex:IT}
}
- CQ: Which organization is a contact point for a certain service?
- SPARQL:
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}
}
- CQ: What services in a certain academic discipline (computer science) are there?
- SPARQL:
SELECT ?resource
WHERE {
?resource rdf:type ?resourceType ;
nfdicore:subjectArea ex:ComputerScience .
?resourceType rdfs:subClassOf* nfdicore:Service .
}
- CQ: What are the best practices to publish a resource using a certain (open) licence?
- SPARQL:
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}
}
- CQ: What controlled vocabularies can be utizlized (in the publishing process) of a resource?
- SPARQL:
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 .
}
- SPARQL:
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}
}