Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Alignment to BFO is seemingly not satisfiable #610

Open
avsculley opened this issue Jan 14, 2025 · 2 comments
Open

Alignment to BFO is seemingly not satisfiable #610

avsculley opened this issue Jan 14, 2025 · 2 comments
Assignees

Comments

@avsculley
Copy link

Greetings,

I am currently working on revising your alignment between BFO and GeoSPARQL. I am hoping that we can work together to some degree so that I can get some clarity on a few things.

I will begin with this quote from the alignment, which seems to make geo:Geometry unsatisfiable:

geo:Geometry rdfs:subClassOf obo:BFO_0000006 .
geo:Geometry rdfs:subClassOf obo:IAO_0000030 .

It seems unsatisfiable because obo:BFO_0000006 is a subclass of independent continuant and obo:IAO_0000030 is a subclass of generically dependent continuant. Further, Independent continuant and generically dependent continuant are disjoint classes in BFO. Thus, geo:Geometry cannot have an instance.

It is possible that it just seems unsatisfiable if, for example, the intention of the alignment was to use just one or the other mapping. Was the intention behind the alignment to use the whole thing with BFO?

@paulc-dstl
Copy link
Collaborator

This is an interesting observation, and one which I think relates to the difference between a spatial region and representations of a spatial region. A representation of a spatial region is data, an information content entity if you like, describing a region of space(time). Geometries in GeoSPARQL (and serialisations thereof eg WKT, geojson, etc) are therefore representations (sets of coordinates in some coordinate space describing some region), but given the definition of "spatial region" in BFO includes "a coherent set of direction positions in space", it appears that BFO's spatial region can be both the region in space and the set of coordinates describing it. Hence the mapping as shown. But a disjoint relationship in parent BFO classes would indeed cause problems, as you note.

Do you have some examples of coordinate geometries currently used in a BFO conformant way which might help enlighten this discussion?

Many thanks!
P.

NB I didn't do the GeoSPARQL-BFO mapping, but am currently working on some other BFO related activities for which this Issue is informative, hence my interest.

@avsculley
Copy link
Author

avsculley commented Jan 17, 2025

Bfo:spatial region is just the region in space, not the information that represents it. We use either IAO or CCO Information Content Entity to model representations of regions in space. From my reading of GeoSPARQL documentation, it seemed to me that geo:Geometry could be either the region in space or the information representing it. What is the reason to think that geo:Geometry is just the representation of a region in space, and not also the region in space itself? (Perhaps a naïve question - my background is in BFO ontologies, not GIS.)

I don't have any examples for you, unfortunately. But if I find any I will let you know.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants