Useful Links | ||
---|---|---|
External | INFINITECH | |
Website | FIBO | FIBO Docs |
OWL Files | FIBO OWL Files | FIBO Files |
Useful Links | ||
---|---|---|
External | INFINITECH | |
Website | FIGI | FIGI Docs |
OWL Files | FIGI Files |
Useful Links | ||
---|---|---|
External | INFINITECH | |
Website | Project Website | LKIF Docs |
OWL Files | LKIF Github | LKIF Files |
Publications | LKIF Core Ontology |
Useful Links | |
---|---|
Website | INFINITECH Core |
OWL Files | INFINITECH Core Files |
Useful Links | |
---|---|
Website | RML |
Specifications | RML: RDF Mapping Language |
Useful Links | |
---|---|
Website | RML Editor |
Onlie Tool | RML Editor Web Version |
Useful Links | |
---|---|
Website | R2RML: RDB to RDF Mapping Language |
Useful Links | |
---|---|
Website | RML Mapper |
Useful Links | |
---|---|
Virtuoso | Virtuoso |
Jena Fuseki | Jena Fuseki |
This section will explain mapping example data to an ontology and then how the transformed RDF data would look like.
Below is an example database table, i.e. CUSTOMER_TABLE, which contains records of customers. To transform this table to RDF format, you need to create mappings from this table to your selected ontology.
CUSTOMER_ID | FIRST_NAME | LAST_NAME | DATE_OF_BIRTH |
---|---|---|---|
1 | John | Smith | 14-04-1985 |
2 | James | Oliver | 02-11-1974 |
Below is an example of mappings generated for transforming the above database table to RDF format.
Example Mapping |
---|
@prefix rr: <http://www.w3.org/ns/r2rml#>. @prefix fibo: <https://spec.edmcouncil.org/fibo/ontology/FND/AgentsAndPeople/People/>. <#CustomerMap> rr:logicalTable [ rr:tableName "CUSTOMER_TABLE" ]; rr:subjectMap [ rr:template "http://data.example.com/customer/{CUSTOMER_ID}"; rr:class ex:Person; ]; rr:predicateObjectMap [ rr:predicate ex:hasFirstName; rr:objectMap [ rr:column "FIRST_NAME" ]; ]; rr:predicateObjectMap [ rr:predicate ex:hasSurname; rr:objectMap [ rr:column "LAST_NAME" ]; ]; rr:predicateObjectMap [ rr:predicate ex:hasDateOfBirth; rr:objectMap [ rr:column "DATE_OF_BIRTH" ]; ]. |
The example RDF data generated by transforming the database table, i.e. “CUSTOMER_TABLE” using the above mappings is shown below.
RDF Data |
---|
@prefix it: <http://data.example.com/customer/> . @prefix fibo: <https://spec.edmcouncil.org/fibo/ontology/FND/AgentsAndPeople/People/>. it:1 a fibo:Person ; fibo:hasFirstName "John" ; fibo:hasSurname "Smith" ; fibo:hasDateOfBirth "14-04-1985" ;
it:2 a fibo:Person ; fibo:hasFirstName "James" ; fibo:hasSurname "Oliver" ; fibo:hasDateOfBirth "02-11-1974" ; |
The semantic validator allows INFINITECH developers to validate their data against the most used financial vocabularies and their related ontologies. Users can upload their data from a file or directly add the data in the provided textbox. The semantic validator service will compare the data provided against the selected ontology and the result of the validation gives a validation report that provides inconsistencies with the data.
The INFINITECH Graph Data Model Support tool project, is under go and it will be the mechanism for how the data model in INFINITECH is maintained. A graph data model is a continuous process where vocabularies and taxonomies are included and revised in a periodic basis. If you want to contribute or have any suggestion for improving the INFINITECH graph data model and also for getting further information about improvements in the data model please visit this section regularly.