Comments (4)
All entities of BFO have human readable labels. Which BFO do you look at? If you open BFO from:
http://purl.obolibrary.org/obo/bfo.owl
on protege. It displays human-readable names instead of BFO ids. Could you please check whether Protege has set 'render by label (rdfs:label')' on View menu?
from bfo.
Yes, I know there are rdfs:label
s on everything, and I can view by label. But it would be nice if the real names, i.e. the URIs, of the entities, were also human-readable.
from bfo.
The OBO Foundry URI principle proscribes this:
"Each class and relation (property) in the ontology must have a unique URI identifier. The URI should be constructed from a base URI, a prefix that is unique within the Foundry (e.g. GO, CHEBI, CL) and a local identifier (e.g. 0000001). The local identifier should not consist of labels or mnemonics meaningful to humans."
http://obofoundry.org/principles/fp-003-uris.html
The rationale is given here: http://www.obofoundry.org/id-policy.html
from bfo.
The rationale is not convincing to me. Four points are made:
The URIs should resolve to useful information about a term.
The URIs should be designed so that they can be maintained over time to keep pointing to useful information.
Each OBO id is assigned to a only single term within the set of all OBO ontologies.
There is a 1:1 mapping of OBO ids to Foundry-compliant URIs
This could all be accomplished while still using mnemonic human-readable names. You could introduce a new annotation property containing the OBO id.
Some downsides of the current scheme:
- It is very atypical by Semantic Web standards. Usually, mnemonic URIs are expected.
- Imagine writing software that processes BFO entities, e.g. using the OWL API. The Java code will contain identifiers like
BFO0000001
, rather thanentity
. The former are much easier to get wrong, and the code will be much less readable. - It is virtually impossible to read the raw OWL files. You have to constantly cross-reference the rdfs:labels of everything.
- The current scheme is completely reliant on a feature of Protege. As far as I know, no other OWL software can process entities by rdfs:label. Furthermore, the labels cannot be guaranteed to be unique (I'm honestly not sure how Protege handles this).
from bfo.
Related Issues (20)
- Improve defintion of 'process profile'
- Equivalence axioms in 2.0 HOT 3
- Common/Proper Nouns vs Universals/Particulars HOT 5
- measurement unit label
- BFO:0000050 (part_of) missing HOT 9
- Add elucidation for has_material_basis where domain is a function to BFO2 reference HOT 4
- Issues with Generic Dependence in BFO 2.0 HOT 1
- Proposal: Normalized BFO HOT 8
- Terms without Labels HOT 1
- broken referent tracking web link in annotation on obo:BFO_0000001 (entity)
- Sporadic use of 'Definition Source' (IAO_0000119)
- proportion
- ask for the replacement of BFO_0000178 HOT 6
- Bear vs. Inhere HOT 2
- Add obofoundry topic to repo metadata HOT 2
- Dead link in Wiki HOT 1
- definitions of the continuant part of at some time property and at is at all time subproperty looks circular HOT 1
- Add date for update to wiki
- Definition of used FOAF concept causes OWL Profile violation
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 bfo.