Comments (5)
As part of this change, it'd be good to revisit how the build process should be architected. A few key questions:
-
Should builds be out of source or in source? The advantage of out-of-source builds (which we are doing now) is that it minimizes the chances of accidentally and unknowingly messing up output files (i.e., import modules and the ontology). The disadvantage is that users have to manually copy output files into the source tree. In-source builds swap these advantages/disadvantages.
-
Should import modules be imported from the local filesystem using file URIs or should they be imported from a remote source repository? We are currently taking the latter approach, but the obvious downside is that it requires a remote repository and the ontology needs to be configured with the correct URL to download files from the remote. These could be significant barriers to new users. The advantage is that the ontology itself remains small but can still be used by anyone, anywhere, as long as they have Internet access. Note that I need to also add a feature to the software to generate a full ontology with all import entities "sucked in" to the single ontology file (I'll make a separate issue ticket for this). With that feature in place, maybe the advantages of remote vs local import references aren't as big of a deal.
from ontopilot.
-
I am ok with out-of-source builds. I don't think it is all that much work and good instructions should help?
-
Maybe stick with the latter and we can revisit once the software can generate that single ontology file?
from ontopilot.
from ontopilot.
Okay, thanks for the feedback, all. I've finished the initial implementation of a complete, pure Python build system. It does out-of-source builds, and it is driven by a single configuration file to control build details. It should be flexible enough to support import modules with either local filesystem URIs or remote URIs.
from ontopilot.
from ontopilot.
Related Issues (20)
- documentation generator HOT 4
- documentation system documentation HOT 1
- better version control support for spreadsheet files HOT 3
- documentation included in ontology releases HOT 1
- allow single quotes in label definitions HOT 1
- support punning
- text filter for documentation generator HOT 1
- Run ontopilot from anywhere inside a project
- Support for non-tabular (OWL) source files
- support input directory for inferencing
- spreadsheet extensions?
- startup time
- default entity IRIs
- axiom annotations
- support for automated testing HOT 1
- project-conf - example IRIs that follow obo foundry purls, default namespace
- unmodified init fails to make on windows HOT 3
- How to extract single terms from a large ontology HOT 4
- Error message HOT 1
- inferencing pipeline results change between older and new versions of ontopilot
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ontopilot.